小白和懒人专属的IPTV直播源(续)

什么是 doubebly/doube-itv-plus ?

doubebly/doube-itv-plus 可能是 doubebly/doube-itv 的功能扩展或配置优化。

doubebly/doube-itv-plus 保持了 doubebly/doube-itv 的主要特点,同样也支持两种格式:

  1. M3U:一种常见的播放列表格式,允许用户通过兼容的播放器访问多个频道。
  2. TXT:文本格式的播放列表,通常用于简化的频道列表。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 doubebly ,选择第二个 doubebly/doube-itv-plus,双击直接下载。

本文写作时, 只有一个 1.0.3 版本;

容器名称

容器名称后面还会用到,所以最好固定,例如使用 doube-itv-plus

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
5078 5000

默认公开了两个端口

老苏只保留了一个端口

命令行安装

如果你熟悉命令行,使用 docker cli 更快捷

1
2
3
4
5
6
# 运行容器
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 文件

1
2
3
4
5
6
7
8
9
version: '3'

services:
doube-itv-plus:
image: doubebly/doube-itv-plus:1.0.3
container_name: doube-itv-plus
restart: unless-stopped
ports:
- "5078:5000"

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 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 才行。目前有两种方法:

运行脚本

直接运行更换脚本是最简单的办法

1
2
# 更换全网通 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 替换进去

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"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_enabledUser-agent_enabled 为布尔值,true 为开启,false 为关闭;
  • Token 的值是一个数组可以添加多个;
  • User-agent 的值是自定义的 ua

最后需要把这个配置文件,挂载到容器上

1
2
3
4
5
6
7
# 挂载 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,方法二麻烦,但更灵活,可以自定义 tokenua,避免被扫

不管使用哪种方法更换全网通 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/