管理采集站、TMDb、网盘搜索与使用教程
| {{ index + 1 }} |
{{ item.title }}
{{ item.site }}
|
{{ formatNumber(item.count) }} |
| {{ index + 1 }} | {{ item.site }} | {{ formatNumber(item.count) }} |
| 页面 | 访问量 |
|---|---|
| {{ routeLabel(item.route) }} | {{ formatNumber(item.count) }} |
.js 文件放进服务器的 data/adapters/,然后点下方「重载适配器」。
适配器运行在服务端,适合接入非 Maccms 的 JSON 或 HTML 站点。安装文件放在 data/adapters/。
| 名称 | 标识 | 版本 | 说明 | 文件 |
|---|---|---|---|---|
| {{ adapter.name }} | {{ adapter.id }} | {{ adapter.version || '-' }} | {{ adapter.description || '-' }} | {{ adapter.file }} |
已合并到「导入采集源」。可以直接解析 TVBox 配置,也可以按行粘贴苹果CMS接口;导入前会先标记已存在的地址。
| 状态 | 名称 | 标识 | API 地址 | 启用 | 操作 |
|---|---|---|---|---|---|
| {{ status[site.key].ok ? (status[site.key].latency + 'ms') : '不可用' }} 冷却 {{ Math.ceil(site.health.cooldownSeconds / 60) }} 分 {{ site.health.ok ? (site.health.latency + 'ms') : '失败' }} · {{ site.health.successCount }}/{{ site.health.successCount + site.health.failCount }} 未检测 | 适配器 · {{ site.adapter }} |
|
|||
|
还没有采集站,前台搜索暂时没有结果
| |||||
提示:修改名称 / 地址 / 启用状态后,记得点该行的 保存。 Maccms 接口直接填 API 地址;非 Maccms 站点先用适配器接入,再在这里选择对应的「自定义适配器」。
先解析预览并自动查重,确认后再导入。只接受网页端可直连的 Maccms 接口。
支持明文 JSON、Base64、图片隐写、TVBox 2423/2324 加密和 urls 仓库。配置地址每行一个。 csp_ 内置源和 Jar 源无法直接给网页使用,会自动跳过。
每行一个苹果CMS接口,也可以写「名称,地址」。支持 /api.php/provide/vod 和 /inc/apijson.php。
| 选择 | 名称 | 接口地址 | 状态 | 来源 |
|---|---|---|---|---|
{{ item.api }} |
{{ item.existing ? '已存在' : '新接口' }} | {{ item.sourceName || item.sourceUrl || '粘贴导入' }} |
接入 fish2018/pansou 后,用户搜索影视时也会同时返回夸克、百度、阿里、UC 等网盘资源。 本项目不内置网盘资源。使用 docker-compose 部署时已自动带上 PanSou 服务;也可以直接填你已有的 PanSou 地址。
在任意一台能访问 Telegram 的服务器 / NAS 上执行:
docker run -d --name pansou -p 8888:8888 ghcr.io/fish2018/pansou:latest
部署完成后,在上面填 http://服务器IP:8888,点「测试连接」→「保存配置」。
如果 PanSou 开启了认证,再用 AUTH_USERS 的账号登录拿到 Token 填入。
添加 M3U / M3U8 订阅地址后,前台会出现「直播」入口。支持频道分组、台标搜索和失败自动转服务器代理。
.m3u 或 .m3u8 结尾的整份频道列表,不是单个频道的播放地址。
订阅里包含私人 Token 时会保存在服务器的 data/db.json,不会写进前端源码。
#EXTM3U #EXTINF:-1 tvg-id="cctv1" tvg-logo="https://example.com/cctv1.png" group-title="央视",CCTV-1 https://example.com/live/cctv1.m3u8 #EXTINF:-1 group-title="卫视",湖南卫视 https://example.com/live/hunan.m3u8
group-title、tvg-logo、tvg-id 和 #EXTGRP 分组写法。http://、https:// 地址;rtp://、udp:// 会被忽略。首页推荐、海报、演员和详情页都依赖 TMDb。只需填一个凭据,不用改代码,也不用重新构建镜像。
tmdb、Bearer 或“密钥”这些字。
{{ settings.tmdbApiEndpoint }}
·
当前图片:{{ settings.tmdbImageEndpoint }}
| 名称 | 大概样式 | 怎么用 |
|---|---|---|
| API Key | 32 位字母数字 | 直接粘贴到上面的输入框,系统走 v3 API。 |
| API Read Access Token | eyJ... 很长一串 | 也可以直接粘贴,系统自动加 Bearer 头,走 v4 API。 |
两个不用同时填。TMDb 页面会同时展示它们,但项目只会使用其中一个;长 Token 泄露后同样要立即重置。 保存后会自动进入备份,升级容器不会丢失。
客户端直接调用本站 API,使用原生播放器,不是网页套壳。设置名称、图标和服务器地址后,服务器会自动生成带独立签名的 APK。
安装 APK 后,在首次连接页或「设置」里点「扫码绑定」,直接扫描这个二维码即可。 二维码只包含服务器地址,不包含后台密码。
修改上面的服务器地址并保存后,二维码会自动更新。
APK 使用本站自动生成并保存在 data/android-client 的签名。重新生成时保持同一份数据目录,才能覆盖安装更新。
如果通过反向代理部署,请在地址中填写代理后的域名,例如 https://tv.example.com,不要填容器内部地址。
备份包含采集站和后台设置。每天自动备份一次,保留最近 7 份;恢复前会再自动备份当前数据。
| 文件 | 大小 | 时间 | 操作 |
|---|---|---|---|
| {{ item.name }} | {{ formatSize(item.size) }} | {{ formatDateTime(item.createdAt) }} | |
| 还没有历史备份 | |||
手动恢复会覆盖当前采集站和设置。恢复完成后前台搜索缓存会自动清空。
本项目的采集站必须是 Maccms V10 的 JSON 接口,不是网站首页,也不是播放页。 常见形式如下(末尾有没有斜杠都行):
https://api.example.com/api.php/provide/vod https://example.com/inc/apijson.php
在 Google 里搜索下面任意一个关键词组合,能找到很多公开的采集接口:
也可以搜「影视采集站 分享」「Maccms 资源站 接口」等中文关键词。
把地址复制到浏览器,后面加上 ?ac=list&pg=1:
https://api.example.com/api.php/provide/vod?ac=list&pg=1
如果看到类似下面的 JSON,说明格式正确:
{
"code": 1,
"msg": "数据列表",
"list": [
{ "vod_id": 123, "vod_name": "示例电影", "vod_pic": "https://..." }
]
}
单个接口可以在「采集站管理」填写名称和地址,点 测试并添加。 手里已经有 TVBox 配置或一堆接口时,打开 「导入采集源」 更快:
名称,https://example.com/api.php/provide/vod 或只填地址。csp_ 内置源、Jar 源需要播放器自己运行,网页后台无法直接使用,导入时会自动跳过并写明原因。
| 测试超时 | 接口服务器慢或被墙,换个站;也可以调大环境变量 TEST_TIMEOUT。 |
| 返回 HTML / XML | 不是 JSON 接口,或者地址少了 /api.php/provide/vod 这一段。 |
| 接口能用但搜不到片 | 该站资源少,属于正常情况;多添加几个站即可互补。 |
| 搜索很慢 | 减少启用站点数,或把慢站关掉;搜索默认 6 秒超时。 |
| 添加后前台搜不到 | 确认该行是「启用」状态;刚添加的站点可能需要等它自己缓存更新,换个关键词再试。 |
在「网盘搜索」页填 PanSou 地址即可。用户搜索时会多出一个「网盘资源」标签页, 显示夸克 / 百度 / 阿里 / UC 等分享链接和提取码。
前台和安卓客户端会直接连接采集站的播放地址,视频与 m3u8 分片不经过本站服务器中转。 用户和源站之间的线路越好,播放越顺畅。
当前线路播放失败时只提示手动切换,不会自动换源。 如果提示跨域错误或 m3u8 无法加载,通常是源站限制,换其他线路即可。
播放器可单独调用:/player/?url=你的m3u8地址&name=影片名。
服务每 10 分钟对启用的采集站做一次 HTTP PING。连续失败 3 次的站点会临时冷却 5 分钟,之后自动重新参与搜索; 不会永久关闭。后台「采集站管理」会显示延迟、成功率和冷却剩余时间,也可以点「PING 巡检」立即检查。 PING 只代表站点能连通,不保证接口一定返回可播放的 m3u8。
后台「备份与恢复」可以下载当前配置、立即备份、恢复历史备份,或上传之前下载的 JSON。
服务每天自动备份一次,保留最近 7 份,文件在 data/backups/。