IPTV pixman 已支持 MytvSuper 直播源

coding · 2024年06月11日 · 最后由 shellfish 回复于 2024年11月17日 · 25709 次阅读

之前有分享一个部署到 Cloudflare Workers 上的方法,但是缺少播放列表和对 Tivimate 的支持,本次 Docker 镜像更新,新增了这两部分,方便大家使用。

Token 获取

前往 https://www.mytvsuper.com/tc/home/ 注册登录你的账户,然后浏览器打开 https://www.mytvsuper.com/api/auth/getSession/self/?sub=1 这个链接,从返回的 JSON 里找到 token 的值,这个 token 就是下面需要的 MYTVSUPER_TOKEN

使用方法

按照 https://pixman.io/topics/17 拉取最新版镜像,启动时注意添加 MYTVSUPER_TOKEN 环境变量:

# 注意将 192.168.50.50:7890 和 YOUR_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 --restart=always pixman/pixman

使用 Docker compose

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
    ports:
      - 5000:5000

OTT 等客户端订阅:http://ip:port/mytvsuper.m3u

Tivimate 等不支持 302 的客户端使用之前,需要使用命令 docker exec pixman sh -c 'flask mytvsuper_tivimate' 生成静态 m3u。

再使用 http://ip:port/mytvsuper-tivimate.m3u 订阅,需要注意的是,生成的链接有效期 24 小时,请使用定时任务自动生成,观看前及时更新订阅。

Ubuntu 可以使用 crontab 自动更新

0 */12 * * * /usr/bin/docker exec pixman sh -c 'flask mytvsuper_tivimate'

Ps: 由于 MytvSuper 直播源使用 DRM 加密,所以 iOS APTV 等软件无法支持播放,可以使用 @wechatofficial 构建的 O11 Docker 镜像推流。

coding Docker 镜像 pixman/pixman 使用说明 提及了此话题。 06月11日 21:22

先👍🏻再👀

Williams #2 回复

你是坠快滴

赞了再操作👍

coding myTV SUPER 直播代理 提及了此话题。 06月11日 21:50

666,成了

tivimate 完美播放

docker exec pixman sh -c 'flask mytvsuper_tivimate' [2024-06-12 16:23:05,864] ERROR in core: Request failed: Please check proxy URL. It is malformed and could be missing the host., retrying...

在路由中运行命令出现以上问题,不停的循环?

是 token-key 提取不对,现在搞定了,谢谢大神!

leisuntiny #11 回复

怎么解决,我也是这个提示。

建议把 crontab 整合进 pixman 镜像里(doge

coding #13 回复

已经换了自己的,Token 也填了,代理规则加了。

运行 docker exec pixman sh -c 'flask mytvsuper_tivimate' ,出现如下错误: [2024-06-13 16:41:06,287] ERROR in core: Request failed: 403 Client Error: Forbidden for url: https://user-api.mytvsuper.com/v1/channel/checkout?platform=android_tv&network_code=C18, retrying...

17 楼 已删除

环境变量

其他都懂,需要请教,我运行在群晖的 container manager 上,怎么设置定时任务自动生成呢?

inzaghi458 #19 回复

群晖控制面板 - 计划任务,新增一个计划任务,任务类型选择用户定义的脚本,任务设置里命令填写 docker exec pixman sh -c 'flask mytvsuper_tivimate',用户账号选择 root,其他设置根据自己需要修改

运行 docker exec pixman sh -c 'flask mytvsuper_tivimate' 一直提示下面的错误: [2024-06-14 18:55:29,302] ERROR in core: Request failed: 403 Client Error: Forbidden for url: https://user-api.mytvsuper.com/v1/channel/checkout?platform=android_tv&network_code=C18, retrying...

johnsyoun #21 回复

免费账户不能播放部分频道

是必须香港代理么?

skylark #23 回复

不一定哈

今天播放不了,显示"400 拒绝连接",怎么搞?

coding #20 回复

万分感谢

zkkm2580 #25 回复

浏览器打开看具体的报错信息

日志显示: stderr: [2024-06-17 13:37:52,451] ERROR in app: Request failed after retrying stderr: [2024-06-17 13:37:53,561] ERROR in app: Request failed: HTTPSConnectionPool(host='user-api.mytvsuper.com', port=443): Max retries exceeded with url: /v1/channel/checkout?platform=android_tv&network_code=J (Caused by ProxyError('Cannot connect to proxy.', timeout('_ssl.c:1118: The handshake operation timed out'))), retrying... 怎么回事呢

cloudy #28 回复

Cannot connect to proxy

你的代理设置错误,192.168.50.50:7890 这个地址换成你自己的

我主路由安装了梅林 clash,所以代理改成了 192.168.50.1:3333,感觉没问题呢

cloudy #30 回复

可是报错信息就是 Cannot connect to proxy,连不上你的代理服务器呢

有没有可能时间问题,“stderr: [2024-06-17 13:37:52,451] ERROR” ,这个时间实际上是晚上 9:37.我之前就发现 dockers 时间与主机不一致,但好像没啥影响。 我找时间改一下试试。

小白请教,docker run -d --name=pixman -p 5000:5000 -e http_proxy=http://192.168.50.50:7890 -e https_proxy=http://192.168v2ray有关联吗?这2个proxy填哪个,是v2ray中的服务器地址吗这两个代理跟自己安装的?

能获取 m3u。单独地址也会获得一个 mpd 文件。但无法播放。代理正常。4GTV 那些都是可以的。。请问是什么问题。

skylark #34 回复

这个源是 drm 加密的 mpd,很多播放器不支持的

coding #35 回复

我试过用 o11。然后他提示 key missing。请问这个 key 是什么?。。4GTV 我测试好像不需要这个参数。

skylark #36 回复

你把 http://ip:port/mytvsuper.m3u 这个文件下载到本地,用记事本之类的文本编辑器打开,就能看到每个频道的 key 了

coding #37 回复

了解。

请问这个源应该怎么在苹果设备测试呀,APTV 又不能支持

Captain #39 回复

自己推流,或者不看

41 楼 已删除

注册那个网站账号是不是提示需要香港手机号码?

jhlang #42 回复

需要的,如果你不开通会员就没有必要注册了

不开通会员就没法用这个 MYTV 直播源对吧?

jhlang #44 回复

可以用,但是只能看几个免费的

请教大佬添加自己的 token 贴到 Finalshell 后发现错误,不能贴全部?是不是字符数超了?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 --restart=always pixman/pixman这句

Jack #46 回复

可以使用 docker compose 模式,参考 https://pixman.io/topics/17

coding #47 回复

感谢大佬!又学了一招,已经成功使用 docker compose 模式,安装在小的软路由上,现在是生成静态 m3u 时遇到 403 Forbidden 错误,我试过在这台软路由上用 php 生成静态 m3u 也一样,目前只有在 pc 上用 python 生成的 mytvfree.m3u 是可以通过的,可以用 tivimate 观看,不太懂原因,应该主路由下所有的设备都已经科学上网了啊?

Jack #48 回复

是否配置 MYTVSUPER_TOKEN?

先谢谢大佬的分享~~~ 机器:ubuntu24.04,在最新版本的 docker 上部署成功了,其他源都可以正常观看,就是这个 mytvsuper 怎么也看不了,mytv 的帐号我有免费的,token 也加入 docker compose 里了.mytvsuper 的源就一个台也播放不了。生成 tivimate 的时候看也是有成功的,比如翡翠台这些,但一样看不了. 错误提示: [2024-07-01 11:25:17,403] ERROR in app: Request failed: 403 Client Error: Forbidden for url: https://user-api.mytvsuper.com/v1/channel/checkout?platform=android_tv&network_code=EVT6, retrying... [2024-07-01 11:25:17,404] ERROR in app: Request failed after retrying

coding #49 回复

配置了 MYTVSUPER_TOKEN,但刚发现 MYTVSUPER_TOKEN 这几个字搞重复了,改正后还是一样,估计还是网络环境问题

感觉 mytvsuper 网络要求很高。。大部分都看不了。有时凤凰香港还勉强 LOAD 一下。

skylark #52 回复

python 来生成 m3u 文件,用 tivimate5.04 看没问题

问个小问题,mytvsuper 的 token 会过期吗?有效期多久?

sora #54 回复

挺久的

你好,问个小白的问题?拉取镜像是不是下图中两个方式选其一?一个是一行代码,一个是用 compose?

jackal2708 #56 回复

对的,可以直接用命令,也可以写个 compose 文件

leisuntiny #11 回复

同样的我问题,token 也填了 ip 也换了,就是不行~求解

运行 docker exec pixman sh -c 'flask mytvsuper_tivimate'一直这样,怎么处理~求解呀,token 跟 ip 那些也写了也没用😂

没有设置代理或者代理 ip 被 ban,尝试换个节点

coding #61 回复

已经设置了代理,而且网页浏览也能直接看,这样也会可能是 ip 问题吗?

检查下 token 设置是否有误

coding #63 回复

token 检查了没错,放在 cf 里面也能用的😂

65 楼 已删除

归属地: 中国香港 运营商: SonderCloud Limited

nhyhb #66 回复
"country_code": "ZP"

你的不是香港原生 ip,识别为中国 ip,zp 就是中国的代码,所以 tvb 是放不了的,tvb 还是很挑 ip 的,一般要 pccw,hkt,cmi,hkbn 等等的家宽 ip,如果是企业 ip,很多都不能识别为原生 local 的 ip

thapana #68 回复

这个要如何破,我的是 HK 的云服务器做的梯子,试过很多家的服务器都是这样的

能否添加下奥运会台的 key ID 是 OL01-OL16 ONC,谢谢

nhyhb #69 回复

购买原生 ip 的服务器,没办法破,市面上应该 hkt 的机器,hkbn 的机器,在购买前,你可以让老板测下,再下单。

72 楼 已删除
ShSuperyun #70 回复

等下个版本

coding #73 回复

免费是否只能看那 5-6 个台。。我见拉去日志只有几个台是 OK。其他全部是失败。包括奥运的。

skylark #74 回复

你要是可以贡献一个付费 token,大家也是很高兴的,哈哈😂

thapana #76 回复

估计一个 ID 不能多人用吧

终于找了很多个 VPS,才找到一个可以注测的,发现只要注测了拿到 token,又可以用其他的 HK 梯子看,无语,希望这个 token 不变就好了

nhyhb #77 回复

可以的

nhyhb #78 回复

没看懂你要表达的意思 😟

nhyhb #78 回复

token 好像是动态的吧

没付费的用户为啥用 mytbsuper 可以看奥运台,但是用 pixman 只能看 5 个免费的

coding #80 回复

意思注册的主页面要原生的 HK ip 才能注册,然后有了 token 放在其他不是原生 HK ip 的服务器一样可以看

icyboy168 #81 回复

不是动态的

sora #82 回复

奥运台本来就是全免费的,奥运版权是香港政府花钱买的,免费给香港市民看,你说免费吗?

nhyhb #83 回复

对,一定要在验证看到 HK 字样,tvb 才识别你是本地用户,才给你看。这样之后,你得到的 token 才可用

nhyhb #84 回复

token 肯定是动态的,只是 24 小时内可用,如果在 24 小时内一直续有效期,也可以接着用旧的 token,如果旧的失效了就要更换。

thapana #85 回复

但是为啥用 mytvsuper.m3u 和 mytvsuper-tivimate.m3u 都是看不了😂

sora #88 回复

你的 token 不对呗,我刚看了羽毛球混双,809 台的,正常播放呀。

兄弟,我也是同样的问题,你最后解决了吗?

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 这个我也改好了 获取了列表 ott 跟 tivi 播放器都无法播放呢 奇怪啊 我的 docker 指向的 旁路由

thapana #89 回复

原来的 5 个免费台可以啊,就是奥运频道不行

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' 怎么回事呢

sora #82 回复

你的 token 需要重新抓一下

为什么 m3u 看不到奥运台的链接》大佬救命

Namewee #95 回复

更新成最新版

coding #96 回复

奥运台都是英语,没有粤语解说,还是提取错了音频

nhyhb #97 回复

明珠台是讲英文的

加了端口后出错了 root@racknerd-9983673:~# docker run -d --name=pixman -p 5000:5000 pixman/pixman df61cb6daf99e51a465becf884b622de1a70d55dc55aa68fe6317d24861447d7 root@racknerd-9983673:~# docker run -d --name=pixman -p 5000:5000 --restart=always pixman/pixman docker: Error response from daemon: Conflict. The container name "/pixman" is already in use by container "df61cb6daf99e51a465becf884b622de1a70d55dc55aa68fe6317d24861447d7". You have to remove (or rename) that container to be able to reuse that name.

docker: failed to register layer: symlink ../0d324bcbc6ac4c6d27095a5400431eb2bd603fa090ec2049a4106a372f6cf20c/diff /var/lib/docker/overlay2/l/GA7FEVR6Z2BFKY7TTKJP2T57UR: no such file or directory.

出现这个如何搞?

已经拉了最新镜像了

coding #96 回复

希望大佬可以提供 NOW,Viu 和有线,可提供新建一台 hk 家宽小鸡,mpd24 小时推流,不限流量可日常使用

这个是什么问题,小白求解答😭

donghai #104 回复

命令参数有问题,你可以用 docker compose 方式

kast #99 回复

删除旧的容器再启动

107 楼 已删除
108 楼 已删除

群主,用影视无法打开翡翠台 4K 频道,其他几个频道都能正常观看,我有会员,付费频道都能打开,唯独这个翡翠台 4K 频道打不开是什么原因呢

部署了还是无法观看,频道列表可以获取,还需要在代理上设置什么么?

icyboy168 #91 回复

这个 192 从哪里看的,什么也不懂,到这一步难住了,请指教,谢谢!

inzaghi458 #19 回复

这个从哪里看用什么打开的?求赐教!thx!

小白①个,在 n1 在用 TTYD 终端输入 docker pull pixman/pixman拉取镜像成功,跟住再输入docker run -d --name=pixman -p 5000:5000 pixman/pixman,是不是就可以在打开的容器里点端口打开网页,但我打不开,是不是要依照教程接下来修改端口和参数设置代理和变量等一系列操作完,才能打开容器里的那个端口的网站,小白什么也不懂,希望有好心人提示和赐教,在此谢谢群主和各位。

H.K.S.C #113 回复

按照教程来 另外就是必须香港节点

openwrt 有办法设置定时任务吗?

MYTVSUPER_TOKEN 更新的时候需要重启容器才能生效么?

成功了,謝謝大佬教程

mytvsuper_tivimate': line 0: syntax error: unterminated quoted string 提取 mytvsuper_tivimate 提示这样,怎么解决?

119 楼 已删除
120 楼 已删除

我想知道,电脑有什么软件可以播放的?我试了好多软件都不行,安卓的话 ott 和 tivimate 都可以

greatty #118 回复

把‘换成“试试?

部署了能看了,但是 10 来 20 分钟卡一卡,有什么改进方法吗?本土部署在 nas 里面然后用 o11 推拉的。。。。。。

网络问题

想问一下,那个代理地址,如果我软路由已经出海了,还要需要设置代理地址吗?

已经按上述搞了,token 野搞了,就是看不到,旁路由已经有指向了,网址可以看,就是 pixman 看不到,不知道什么回事。

lihonest #126 回复

docker logs pixman 看看日志

[2024-09-27 08:52:19,802] ERROR in app: Request failed: HTTPSConnectionPool(host='user-api.mytvsuper.com', port=443): Max retries exceeded with url: /v1/channel/checkout?platform=android_tv&network_code=PIN (Caused by SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1135)'))), retrying... 这是怎么回事呢?

yanchenur #128 回复

网络问题,挂代理

我是在甲骨文的服务器里部署的(首尔,ARM,1C1U 的),看着一卡一卡的,有解决办法么?(电视上安装 OTT Navigator 然后导入 m3u 播放的)是需要我换性能更好的服务器还是要怎么优化?

KPZRJ #130 回复

你本地要挂代理的

132 楼 已删除
coding #131 回复

代理挂了,在 ott 里播放比之前好一点点,但是用 o11 却无法推流,显示 Error: could not get next video fragment [context deadline exceeded (Client.Timeout or context cancellation while reading body)],未知原因。docker 里不挂代理前能推流的

小白请教一下使用 televizo 应该怎么配置?还是说只能使用 tivimate?目前在电脑尝试 potplayer 是播放不了的,但其他源都能正常拉取播放;用的是极空间 nas 里的 docker

请教老大,免费账号在浏览器可以正常访问打开翡翠台,使用同一个代理 docker 报错如下信息,请教老大怎么解决? ERROR in app: Request failed: HTTPSConnectionPool(host='user-api.mytvsuper.com', port=443): Max retries exceeded with url: /v1/channel/checkout?platform=android_tv&network_code=PCC (Caused by SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))), retrying...

我想问一下,其实部署 PIXMAN,走不走服务器流量的?

小白请教。192.168.50.50:7890,端口是不是固定 7890,ip 改自己的 ip?按教程设置看不了?

  1. 群主,使用http://127.0.0.1:5000/mytvsuper/J.mpd的话,tivimate 就可以播放成功。
  2. tivimate 应该是需要播放地址的后缀必须是.mpd
user-87dcatqhw96b86 寻求建议 提及了此话题。 10月31日 17:39

大佬,请问能否增加个选项输出网页版 h264 源。在 Chrome / Edge 浏览器用 https://chromewebstore.google.com/detail/opmeopcambhfimffbomjgemehjkbbmji 扩展可以直接播放 mytvsuper-tivimate.m3u,但在不支持 HEVC 硬解的电脑上播放时会提示错误代码 246001,换成播放网页版 h264 源就没问题。虽然这个需求比较小众,但还是恳请大佬考虑一下,谢谢~

lihonest #136 回复

不走吧 pixman 只是一个跳板 会 302 到官方地址

ron #137 回复

代理自己搭 这只是一个范例

coding #127 回复

大佬,我用 docker logs pixman 命令输出的是

[2024-11-06 17:12:25,506] ERROR in app: Request failed: 403 Client Error: Forbidden for url: http://pixman.io.itv.dnsany.com/000000001000/6000000001000029752/1.m3u8?channel-id=wasusyt&Contentid=6000000001000029752&livemode=1&stbId=3&version=1.0&owaccmark=6000000001000029752&owchid=wasusyt&owsid=4970501730913144824&AuthInfo=sQrhPCPN6ZEPXH234qI1WgPJ5Uckd8VR4ev6c1OFbQXB4D8irbw3XvPflkLE9rxtMljz9aR3eAM2YuVp9BVz2Dw8siJGLdNJr1Qdg3PcAuI%3D, retrying...
[2024-11-06 17:12:25,507] ERROR in app: Request failed after retrying

这样的记录,但看不到 2024-11-07 00:27 和 2024-11-07 12:27 后台执行 docker exec pixman sh -c 'flask mytvsuper_tivimate' 的日志记录,请问能否查看这部分的日志呢?

之前好好的 这是咋了 ERROR in app: Request failed: HTTPSConnectionPool(host='api.wx.sb', port=443): Max retries exceeded with url: /api/tptv/G_CCTV-13-HD-265-8M (Caused by ConnectTimeoutError(, 'Connection to 192.168.28.196 timed out. (connect timeout=5)')), retrying...

这个项目又 github 链接么?😃

需要 登录 后方可回复, 如果你还没有账号请 注册新账号