什么是 doubebly/doube-itv-plus ?
doubebly/doube-itv-plus 可能是 doubebly/doube-itv 的功能扩展或配置优化。
doubebly/doube-itv-plus 保持了 doubebly/doube-itv 的主要特点,同样也支持两种格式:
M3U:一种常见的播放列表格式,允许用户通过兼容的播放器访问多个频道。
TXT:文本格式的播放列表,通常用于简化的频道列表。
安装在群晖上以 Docker 方式安装。
在注册表中搜索 doubebly ,选择第二个 doubebly/doube-itv-plus,双击直接下载。
本文写作时, 只有一个 1.0.3 版本;
容器名称容器名称后面还会用到,所以最好固定,例如使用 doube-itv-plus
端口本地端口不冲突就行,不确定的话可以用命令查一下
12# 查看端口占用netstat -tunlp | grep 端口号
本地端口
容器端口
5078
5000
默认公开了两个端口
老苏只保留了一个端口
命令行安装如果你熟悉命令行,使用 docker cli 更快捷
123456# 运行容器docker run -d \ --restart unless-stopped \ --name doube-itv-plus \ -p 5078:5000 \ doubebly/doube-itv-plus:1.0.3
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
123456789version: '3'services: doube-itv-plus: image: doubebly/doube-itv-plus:1.0.3 container_name: doube-itv-plus restart: unless-stopped ports: - "5078:5000"
然后执行下面的命令
12345678910# 新建文件夹 doube-itv-plus 和 子目录mkdir -p /volume1/docker/doube-itv-plus# 进入 doube-itv-plus 目录cd /volume1/docker/doube-itv-plus# 将 docker-compose.yml 放入当前目录# 一键启动docker-compose up -d
运行在浏览器中输入 http://群晖IP:5078 会跳转到 B站
输入 http://群晖IP:5078/help 可以看到项目的相关信息
doube-itv-plus 支持两种订阅地址:
txt 的订阅链接是 http://群晖IP:5078/Sub.txt
m3u 的订阅链接是 http://群晖IP:5078/Sub.m3u
但是仅仅这样可能还是无法播放,需要更换为全网通 IP 才行。目前有两种方法:
运行脚本直接运行更换脚本是最简单的办法
12# 更换全网通 IP 的脚本curl -O https://json.doube.eu.org/doube_itv_plus.sh && bash doube_itv_plus.sh
只需要填入容器的名称 doube-itv-plus 就能实现自动更换
配置文件这种方法稍微有点麻烦,首先要找到可用的全网通 IP
老苏根据上一步的更换脚本,找到了脚本中定期更新动态 IP 的文件:https://api.wqwqwq.sbs/itvok.txt
在浏览器中打开上面的地址,如果看不到 IP 地址,说明没有可用的 IP
接下来要准备一个 doubebly.json 文件,将上一步获取到的可用 IP 替换进去
12345678910111213{ "Token_enabled": false, "Token": ["Double001", "Double001"], "User-agent_enabled": false, "User-agent": ["PotPlayer/24.12.16", "DaBenDan/1.0.0"], "Host": { "cache.ott.wasulive.itv.cmvideo.cn": ["39.135.132.221","39.135.97.81"], "cache.ott.ystenlive.itv.cmvideo.cn": ["39.135.132.221","39.135.97.81"], "cache.ott.bestlive.itv.cmvideo.cn": ["39.135.132.221","39.135.97.81"], "cache.ott.hnbblive.itv.cmvideo.cn": ["39.135.132.221","39.135.97.81"], "cache.ott.fifalive.itv.cmvideo.cn": ["39.135.132.221","39.135.97.81"] }}
Token_enabled 和 User-agent_enabled 为布尔值,true 为开启,false 为关闭;
Token 的值是一个数组可以添加多个;
User-agent 的值是自定义的 ua;
最后需要把这个配置文件,挂载到容器上
1234567# 挂载 json 文件docker run -d \ --restart unless-stopped \ --name doube-itv-plus \ -p 5078:5000 \ -v $(pwd)/doubebly.json:/app/config/doubebly.json \ doubebly/doube-itv-plus:1.0.3
方法一简单,但是只能更换 IP,方法二麻烦,但更灵活,可以自定义 token 和 ua,避免被扫
不管使用哪种方法更换全网通 IP,现在应该就可以正常播放了。如果还不能播放,请继续更换另一个全网通 IP
顺便提一句,上面方法获取的全网通 IP ,也同样适用于上篇 的easy-itv
文章传送门:开箱即用的itv源easy-itv
参考文档
doubebly/doube-itv-plus - Docker Image | Docker Hub地址:https://hub.docker.com/r/doubebly/doube-itv-plus/tags
IPTV 直播源推荐——doube-itv-plus(2025-03-25更新) | samawong’notes地址:https://www.miandrui.com/blog/a_iptv_source_in_china/