首先感谢UP主:薛定谔の艾瑞 的开发和无私分享,以下教程基于稳定IPTV源不求人 | 修复更新 | 支持源回滚 | 开新坑做桌面软件_哔哩哔哩_bilibili 该项目创建。
首先进入NAS的控制面板——计划任务,
新增——用户定义的脚本
任务名称随便,用户账号选择root
选择任务设置,填写脚本:
docker run --name iptv-sources -p 3000:8080 -d herberthe0229/iptv-sources:latest
创建完成后右键这条计划,右键选择运行即可。
观察你的Container Manager 是否正确创建iptv-sources 容器
使用 http://群晖IP:3000 测试是否能够正常访问。
直播源地址为:http://群晖IP:3000/cn.m3u
如果测试正常,我们可以删除这条计划任务。
接下来让我们通过计划任务执行每 2 小时自动更新直播源。
**********直接跳过这一段看最下面*****************
下载下面的脚本文件
https://github.com/HerbertHe/iptv-sources/blob/main/iptv-sources.sh
如果你不能访问github,也可以手动创建TXT
---------------------------------------------
#!/bin/sh
# 定时构建命令
docker stop iptv-sources && docker rm iptv-sources && docker pull herberthe0229/iptv-sources:latest && docker run --name iptv-sources -p 3000:8080 -d herberthe0229/iptv-sources:latest
# 获取历史版本
UNUSED_IMAGES = $(docker images -q herberthe0229/iptv-sources --filter "dangling=true")
# 删除历史版本
if [-n "$UNUSED_IMAGES"];
then
docker rmi $UNUSED_IMAGES
fi
---------------------------------------------------------
把这个文件上传到你的NAS上
右键——属性——复制位置路径
我们回到计划任务创建那里,设置计划任务
bash /volume1/docker/xiaoya/iptv-sources.sh 改为你自己的文件路径
记得使用root用户,然后在计划选项里根据需要设置运行周期就可以啦,推荐每两个小时运行一次。
**********************************************
开发者优化了直播源的更新逻辑,现在不用下载更新脚本,无需重新构建容器就可以实现源地址定时更新了。
# 执行内部更新命令
docker exec -d iptv-sources /bin/sh ./update-sources.sh
把上面的命令直接在群晖计划任务里创建即可,记得设置脚本执行计划周期。
如果你想将容器更新到最新版本的话可以使用下面的命令来创建定时任务并手动执行:
--------------------------------------------------------------
#!/bin/sh
# 定时构建命令
docker stop iptv-sources && docker rm iptv-sources && docker pull herberthe0229/iptv-sources:latest && docker run --name iptv-sources -p 3000:8080 -d herberthe0229/iptv-sources:latest
# 获取历史版本
UNUSED_IMAGES=$(docker images -q herberthe0229/iptv-sources --filter "dangling=true")
# 删除历史版本
if [ -n "$UNUSED_IMAGES" ];
then
docker rmi $UNUSED_IMAGES
fi
--------------------------------------------------