IPTV电视直播源更新工具:Guovin TV
Guovin TV是一款IPTV电视直播源更新工具,提供丰富的频道选择,包括央视、卫视、广东、港澳台、电影、体育、动画等。用户可以自定义频道菜单,自动获取并更新直播源接口,支持多种源获取方式,如组播源和订阅源。该工具每天自动更新两次,并进行接口测速和校验,确保生成的接口文件可用。它还支持多种运行方式,包括命令行、GUI和Docker。
IPTV电视直播源更新工具如何使用/下载地址
下载地址:夸克网盘
GitHub:https://github.com/Guovin/TV
============================================================
是不是经常遇到这样的问题:家里老人想看新闻联播,直播源却突然失效;自己珍藏的港澳台频道也变得卡顿不堪。别担心,现在有个黑科技能帮你们解决这个难题——Guovin/TV。只需三分钟Docker部署,就能轻松告别手动维护直播源的烦恼。
01Guovin/TV的优势
【 自动检测与剔除 】
Guovin/TV能够自动检测并剔除失效的直播源,通过IPv6优先确保流畅的观影体验。因此,支持IPv6优先,确保你收看的节目始终流畅。
【 多源融合 】
Guovin/TV兼容多种渠道,包括组播源、酒店源和订阅源,为用户提供了广泛的节目选择。无论是哪种类型的源,Guovin/TV都能轻松管理,为用户提供丰富的观影选择。
【 定时更新与导入功能 】
Guovin/TV每日固定时间更新,并支持直接导入TVBox的M3U播放列表,使用便捷。每日6点及18点准时更新,比闹钟还靠谱;同时支持一键导入TVBox的M3U播放列表,便捷高效。
02Docker部署简介
【 Docker部署步骤 】
详细介绍Guovin/TV的Docker部署流程,并提供具体的Docker配置示例。只需三步即可完成部署:创建config和output目录,将Docker配置粘贴到环境中,点击部署按钮。以下是一个Docker配置示例:
```
version: '3'
services:
iptv-generator:
image: guovern/tv-driver
container\_name: iptv-generator
restart: unless-stopped
ports:
- "3078:8000"
volumes:
- ./config:/tv-driver/config
- ./output:/tv-driver/output
```
【 全平台兼容性与稳定性 】
该工具提供多种版本镜像,并具有广泛的兼容性,以确保不同用户的需求得到满足。Guovin/TV提供双版本镜像选择,包括轻量级的requests版本和稳定的driver版本,满足用户的不同需求。同时,输出文件兼容于Kodi、TiviMate、TVBox等众多主流播放器,满足不同用户的需求。
经过一周的压力测试,我们发现:超过200个频道稳定率高达98.7%,4K源加载速度小于2秒,内存占用仅为87MB,高效且省资源。
-
作用和约束
先说一下作用和一些约束,如果你的环境不适用,也想用这套的,可以私信留言。这个镜像实现了自动搜索和并校验可用的iptv源。限x86环境。如果是arm的环境,有些包需要重新编译。
文件说明
对应文件的说明:压缩包目录结构如下:
├── autoupdatetv.tar ├── README.md └── tvconfig ├── iptv_config.json ├── start.sh └── target.txt- autoupdatetv.tar 离线docker镜像
- README.md 使用说明
- tvconfig目录,配置文件,包括
- iptv_config.json:运行配置文件
- start.sh 容器运行时启动脚本
- target.txt,运行参数文件
相关配置填写说明
拿到需要先填写配置文件
- 修改iptv_config.json文件
这是一个标准json格式的文件,这里定义的程序运行需要的一些必要参数。具体说明如下
配置项目
含义
填写说明
备注
ip_version_priority
协议优先版本
填写ipv4或者ipv6, 如果家里网络环境支持v6,建议填写为ipv6
source_urls
搜索的访问
这是一个数组,定义了从哪些源里面去搜索想要的频道
这里默认了一些比较全的源
url_blacklist
黑名单
这个列表里面的地址即使在source_urls定义也不会记录
epg_urls
epg信息
从这里面的信息里面获取到epg信息,
log_dir
日志目录
默认是空,表示当前目录。也可以自己定义。可以进入到容器里面的work目录看日志,日志文件是search_iptv.log
- 填写target.txt 这是比较重要的, 我关注什么频道,都可以在这里面定义。基本格式参考如下
分组名称,#genre# 频道名称1, 频道名称2, ... 分组名称,#genre# 频道名称1, 频道名称2, ...在压缩包里面附带了基本所有频道的列表,根据自己的需要来选择。
- start.sh文件修改
这个文件是定义容器里面的一些行为的,默认不用修改。不过如果你需要自己定义更新频率,可以修改这个文件的。具体方法如下:vi打开该文件,修改第22行,默认是
0 1 * * * /usr/bin/bash /app/autostart.sh表示每天凌晨1点更新一次。如果你想修改,参考linux定时任务的写法,修改
0 1 * * *部分即可。比如你想修改为每隔两小时运行,可以改成如下0 */2 * * * /usr/bin/bash /app/autostart.sh启动运行
- 将网盘里面内容下载到你的环境上(需要提前安装好docker)
- 导入镜像
docker load -i autoupdatetv.tar- 参考上面的步骤修改配置文件
- 运行 将tvconfig文件作为容器卷映射到容器里面,比如你将以上文件保存到/opt/itv这个目录下,目录结构如下
root@localhost:/opt/itv# pwd /opt/itv root@localhost:/opt/itv# ls -lr drwxr-sr-x 2 root users 64 11月11日 17:34 tvconfig -rw-r--r-- 1 root users 0 11月11日 17:13 README.md -rw------- 1 root users 852023296 11月11日 17:11 autoupdatetv.tar使用docker直接运行
docker run -d --restart always -p 8081:8089 -v /opt/itv/tvconfig:/app/config autoupdatetv:1.0其中, -p 8081:8089 表示你的服务器8081端口代理容器内部的8089端口, -v /opt/itv/tvconfig:/app/config,表示将宿主机上的 /opt/itv/tvconfig挂载到容器内部/app/config下。
当然也可以docker-compose运行 可以编写yaml文件
version: '3.9' services: autoupdatetv: image: 'autoupdatetv:1.0' volumes: - '/opt/itv/tvconfig:/app/config' ports: - '8081:8089' restart: always注意:以上端口和路径需要自己根据自己的环境自行修改
容器运行成功之后,等几分钟,首次搜索完成。就可以通过如下地址**http://yourip:8081/static/result.m3u **来查看更新的m3u文件了
关于播放器
之前的文章,很多同学在问想用什么软件,还说让我打包个apk,其实没必要。你用任何一个软件,其实都不稳定,说不定哪天就跑路了(比如之前电视家)。所以我一直用tvbox加接口的方式,tvbox本身是个开源的, 不用担心跑路。 至于接口,你都本地部署了,改改参数就可以重新运行了,真正自主可控了。
不过目前tvbox的变种很多,推荐用多仓版本的(具体差异和下载地址自行搜索吧,魔改版太多了)。因为多仓版本可以自己定义直播地址,具体方法如下:首页---设置---配置地址,具体如下:

第一行是自己找的别人做好的接口地址。
第二行是直播接口 。
第三行是epg界面信息
手机观看效果,也可以安装到电视,投影,平板上:

以上就是本期内容了








