找回密码
 立即注册
搜索
查看: 287|回复: 7

分享一个哔哩js

  [复制链接]

1

主题

14

回帖

23

积分

新手上路

积分
23
发表于 2025-11-13 17:57:30 | 显示全部楼层 |阅读模式
分享一个哔哩js

  1. function main(item) {
  2.     let url = item["url"];
  3.     let id = ku9.getQuery( url,  "id" );
  4.     const jsonUrl = `https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo?device=phone&platform=html5&scale=3&build=10000&protocol=0,1&format=0,1,2&codec=0,1&room_id=${id}`;

  5.   const headers = {'User-Agent': 'Mozilla/5.0',
  6.    'Referer': 'https://live.bilibili.com/h5/' +id};
  7.   let data = ku9.get( jsonUrl, JSON.stringify(headers) )
  8.   data = data.replace(/\\u0026/g, "&");


  9.   
  10. //之前按类型获取var regex = /"fmp4","([^"]+)".*?"codec_name":"([^"]+)".*?"base_url":"([^"]+)".*?"host":"([^"]+)".*?"extra":"([^"]+)"/s;

  11. //var matches = data.match(regex);
  12. //var fmp4 = matches[0];
  13. //var name = matches[1];
  14. //var buzhd = matches[2];
  15. //var baseUrl = matches[3];
  16. //var host = matches[4];
  17. //var extra = matches[5];
  18. //现在按编码获取
  19. var regex = /"codec_name":"avc","([^"]+)".*?"base_url":"([^"]+)".*?"host":"([^"]+)".*?"extra":"([^"]+)"/s;
  20. var matches = data.match(regex);
  21.   if (matches) {
  22. var buzhd = matches[1];
  23. var baseUrl = matches[2];
  24. var host = matches[3];
  25. var extra = matches[4];
  26. var m3u8url = host + baseUrl +extra;

  27. // 输出结果

  28.   return JSON.stringify({ url: m3u8url,headers: headers });
  29.   } else {
  30.        error="file:///storage/emulated/0/酷9/js/404.mp4"
  31.   return JSON.stringify({ url: error });
  32.        //  throw new Error("\n提示:\n 直播已结束!\n 直播间还未开门呢\n");
  33.     }
  34. }
  35.       
  36. //有3种格式,flv,ts,fmp4。每种格式两个编码avc(h264),hevc(h265)一般直播没有这个
  37. //"format":[{"format_name":"flv","codec":[{"codec_name":"avc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/live-bvc/238001/
  38. //"hdr_type":0},{"codec_name":"hevc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/li
  39. //"format":[{"format_name":"ts","codec":[{"codec_name":"avc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/live-bvc/808769/
  40. //"hdr_type":0},{"codec_name":"hevc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url"
  41. //"format_name":"fmp4","codec":[{"codec_name":"avc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/
  42. //hdr_type":0},{"codec_name":"hevc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/
复制代码


0

主题

29

回帖

123

积分

注册会员

积分
123
发表于 2025-11-13 19:34:20 来自手机 | 显示全部楼层
此帖仅作者可见

0

主题

41

回帖

118

积分

注册会员

积分
118
发表于 2025-11-13 19:45:11 | 显示全部楼层
此帖仅作者可见

0

主题

29

回帖

89

积分

注册会员

积分
89
发表于 2025-11-13 20:55:47 | 显示全部楼层
此帖仅作者可见

0

主题

24

回帖

81

积分

注册会员

积分
81
发表于 2025-11-14 11:35:00 | 显示全部楼层
此帖仅作者可见

0

主题

9

回帖

51

积分

注册会员

积分
51
发表于 2025-11-18 08:44:23 | 显示全部楼层
此帖仅作者可见

0

主题

7

回帖

9

积分

新手上路

积分
9
发表于 2025-11-20 17:38:13 | 显示全部楼层
此帖仅作者可见

0

主题

6

回帖

5

积分

新手上路

积分
5
发表于 昨天 16:41 来自手机 | 显示全部楼层
此帖仅作者可见
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|直播源论坛