这里感谢各位观众老爷的抬爱,都纷纷留言讨论。很多朋友留言说要直接给可用的频道链接,也有认为我是卖设备、卖会员的,也有希望我直接打包成apk提供的。
这里澄清下,
这里应一些同学的要求,我把我上一篇的整个过程打包到容器镜像里面去了。如果各位观众老爷用的过程中有问题,随时给我留言。也顺带借tvbox,解释下怎么用接口怎么用。
先说一下作用和一些约束,如果你的环境不适用,也想用这套的,可以私信留言。这个镜像实现了自动搜索和并校验可用的iptv源。限x86环境。如果是arm的环境,有些包需要重新编译。
对应文件的说明:压缩包目录结构如下:
这是一个标准json格式的文件,这里定义的程序运行需要的一些必要参数。具体说明如下
配置项目
含义
填写说明
备注
ip_version_priority
协议优先版本
填写ipv4或者ipv6,如果家里网络环境支持v6,建议填写为ipv6
source_urls
搜索的访问
这是一个数组,定义了从哪些源里面去搜索想要的频道
这里默认了一些比较全的源
url_blacklist
黑名单
这个列表里面的地址即使在source_urls定义也不会记录
epg_urls
epg信息
从这里面的信息里面获取到epg信息,
log_dir
日志目录
默认是空,表示当前目录。也可以自己定义。可以进入到容器里面的work目录看日志,日志文件是search_iptv.log
分组名称,#genre#频道名称1,频道名称2,...分组名称,#genre#频道名称1,频道名称2,...在压缩包里面附带了基本所有频道的列表,根据自己的需要来选择。
这个文件是定义容器里面的一些行为的,默认不用修改。不过如果你需要自己定义更新频率,可以修改这个文件的。具体方法如下:vi打开该文件,修改第22行,默认是
01***/usr/bin/bash/app/autostart.sh表示每天凌晨1点更新一次。如果你想修改,参考linux定时任务的写法,修改01***部分即可。比如你想修改为每隔两小时运行,可以改成如下
0*/2***/usr/bin/bash/app/autostart.sh启动运行代码语言:javascript复制dockerload-iautoupdatetv.tar代码语言:javascript复制root@localhost:/opt/itv#pwd/opt/itvroot@localhost:/opt/itv#ls-lrdrwxr-sr-x2rootusers6411月11日17:34tvconfig-rw-r--r--1rootusers011月11日17:13README.md-rw-------1rootusers85202329611月11日17:11autoupdatetv.tar使用docker直接运行
dockerrun-d--restartalways-p8081:8089-v/opt/itv/tvconfig:/app/configautoupdatetv:1.0其中,-p8081:8089表示你的服务器8081端口代理容器内部的8089端口,-v/opt/itv/tvconfig:/app/config,表示将宿主机上的/opt/itv/tvconfig挂载到容器内部/app/config下。
当然也可以docker-compose运行可以编写yaml文件
不过目前tvbox的变种很多,推荐用多仓版本的(具体差异和下载地址自行搜索吧,魔改版太多了)。因为多仓版本可以自己定义直播地址,具体方法如下:首页---设置---配置地址,具体如下: