找回密码
 注册需QQ邮箱验证
搜索
查看: 900|回复: 13

适配酷9 js 虎牙和斗鱼二合一 js源码

[复制链接]

签到天数: 322 天

[LV.8]自成一派

发表于 2025-3-4 16:55:41 | 显示全部楼层 |阅读模式
本帖最后由 duboy 于 2025-3-4 18:41 编辑

酷9 看电视很好用,把坛子里大神的虎牙和斗鱼代码进行了一下转换,二合一

食用方法:
虎牙:http://A/ku9/js/XXX.js?id=11342412
斗鱼:http://A/ku9/js/XXX.js?id=U4332


即:输入斗鱼id 时,在前面加一个 大写 的字母 U
另外送三部经典老电影 链接

  1. function main(item) {
  2.     let id = item.id || "11342412";
  3.     let cid = id[0];
  4.     if (/^[a-zA-Z]+$/.test(cid)){ id = id.slice(1);  }   
  5.     if (cid == 'U'){ return getDouyu(id); }
  6.    
  7.     const c = ["tx", "hw", "hs", "hy"];
  8.     const n = [0, 1, 2, 3];
  9.     const c_rand = c[Math.floor(Math.random() * c.length)];
  10.     let n_rand = n[Math.floor(Math.random() * n.length)];

  11.     const roomurl = `https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid=${id}`;
  12.     const res = ku9.request(roomurl, "GET");   
  13.     const json = JSON.parse(res.body);
  14.    
  15.     //id错误或未开播返回的视频
  16.     let errA = 'https://cdn12.yzzy-tv-cdn.com/20221209/8943_e3bd0850/index.m3u8'; //中南海保镖  
  17.     let errB = 'https://vip.ffzy-play6.com/20221019/118_1367b8f6/index.m3u8'; //卧虎藏龙
  18.    
  19.     if (json.status !== 200) return { url: errB };//房间信息无效
  20.     if (json.data.realLiveStatus == 'OFF') return { url: errA };//房间未直播

  21.     const data = json.data;
  22.     const uid = data.profileInfo?.uid || "";
  23.     const streamname = data.stream?.baseSteamInfoList?.[0]?.sStreamName || "";
  24.     let burl = "";
  25.     let uri = "";

  26.     do {
  27.         const urlObj = data.stream?.flv?.multiLine?.[n_rand]?.url;
  28.         if (!urlObj) continue;
  29.         uri = ku9.Uri( urlObj );        
  30.         burl = uri.Scheme + '://' + uri.Host + uri.FullPath;  
  31.         n_rand = n[Math.floor(Math.random() * n.length)];
  32.     } while (!burl);

  33.     const seqid = String(parseInt(uid) + Date.now());
  34.     const ctype = "tars_wap";
  35.     const t = "102";
  36.     const ss = ku9.md5(`${seqid}|${ctype}|${t}`);
  37.     const wsTime = Math.floor(Date.now() / 1000 + 21600).toString(16);
  38.     const fm = `DWq8BcJ3h6DJt6TY_${uid}_${streamname}_${ss}_${wsTime}`;
  39.     const wsSecret = ku9.md5(fm);

  40.     const params = [
  41.         `wsSecret=${wsSecret}`,
  42.         `wsTime=${wsTime}`,
  43.         `ctype=${ctype}`,
  44.         `seqid=${seqid}`,
  45.         `uid=${uid}`,
  46.         `fs=bgct`,
  47.         `ver=1`,
  48.         `t=${t}`
  49.     ].join("&");   

  50.     const playurl = `${burl}?${params}`;
  51.     return { url: playurl };
  52. }

  53. function getDouyu(id) {
  54.     let apiUrl = 'https://wxapp.douyucdn.cn/api/nc/stream/roomPlayer';   
  55.     let postData = "room_id=" + id + "&big_ct=cph-androidmpro&did=10000000000000000000000000001501&mt=2&rate=0";   
  56.     let headers = {
  57.         'Content-Type': 'application/x-www-form-urlencoded'
  58.     };   
  59.     let res = ku9.request(apiUrl, "POST", headers, postData);   
  60.     let jsonData = JSON.parse(res.body);
  61.    
  62.      //id错误或未开播返回的视频
  63.     let errC = 'https://vip.ffzy-play7.com/20221115/4617_be0491ea/index.m3u8'; //英雄本色1
  64.    
  65.     if (jsonData.error !== 0) return { url: errC };//房间信息无效 或未开播   
  66.     let playurl = jsonData.data.live_url;
  67.     return { url: playurl };
  68. }
复制代码



点评

必须点赞  发表于 2025-3-9 20:42

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 83 天

[LV.6]渐入佳境

发表于 2025-3-4 18:19:01 | 显示全部楼层

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 17 天

[LV.4]初窥堂奥

发表于 2025-3-4 19:02:22 | 显示全部楼层
下载看看···

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 328 天

[LV.8]自成一派

发表于 2025-3-4 20:17:58 | 显示全部楼层
支持发js。。。

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 132 天

[LV.7]炉火纯青

发表于 2025-3-4 21:52:52 | 显示全部楼层
楼主威武!!!

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

该用户从未签到

发表于 2025-3-5 08:12:22 来自手机 | 显示全部楼层
老烧们帮忙看一下,应该怎么处理?谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册需QQ邮箱验证

×

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 132 天

[LV.7]炉火纯青

发表于 2025-3-5 08:56:04 | 显示全部楼层
小蜜蜂 发表于 2025-3-5 08:12
老烧们帮忙看一下,应该怎么处理?谢谢

fengh.js?你原来酷9里面是不是有鸟台脚本?

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

该用户从未签到

发表于 2025-3-5 10:08:00 来自手机 | 显示全部楼层
sunyeen 发表于 2025-3-5 08:56
fengh.js?你原来酷9里面是不是有鸟台脚本?

鸟台脚本和二合一js都是后来上传的,二个js都是这个问题

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 86 天

[LV.6]渐入佳境

发表于 2025-3-5 11:39:46 | 显示全部楼层
下 载 看 看

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 132 天

[LV.7]炉火纯青

发表于 2025-3-5 11:45:23 | 显示全部楼层
小蜜蜂 发表于 2025-3-5 10:08
鸟台脚本和二合一js都是后来上传的,二个js都是这个问题

应该是fengh.js第17行和30行有错误,有时候一个空格或标点都会引起报错,重新搞一下。

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 251 天

[LV.8]自成一派

发表于 2025-3-5 11:58:39 | 显示全部楼层
谢谢楼主无私的分享  


人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

该用户从未签到

发表于 2025-3-5 12:56:58 来自手机 | 显示全部楼层
谢谢各位应该是版本问题,1.6.5.4版本都能用

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

本版积分规则

Archiver|手机版|小黑屋|IPTV论坛 | 管理员邮箱:a@8494.net

本站以兴趣爱好为宗旨,非经营性质,不以任何形式收取任何费用。IPTV论坛没有任何官方Q群,V群,T群,禁止留任何联系方式,请配合。

免责声明:本站上述内容来自网络,不得用于商业或非法用途,您必须在下载后24小时内,从设备中删除,否则后果自负。如内容侵犯您的版权、著作权,请联系我,第一时间处理。

GMT+8, 2025-5-12 06:39 , Processed in 0.121737 second(s), 23 queries .

IPTV论坛 创建于 2023年5月1日