B-HTML5-Video

获取视频的flv地址

目前為 2022-01-11 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name B-HTML5-Video
  3. // @version 0.1.5
  4. // @description 获取视频的flv地址
  5. // @author zwb
  6. // @license CC
  7. // @match https://www.bilibili.com/video/BV*
  8. // @match https://www.bilibili.com/video/av*
  9. // @run-at document-idle
  10. // @connect bilibili.com
  11. // @grant unsafeWindow
  12. // @grant GM_xmlhttpRequest
  13. // @namespace https://gf.qytechs.cn/zh-CN/users/135090
  14. // ==/UserScript==
  15. setTimeout(function(){
  16. var infobar=document.querySelector("#v_desc");
  17. var jsontag =document.createElement("a");
  18. var that=unsafeWindow;
  19. var vdata=that.__INITIAL_STATE__.videoData;
  20. var jsonlink="https://api.bilibili.com/x/player/playurl?otype=json&qn=120&fourk=1&cid="+vdata.cid+"&avid="+vdata.aid;
  21. if (vdata.videos>1 && vdata.pages.length>1){
  22. var b_p=that.__INITIAL_STATE__.p-1<0?0:that.__INITIAL_STATE__.p-1;
  23. jsonlink="https://api.bilibili.com/x/player/playurl?otype=json&qn=120&fourk=1&cid="+vdata.pages[b_p].cid+"&avid="+vdata.aid;
  24. }
  25. var response;
  26. GM_xmlhttpRequest({
  27. url: jsonlink,
  28. method: "GET",
  29. onload: function(res) {
  30. try {
  31. response = JSON.parse(res.responseText);
  32. } catch (e) {
  33. response = false;
  34. }
  35. var data=false;
  36. if (response){
  37. data = response.data;
  38. }else{
  39. console.log("data false");
  40. }
  41. if (data) {
  42. if (data.accept_quality[0]==data.quality){
  43. jsontag.href=data.durl[0].url;
  44. jsontag.innerText=data.accept_description[0];
  45. }
  46. } else {
  47. jsontag.href=jsonlink;
  48. console.log("get false");
  49. }
  50. }
  51. });
  52. jsontag.style.display.margin="1em 1em";
  53. jsontag.style.display.color="#23ade5";
  54. jsontag.target="_self";
  55. infobar.append(jsontag,infobar.lastChild);
  56. },2000);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址