Accelerider Jump Tool

将百度网盘分享链接跳转到坐骑以高速下载

  1. // ==UserScript==
  2. // @name Accelerider Jump Tool
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.5
  5. // @description 将百度网盘分享链接跳转到坐骑以高速下载
  6. // @author Mrs4s
  7. // @match *://pan.baidu.com/s/*
  8. // @match *://yun.baidu.com/s/*
  9. // @match *://pan.baidu.com/share/link*
  10. // @match *://yun.baidu.com/share/link*
  11. // @require https://code.jquery.com/jquery-latest.js
  12. // @grant unsafeWindow
  13. // ==/UserScript==
  14.  
  15. (function () {
  16. 'use strict';
  17. var yunData = unsafeWindow.yunData;
  18. console.log("ShareId: "+yunData.SHARE_ID+" ShareUk="+yunData.SHARE_UK+" PublicShare: "+isPublicShare());
  19. console.log(yunData);
  20. /*
  21. //自动跳转http,本地server不支持https
  22. if(location.protocol=="https:"){
  23. window.location.href="http://"+location.hostname+location.pathname;
  24. return;
  25. }
  26. */
  27. addButton();
  28. //判断是单个文件分享还是文件夹或者多文件分享
  29. function isSingleShare() {
  30. return yunData.getContext === undefined ? true : false;
  31. }
  32. function isPublicShare(){
  33. return yunData.SHARE_PUBLIC==1;
  34. }
  35.  
  36.  
  37. //source https://gf.qytechs.cn/zh-CN/scripts/23635-%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E7%9B%B4%E6%8E%A5%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B
  38. function addButton() {
  39. if (isSingleShare()) {
  40. $('div.slide-show-right').css('width', '500px');
  41. $('div.frame-main').css('width', '96%');
  42. $('div.share-file-viewer').css('width', '740px').css('margin-left', 'auto').css('margin-right', 'auto');
  43. }
  44. else
  45. $('div.slide-show-right').css('width', '500px');
  46. var $dropdownbutton = $('<span class="g-dropdown-button"></span>');
  47. var $dropdownbutton_a = $('<a class="g-button" data-button-id="b200" data-button-index="200" href="javascript:void(0);"></a>');
  48. var $dropdownbutton_a_span = $('<span class="g-button-right"><em class="icon icon-download" title="发送到坐骑下载"></em><span class="text" style="width: auto;">发送到坐骑下载</span></span>');
  49. var $dropdownbutton_span = $('<span class="menu" style="width:auto;z-index:31"></span>');
  50. var $downloadButton = $('<a data-menu-id="b-menu207" class="g-button-menu" href="javascript:void(0);">点我发送</a>');
  51. //$dropdownbutton_span.append($downloadButton);
  52. $dropdownbutton_a.append($dropdownbutton_a_span);
  53. $dropdownbutton.append($dropdownbutton_a).append($dropdownbutton_span);
  54. $dropdownbutton.hover(function () {
  55. $dropdownbutton.toggleClass('button-open');
  56. });
  57. $dropdownbutton_a_span.click(downloadButtonClick);
  58. $downloadButton.click(downloadButtonClick);
  59. $('div.module-share-top-bar div.bar div.button-box').append($dropdownbutton);
  60. }
  61. function getLocalhost(){
  62. var timestamp = Date.parse(new Date());
  63. timestamp = timestamp / 1000;
  64. return "http://127.0.0.1:10000/baiduShareDownload?shareid="+yunData.SHARE_ID+"&shareuk="+yunData.SHARE_UK+"&public="+yunData.SHARE_PUBLIC+"&ts="+timestamp;
  65. }
  66. function downloadButtonClick(){
  67. //https
  68. if(location.protocol=="https:"){
  69. var $image=$('<img src="'+getLocalhost()+'" alt=""/>');
  70. $(document.body).append($image);
  71. $image.remove();
  72. return;
  73. }
  74. $.ajax({
  75. url:getLocalhost(),
  76. method:"GET",
  77. async:false,
  78. dataType:"json",
  79. success:function(response){
  80. console.log("success");
  81. },
  82. error:function(response){
  83. console.log("fail");
  84. alert("发送失败,请确认你已经打开了坐骑?");
  85. }
  86. });
  87. }
  88. })();

QingJ © 2025

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