本文最后更新于23 天前,其中的信息可能已经过时,如有错误请发送邮件到v1st233@gmail.com
起因
24年因为不想在群晖里装太多乱七八糟的插件,所以想着整个项目wz1st/go-iptv把群晖IPTV
插件给做成docker。
由于刚开始的技术不成熟,整出了个精简完还剩1G多的镜像,且由于家里没人看电视和直播源越来越少逐渐搁置精简计划,漏洞修补也没啥动力。
前两天突然心血来潮登录了docker,发现已经pull了8K,感谢各位,新版奉上。
清和iptv
提取自矿神群晖IPTV并大改,由原来的PHP+MySql改为Go+Sqlite
添加缺失功能,精简删除非必要功能,修改系统存在的安全漏洞
注意
当前版本与之前PHP版本并不兼容,若要使用PHP版本,请使用 docker pull v1st233/iptv:20250905
Change log
2025-9-26
- 未安装时全局跳转到安装页面
- 添加编译时无法下载
2025-9-25
- go重构管理页面
- 改为sqlite,更清晰明了的文件映射
- 添加了自动安装及友好的安装提示
- 更友好的页面加载体验,专注家庭使用,删除了订单相关功能
- 更简洁的操作体验
2025-9-18
- 改不动这个史了,归档,go重构了下,看这个吧 go-iptv
2025-9-5
- 修复了文件上传漏洞
- 修复了任意文件删除漏洞
- 添加定时更新外部列表
- 添加更改应用图标功能
- 添加自动重新编译功能
- 添加修改应用名称、包名、签名key功能
- 修改了系统图标、系统名称、系统版本
2025-8-25
- 添加docker自动构建,添加armv7、arm64、386、amd64版本
2025-8-22
- 修复了SQL注入漏洞
- 改为alpine+nginx+php-fpm+mariadb 精简镜像大小
安装
docker volume create iptv
docker pull v1st233/iptv:latest
docker run -d --name iptv_server -p <port>:80 -v iptv:/config v1st233/iptv:latest
# username: admin
# password: password
或
git clone https://github.com/wz1st/go-iptv.git
cd iptv
docker build -f Dockerfile -t image_name:latest .
docker volume create iptv
docker run -d --name iptv_server -p port:80 -v iptv:/config image_name:latest
使用
容器跑起来后访问http://<ip>:<port>
即可,根据提示安装系统,然后登录添加源->修改套餐->下载安装APK->授权用户即可使用
有详细的教程吗?我现在是装在飞牛里,安装号后,无法打开后台
已经够详细了, 你先贴出来你的启动命令或者compose
大佬牛叉,非常好使,不过能否也整个mytv管理?
它还在更新中 不搞 命要紧
博主感谢分享这么好的代码,但是#EXTM3U直播源没有办法保存,在原版里面可以正常保存
给个样例 我确认下哪的问题
以及copy下docker log的报错信息
清和IPTV管理系统很实用,但是外部列表有两点期待改进:1、外部列表的链接没法修改,增加修改链接功能。2、外部链接和后台数据同步无法自动更新,增加这个自动更新功能。 另外,检测抓包功能好像并不奇效,实测抓包时后台没有检测记录。
频道设置里面的列表自动更新好像只是和app客户端更新
1.编辑这个可以考虑下
2.外部列表自动更新功能有的 兄die: 设好更新时间,勾选自动更新保存后会起一个定时服务 在docker log能看到这个样子的日志
2025/09/28 07:26:15 定时任务服务启动...
2025/09/28 07:13:50 开始执行更新频道任务: 2025-09-28 07:13:50
2025/09/28 07:13:50 没有可更新的频道列表
3.抓包这个当前只是检测下源ip mac 用户id是不是注册时的,功能是apk里写的,没java源码改不了。权当换机提醒算了2333
安装完毕后系统时间怎么和当前时间对不上,导致epg显示会错误。还有就是在epg设置里绑定了频道后必须刷新网页,才能下划显示更多网页页面。
1.时间不对是你宿主机时间问题
2.这个等下个版本改下
对接一下。酷9或者TVBOX播放器吧。那就完美了。
暂时没计划,可以考虑赞助下
好像未授权的用户不能显示
截图发邮箱
上传了启动图片,打开软件后还是自带的图片,是上传完毕后要重新编译吗
第一次启动是默认 第二次应该就没问题了 你给docker log发下
你好作者,使用你的这个docker安装办法,然后进入web之后配置好账户,点击下载跳转之后任何三方浏览器都点不动,没有任何反应,直到我使用自带浏览器,可以下载了,但是,没有一点速度,直接显示下载失败,0kb大小,这是什么原因啊
找ai去
还有就是你的docker命令有问题,root@armbian:~# docker run -d –name iptv_server -p :80 -v iptv:/config v1st233/iptv:latest
-bash: port: 没有那个文件或目录,这是报错,我找ai重新给了一个命令docker run -d –name iptv_server -p 80:80 -v iptv:/config –restart unless-stopped v1st233/iptv:latest,然后正常使用,但是依然就是会出现那个下载APP失败,三方浏览器甚至无法弹出下载的弹窗,自带浏览器下载则是失败
找ai去 写的是一点都没看
发现一个bug,在安卓盒子上插内存卡的情况下,载入数据后黑屏闪退,拔了卡就好了
apk的问题,没得源码 搞不定
点播管理 接口地址会报参数不合法
截图 发邮箱
节后吧
已处理
已安装10.9版,反馈几个问题
1.编译APK中,应用图标可以生效,背景图不生效。并且点击编译后卡壳,需要重启一下容器
2.直播源导入后,有多个直播列表,在后台页面可以调整顺序,可APK内播放界面无法调整顺序。
3.手机打开软件后,管理后台的授权界面和用户界面都没有新用户和待授权的用户,导致无法为用户指定套餐
1.背景这个刚处理完,github构建中,预估6点30后结束
2.这个同上
3.同上
已测试,上述三个问题均已解决
再反馈个小问题
如果对一客户端授权以后,再更改套餐,则这台设备的状态会变成过期,且不可调整,只能对这台设备取消授权再重新授权才可以
感谢反馈 今天处理
再反馈个小问题
在频道管理中,如果想编辑之前的列表,点击编辑以后,修改了一下订阅链接,点击保存时就会提示“该列表名称或url已存在”
更新下
更新后发现新的问题,以前授权过的设备都能正常用,但是后台网页上的“客户端管理→客户端列表”里面没有这些设备
已知问题 20251015改了
能给app添加个修改ua的选项么,还有就是app支持手机安装么
app没源码 啥都改不了,这个app比较老了,64位安卓系统或者安卓14可能用不了 而且,界面是给电视用的,手机点起来贼麻烦
想请教下,这个PC端怎么播放呢?
套餐里有m3u格式输出,PotPlayer之类的支持m3u格式的就行
好的,感谢,我来试试。
升级后也无法更新源列表
无效反馈样例
请教下大神,服务系统是部署在NAS上,服务端运行起来后,局域网状态下能正常打开播放器播放节目,在不退出播放器的情况下,切换成移动数据网络,可以正常播放直播节目。但退出播放器后,重新打开播放器,如果播放器和服务器端不在同一网络,会提示网络链接错误,无打开播放器,这是怎么回事?还有就是如何添加点播节目,系统自带的,都没法点开。
1.app打开时需要连接系统获取频道链接
2.这个app点播我也不知道是啥样的。。。没app源码
有内外和外网的使用需求,自己有域名。能否在编译的时候加入后台连接地址,这样方便内网和外网都能使用。自己也试过映射到域名登录后,编译apk,但服务器还是指向内网的地址。