前面两🥚已经分享了代码原理和镜像使用方法,这次完善了频道列表和 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 可以改成你自己的策略名
可以获取 m3u,但播放还是显示{"error":"Failed to get channel play info"},有代理,代理正常可以 fanqiang。
打开 {OPENWRT IP}/cgi-bin/luci/admin/services/openclash/config-overwrite
拉到最底下 设置 SOCKS5/HTTP(S) 认证信息
测试 curl --location http://localhost:5000/4gtv/1
返回下面错误是什么原因?
{"error":"Failed to get play url"}
OPENWRT 下的 DOCKer 安装好后央视的可以用,4GTV 用不了是 OPENCLASH 没有用户名和密码的原因吗?如果是,这句打开 {OPENWRT IP}/cgi-bin/luci/admin/services/openclash/config-overwrite 拉到最底下 设置 SOCKS5/HTTP(S) 认证信息用从哪里执行?麻烦告知,谢谢
我的意思是打开 openclash 的 覆写设置看看是否开启了认证密码,但是 4gtv 大部分频道不是从 api 来的,如果无法播放可能是你的播放设备网络不通
因为实际播放的时候,用的是 hinet cdn,你的服务器只是为了生成 m3u8 文本文件而已,而 hinet cdn 在大陆有些地区是不能访问的;
拉取镜像时提示“pull access denied for pixman/4gtv, repository does not exist or may require 'docker login': denied: requested access to the resource is denied”这个是什么原因
4gtv 这个镜像已经删除了,目前统一合并到 pixman/pixman,使用教程参考 https://pixman.io/topics/17
谢谢,通过 ip+port/4gtv.m3u,可以读取列表,但是没法播放,梯子是正常的,浏览器可以正常看 youtube,是什么原因呢
你好,请问下:我在黑群辉运行拉取出现这个 Error response from daemon: pull access denied for pixman/4gtv, repository does not exist or may require 'docker login': denied: requested access to the resource is denied 是我群辉问题,还是操作问题
小白一枚,第一次接触 Docke,没有任何基础,目前在用的 N1 L 大固件自带 Docker,在拉取镜像显示“Images: pulling docker pull pixman/4gtv:latest... code:400 Bad Request”不知道什么原因会这样,因为没有基础所以看了教程也无所下手去布置了,有知道的大神指点迷津,谢谢!
这个镜像已经删除了,现在是 pixman/pixman,可以看这个帖子: https://pixman.io/topics/17