随机一言v1
一言API是一个本地随机一言接口(本地一言数据1.6w条数据),从本地数据文件中随机获取一条优美的句子。支持按分类获取或随机获取,适用于网站展示、签名档、博客装饰等场景。
接口信息
GET / POST
api.11as.cn/api/yiyan/v1.php
Method
GET / POST
分类
一言文案
Calls
5,126
KEY
KEY 可选
计费
免费
QPM
不限制
鉴权方式
Query 参数、Header(X-API-Key)、Bearer Token
作者
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 否 | 平台 API 访问密钥(选填) | sk_xxxxxxxxxxxxxxxx |
| c | integer | 否 | 分类序号:1动画 2漫画 3游戏 4文学 5原创 6来自网络 7其他 8影视 9诗词 10网易云 11哲学 12抖机灵,不传则随机返回 | 4 |
[
{
"name": "key",
"type": "string",
"required": false,
"description": "平台 API 访问密钥(选填)",
"example": "sk_xxxxxxxxxxxxxxxx"
},
{
"name": "c",
"type": "integer",
"required": false,
"description": "分类序号:1动画 2漫画 3游戏 4文学 5原创 6来自网络 7其他 8影视 9诗词 10网易云 11哲学 12抖机灵,不传则随机返回",
"example": "4"
}
]
返回示例
{
"code": 200,
"msg": "success",
"data": {
"id": "4671",
"content": "我不借助别人的力量就没办法跟仰慕的人聊天吗?",
"source": "未知",
"category_id": 1,
"category_name": "动画"
},
"api_info": {
"developer": "尋鯨錄",
"blog": "https://www.xunjinlu.fun",
"api_platform": "https://api.xunjinlu.fun"
}
}
接口反馈
随机一言v1 API 文档
接口说明
一言API是一个本地随机一言接口,内置1.6万条本地一言数据,从本地数据文件中随机获取一条优美的句子。支持按分类获取或随机获取,适用于网站展示、签名档、博客装饰等场景。
本接口为免费接口,支持可选密钥调用。提供多种鉴权方式,方便不同场景下的集成需求。
调用地址
https://openapi.xunjinlu.fun/api/yiyan/v1.php
请求方式
- GET
- POST
鉴权方式
本接口支持以下三种鉴权方式,调用方可根据实际需求选择其中一种:
| 鉴权方式 | 说明 |
|---|---|
| Query 参数 | 在 URL 查询字符串中传递 key 参数 |
| Header | 在请求头中设置 X-API-Key 字段 |
| Bearer Token | 在请求头中设置 Authorization: Bearer |
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 否 | 平台 API 访问密钥(选填) | sk_xxxxxxxxxxxxxxxx |
| c | integer | 否 | 分类序号:1动画 2漫画 3游戏 4文学 5原创 6来自网络 7其他 8影视 9诗词 10网易云 11哲学 12抖机灵,不传则随机返回 | 4 |
参数说明
key
- 类型:字符串
- 必填:否
- 说明:平台 API 访问密钥。本接口为免费接口,密钥为选填项。提供密钥可享受更高的调用频率限制和优先服务。
- 示例值:
sk_xxxxxxxxxxxxxxxx
c
- 类型:整数
- 必填:否
- 说明:一言分类序号。不传该参数时,系统将从全部分类中随机返回一条一言。
- 取值范围:1-12
- 示例值:
4
分类取值对照表
| 值 | 分类名称 |
|---|---|
| 1 | 动画 |
| 2 | 漫画 |
| 3 | 游戏 |
| 4 | 文学 |
| 5 | 原创 |
| 6 | 来自网络 |
| 7 | 其他 |
| 8 | 影视 |
| 9 | 诗词 |
| 10 | 网易云 |
| 11 | 哲学 |
| 12 | 抖机灵 |
成功响应示例
{
"code": 200,
"msg": "success",
"data": {
"id": "4671",
"content": "我不借助别人的力量就没办法跟仰慕的人聊天吗?",
"source": "未知",
"category_id": 1,
"category_name": "动画"
},
"api_info": {
"developer": "尋鯨錄",
"blog": "https://www.xunjinlu.fun",
"api_platform": "https://api.xunjinlu.fun"
}
}
错误响应示例
{
"code": 0,
"msg": "未提供调用密钥",
"errcode": 11001
}
响应字段说明
成功响应字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,成功时为 200 |
| msg | string | 响应消息,成功时为 "success" |
| data | object | 一言数据对象 |
| data.id | string | 一言唯一标识 |
| data.content | string | 一言内容文本 |
| data.source | string | 一言来源 |
| data.category_id | integer | 分类ID |
| data.category_name | string | 分类名称 |
| api_info | object | API 平台信息 |
| api_info.developer | string | 开发者名称 |
| api_info.blog | string | 开发者博客地址 |
| api_info.api_platform | string | API 平台地址 |
错误响应字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,错误时为 0 |
| msg | string | 错误描述信息 |
| errcode | integer | 业务错误码 |
业务错误码
| 错误码 | 含义 |
|---|---|
| 11001 | 未提供调用密钥 |
| 11002 | 密钥错误 |
| 11003 | 密钥已禁用 |
| 11004 | 积分余额不足 |
| 11005 | 请求过于频繁(QPM 限制) |
| 11006 | 接口维护中 |
| 11007 | 接口已禁用 |
| 11008 | 接口不可用 |
| 11009 | 密钥校验暂不可用 |
| 11010 | 积分系统暂不可用 |
| 11011 | 收费接口须提供有效密钥 |
| 11012 | 鉴权方式错误 |
| 11013 | 接口不存在 |
| 11014 | ***地址无效 |
| 11015 | ***地址不允许 |
| 11016 | ***请求失败 |
| 11017 | 服务暂不可用 |
| 11018 | 请求方式不允许 |
调用示例
示例1:随机获取一言(无分类)
# 使用 GET 请求,不传递任何参数
curl -X GET "https://openapi.xunjinlu.fun/api/yiyan/v1.php"
示例2:按分类获取一言
# 使用 GET 请求,获取文学类一言(c=4)
curl -X GET "https://openapi.xunjinlu.fun/api/yiyan/v1.php?c=4"
示例3:使用 Query 参数鉴权
# 使用 GET 请求,通过 Query 参数传递密钥
curl -X GET "https://openapi.xunjinlu.fun/api/yiyan/v1.php?key=sk_xxxxxxxxxxxxxxxx&c=4"
示例4:使用 Header 鉴权
# 使用 GET 请求,通过 Header 传递密钥
curl -X GET "https://openapi.xunjinlu.fun/api/yiyan/v1.php?c=4" \
-H "X-API-Key: sk_xxxxxxxxxxxxxxxx"
示例5:使用 Bearer Token 鉴权
# 使用 GET 请求,通过 Bearer Token 传递密钥
curl -X GET "https://openapi.xunjinlu.fun/api/yiyan/v1.php?c=4" \
-H "Authorization: Bearer sk_xxxxxxxxxxxxxxxx"
示例6:使用 POST 请求
# 使用 POST 请求,通过表单数据传递参数
curl -X POST "https://openapi.xunjinlu.fun/api/yiyan/v1.php" \
-H "X-API-Key: sk_xxxxxxxxxxxxxxxx" \
-d "c=4"
PHP 调用示例
// 使用 cURL 调用随机一言接口
$ch = curl_init();
// 设置请求地址(获取文学类一言)
$url = "https://openapi.xunjinlu.fun/api/yiyan/v1.php?c=4";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// 可选:设置 Header 鉴权
$headers = [
"X-API-Key: sk_xxxxxxxxxxxxxxxx"
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// 执行请求
$response = curl_exec($ch);
// 检查是否有错误
if (curl_errno($ch)) {
echo "请求失败: " . curl_error($ch);
} else {
// 解析 JSON 响应
$data = json_decode($response, true);
if ($data["code"] == 200) {
// 成功获取一言
echo "一言内容: " . $data["data"]["content"] . "\n";
echo "来源: " . $data["data"]["source"] . "\n";
echo "分类: " . $data["data"]["category_name"] . "\n";
} else {
// 处理错误
echo "错误: " . $data["msg"] . "\n";
echo "错误码: " . $data["errcode"] . "\n";
}
}
// 关闭 cURL 资源
curl_close($ch);
JavaScript 调用示例
// 使用 fetch API 调用随机一言接口
async function getYiyan(category = null) {
let url = "https://openapi.xunjinlu.fun/api/yiyan/v1.php";
// 如果指定了分类,添加查询参数
if (category) {
url += "?c=" + category;
}
try {
const response = await fetch(url, {
method: "GET",
headers: {
// 可选:设置 Header 鉴权
"X-API-Key": "sk_xxxxxxxxxxxxxxxx"
}
});
const data = await response.json();
if (data.code === 200) {
console.log("一言内容:", data.data.content);
console.log("来源:", data.data.source);
console.log("分类:", data.data.category_name);
} else {
console.error("错误:", data.msg);
console.error("错误码:", data.errcode);
}
} catch (error) {
console.error("请求失败:", error);
}
}
// 调用示例:获取文学类一言
getYiyan(4);
注意事项
-
调用频率:本接口有调用频率限制,请合理控制请求频率。如需更高频率,建议使用有效密钥调用。
-
数据更新:一言数据为本地静态数据,定期更新。如需最新数据,请关注平台公告。
-
错误处理:调用时请务必处理错误响应,根据
errcode进行相应的错误处理逻辑。 -
HTTPS 建议:生产环境建议使用 HTTPS 协议调用,确保数据传输安全。
-
缓存策略:建议在客户端实现适当的缓存机制,避免频繁请求相同数据。
常见问题
Q: 不传 key 参数可以调用吗?
A: 可以。本接口为免费接口,key 参数为选填项。但不传 key 可能会受到更严格的调用频率限制。
Q: 分类参数 c 不传会怎样?
A: 不传 c 参数时,系统将从全部分类中随机返回一条一言。
Q: 返回的 content 字段包含 HTML 标签吗?
A: 返回的 content 字段为纯文本,不包含 HTML 标签。如需在前端展示,请自行处理转义和格式化。
Q: 支持跨域调用吗?
A: 支持。接口已配置 CORS 响应头,可在浏览器端直接调用。
快速上手
暂无代码示例。管理员可在后台用 AI 生成或手动编写。
免责声明
使用本平台接口即表示同意本声明。
- 数据来源:接口数据来自第三方公开网络或用户上传,本平台不保证准确性、完整性、实时性,请以官方信息为准。
- 合法性与安全性:本平台无法核实每个接口的安全性、合法性,使用者自行承担相关风险。
- 用途限制:标注“学习专用”的接口禁止商用;严禁用于违法违规行为(如诈骗、赌博、侵权等)。违规后果由使用者自行承担。
- 损害免责:使用本接口产生的任何直接或间接损失,本平台不承担责任。
- 第三方上传:用户/商户上传的接口若侵权或违法,由上传者承担全部责任。
- 监督配合:本平台依法记录访问日志,如发现违法活动将配合执法部门处理,并有权随时限制或封禁服务。
注:本平台保留最终解释权,并可能随时更新本声明。
在线测试
请求地址
api.11as.cn/api/yiyan/v1.php
Method
参数
Response
等待中
// 结果将在此处显示