跳到主要内容

myTV SUPER 直播代理

  • 新帖
  • 热门
  • 精选

myTV SUPER 直播代理

coding 2y ago in IPTV · 0 views

Update:

现已在 Docker 支持: https://pixman.io/topics/31


myTV SUPER 是香港的流媒体平台,注册用户可以看免费的一些频道,比如翡翠台、TVB Plus 等,如果要在 iptv 软件里播放的话,需要使用程序做一个转换,下面是使用 cloudflare workers 来代理的方法,这个代码也支持付费频道,但是需要你自己开通了会员。

代码

addEventListener("fetch", event => {
  event.respondWith(handleRequest(event.request))
})

const api_token = '你的 TOKEN';
async function get_mytvsuper(channel) {
  const headers = {
    'Accept': 'application/json',
    'Authorization': `Bearer ${api_token}`,
    'Accept-Language': 'zh-CN,zh-Hans;q=0.9',
    'Host': 'user-api.mytvsuper.com',
    'Origin': 'https://www.mytvsuper.com',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.2 Safari/605.1.15',
    'Referer': 'https://www.mytvsuper.com/',
    'X-Forwarded-For': '210.6.4.148', 
  }

  const params = new URLSearchParams();
  params.append('platform', 'android_tv');
  params.append('network_code', channel);

  const response = await fetch(`https://user-api.mytvsuper.com/v1/channel/checkout?${params}`, { headers });
  if (response.status != 200) {
    return null;
  }

  const json = await response.json();
  const profiles = json.profiles || [];
  let play_url = '';
  for (let i of profiles) {
    if (i.quality === 'high') {
      play_url = i.streaming_path;
      break;
    }
  }

  if (!play_url) {
    return null;
  }
  return play_url.split('&p=')[0];
}

async function handleRequest(request) {
  const url = new URL(request.url);
  const path = url.pathname.split('/');
  const id = path.pop();

  const redirect_url = await get_mytvsuper(id) || 'https://nolive.livednow.com/nolive.m3u8';

  let cacheControl = 'public, max-age=10'
  if (redirect_url !== 'https://nolive.livednow.com/nolive.m3u8') {
    cacheControl = 'public, max-age=43200' 
  }

  const response = new Response(null, {
    status: 302,
    headers: {
      Location: redirect_url,
      'Cache-Control': cacheControl,
    },
  });
  return response;
}

播放链接类似:https://DOMAIN/{ID},例如翡翠台 4k: https://DOMAIN/JUHD

完整的 m3u 文件可以访问 https://assets.livednow.com/m3u/mytvsuper.m3u 获取,注意将里边的 https://mytvsuper.livednow.com 替换成你自己的域名。

Token 的获取

登录 myTV SUPER 官网后,打开开发者工具 - Network,过滤 https://www.mytvsuper.com/api/auth/getSession/self/ 这个 api 的请求,查看 Response 中的 token 字段,如下图

  • 引用文章
  • 被文章引用
pixman 已支持 MytvSuper 直播源
pixman 已支持 MytvSuper 直播源
babyG #61 2024年06月01日

手机版付费会员也可以用这个方法吗?

回复此楼 修改
Devin #62 2024年06月04日
对 coding #17 回复

失效了,大佬补补链接

回复此楼 修改
root #63 2024年06月06日

tvos是不是不支持?

回复此楼 修改
meihuakai #64 2024年06月08日

请问是失效了吗?

回复此楼 修改
coding #65 2024年06月08日
对 meihuakai #64 回复

有效

回复此楼 修改
coding #66 2024年06月08日
对 root #63 回复

对的,

回复此楼 修改
coding 在 pixman 已支持 MytvSuper 直播源 提及了此话题。 2024年06月11日
Captain #68 2024年06月22日

我使用o11成功推流播放了,就是在kodi上很奇怪,其余经o11推流的都没问题,就是mytv播放10多秒就退出了。

回复此楼 修改
tongxunlu #69 2024年06月24日

感谢,找到了组织,自学成才😈 已解限区决注册问题

回复此楼 修改
Captain #70 2024年06月27日

我有一个点不理解:本机浏览器 无代理访问 worker经历以下步骤: 1.worker服务器发出获取节目源请求 2.获取到的源url(也就是代码的redirect_url)以重定向响应返回给浏览器

这时候浏览器会以没挂代理的状态去请求这个redirect_url,那没挂代理肯定访问不通呀。所以我测试的结果也是一定要挂梯子才能看得了。 我不太理解为什么大家可以呢....

回复此楼 修改
coding #71 2024年06月27日
对 Captain #70 回复

因为大家本地也挂梯子了呀

回复此楼 修改
Captain #72 2024年06月27日
对 coding #71 回复

那不就和免代理的想法背道而驰了吗。我是由于挂梯子看电视会耗费很多流量。

但是本地能直连worker,而worker又能访问得了外网,所以理论上应该是能够完全不够挂梯子的。我琢磨琢磨

回复此楼 修改
coding #73 2024年06月27日
对 Captain #72 回复

我从来没有说过免代理,至于为什么需要代理,是因为 workers 只获取播放 URL

回复此楼 修改
tongxunlu #74 2024年06月28日
对 Captain #72 回复

播放url返回给你的东西应该是302跳转,worker服务器没有给你做反代,所以等于你本地是直连播放url,ban了国区正好能活得久

回复此楼 修改
Atom #75 2024年07月15日
对 coding #49 回复

感谢大佬,但是用o11推流失败了 [autorestart in 29s] Error: Get "http://hk4-edge27-1.edgeware.tvb.com:80/session/6510cb52-4289-11ef-bd05-00505692d62f/__cl/slocalr21/__c/ott_J_hevc/__op/cenc_m/__f/index.mpd?token=59b8exxxxxxx:" EOF 显示这个问题,请问知道什么原因吗?

回复此楼 修改
coding #76 2024年07月15日
对 Atom #75 回复

网络问题吧

回复此楼 修改
thapana #77 2024年07月19日

用platform=ios,获取index.m3u8的,是不是解决了drm的问题?ios用的是h264的m3u8

回复此楼 修改
coding #78 2024年07月19日
对 thapana #77 回复

这个也有 drm

回复此楼 修改
thapana #79 2024年07月19日
对 coding #78 回复
"interactive_channels": [
                    {
                        "network_code": "C2",
                        "channel_no": "83II",
                        "name_tc": "互動窗2",
                        "name_en": "Interactive Window 2"
                    },
                    {
                        "network_code": "C3",
                        "channel_no": "83I",
                        "name_tc": "互動窗1",
                        "name_en": "Interactive Window 1"
                    }
                ],

增加C2和C3频道,license 怎么获取的

回复此楼 修改
coding #80 2024年07月19日
对 thapana #79 回复

OK,晚点我更新上去

回复此楼 修改
thapana #81 2024年07月20日
对 coding #80 回复

期待。。。。

回复此楼 修改
thapana #82 2024年07月22日
对 coding #80 回复

我尝试从https://wv.drm.tvb.com/wvproxy/mlicense?contentid=ott_J_h264 来获取license,但是是一堆乱码,

......4...Q..R.P..u..-U.....Q..R.P..u..-U.... .(.8[email protected]............. .(.0.p.x..V..Z...]x.AM.3([email protected].3..F#.....Q..P2.....uu..Y..][email protected]2..S.i..#..{...=..l ..P..'G.7$.L..q ._..L..fe.;hZ$Eh.R.q.Q....Rw..~pcA.../.S. .(.B...kc16....' ......b. .....2$d457c65f-95c1-430d-8ebf-5be588dc3bfe8.P.. `{.R.E....g.Wv. ].).......K.X=.."..e.Vz4.......y4.9.....G.;[email protected]]...UA..;T.."[.eP.T0..r.....s...m..?y...nb...fS]C'..z.:.m9......=.Q.u...'.-R.:2.019.0.5 Built on Jun 5 2024 15:13:38 (1717625618)@user1' ....r....L.......^...@............................................................................................................+..*.mm+u...>.y.t..=3..`..u!`..GX.

这个怎么转换成license

回复此楼 修改
cutepan #83 2024年07月23日

我有几个香港的VPS 还是不能看到tvb,请问要怎么才能有合适的代理地址呢

回复此楼 修改
thapana #84 2024年07月24日
对 cutepan #83 回复

需要香港的原生ip才行,在https://www.mytvsuper.com/api/auth/getSession/self/中, 地区显示的是HK,才可以

"country_code": "HK",

当你正确获取到token之后,就可以不用代理观看了

回复此楼 修改
85 楼 已删除
coding #86 2024年07月24日

下个版本会加新频道

回复此楼 修改
coding #87 2024年07月24日
对 thapana #82 回复

有点麻烦

回复此楼 修改
thapana #88 2024年07月24日
对 coding #87 回复

期待方法

回复此楼 修改
leonseason #89 2024年07月25日

你好,感谢分享文章。成功搭建起来

但是关于获取完整的 m3u 文件 我看文章:完整的 m3u 文件可以访问 https://assets.livednow.com/m3u/mytvsuper.m3u 获取

我输入https://mydomain.com/m3u/mytvsuper.m3u

无法获取到。 请问怎么获取完整列表~ 我输入https://mydomain.com/J 是能播放到翡翠台的。

回复此楼 修改
coding #90 2024年07月25日
对 leonseason #89 回复

这个已经停掉了,你自己部署吧

回复此楼 修改
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 下一页
收到新回复,点击立即加载
需要 登录 后方可回复, 如果你还没有账号请 注册新账号
Coding
@coding
有事请发帖 @coding 或 联系 [email protected]
统计信息
会员
1,786
话题
259
回帖
2,955
活跃会员 查看排行
Devin
Koguan
nt01xp
jmk92
859876741
kewycjy
cnvc
kkk00011
0xyyyy
wayne630
zf7222749
zmy123
Unlovely
bos5201314
scjxx
once
wykds
LeoXD
a15ban
gally

A digital lifestyle community co-maintained by Pixer

本网站服务器由 提供,CDN 由 提供,基于 Homeland 构建,采用 Docker 部署。