书音FM 接口提供有声小说资源的检索与分页获取功能,支持按关键字搜索及列表展示。该接口面向开发者开放,适用于集成有声书内容展示或播放列表构建场景
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口调用密钥 | |
| action | string | 是 | ||
| keyword | string | 否 | ||
| page | string | 否 |
[
{
"name": "key",
"type": "string",
"required": true,
"description": "接口调用密钥",
"example": ""
},
{
"name": "action",
"type": "string",
"required": true,
"description": "",
"example": ""
},
{
"name": "keyword",
"type": "string",
"required": false,
"description": "",
"example": ""
},
{
"name": "page",
"type": "string",
"required": false,
"description": "",
"example": ""
}
]
{
"openapi": "3.1.1",
"info": {
"title": "书音FM",
"description": "书音FM 接口提供有声小说资源的检索与分页获取功能,支持按关键字搜索及列表展示。该接口面向开发者开放,适用于集成有声书内容展示或播放列表构建场景",
"version": "1.0.0"
},
"paths": {
"\/api\/book\/shuyinfm\/index.php": {
"get": {
"summary": "书音FM",
"description": "书音FM 接口提供有声小说资源的检索与分页获取功能,支持按关键字搜索及列表展示。该接口面向开发者开放,适用于集成有声书内容展示或播放列表构建场景",
"parameters": [
{
"name": "key",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "接口调用密钥"
},
{
"name": "action",
"in": "query",
"required": true,
"schema": {
"type": "string"
}
},
{
"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": "书音FM",
"description": "书音FM 接口提供有声小说资源的检索与分页获取功能,支持按关键字搜索及列表展示。该接口面向开发者开放,适用于集成有声书内容展示或播放列表构建场景",
"parameters": [
{
"name": "key",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "接口调用密钥"
},
{
"name": "action",
"in": "query",
"required": true,
"schema": {
"type": "string"
}
},
{
"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": "126558",
"title": "花颜策",
"artist": "月白花繁,药仰,晏绥,郸子邯,元墨,小龟香,鹿千万,小小韓,cv风雨竹,宇粥,夜冥,飞鱼,凡尘_悍匪剧社,cv安期生,江沉",
"artwork": "https://img1.kuwo.cn/star/albumcover/240/s4s45/49/181749152.jpg",
"description": "太子云迟选妃选中花颜,消息令京城碎心。传言太子文登峰武造极,花颜觉天上掉馅饼,自此要与全天下抢这个男人。",
"status": "连载中"
},
{
"id": "126557",
"title": "回京认亲后,四个驸马都想弄死我",
"artist": "月白花繁,药仰,小龟香,鹿千万,元墨,墨雪雪,宇粥,夜冥,落端端,小小韓,一眠,CV大刘,cv风雨竹,珝翎",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s11/43/380065995.jpg",
"description": "大唐嫡长公主李汐禾被四个男人杀了四次,重生在选驸马那天,她做出震惊朝野的决定:四位驸马,我全要了!她不再任人操控,要让驸马们为名分争得头破血流,自己稳坐钓鱼台。一场权力、忠诚与真心的较量,谎言与真相交织,谁才是最后的赢家?",
"status": "完结"
},
{
"id": "126556",
"title": "京师无人生还",
"artist": "月白花繁,药仰,元墨,cv风雨竹,鹿千万,CV大刘,夜冥,飞鱼,珝翎,落端端,小小韓,宇粥,小龟香,晏绥,阿由",
"artwork": "https://img1.kuwo.cn/star/albumcover/240/s4s19/31/1176191234.jpg",
"description": "无脸医女换脸入狱,与画骨画魂的指挥使陷入一场以整座都城为赌注的生死迷局。他咬她是凶手,她笑他是棋子,十步一杀,百步一坑,真相背后是诛心之局。",
"status": "完结"
},
{
"id": "126555",
"title": "惊蛰无人生还",
"artist": "月白花繁,药仰,夜冥,鹿千万,CV大刘,宇粥,小小韓,小龟香,元墨,cv风雨竹,墨雪雪,飞鱼,落端端,阿由,五味子有声故事",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s61/75/1055297131.jpg",
"description": "她叫阿襄,为寻母而来,却踏入一座全是“演员”的深宅。他叫魏瞻,是双目失明的“颓废”少主。一碗毒药,一句暗语,一场关于“傀儡”与“眼睛”的惊天骗局。全城皆是眼睛,百官都是傀儡!且看一个不练武的少女,如何靠“脑”杀穿黑白两道?",
"status": "完结"
},
{
"id": "126554",
"title": "第一娇",
"artist": "月白花繁,药仰,666联盟有声剧社,扬和声茂工作室,郸子邯,夜冥,宇粥,cv安期生,CV大刘,cv风雨竹,落端端,巍澜苍穹,鹿千万,一眠,晏绥",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s24/66/3689228894.jpg",
"description": "现代特种兵苏清穿越成“世子”,活得比爷们儿还爷们儿,却被赐婚给病秧子九皇子。她反手放血夫君、硬刚太后,养只鸡竟成“一品护国神鸡”。女人强起来,没男人什么事!",
"status": "完结"
},
{
"id": "126553",
"title": "你也不想秘密满朝皆知吧",
"artist": "鹿千万,月白花繁,夏千羽,cv子舒,星儿,元墨,cv-大王,耽萧,骆青",
"artwork": "https://img1.kuwo.cn/star/albumcover/240/s4s13/41/3272875154.jpg",
"description": "李明夷穿越到酷似通关游戏的古风世界,怀揣情报金手指,走向大颂朝堂。他作为昭庆公主门客,拉拢文臣武将、修士国师,却让前朝余孽越打越多,父皇心病愈演愈烈。轻权谋剧情流,多红颜,幕后黑手,一场朝堂暗战就此展开。",
"status": "连载中"
},
{
"id": "126552",
"title": "毒妻",
"artist": "月白花繁,药仰,郸子邯,小龟香,鹿千万,CV大刘,夜冥,扬和声茂工作室,666联盟有声剧社,宇粥,飞鱼,巍澜苍穹",
"artwork": "https://img3.kuwo.cn/star/albumcover/240/s4s19/44/1533600154.jpg",
"description": "古籍修复师穿成宋代杀夫毒妇,婆家要她死,绝境中她随口编造权贵奸夫保命,却引来疯王公上门。七个杀夫案,七位被逼成毒妇的女人,她为她们沉冤昭雪,杀出血路。",
"status": "完结"
},
{
"id": "126551",
"title": "黑暗血时代",
"artist": "有声的周扒皮,月白花繁,小龟香,木子言剧社,香岚儿,药仰,拔刀问情,桉烨,烽火戏台工作室",
"artwork": "https://img3.kuwo.cn/star/albumcover/240/s4s34/56/2620174951.jpg",
"description": "太阳消失,地球陷入永夜与极寒,人类在黑暗中挣扎求生,面对虫族入侵与人性的考验,开启黑暗与血的时代。",
"status": "连载中"
},
{
"id": "126550",
"title": "逆徒跪下!白月光师尊在清理门户",
"artist": "月白花繁,扬和声茂工作室,666联盟有声剧社,药仰,晏绥,小龟香,郸子邯,一眠,cv安期生,宇粥,落端端,夜冥,飞鱼",
"artwork": "https://img3.kuwo.cn/star/albumcover/240/s4s7/0/1789805877.jpg",
"description": "九幽剑尊死遁五百年归来,徒弟们全黑化,替身女主搅风搅雨。师尊亲自清理门户,打到你乖!白月光却告白:我娶的人从头到尾都是你。",
"status": "连载中"
},
{
"id": "126549",
"title": "她的护卫",
"artist": "月白花繁,扬和声茂工作室,666联盟有声剧社,晏绥,药仰,小龟香,郸子邯,cv安期生,飞鱼,巍澜苍穹,落端端,洺瑞",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s79/50/1853874332.jpg",
"description": "她从一开始就知道这个护卫不简单,随着相处越久越觉得诡异。这护卫一定藏着不可见人的秘密。护卫将嘴里叼着的枯草吐出来,回头看她。“小姐,你还是先藏好你自己的秘密吧。”双强对峙,权谋反转,极致拉扯。",
"status": "完结"
},
{
"id": "126548",
"title": "拈花问鼎",
"artist": "月白花繁,药仰,晏绥,小龟香,郸子邯,宇粥,CV大刘,cv安期生,元墨,夜冥,落端端,cv风雨竹,一眠,666联盟有声剧社,无忧svip",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s14/19/236824273.jpg",
"description": "她归来,不为争宠,只为执棋。十一年失踪,一朝归来。全城等待“姐妹争夫”好戏,却不知此番凤归皇庭,是要翻云覆雨搅动京师。冷静至极的智力碾压,温柔表象暗藏锋芒,于无声处听惊雷。",
"status": "连载中"
},
{
"id": "126547",
"title": "亡灵法师,召唤055什么鬼?",
"artist": "小龟香,月白花繁,花几小猫,剧舞吧满园,木子言剧社,桉烨",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s84/58/3015765480.jpg",
"description": "亡灵法师陈默血脉献祭意外连上老家,画风彻底走歪。别人召唤僵尸,他召唤持自动步枪的骷髅;别人召唤黑武士,他的骷髅玩重型狙击;别人召唤血肉巨人,他的骷髅驾五对轮坦克,上演爆炸艺术。",
"status": "连载中"
},
{
"id": "126546",
"title": "山河稷",
"artist": "月半洋,月白花繁,如月儿娟子,酥饼大人,叮咚叮叮铛",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s98/90/3729899578.jpg",
"description": "且夫天地为炉兮,造化为工;阴阳为炭兮,万物为铜。终有一天,要让这祭炼世界的炉火,换成属于我的火焰。稷,祀也,社而稷之。",
"status": "完结"
},
{
"id": "126545",
"title": "我与女鬼同居的日子",
"artist": "有声的周扒皮,烽火戏台工作室,月白花繁,艺韵阁有声工作室",
"artwork": "https://img2.kuwo.cn/star/albumcover/240/s4s27/34/3820418110.jpg",
"description": "代人扫墓赚零花钱,却引来红衣女鬼、无脸枯井怪、河中怪物……诡异事件接踵而至,得知她真实身份后,我和小伙伴都惊呆了。",
"status": "连载中"
},
{
"id": "126544",
"title": "重生之女将星",
"artist": "月白花繁,甜ME剧场,药仰,有声的周扒皮,cv安期生,一眠,666联盟有声剧社,扬和声茂工作室",
"artwork": "https://img3.kuwo.cn/star/albumcover/240/s4s39/71/1592985253.png",
"description": "一代女将星禾晏征战沙场,功成身退却遭毒杀。重生为校尉之女,她誓要夺回失去的一切,召天下红颜封侯,威震九州!",
"status": "完结"
},
{
"id": "126543",
"title": "我曝光前世惊炸全网",
"artist": "月白花繁,甜ME剧场,小龟香,药仰,一眠,洺瑞,666联盟有声剧社,有声的周扒皮,扬和声茂工作室",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s34/84/136149148.jpg",
"description": "夜挽澜被穿越者搅乱生活后重掌身体,却困于同一天循环999年,被逼成掌控无数技能的疯子。脱离循环后面对残局,她前世今生的秘密无意曝光,众人震惊。",
"status": "完结"
},
{
"id": "126542",
"title": "灾后第六年,我靠发豆芽攒下农场",
"artist": "月白花繁,小龟香,药仰,一眠,洺瑞,飞鱼,非吾,巍澜苍穹,甜ME剧场,扬和声茂工作室",
"artwork": "https://img2.kuwo.cn/star/albumcover/240/s4s62/26/2189477275.jpg",
"description": "灾变后第六年,失忆的怀榆从森林走出,领到六百亩地和一把黄豆。她靠发豆芽白手起家,在废墟上经营农场,搞笑治愈中夹杂荒野求生与种田日常,逐步揭开身世之谜。",
"status": "完结"
},
{
"id": "126541",
"title": "重生之将门毒后",
"artist": "月白花繁,药仰,一眠,晏绥,cv风雨竹,宇粥,cv安期生,夜冥,666联盟有声剧社,扬和声茂工作室,甜ME剧场",
"artwork": "https://img1.kuwo.cn/star/albumcover/240/s4s1/92/1190464698.png",
"description": "千山茶客作品合集,包含重生之将门毒后、灯花笑、簪星、嫡嫁、贵女、祸妃等多部作品,讲述将门毒后重活一世,携恨归来,搅动风云,快意恩仇的传奇故事。",
"status": "连载中"
},
{
"id": "126540",
"title": "燕辞归",
"artist": "月白花繁,小龟香,药仰,一眠,大眠吖,聆声剧社,Xixii,扬和声茂工作室,甜ME剧场",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s52/40/920598531.png",
"description": "一场大火烧尽林云嫣的希望,乍然梦醒,她携重生先知重回前世。一手烂牌开局,与前世枕边人携手,誓要挽回遗憾,打脸逆袭,开启新的人生。",
"status": "完结"
},
{
"id": "126539",
"title": "我的属性修行人生",
"artist": "月半洋,月白花繁",
"artwork": "https://img3.kuwo.cn/star/albumcover/240/86/88/1642717531.jpg",
"description": "现代人回到古代,依靠将一切数据属性化的异能,在无超凡的真实世界中慢慢崛起的故事。",
"status": "完结"
}
]
}
}
书音FM 接口提供有声小说资源的检索与分页获取功能,支持按关键字搜索及列表展示。该接口面向开发者开放,适用于集成有声书内容展示或播放列表构建场景,调用免费且无需额外费用。
https://api.vsaa.cn/api/book/shuyinfm/index.php
支持 GET 和 POST 两种请求方式。客户端可根据实际业务场景选择任意一种方式进行调用,请求参数需按接口定义传递。
调用接口前必须完成身份验证。请通过 URL 查询参数(Query)方式传递密钥,在请求地址后附加参数 key=您的密钥。
鉴权示例:
https://api.vsaa.cn/api/book/shuyinfm/index.php?key=your_key&action=search&keyword=book
请注意:
调用地址:https://api.vsaa.cn/api/book/shuyinfm/index.php
支持请求方式:GET、POST。密钥通过查询参数 key 传递,为必填项。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 接口调用密钥,以查询参数形式传入。 |
| action | string | 是 | 操作类型,指定接口返回的数据集或功能分支。 |
| keyword | string | 否 | 搜索关键词。传入后接口将基于该词筛选音频资源;不传则返回默认列表。 |
| page | string | 否 | 页码。用于分页获取数据;不传时返回第一页内容。 |
参数取值说明:
?key=YOUR_API_KEY。调用接口成功时,返回 HTTP 200 状态码,响应体为 JSON 格式。数据通过 data 字段包裹,具体结构如下:
{
"code": 0,
"data": {
"isEnd": false,
"data": [
{
"id": "126558",
"title": "花颜策",
"artist": "月白花繁,药仰,晏绥,郸子邯,元墨,小龟香,鹿千万,小小韓,cv风雨竹,宇粥,夜冥,飞鱼,凡尘_悍匪剧社,cv安期生,江沉",
"artwork": "https://img1.kuwo.cn/star/albumcover/240/s4s45/49/181749152.jpg",
"description": "太子云迟选妃选中花颜,消息令京城碎心。传言太子文登峰武造极,花颜觉天上掉馅饼,自此要与全天下抢这个男人。",
"status": "连载中"
},
{
"id": "126557",
"title": "回京认亲后,四个驸马都想弄死我",
"artist": "月白花繁,药仰,小龟香,鹿千万,元墨,墨雪雪,宇粥,夜冥,落端端,小小韓,一眠,CV大刘,cv风雨竹,珝翎",
"artwork": "https://img4.kuwo.cn/star/albumcover/240/s4s11/43/380065995.jpg",
"description": "大唐嫡长公主李汐禾被四个男人杀了四次,重生在选驸马那天,她做出震惊朝野的决定:四位驸马,我全要了!她不再任人操控,要让驸马们为名分争得头破血流,自己稳坐钓鱼台。一场权力、忠诚与真心的较量,谎言与真相交织,谁才是最后的赢家?",
"status": "完结"
},
{
"id": "126556",
"title": "京师无人生还",
"artist": "月白花繁,药仰,元墨,cv风雨竹,鹿千万,CV大刘,夜冥,飞鱼,珝翎,落端端,小小韓,宇粥,小龟香,晏绥,阿由",
"artwork": "https://img1.kuwo.cn/star/albumcover/240/s4s19/31/1176191234.jpg",
"description": "无脸医女换脸入狱,与画骨画魂的指挥使陷入一场以整座都城为赌注的生死迷局。他咬她是凶手,她笑他是棋子,十步一杀,百步一坑,真相背后是诛心之局。",
"status": "完结"
}
]
}
}
注:实际响应中 data.data 数组长度可能因分页参数而异,示例仅展示部分条目以说明结构。
| 字段名 | 类型 | 说明 |
|---|---|---|
code |
Integer | 业务状态码。0 表示请求成功且数据有效。 |
data |
Object | 响应数据容器,包含分页状态及音频列表数据。 |
data.isEnd |
Boolean | 分页终止标识。false 表示还有更多数据,可继续翻页;true 表示当前页为最后一页。 |
data.data |
Array | 音频作品列表,每个元素代表一条作品信息。 |
data.data[].id |
String | 作品唯一标识 ID,可用于后续详情查询。 |
data.data[].title |
String | 作品标题/名称。 |
data.data[].artist |
String | 配音演员或制作团队名称,多人时以逗号分隔。 |
data.data[].artwork |
String | 封面图片 URL 地址。 |
data.data[].description |
String | 作品简介,包含剧情梗概或风格描述。 |
data.data[].status |
String | 作品更新状态。常见值包括:“连载中”、“完结”。 |
说明:
action 参数指定为列表查询时,返回上述结构。isEnd 字段仅在启用分页(传入 page 参数)时具有实际翻页判断意义。当接口调用出现业务逻辑异常、鉴权失败或系统状态异常时,响应体将返回统一的 JSON 结构。成功状态码为 code: 0,具体业务状态由 errcode 字段标识,msg 字段提供人类可读的错误描述。
以下为一个通用的错误响应示例:
{
"code": 0,
"msg": "密钥错误",
"errcode": 11002
}
在此示例中,errcode 为 11002,表明请求中提供的调用密钥无效或不存在。开发者应根据 errcode 数值判断具体的业务错误类型,并据此调整请求参数或处理异常流程。
在调用书音FM接口过程中,可能遇到以下业务错误码。请根据对应的 errcode 值排查问题原因并采取相应措施。
| errcode | 含义 | 说明 |
|---|---|---|
| 11001 | 未提供调用密钥 | 请求中缺少必需的 key 参数。 |
| 11002 | 密钥错误 | 提供的调用密钥无效、格式错误或不存在。 |
| 11003 | 密钥已禁用 | 该密钥已被管理员手动禁用,无法用于任何接口调用。 |
| 11004 | 积分余额不足 | 账户积分不足以支付本次接口调用的费用。 |
| 11005 | 请求过于频繁(QPM 限制) | 当前请求频率超过限制(每分钟约 60 次),请降低请求频率。 |
| 11006 | 接口维护中 | 当前接口正在进行维护,暂时不可用,请稍后再试。 |
| 11007 | 接口已禁用 | 该接口已被管理员全局禁用,禁止任何调用。 |
| 11008 | 接口不可用 | 接口当前处于不可用状态,可能由于内部配置错误或服务异常。 |
| 11009 | 密钥校验暂不可用 | 密钥验证服务暂时异常,请稍后重试。 |
| 11010 | 积分系统暂不可用 | 积分查询或扣减服务暂时异常,请稍后重试。 |
| 11011 | 收费接口须提供有效密钥 | 该接口为收费接口,必须提供有效的调用密钥进行鉴权。 |
| 11012 | 鉴权方式错误 | 请求中使用的鉴权方式(如 Query 参数)不符合接口要求。 |
| 11013 | 接口不存在 | 请求指定的接口路径或动作不存在。 |
| 11014 | ***地址无效 | 后端依赖的服务地址配置无效或不可解析。 |
| 11015 | ***地址不允许 | 后端依赖的服务地址不在允许访问的白名单内。 |
| 11016 | ***请求失败 | 后端依赖的服务返回了错误,导致本次请求失败。 |
| 11017 | 服务暂不可用 | 后端依赖的服务暂时无法连接或响应超时。 |
| 11018 | 请求方式不允许 | 使用的 HTTP 请求方法(GET/POST)不被该接口支持。 |
| 11019 | 当前IP不在白名单内 | 发起请求的客户端 IP 地址不在允许访问的白名单中。 |
| 11020 | 启用出口代理须提供有效密钥 | 若配置了出口代理功能,必须提供有效的调用密钥。 |
| 11021 | 未配置可用出口代理 | 接口配置要求使用出口代理,但未找到可用的代理配置。 |
| 11022 | 出口代理不可用 | 配置的出口代理服务当前不可用或连接失败。 |
| 11023 | 密钥已过期 | 提供的调用密钥已超过有效期,需更新密钥。 |
| 11024 | 令牌分配积分不足 | 用于本次分配的令牌所绑定的积分额度不足。 |
| 11025 | 该密钥无权调用此接口 | 该密钥的权限等级不足以调用当前指定的接口。 |
curl -X GET "https://api.vsaa.cn/api/book/shuyinfm/index.php?key=你的密钥&action=list&page=1" \
-H "Content-Type: application/json"
// PHP 示例
key)具有唯一性和排他性,切勿硬编码在前端代码(HTML/JS/CSS)或客户端 App 中。务必在后端服务或受保护的逻辑层中完成请求,通过后端代理调用本接口,避免密钥泄露导致非法盗用。action 为必填项,请严格按照文档指定的枚举值填写,大小写需一致。keyword 和 page 为可选分页参数,若不指定则默认返回第一页数据;page 传入非数字或负数可能导致返回空列表。https:// 协议,禁止降级为 http://,以确保密钥在传输过程中不被明文截获。code 为 0 表示请求成功。注意 data.data 数组可能为空(例如搜索无结果),前端需做好空值判断与容错处理,防止渲染崩溃。暂无代码示例。管理员可在后台用 AI 生成或手动编写。
欢迎使用 万象数据API(以下简称“本平台”,域名为 api.vsaa.cn)。在使用本平台提供的任何接口、数据及相关服务之前,请您务必仔细阅读并充分理解本免责声明的全部内容。您对本平台任何服务的使用,均视为您已阅读、理解并同意本声明的全部条款。
最后更新日期:2026年10月6日