跳到主要内容

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 直播源
Shine0102 #31 2024年05月19日

感谢分享

回复此楼 修改
jerry #32 2024年05月19日

大佬,这个搞不明白。可否也出一个docker版本?本地在nas比较好代理。感谢

回复此楼 修改
fluffy #33 2024年05月19日

大佬,这个列表能不能完善一下节目图标?

回复此楼 修改
stronghu #34 2024年05月20日
对 wailan #16 回复

自己转换直链就好

回复此楼 修改
xiaopeng #35 2024年05月20日

TOKEN 没错 一直找不到节目

回复此楼 修改
JIMKUN #36 2024年05月20日

是在这里进行设置吧,完了也无法播放。 token跟域名都替换了,播放地址返回http://edgeware-live.edgeware.tvb.com/__cl/slocalr43/__c/ott_J_hevc/__op/cenc_m/__f/index.mpd?sig=7dd5b412bcffc956da0dd1b01e73fb8b&ext_start_limit=1716286380&int_start_limit=1716286380&ts=1716286380&c=822089392,求大神指导,谢谢

回复此楼 修改
coding #37 2024年05月21日
对 JIMKUN #36 回复

如果用插件的话,是需要设置 ClearKeys 的

回复此楼 修改
coding #38 2024年05月21日
对 xiaopeng #35 回复

哪个频道

回复此楼 修改
JIMKUN #39 2024年05月21日
对 coding #37 回复

这个key只能复制你的吗,还是可以从那里获取?

回复此楼 修改
coding #40 2024年05月21日
对 JIMKUN #39 回复

你自己去获取也跟我写的一样

回复此楼 修改
qqmme #41 2024年05月26日

怎么修改成获取点播区1080p代码啊?

回复此楼 修改
XX #42 2024年05月26日

token 会过期吗?需要隔段时间更新一次?

回复此楼 修改
coding #43 2024年05月27日
对 XX #42 回复

一般情况下挺长久的

回复此楼 修改
coding #44 2024年05月27日
对 qqmme #41 回复

点播没去分析,我估计没有那么容易,比较 clearkey 还不一定一样

回复此楼 修改
qqmme #45 2024年05月27日
对 coding #44 回复

只获取下载链接应该没问题吧?clearkey我可以获取到,所以该怎么改啊?

回复此楼 修改
coding #46 2024年05月27日
对 qqmme #45 回复

浏览器抓包

回复此楼 修改
qqmme #47 2024年05月27日
对 coding #46 回复

但是想获取1080p的,浏览器只有720的,所以想改这个代码获取链接

回复此楼 修改
Littleme #48 2024年05月27日
对 coding #37 回复

请问这个播放器在哪儿下载?

回复此楼 修改
coding #49 2024年05月28日
对 Littleme #48 回复

https://chromewebstore.google.com/detail/videoplayer-mpdm3u8m3uepg/opmeopcambhfimffbomjgemehjkbbmji

回复此楼 修改
1 个赞
mxl9236 #50 2024年05月29日

今天测试,播不了了,之前正常,是不是key更新了?

回复此楼 修改
renwen #51 2024年05月29日

这个能不能也整合到DOCKER 内

回复此楼 修改
coding #52 2024年05月29日
对 renwen #51 回复

可以

回复此楼 修改
Devin #53 2024年05月31日
对 coding #1 回复

potplayer支持吗?😂

回复此楼 修改
coding #54 2024年05月31日
对 Devin #53 回复

不太确定

回复此楼 修改
Devin #55 2024年05月31日
对 coding #54 回复

windows上有哪个播放器支持?

回复此楼 修改
coding #56 2024年05月31日
对 Devin #55 回复

还真没测试过,没有 Windows 电脑

回复此楼 修改
Devin #57 2024年05月31日
对 coding #56 回复

那你mb上用什么软件播放呢?

回复此楼 修改
coding #58 2024年05月31日
对 Devin #57 回复

网页插件

回复此楼 修改
Calvin #59 2024年05月31日

大佬请问hami可以类似设置吗

回复此楼 修改
coding #60 2024年05月31日
对 Calvin #59 回复

也可以的,就是我没有账号去抓 key

回复此楼 修改
  • 上一页
  • 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 部署。