Skip to content

后端接口

只要开启程序, 就可以调用软件接口了, 接口无限制

1. 接口定义

  • code: 状态码 0:标识成功 -1标识失败
  • msg: 状态信息 ok:标识成功 其他标识报错信息
  • data: 数据 可能是数组 可能是对象 可能是null

2. 接口说明

接口地址:http://127.0.0.1:9978/

2.1 系统接口

名称路径方法参数说明
获取服务运行状态/api/v1/system/statusGET
获取公网ip/api/v1/system/ipGET优先返回ipv6
网络请求获取数据/api/v1/system/configPOSTbody体:axios请求格式
网络请求获取html/api/v1/system/htmlPOSTbody体:axios请求格式body体中encode标识解码格式

2.2 收藏接口

名称路径方法参数说明
增加api/v1/starPOSTbody体:请求数据f12查看实际请求
删除api/v1/starDELETEids: [唯一标识id1, 唯一标识id1]ids为空则清空所有
修改api/v1/starPUTids: [唯一标识id]
doc: 修改数据
列表api/v1/star/pageGETpage: 页码
pageSize: 每页数量
查找api/v1/star/findPOSTrelateId: 关联id
videoId: 视频id
详情api/v1/star/:idGET:id: 唯一标识id

2.3 配置接口

名称路径方法参数说明
修改所有数据api/v1/setting/sourcePUTbody体:请求数据f12查看实际请求
修改api/v1/settingPUTkey: 标识key
doc: 修改数据
获取所有数据api/v1/setting/listGET
获取启动数据api/v1/setting/setupGET
详情api/v1/setting/detailGETkey: 标识key

2.4 历史接口

名称路径方法参数说明
增加api/v1/historyPOSTbody体:请求数据f12查看实际请求
删除api/v1/historyDELETEids: [唯一标识id1, 唯一标识id2]ids为空则清空所有
修改api/v1/historyPUTids: [唯一标识id]
doc: 修改数据
列表api/v1/history/pageGETpage: 页码
pageSize: 每页数量
type: 类型(search:搜索历史, analyze:解析历史, film:影视历史)
查找api/v1/history/findPOSTrelateId: 关联id
videoId: 视频id
当查询到多个结果只返回第一个
详情api/v1/history/:idGET:id: 唯一标识id

2.5 文件接口

名称路径方法参数说明
删除文件api/v1/file/*DELETE*:文件路径
本地包生成接口api/v1/file/*GET*:本地包路径
文件生成接口api/v1/file/configGET仅生成最多三级文件

2.6 dplayer弹幕接口

名称路径方法参数说明
提交弹幕数据api/v1/barrage/:versionPOST:version:dp版本号
body体:请求数据
f12查看实际请求
获取弹幕数据api/v1/barrage/:versionGET:version:dp版本号
id:弹幕唯一标识

2.7 数据库接口

名称路径方法参数说明
清理数据api/v1/db/clearDELETEbody体: [site, analyze, drive, iptv, channel, history, star, setting, cache, reset]reset标识出厂设置
数据导出api/v1/db/exportPOSTbody体: [site, analyze, drive, iptv, channel, history, star, setting]
数据导入api/v1/db/initPOSTurl:数据链接
importType:导入类型[easy:一键导入, app:软件数据导入]
importMode:[additional:追加, override:覆盖]
remoteType:类型[easy-drpy,tvbox,app-local:本地,app-remote:远端]
远端数据覆盖本地api/v1/db/webdev/remote2localGET
本地数据上传云端api/v1/db/webdev/local2remoteGET

2.8 网盘接口

名称路径方法参数说明
增加api/v1/drivePOSTbody体:请求数据f12查看实际请求
删除api/v1/driveDELETEids: [唯一标识id1, 唯一标识id2]ids为空则清空所有
修改api/v1/drivePUTids: [唯一标识id]
doc: 修改数据
获取所有数据api/v1/drive/pageGETpage: 页码
pageSize: 每页数量
kw: 数据源关键字
获取激活数据api/v1/drive/activeGET
设置默认api/v1/drive/default/:idPUT:id: 唯一标识id
详情api/v1/drive/:idGET:id: 唯一标识id
初始化api/v1/alist/initGETsourceId: 唯一标识id
目录数据api/v1/alist/dirGETsourceId: 唯一标识id
path: 路径
pg: 页码
文件数据api/v1/alist/fileGETsourceId: 唯一标识id
path: 路径

2.9 电视接口

名称路径方法参数说明
iptv增加api/v1/iptvPOSTbody体:请求数据f12查看实际请求
iptv删除api/v1/iptvDELETEids: [唯一标识id1, 唯一标识id2]ids为空则清空所有
iptv修改api/v1/iptvPUTids: [唯一标识id]
doc: 修改数据
iptv获取所有数据api/v1/iptv/pageGETpage: 页码
pageSize: 每页数量
kw: 数据源关键字
iptv获取激活数据api/v1/iptv/activeGET
iptv设置默认api/v1/iptv/default/:idPUT:id: 唯一标识id
iptv详情api/v1/iptv/:idGET:id: 唯一标识id
channel增加api/v1/channelPOSTbody体:请求数据f12查看实际请求
channel删除api/v1/channelDELETEids: [唯一标识id1, 唯一标识id2]ids为空则清空所有
channel修改api/v1/channelPUTids: [唯一标识id]
doc: 修改数据
channel获取所有数据api/v1/channel/pageGETpage: 页码
pageSize: 每页数量
kw: 数据源关键字
group: 分组名称
channel详情api/v1/channel/:idGET:id: 唯一标识id
channel节目单数据api/v1/channel/epgGETname: 节目名
date: 日期

2.10 解析接口

名称路径方法参数说明
增加api/v1/analyzePOSTbody体:请求数据f12查看实际请求
删除api/v1/analyzeDELETEids: [唯一标识id1, 唯一标识id2]ids为空则清空所有
修改api/v1/analyzePUTids: [唯一标识id]
doc: 修改数据
获取所有数据api/v1/analyze/pageGETpage: 页码
pageSize: 每页数量
kw: 数据源关键字
获取激活数据api/v1/analyze/activeGET
设置默认api/v1/analyze/default/:idPUT:id: 唯一标识id
详情api/v1/drive/:idGET:id: 唯一标识id
获取链接标题api/v1/alist/titleGETurl: 请求链接

2.11 影视接口

名称路径方法参数说明
增加api/v1/sitePOSTbody体:请求数据f12查看实际请求
删除api/v1/siteDELETEids: [唯一标识id1, 唯一标识id2]ids为空则清空所有
修改api/v1/sitePUTids: [唯一标识id]
doc: 修改数据
获取所有数据api/v1/site/pageGETpage: 页码
pageSize: 每页数量
kw: 数据源关键字
获取激活数据api/v1/site/activeGET
设置默认api/v1/site/default/:idPUT:id: 唯一标识id
详情api/v1/site/:idGET:id: 唯一标识id
豆瓣推荐数据api/v1/recommend/doubanGETname: 名称, year; 年份, id: 豆瓣id, type: 类型(tvmovie)
获取热搜数据api/v1/hot/pageGETkylive: [date: 日期, type: 2, plat: 平台]
enlightent: [date: 日期, sort: 'allHot', channelType: 分类, day: 最近天数]
douban: [type: 分类, limit: 数量, start: 开始位置]
komect: [type: 分类, limit: 数量, start: 开始位置]
f12查看实际请求
cms初始化api/v1/cms/initGETsourceId: 唯一标识id
cms分类数据api/v1/cms/homeGETsourceId: 唯一标识id
cms首页数据api/v1/cms/homeVodGETsourceId: 唯一标识id
cms列表数据api/v1/cms/categoryGETsourceId: 唯一标识id
tid: 分类标识
page: 页码
f: 过滤条件
cms详情数据api/v1/cms/detailGETsourceId: 唯一标识id
id: 视频标识
cms搜索数据api/v1/cms/searchGETsourceId: 唯一标识id
wd: 搜索关键字
page: 页码
quick: 快速搜索(布尔类型)
cms播放数据api/v1/cms/playGETsourceId: 唯一标识id
flag: 线路标识
input: 集数标识
cms运行函数数据api/v1/cms/runMainPOSTsourceId: 唯一标识id
func: 函数
arg: 参数

2.12 实验室接口

名称路径方法参数说明
去广api/v1/lab/adGETurl: 播放链接
type: m3u8
headers: 请求头
ai回答api/v1/lab/aiPOSTtype: [filter: 筛选, cssSelector: css 选择器, qa]
codeSnippet: 代码片段
demand: 指令
type为qa, codeSnippet可不传
写源工具执行pdfaapi/v1/lab/js-edit/pdfaPOSThtml: 代码
rule: pdfa 规则
写源工具执行pdfhapi/v1/lab/js-edit/pdfhPOSThtml: 代码
rule: pdfh 规则
baseUrl: 请求地址
baseUrl可不传
写源工具获取模板api/v1/lab/js-edit/mubanPOST
写源工具获取debug数据api/v1/lab/js-edit/debugGET
静态筛选api/v1/lab/static-filter/filterPOSThtml, ci, f, f1, matchs, exclude_keysf12查看实际请求
静态筛选api/v1/lab/static-filter/categoryPOSTcontentHtml, class_parse, cate_exclude, reurl, urlf12查看实际请求

2.13 代理接口

名称路径方法参数说明
获取代理数据proxyGETdo: js
url: 地址
设置代理数据proxyPOST[响应码,响应类型,响应体]三元数组

2.14 插件接口

名称路径方法参数说明
获取已安装列表api/v1/plugin/listGET
安装插件api/v1/plugin/installPOST[插件目录名1,插件目录名2,..]
卸载插件api/v1/plugin/uninstallPOST[插件名1,插件名2,..]
更新插件api/v1/plugin/updatePOST[插件名1,插件名2,..]
启动插件api/v1/plugin/startPOST[插件名1,插件名2,..]
停止插件api/v1/plugin/stopPOST[插件名1,插件名2,..]

Released under the MIT License.