IPTV pixman 已支持 MytvSuper 直播源

coding · 2024年06月11日 · 最后由 lihonest 回复于 2024年10月12日 · 16321 次阅读

之前有分享一个部署到 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 回复

你是坠快滴

赞了再操作👍

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 回复

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

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

coding 回复

已经换了自己的,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 回复

群晖控制面板 - 计划任务,新增一个计划任务,任务类型选择用户定义的脚本,任务设置里命令填写 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 回复

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

是必须香港代理么?

skylark 回复

不一定哈

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

coding 回复

万分感谢

zkkm2580 回复

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

日志显示: 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 回复

Cannot connect to proxy

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

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

cloudy 回复

可是报错信息就是 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 回复

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

coding 回复

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

skylark 回复

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

coding 回复

了解。

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

Captain 回复

自己推流,或者不看

41 楼 已删除

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

jhlang 回复

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

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

jhlang 回复

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

请教大佬添加自己的 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 回复

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

coding 回复

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

Jack 回复

是否配置 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 回复

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

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

skylark 回复

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

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

sora 回复

挺久的

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

jackal2708 回复

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

leisuntiny 回复

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

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

liweikang91 回复

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

coding 回复

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

liweikang91 回复

检查下 token 设置是否有误

coding 回复

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

65 楼 已删除

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

nhyhb 回复
"country_code": "ZP"

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

thapana 回复

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

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

nhyhb 回复

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

72 楼 已删除
ShSuperyun 回复

等下个版本

coding 回复

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

skylark 回复

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

thapana 回复

估计一个 ID 不能多人用吧

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

nhyhb 回复

可以的

nhyhb 回复

没看懂你要表达的意思 😟

nhyhb 回复

token 好像是动态的吧

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

coding 回复

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

icyboy168 回复

不是动态的

sora 回复

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

nhyhb 回复

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

nhyhb 回复

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

thapana 回复

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

sora 回复

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

liweikang91 回复

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

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 回复

原来的 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 回复

你的 token 需要重新抓一下

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

Namewee 回复

更新成最新版

coding 回复

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

nhyhb 回复

明珠台是讲英文的

加了端口后出错了 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 回复

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

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

donghai 回复

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

kast 回复

删除旧的容器再启动

107 楼 已删除
108 楼 已删除

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

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

icyboy168 回复

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

inzaghi458 回复

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

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

H.K.S.C 回复

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

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

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

成功了,謝謝大佬教程

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

119 楼 已删除
120 楼 已删除

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

greatty 回复

把‘换成“试试?

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

iamsammajor 回复

网络问题

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

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

lihonest 回复

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 回复

网络问题,挂代理

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

KPZRJ 回复

你本地要挂代理的

132 楼 已删除
coding 回复

代理挂了,在 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,走不走服务器流量的?

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