前面两🥚已经分享了代码原理和镜像使用方法,这次完善了频道列表和 logo,以及匹配了 EPG 信息,同时新增了以下频道:
首先你需要在服务器或者电脑上安装 Docker,安装方法:https://docs.docker.com/engine/install/,然后使用 docker pull pixman/4gtv
拉取最新镜像。
在启动容器之前,你需要确保你的网络没有问题,如果是以下情况,则可以直接运行 docker run --name=4gtv -d -p 5000:5000 pixman/4gtv
来启动容器。
如果你的情况不符合上述条件,你需要在运行容器时设置环境变量,如下:
docker run --name=4gtv -d -p 5000:5000 -e HTTP_PROXY=http://192.168.1.1:7890 -e HTTPS_PROXY=http://192.168.1.1:7890 pixman/4gtv
请注意将 192.168.1.1:7890
替换为你的代理软件的地址和端口,如果你的代理软件是 Openclash,也许还需要配置代理所需的用户名和密码,将上面的命令改为:
docker run --name=4gtv -d -p 5000:5000 -e HTTP_PROXY=http://user:[email protected]:7890 -e HTTPS_PROXY=http://user:[email protected]:7890 pixman/4gtv
在启动容器之后,可以访问 http://127.0.0.1:5000/4gtv.m3u
来获取频道列表,访问 http://127.0.0.1:5000/4gtv/{ID}
来播放某个频道。
对于普通用户来说,上述步骤就是足够了,假如你配置了反向代理,那么获取频道列表的时候需要额外的 domain 参数,例如 http://127.0.0.1:5000/4gtv.m3u?domain=http%3A%2F%2Fexample.com
,这样可以确保播放地址是正确的。
镜像在运行的时候需要向一些域名或 ip 请求数据,所以要保证网络可以访问这些资源,下面是 clash 内核或 surge 软件的代理规则例子,其他软件可以根据这个改写
rules:
- IP-CIDR,13.112.0.0/14,Proxy,no-resolve
- DOMAIN-SUFFIX,4gtv.tv,Proxy
- DOMAIN-SUFFIX,hinet.net,Proxy
- DOMAIN-SUFFIX,livednow.com,Proxy
- DOMAIN-SUFFIX,ofiii.com,Proxy
# Proxy 可以改成你自己的策略名