项目地址:https://github.com/Guovin/TV
具体设置可以查看项目地址
官方有两个版本区别如下:
iptv-api(完整版本):性能要求较高,更新速度较慢,稳定性、成功率高;修改配置 open_driver = False 可切换到 Lite 版本运行模式(推荐酒店源、组播源、关键字搜索使用此版本)
iptv-api:lite(精简版本):轻量级,性能要求低,更新速度快,稳定性不确定(推荐订阅源使用此版本)
1.拉取镜像:
docker pull guovern/iptv-api:latest
2.运行容器:
卷挂载参数(可选): 实现宿主机文件与容器文件同步,修改模板、配置、获取更新结果文件可直接在宿主机文件夹下操作
以宿主机路径/etc/docker 为例
docker run -v /etc/docker/config:/iptv-api/config -v /etc/docker/output:/iptv-api/output -d -p 8000:8000 –restart=always guovern/iptv-api
备注:默认是8000端口,如果8000端口被占用,可以改成其它端口,比如将端口改成8001:8000,也就是容器端口8000映射到本地端口8001,另外目录也可以根据自己情况修改。
3.配置watchtower每天凌晨两点自动监听pixman镜像更新指令:
docker run -d –name watchtower –restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower iptv-api -c –schedule “0 0 2 * * *”
备注:如果之前已经运行过watchtower,再次配置时需将之前的容器名称也一起添加上,如之前配置了Allinone和Pixman等,只需在pixman后面空格再接上iptv-api即可,-c(或-cleanup)表示自动清除旧镜像,-schedule是设置固定检测时间(也可以用 -interval空格 加数字表示更新频率多少秒)
docker run -d –name watchtower –restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower allinone pixman iptv-api -c –schedule “0 0 2 * * *”
配置完成后可以浏览器访问查看结果页面
更新结果:
接口地址:ip:8000
M3u 接口:ip:8000/m3u
Txt 接口:ip:8000/txt
接口内容:ip:8000/content
测速日志:ip:8000/log
备注:接口可能部分软件不支持