123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- js:
- if(/^http/.test(input)){
- input = {
- jx:1,
- url:input,
- parse:0
- };
- }else{
- let ids = input.split('_');
- let result = {};
- let url = 'https://api.bilibili.com/pgc/player/web/playurl?qn=116&ep_id='+ids[0]+'&cid='+ids[1];
- let html = request(url);
- let jRoot = JSON.parse(html);
- if(jRoot['message'] !== 'success'){
- print("需要大会员权限才能观看");
- input = '';
- }else{
- let jo = jRoot['result'];
- let ja = jo['durl'];
- let maxSize = -1;
- let position = -1;
- ja.forEach(function (tmpJo,i){
- if(maxSize < Number(tmpJo['size'])){
- maxSize = Number(tmpJo['size'])
- position = i;
- }
- });
- let url = '';
- if(ja.length > 0){
- if(position === -1){
- position = 0;
- }
- url = ja[position]['url'];
- }
- result["parse"] = 0;
- result["playUrl"] = '';
- result["url"] = url;
- result["header"] = {
- "Referer": "https://www.bilibili.com",
- "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
- };
- result["contentType"] = 'video/x-flv';
- input = result;
- }
- }
|