BV2AV

BV转AV,并且显示到视频信息栏

  1. // ==UserScript==
  2. // @name BV2AV
  3. // @namespace https://www.7gugu.comm/
  4. // @version 0.2
  5. // @description BV转AV,并且显示到视频信息栏
  6. // @author 7gugu
  7. // @include /https?:\/\/bilibili\.com\/
  8. // @match https://www.bilibili.com/video/*
  9. // @require https://code.jquery.com/jquery-1.12.4.min.js
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. /*
  16. 算法来源:
  17. https://www.zhihu.com/question/381784377/answer/1099438784
  18. */
  19. var table = "fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF",
  20. tr = new Object();
  21. for (var i = 0; i < 58; i++) {
  22. tr[table[i]] = i;
  23. }
  24. var s = [11, 10, 3, 8, 4, 6],
  25. xor = 177451812,
  26. add = 8728348608;
  27.  
  28. function dec(x) {
  29. var r = 0;
  30. for (var i = 0; i < 6; i++) {
  31. r += tr[x[s[i]]] * 58 ** i;
  32. }
  33. return (r - add) ^ xor;
  34. }
  35.  
  36. var bv = window.location.pathname;
  37. bv = bv.substring(bv.lastIndexOf('/'), bv.length);
  38. bv = bv.replace("\/","");
  39. if(bv.substr(0,2)!="BV")return;
  40. var av = dec(bv);
  41.  
  42. var id = setInterval(function(){
  43. var html = $(".like").html();
  44. html = html.replace(/<!---->/g, "");
  45. html = html.replace("<i class=\"van-icon-videodetails_like\" style=\"color:;\"></i>", "");
  46. if(html.substr(0,2) != "--"){
  47. $(".video-data:first").append("<span style='margin-left:16px'><a href='https://www.bilibili.com/video/av"+av+"'>av"+av+"</a></span>");
  48. clearInterval(id);
  49. }
  50. }, 1000);
  51.  
  52.  
  53.  
  54. })();

QingJ © 2025

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