本程序仅供学习或测试设备,禁止中国大陆用户使用,不得用于商业用途,否则后果自负
只要是支持 Docker 的系统都可以使用,比如 Linux、Windows、macOS 等。
Arm/v7 架构系统请使用 pixman/pixman-armv7 镜像,自行修改后面使用方法里的 pixman/pixman 为 pixman/pixman-armv7
docker pull pixman/pixman
# 默认 latest 版本,也可以指定版本号,比如 1.0.0
# docker pull pixman/pixman:1.0.0
docker run -d --name=pixman -p 5000:5000 pixman/pixman
如果需要修改端口,可以修改 -p 5000:5000 中第一个 5000 为其他端口号。
docker run -d --name=pixman -p 5050:5000 pixman/pixman
如果某些域名无法访问,可以使用 -e 参数设置代理,注意将 192.168.50.50:7890 换成你自己代理的 ip 和端口
docker run -d --name=pixman -p 5000:5000 -e http_proxy=http://192.168.50.50:7890 -e https_proxy=http://192.168.50.50:7890 pixman/pixman
如果你需要访问 MytvSuper 直播源,那需要设置 MYTVSUPER_TOKEN 环境变量:
docker run -d --name=pixman -p 5000:5000 -e http_proxy=http://192.168.50.50:7890 -e https_proxy=http://192.168.50.50:7890 -e MYTVSUPER_TOKEN=YOUR_TOKEN pixman/pixman
如需让容器在宿主机重启后自动启动,可以使用 --restart=always 参数:
docker run -d --name=pixman -p 5000:5000 --restart=always pixman/pixman
导入外部的 m3u 文件,从而通过 http://ip:port/your.m3u 访问:
docker run -d --name=pixman -p 5000:5000 -v /path/to/yours:/app/app/data/m3u --restart=always pixman/pixman
# 挂载后,将 m3u 文件放到 /path/to/yours 目录下,然后通过 http://ip:port/your.m3u 访问
当需要更新镜像时,可以使用以下命令:
# 停止目前正在运行的容器
docker stop pixman
# 删除目前正在运行的容器
docker rm pixman
# 删除旧的镜像
docker rmi pixman/pixman
# 重新拉取最新的镜像
docker pull pixman/pixman
# 运行最新的镜像
docker run -d --name=pixman -p 5000:5000 --restart=always pixman/pixman
新建一个 docker-compose.yml 文件,内容如下:
services:
pixman:
image: pixman/pixman
restart: always
container_name: pixman
environment:
- http_proxy=http://192.168.50.50:7890
- https_proxy=http://192.168.50.50:7890
- MYTVSUPER_TOKEN=YOUR_TOKEN
- HAMI_SESSION_ID=YOUR_SESSION_ID
- HAMI_SERIAL_NO=YOUR_SERIAL_NO
- HAMI_SESSION_IP=YOUR_SESSION_IP
ports:
- 5050:5000
然后在 docker-compose.yml 文件所在目录运行以下命令:
docker compose up -d
当需要更新镜像时,可以使用以下命令:
# 停止并删除目前正在运行的容器
docker compose down
# 拉取最新的镜像
docker compose pull
# 运行最新的镜像
docker compose up -d
# 清理缓存
docker exec pixman sh -c 'flask clean_cache'
# 更新 mytvsuper_tivimate.m3u 文件
docker exec pixman sh -c 'flask mytvsuper_tivimate'
容器会请求以下域名或 IP,常见的 Clash 内核软件或 Surge 软件的规则配置如下:
rules:
# 以下规则需要国内直连
## TPTV
- DOMAIN-SUFFIX,mobaibox.com,DIRECT
- IP-CIDR,183.207.0.0/16,DIRECT,no-resolve
## YSP
- DOMAIN-SUFFIX,cctv.cn,DIRECT
- DOMAIN-SUFFIX,yangshipin.cn,DIRECT
## ITV
- DOMAIN-SUFFIX,dnsany.com,DIRECT
- DOMAIN-SUFFIX,cmvideo.cn,DIRECT
- DOMAIN-SUFFIX,chinamobile.com,DIRECT
# 以下规则需要台湾线路
## Hamivideo
- DOMAIN-SUFFIX,cdn.hinet.net,Taiwan
# 以下规则需要海外线路
## 4GTV & Hamivideo
- DOMAIN-SUFFIX,4gtv.tv,Proxy
- DOMAIN-SUFFIX,hinet.net,Proxy
- DOMAIN-SUFFIX,ofiii.com,Proxy
## YouTube
- DOMAIN-SUFFIX,googlevideo.com,Proxy
- DOMAIN-SUFFIX,youtube.com,Proxy
## MytvSuper
- DOMAIN-SUFFIX,mytvsuper.com,Proxy
- DOMAIN-SUFFIX,tvb.com,Proxy
# 以下规则可自行测试能否直连,不能直连的话设置为海外代理
- DOMAIN-SUFFIX,livednow.com,Proxy
- DOMAIN-SUFFIX,livednow.org,Proxy
- DOMAIN-SUFFIX,wx.sb,Proxy
http://ip:port/4gtv.m3u)
http://ip:port/tptv.m3u 或 http://ip:port/tptv_proxy.m3u)
http://ip:port/ysp.m3u)
http://ip:port/youtube/{VIDEO_ID})
http://ip:port/mytvsuper.m3u)
http://ip:port/beesport.m3u)
http://ip:port/itv.m3u 或 http://ip:port/itv_proxy.m3u)
http://ip:port/thetv.m3u)http://ip:port/hami.m3u)
http://ip:port/dlhd.m3u)由于该帖回复数量过多,现关闭评论,如遇问题,请自行发帖。
然后在 docker-compose.yml 文件所在目录运行以下命令:
docker compose up -d 这个要怎么操作啊 我已经创建了 yml文件 下面的命令要在哪里输入啊 ssh输入好像不行
2024-07-27 15:51:58,282] ERROR in app: Exception on /mytvsuper/LNH [GET] Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1473, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 882, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 880, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 865, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "app/views/mytvsuper.py", line 48, in app.views.mytvsuper.get_mytvsuper_url File "app/views/mytvsuper.py", line 84, in app.views.mytvsuper.get_mytvsuper_playurl AttributeError: 'NoneType' object has no attribute 'strip'
佬~这是不是TPTV挂了? ERROR in app: Request failed: 403 Client Error: Forbidden for url: http://tptv1.mobaibox.com/alcdnbacksourceflag_223.110.243.201:80/PLTV/4/224/3221228502/1.m3u8?accountinfo=9a2%2FtCme5ZHS3JPVzmRvSVL7GEu2gGGBaEhgz4nLC3Aq%2FpkEzcEgSA5jxU7E691y%2FAhf3E0eiquCTvz5b3UOPkBxFw8pX6qJvnpXSysI%2BkAObWoUE47Ny9GAntCbICJMbF2ObC9a54Vp367lDA52PczEcH9gPEwYj%2BtNwrWi0aU%3D%3A20240728180334%2C-1%2C112.25.63.228%2C20240728180334%2CG_CCTV-5-AVS-4K264%2C1769139433184_D1%3A69%3ADE%3A7B%3A44%3ABA%2C-1%2C0%2C1%2C%2C%2C2%2C%2C%2C%2C2%2C%2C10000100000000060000000017817440_0%2CEND&GuardEncType=2&servicetype=1&unionUrl=gitv%2Flive1%2FG_CCTV-5-AVS-4K264%2FG_CCTV-5-AVS-4K264&icpid=88888888&from=5&popid=5&hms_devid=243&prioritypopid=5, retrying...
更新了最新的docker镜像,但tptv还是看不了,福建电信宽带 ERROR in app: Request failed: 403 Client Error: Forbidden for url: http://tptv1.mobaibox.com/alcdnbacksourceflag
tptv无法播放,tptv使用 tptv_proxy.m3u 订阅也是不行,广州移动 日志报错ERROR in app: Request failed: 403 Client Error: Forbidden for url: http://tptv1.mobaibox.com/alcdnbacksourceflag_223.110.243.216:80/PLTV/4/224/3221228581/1.m3u8?accountinfo=lcFqrKRmhuc5ELMAkUc7IQpyrrStex1ywM8ldgP%2B%2F4kq%2FpkEzcEgSA5jxU7E691yidlq3KtAbw8365RAw%2Bk%2B%2BftolyLqqJxMC%2BTcq3jTsV281mocSK58PmgT%2Bc2xmZ0gbF2ObC9a54Vp367lDA52PczEcH9gPEwYj%2BtNwrWi0aU%3D%3A20240729171415%2C-1%2C112.25.63.226%2C20240729171415%2CG_CCTV-1-AVS-4K264%2C1721534210211_B5%3AC3%3AF5%3A0D%3A48%3AD5%2C-1%2C0%2C1%2C%2C%2C2%2C%2C%2C%2C2%2C%2C10000100000000060000000017817382_0%2CEND&GuardEncType=2&servicetype=1&unionUrl=gitv%2Flive1%2FG_CCTV-1-AVS-4K264%2FG_CCTV-1-AVS-4K264&icpid=88888888&from=5&popid=5&hms_devid=83&prioritypopid=5, retrying... [2024-07-29 09:14:58,017] ERROR in app: Request failed after retrying