|
|
分享一个哔哩js
- function main(item) {
- let url = item["url"];
- let id = ku9.getQuery( url, "id" );
- 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}`;
-
- const headers = {'User-Agent': 'Mozilla/5.0',
- 'Referer': 'https://live.bilibili.com/h5/' +id};
- let data = ku9.get( jsonUrl, JSON.stringify(headers) )
- data = data.replace(/\\u0026/g, "&");
-
-
- //之前按类型获取var regex = /"fmp4","([^"]+)".*?"codec_name":"([^"]+)".*?"base_url":"([^"]+)".*?"host":"([^"]+)".*?"extra":"([^"]+)"/s;
- //var matches = data.match(regex);
- //var fmp4 = matches[0];
- //var name = matches[1];
- //var buzhd = matches[2];
- //var baseUrl = matches[3];
- //var host = matches[4];
- //var extra = matches[5];
- //现在按编码获取
- var regex = /"codec_name":"avc","([^"]+)".*?"base_url":"([^"]+)".*?"host":"([^"]+)".*?"extra":"([^"]+)"/s;
- var matches = data.match(regex);
- if (matches) {
- var buzhd = matches[1];
- var baseUrl = matches[2];
- var host = matches[3];
- var extra = matches[4];
- var m3u8url = host + baseUrl +extra;
- // 输出结果
- return JSON.stringify({ url: m3u8url,headers: headers });
- } else {
- error="file:///storage/emulated/0/酷9/js/404.mp4"
- return JSON.stringify({ url: error });
- // throw new Error("\n提示:\n 直播已结束!\n 直播间还未开门呢\n");
- }
- }
-
- //有3种格式,flv,ts,fmp4。每种格式两个编码avc(h264),hevc(h265)一般直播没有这个
- //"format":[{"format_name":"flv","codec":[{"codec_name":"avc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/live-bvc/238001/
- //"hdr_type":0},{"codec_name":"hevc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/li
- //"format":[{"format_name":"ts","codec":[{"codec_name":"avc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/live-bvc/808769/
- //"hdr_type":0},{"codec_name":"hevc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url"
- //"format_name":"fmp4","codec":[{"codec_name":"avc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/
- //hdr_type":0},{"codec_name":"hevc","current_qn":250,"accept_qn":[20000,10000,400,250],"base_url":"/
复制代码
|
|