哔哩免嗅.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. js:
  2. if(/^http/.test(input)){
  3. input = {
  4. jx:1,
  5. url:input,
  6. parse:0
  7. };
  8. }else{
  9. let ids = input.split('_');
  10. let result = {};
  11. let url = 'https://api.bilibili.com/pgc/player/web/playurl?qn=116&ep_id='+ids[0]+'&cid='+ids[1];
  12. let html = request(url);
  13. let jRoot = JSON.parse(html);
  14. if(jRoot['message'] !== 'success'){
  15. print("需要大会员权限才能观看");
  16. input = '';
  17. }else{
  18. let jo = jRoot['result'];
  19. let ja = jo['durl'];
  20. let maxSize = -1;
  21. let position = -1;
  22. ja.forEach(function (tmpJo,i){
  23. if(maxSize < Number(tmpJo['size'])){
  24. maxSize = Number(tmpJo['size'])
  25. position = i;
  26. }
  27. });
  28. let url = '';
  29. if(ja.length > 0){
  30. if(position === -1){
  31. position = 0;
  32. }
  33. url = ja[position]['url'];
  34. }
  35. result["parse"] = 0;
  36. result["playUrl"] = '';
  37. result["url"] = url;
  38. result["header"] = {
  39. "Referer": "https://www.bilibili.com",
  40. "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"
  41. };
  42. result["contentType"] = 'video/x-flv';
  43. input = result;
  44. }
  45. }