提供有声书资源的搜索、详情查询及音频获取功能,面向需要接入听书内容服务的开发者。
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口调用密钥 | |
| action | string | 是 | search,detail,audio | |
| keyword | string | 否 | ||
| page | string | 否 |
[
{
"name": "key",
"type": "string",
"required": true,
"description": "接口调用密钥",
"example": ""
},
{
"name": "action",
"type": "string",
"required": true,
"description": "search,detail,audio",
"example": ""
},
{
"name": "keyword",
"type": "string",
"required": false,
"description": "",
"example": ""
},
{
"name": "page",
"type": "string",
"required": false,
"description": "",
"example": ""
}
]
{
"openapi": "3.1.1",
"info": {
"title": "听友听书",
"description": "提供有声书资源的搜索、详情查询及音频获取功能,面向需要接入听书内容服务的开发者。",
"version": "1.0.0"
},
"paths": {
"\/api\/book\/tingyou\/index.php": {
"get": {
"summary": "听友听书",
"description": "提供有声书资源的搜索、详情查询及音频获取功能,面向需要接入听书内容服务的开发者。",
"parameters": [
{
"name": "key",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "接口调用密钥"
},
{
"name": "action",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "search,detail,audio"
},
{
"name": "keyword",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
},
{
"name": "page",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "成功",
"content": {
"application\/json": {
"schema": {
"type": "object"
}
}
}
}
}
},
"post": {
"summary": "听友听书",
"description": "提供有声书资源的搜索、详情查询及音频获取功能,面向需要接入听书内容服务的开发者。",
"parameters": [
{
"name": "key",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "接口调用密钥"
},
{
"name": "action",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "search,detail,audio"
},
{
"name": "keyword",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
},
{
"name": "page",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "成功",
"content": {
"application\/json": {
"schema": {
"type": "object"
}
}
}
}
}
}
}
},
"servers": [
{
"url": "https:\/\/api.vsaa.cn",
"description": "当前访问入口(https)"
}
]
}
{
"code": 0,
"data": {
"isEnd": false,
"data": [
{
"id": "4167552829",
"title": "我以鬼眼闯江湖丨头陀渊出品丨古玩鉴宝丨风水秘术丨都市生活丨盗墓",
"artist": "头陀渊",
"author": "小九徒",
"artwork": "https://file.tingyou8.vip/pic/07506ea21e564fc7865e6ae4392901b9.jpg",
"description": "父母惨死,少年孤悬江湖。十年苦修,练就鬼眼佛手,辨珍宝,破千局。\n\n金陵古玩市场暗流汹涌,四君世家恩怨纠缠,佛天珠秘局搅动整个江湖。珍宝背后尽是人心算计,古董之下藏着血海深仇。\n\n入局,辨宝,破骗,复仇。看苏尘踏遍江湖迷局,护华夏文脉,揭开尘封千年迷局!",
"worksNum": 1289
},
{
"id": "1734590110",
"title": "相师丨风水秘术丨悬疑灵异丨骨头演播丨多人",
"artist": "演播人骨头",
"author": "佚名",
"artwork": "https://file.tingyou8.vip/pic/7f65e42f77434c448155f44ecba5f09e.jpg",
"description": "鬼节出生的程逢九胎带奇相胎记九潜龙出,此相贵不可言,却没曾想到出生之时因缘际会之下,救百人枉死百人,招致一轮之日百鬼抬棺,祖父无奈之下替其还命,临死之前留下一本名为《天相》奇书,因此而展开了一段神乎其神的相师人生。",
"worksNum": 775
},
{
"id": "6171451753",
"title": "我卖佛牌那些年丨头陀渊出品丨风水秘术丨奇闻异事",
"artist": "头陀渊讲故事",
"author": "鬼店主田七",
"artwork": "https://file.tingyou8.vip/pic/8af9f52dea9148b1979ca79a8eddd63d.jpg",
"description": "在泰国卖佛牌的那几年,我见过最邪的阴物,也见过最恶的人心。从高僧加持的正牌,到黑衣阿赞炼制的阴牌古曼,每一桩生意背后,都是一桩桩离奇诡事。有人求财不成反被怨灵缠身,有人求缘却引来血光之灾。反噬、噩梦、索命、报应……我亲眼见证无数人因一块佛牌家破人亡,也亲手送走了无数无法安息的阴灵。南洋阴法,佛牌禁忌,降头邪术,因果轮回。这不是祈福,是赌命。而我,就是那个守在阴阳路口,见证一切的佛牌店主。",
"worksNum": 1135
},
{
"id": "1924785852",
"title": "阴脉先生丨大斌演播丨都市怪谈丨风水玄学 | 民间故事&精品多人剧丨多人有声剧",
"artist": "大斌",
"author": "想看许多风景带兔子",
"artwork": "https://file.tingyou8.vip/pic/12314bbb01df44b393819f78a898d13e.jpg",
"description": "建国初期历经连番除四旧破除封建迷信。各种邪教、邪术彻底铲除。蜂麻燕雀,金瓶彩挂,花葛拦容,评疃调柳逐渐没落。八十年代末九十年代初。拍花、造畜、请神降真、养蛊下降。各种江湖外道术死灰复燃。我是个江湖术士。。。。",
"worksNum": 1152
},
{
"id": "2514857414",
"title": "紫袍|风水秘术|天涯神贴|道士流经典作品|三集上瘾",
"artist": "南笙先生",
"author": "少年追风",
"artwork": "https://file.tingyou8.vip/pic/46cb3a599d3d47bc9bcfb34708cdbeea.jpg",
"description": "愚民拜鬼求子,为至亲请横死之灵还魂,练五鬼运财术。不管是苗疆巫蛊,还是借尸还魂,在温怀公庙中总能有签文,指引迷津。直到某一天,隐藏在诡村里面最大的“异”浮出水面,就在愚民们绝望之际,那位被人瞧不太上的庙祝小道士,穿上了紫袍……",
"worksNum": 1086
},
{
"id": "6871481114",
"title": "我当道士那些年丨头陀渊出品丨恐怖悬疑丨风水秘术丨现代都市丨",
"artist": "头陀渊讲故事",
"author": "仐三",
"artwork": "https://file.tingyou8.vip/pic/651220840d884f3899703db74c4d10d8.jpeg",
"description": "自一出生,我就被“百鬼缠身”,冥冥中注定我要做道士。冤魂,厉鬼,蛇灵,饿鬼墓……此乃区区小事。苗疆蛊术、神秘的川地南部养尸地、当地流传甚广却闭口不言的“老村长”传说?道术玄学山、医、命、卜、相依次掀开神秘面纱……道家源流传承千年,未必一切只是传说,我当道士那些年,为您揭开一个神秘未知的道家世界!",
"worksNum": 2297
},
{
"id": "2827513749",
"title": "天理协议丨都市异能丨悬疑风水丨玄幻冒险丨喜道公子丨多人有声剧",
"artist": "喜道公子",
"author": "海棠灯",
"artwork": "https://file.tingyou8.vip/pic/45e2e20d970e4b8883ce15fc30902f46.jpg",
"description": "那一年,患有眼疾的相原继承了二叔的风水堂,时常用自身所学为深陷困扰的客人们算命看相,指点迷津。也是那一年,古老的神话生物集体复苏,冲破了生死的桎梏,降临到现实世界,拉开诸神时代的序幕。\n蜃龙,相柳,金乌,鲲鹏,九尾狐……",
"worksNum": 1142
},
{
"id": "5255191995",
"title": "神算真千金,傅太太被豪门圈宠爆 | 玄学风水 |虐渣爽文 | 精品多人剧",
"artist": "佚名",
"author": "o冷月浅浅o",
"artwork": "https://file.tingyou8.vip/pic/3ee088e7d62f4e44bdb5747f21c1592f.jpeg",
"description": "",
"worksNum": 1080
},
{
"id": "1448763595",
"title": "超品相师丨头陀渊出品丨恐怖灵异丨风水秘术丨都市生活丨全网最新版本丨",
"artist": "头陀渊讲故事",
"author": "九灯和善",
"artwork": "https://file.tingyou8.vip/pic/757daf88b04146b28aa49201f5bdc870.jpeg",
"description": "玄师分九品,一品一重天。二十一世纪的一位普通青年偶获诸葛亮生前的玄学传承,没有大志向的秦宇,只想守着老婆孩子热炕头,却机缘巧合一步步走上玄师之巅,成就超品之尊,看地,看人,看红颜。。",
"worksNum": 2635
},
{
"id": "2831233281",
"title": "道士不好惹丨多人版丨风水秘术丨爆笑悬疑丨VIP免费",
"artist": "众创众阅",
"author": "侠名",
"artwork": "https://file.tingyou8.vip/pic/b2c1363f5e50ce05acfd918e5909ace0.jpeg",
"description": "又名《古井观传奇》每天早上6点更新;【简介】终南山,世人只知终南山有全真教,却不知终南山下有一座破败的道观。那一天,古井观的人横空出世,从此名冠天下!【作者】困得睡不着:大神作者,都市悬疑题材人气作家,著有《天命赊刀人》《道士不好惹》等爆...",
"worksNum": 3544
}
]
}
}
提供有声书资源的搜索、详情查询及音频获取功能,面向需要接入听书内容服务的开发者。支持通过 Query 参数传入密钥进行鉴权,调用免费且无额外费用。
https://api.vsaa.cn/api/book/tingyou/index.php
支持 GET 和 POST 两种请求方法。
调用该接口需传递调用密钥。密钥须通过 URL 查询参数(Query)方式传入,参数名为 key。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 接口调用密钥,需通过 Query 参数传递。 |
| action | string | 是 | 指定操作类型,可选值为:search(搜索)、detail(详情)、audio(音频)。 |
| keyword | string | 否 | 搜索关键词。在执行 search 操作时,通常需指定该参数以匹配相关有声书资源。 |
| page | string | 否 | 页码。用于分页查询,指定返回结果集中的第几页数据。 |
{
"code": 0,
"data": {
"isEnd": false,
"data": [
{
"id": "4167552829",
"title": "我以鬼眼闯江湖丨头陀渊出品丨古玩鉴宝丨风水秘术丨都市生活丨盗墓",
"artist": "头陀渊",
"author": "小九徒",
"artwork": "https://file.tingyou8.vip/pic/07506ea21e564fc7865e6ae4392901b9.jpg",
"description": "父母惨死,少年孤悬江湖。十年苦修,练就鬼眼佛手,辨珍宝,破千局。",
"worksNum": 1289
},
{
"id": "1734590110",
"title": "相师丨风水秘术丨悬疑灵异丨骨头演播丨多人",
"artist": "演播人骨头",
"author": "佚名",
"artwork": "https://file.tingyou8.vip/pic/7f65e42f77434c448155f44ecba5f09e.jpg",
"description": "鬼节出生的程逢九胎带奇相胎记九潜龙出,此相贵不可言...",
"worksNum": 775
}
]
}
}
| 字段 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码,0 表示请求成功。 |
| data | object | 响应数据主体。 |
| data.isEnd | bool | 分页结束标志。false 表示还有更多数据,true 表示当前页为最后一页。 |
| data.data | array | 当前页返回的有声书列表。 |
| data.data[].id | string | 有声书唯一标识 ID。 |
| data.data[].title | string | 有声书标题,通常包含标签、演播信息等分隔内容。 |
| data.data[].artist | string | 演播者或制作方名称。 |
| data.data[].author | string | 原著作者名称。 |
| data.data[].artwork | string | 封面图片 URL 地址。 |
| data.data[].description | string | 内容简介,可能包含 \n 换行符。 |
| data.data[].worksNum | int | 该有声书包含的集数或章节数量。 |
当接口请求失败或触发业务限制时,返回 JSON 结构如下:
{
"code": 0,
"msg": "密钥错误",
"errcode": 11002
}
code:固定为 0。msg:错误描述信息,具体含义见下表。errcode:业务错误码,用于程序化识别错误类型。以下为完整业务错误码列表,涵盖鉴权、计费、频率限制及接口状态等异常场景:
| errcode | 含义 |
|---|---|
| 11001 | 未提供调用密钥 |
| 11002 | 密钥错误 |
| 11003 | 密钥已禁用 |
| 11004 | 积分余额不足 |
| 11005 | 请求过于频繁(QPM 限制) |
| 11006 | 接口维护中 |
| 11007 | 接口已禁用 |
| 11008 | 接口不可用 |
| 11009 | 密钥校验暂不可用 |
| 11010 | 积分系统暂不可用 |
| 11011 | 收费接口须提供有效密钥 |
| 11012 | 鉴权方式错误 |
| 11013 | 接口不存在 |
| 11014 | ***地址无效 |
| 11015 | ***地址不允许 |
| 11016 | ***请求失败 |
| 11017 | 服务暂不可用 |
| 11018 | 请求方式不允许 |
| 11019 | 当前IP不在白名单内 |
| 11020 | 启用出口代理须提供有效密钥 |
| 11021 | 未配置可用出口代理 |
| 11022 | 出口代理不可用 |
| 11023 | 密钥已过期 |
| 11024 | 令牌分配积分不足 |
| 11025 | 该密钥无权调用此接口 |
curl -G "https://api.vsaa.cn/api/book/tingyou/index.php" \
--data-urlencode "key=YOUR_API_KEY" \
--data-urlencode "action=search" \
--data-urlencode "keyword=鬼眼" \
--data-urlencode "page=1"
// PHP 示例:使用 cURL 库发送 GET 请求获取听书数据
// 注意:实际调用请将 YOUR_API_KEY 替换为有效密钥
function fetchTingyouBook(string $action, ?string $keyword = null, ?string $page = null): array
{
$baseUrl = 'https://api.vsaa.cn/api/book/tingyou/index.php';
$params = [
'key' => 'YOUR_API_KEY',
'action' => $action,
];
if ($keyword !== null) {
$params['keyword'] = $keyword;
}
if ($page !== null) {
$params['page'] = $page;
}
$queryString = http_build_query($params);
$url = $baseUrl . '?' . $queryString;
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
],
CURLOPT_TIMEOUT => 30,
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode !== 200 || $response === false) {
return ['code' => -1, 'message' => 'Request failed', 'http_code' => $httpCode];
}
$decoded = json_decode($response, true);
if (json_last_error() !== JSON_ERROR_NONE) {
return ['code' => -1, 'message' => 'Invalid JSON response'];
}
return $decoded;
}
// 调用示例:搜索关键词为“鬼眼”的第一页数据
$result = fetchTingyouBook('search', '鬼眼', '1');
print_r($result);
key)。严禁将密钥硬编码在前端代码、客户端安装包或公开代码仓库中,以防止密钥泄露导致账户被滥用或产生非预期的安全风险。建议仅在后端服务器环境中调用该接口,通过服务端转发数据给前端。key 参数。action 参数为必填项,取值仅限 search、detail、audio 三者之一,请根据业务逻辑准确传入,避免无效请求。keyword 和 page 为可选参数,若不提供,接口将返回默认搜索结果或第一页数据。暂无代码示例。管理员可在后台用 AI 生成或手动编写。
欢迎使用 万象数据API(以下简称“本平台”,域名为 api.vsaa.cn)。在使用本平台提供的任何接口、数据及相关服务之前,请您务必仔细阅读并充分理解本免责声明的全部内容。您对本平台任何服务的使用,均视为您已阅读、理解并同意本声明的全部条款。
最后更新日期:2026年10月6日