本文档基于 Fastify 实现整理,适合国内开发人员快速对接。
| 接口名称 | 请求方式 | 地址示例 |
|---|---|---|
| 模块数据接口(T4) | GET / POST | /api/:module |
| 模块代理接口 | GET | /proxy/:module/* |
| 解析接口 | GET | /parse/:jx |
- URL:
/api/:module - 请求方式:
GET/POST - 鉴权:需要
validatePwd验证(通过请求参数如?pwd=dzyyds) - Content-Type:
application/jsonapplication/x-www-form-urlencoded
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| module | string | 是 | 自定义源文件名称,例如 腾云驾雾[官] |
以下参数根据业务逻辑不同,只需传递需要的字段:
| 参数名 | 类型 | 说明 |
|---|---|---|
| play | string | 播放链接标识 |
| flag | string | 播放标志(配合 play 使用) |
| ac | string | 动作类型,可配合 t、ids、action 等字段 |
| t | string | 分类 ID(配合 ac 使用) |
| ids | string | 详情 ID(逗号分隔) |
| action | string | 执行动作名称 |
| value | string | 执行动作值 |
| wd | string | 搜索关键字 |
| quick | number | 搜索模式(0 普通,1 快速) |
| refresh | any | 强制刷新初始化 |
| filter | number | 是否开启筛选(默认 1) |
| pg | number | 页码,默认 1 |
| ext | string | Base64 编码的 JSON 筛选参数 |
| extend | string | 扩展参数(直接字符串,根据/config路由对应sites的ext属性传递) |
| do | string | 自定义源适配器,默认ds,可不传 |
接口会根据传参进入不同逻辑:
- 播放:
play存在 → 调用play方法 - 分类:
ac、t存在 → 调用cate(ac=list) - 详情:
ac、ids存在 → 调用detail(ac=detail) - 动作:
ac、action存在 → 调用action(ac=action) - 搜索:
wd存在 → 调用search - 刷新:
refresh存在 → 调用init - 默认:返回
home+homeVod数据
{
"type": "影视",
"class": [
{
"type_id": "1",
"type_name": "电影"
},
{
"type_id": "2",
"type_name": "电视剧"
}
],
"filters": {},
"list": [
{
"vod_id": "123",
"vod_name": "示例视频",
"vod_pic": "http://example.com/img.jpg",
"vod_remarks": "更新至第1集"
}
]
}-
URL:
/proxy/:module/* -
请求方式:
GET -
功能:转发/代理模块相关资源(可处理 Range 请求,支持流媒体)
-
路径参数:
参数名 类型 必填 说明 module string 是 模块名称 * string 是 代理的目标路径 -
查询参数:与
/api/:module相似,额外支持extend -
返回值:
- 可能是二进制文件(图片、视频等)
- 可能是 JSON / 文本
- 可能 302 重定向到
/mediaProxy流代理地址
{
"code": 200,
"msg": "成功",
"data": "内容"
}-
URL:
/parse/:jx -
请求方式:
GET -
功能:调用解析脚本解析传入链接(支持跳转、JSON 输出)
-
路径参数:
参数名 类型 必填 说明 jx string 是 解析脚本名称(对应 .js文件) -
查询参数:
参数名 类型 必填 说明 url string 是 待解析的链接 extend string 否 扩展参数 -
返回值:
code:200 成功,404 失败msg:提示信息url:解析后的地址cost:解析耗时(毫秒)
{
"code": 200,
"url": "http://example.com/play.m3u8",
"msg": "jx1解析成功",
"cost": 123
}{
"code": 404,
"url": "http://example.com",
"msg": "jx1解析失败",
"cost": 120
}{
"error": "错误描述信息"
}- 常见错误:
Module xxx not found:模块不存在解析 xxx not found:解析脚本不存在Failed to process module:模块执行出错Failed to proxy module:代理执行出错
- 所有模块和解析脚本必须存在于
jsDir/jxDir对应目录下。 - 访问
/api/:module接口时需通过validatePwd验证。 ext参数必须是 Base64 编码的 JSON 字符串,否则会报“筛选参数错误”。- 流媒体内容可能会通过
/mediaProxy重定向处理。 - 建议在请求时加上
pg参数避免默认第一页。