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


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 指向的 旁路由
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' 怎么回事呢
加了端口后出错了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.
小白①个,在n1在用TTYD终端输入docker pull pixman/pixman拉取镜像成功,跟住再输入docker run -d --name=pixman -p 5000:5000 pixman/pixman,是不是就可以在打开的容器里点端口打开网页,但我打不开,是不是要依照教程接下来修改端口和参数设置代理和变量等一系列操作完,才能打开容器里的那个端口的网站,小白什么也不懂,希望有好心人提示和赐教,在此谢谢群主和各位。
mytvsuper_tivimate': line 0: syntax error: unterminated quoted string 提取mytvsuper_tivimate提示这样,怎么解决?