Baidu.Inbox.Any.Share

使过期的度盘邮箱分享链接长期有效,可转存

  1. // ==UserScript==
  2. // @name Baidu.Inbox.Any.Share
  3. // @namespace footroot.baiduinbox
  4. // @include http://pan.baidu.com/inbox/i/*
  5. // @description 使过期的度盘邮箱分享链接长期有效,可转存
  6. // @version 0.5
  7. // @copyright footroot
  8. // @grant none
  9. // ==/UserScript==
  10. function proxy(fn) { //代码插入网页
  11. var script = document.createElement('script');
  12. script.textContent = '(' + fn.toString() + ')();';
  13. document.body.appendChild(script);
  14. }
  15.  
  16. function main(){ //主要部分
  17. if (FileUtils.last_time <= 0){ //恢复功能区域和文件浏览HTML,目前未对不同类型(文档、视频)的分享分别处理。 #todo
  18. var ss = $('.slide-show'), lt = $('.lasttime').children();
  19. lt.html('长 期').css({"display": "inline-block", "padding": "5px 7px", "border-radius": "2px", "background-color": "green", "color": "white"});
  20. ss.html('<header class="slide-show-header clearfix b-bdr-slv">\n</header>\n<div class="module-point">\n<div id="pointContainer"></div>\n</div>');
  21. var ssh = $('.slide-show-header'), savebtn = '<a class="new-sbtn okay" hidefocus="true" href="javascript:;" id="emphsizeButton"><em class="icon-share-save"></em>\n<b>保存至网盘</b>\n</a>\n', sshstr1 = '<h2 class="b-fl ellipsis" title="'+FileUtils.session_title+'"><span class="entity-icon sprite-list-ic b-in-blk b-ic-book"></span>'+FileUtils.session_title+'</h2>\n<span class="slide-header-funcs">', sshstr2 = '<a class="new-dbtn" hidefocus="true" href="javascript:;" id="downFileButtom"><em class="icon-download"></em><b>下载</b></a>\n<a class="new-dbtn wd2" hidefocus="true" href="javascript:;" id="shareqr"><em class="icon-share-qr"></em><b>二维码</b></a>\n</span>\n<div class="session-desc fn-ellipsis">'+FileUtils.session_desc+'</div>', sshstr = FileUtils.founder_uk.toString()===FileUtils.sysUK.toString() ? sshstr1 + sshstr2 : sshstr1 + savebtn + sshstr2;
  22. ssh.html(sshstr)
  23. }
  24.  
  25. (function(A) { //重写度盘自身的启动脚本,去除对过期文件的限制。
  26. var _ = disk.util.ViewShareUtils, C = disk.ui.SharePointView, E = disk.util.PreviewManager, D = {resolveIcon: function(E, B, F) {
  27. var D = E === 1 ? 1 : 0;
  28. if (F) {
  29. var C = F.match(/\.[^\.]+$/);
  30. C = C != null ? C[0] : "";
  31. _.resolveFileSmallIcon(D, null, C, A(".sprite-list-ic"), 1);
  32. }
  33. if (/[1-4]/.test(B) === false) {
  34. _.resolveFileLargeIcon(F.slice(F.lastIndexOf(".")), A(".view-file-image"));
  35. }
  36. },showTwoDimension: function(H) {
  37. if (typeof disk.ui.TwoDimension !== "undefined") {
  38. var G = H.split("."), I = G[G.length - 1], I = I.length > 10 ? "na" : I, F;
  39. if (location.href.indexOf("#") > 0) {
  40. F = location.href.substring(0, location.href.indexOf("#"));
  41. } else {
  42. F = location.href;
  43. }
  44. if (!/\?/.test(F)) {
  45. F = F + "?qrfrom=1";
  46. }
  47. var B = disk.getParam("qrfrom", F);
  48. if (B == "") {
  49. F = F + "&qrfrom=1";
  50. }
  51. var _ = disk.getParam("qrtype", F);
  52. if (_ == "") {
  53. F = F + "&qrtype=" + encodeURIComponent(I);
  54. }
  55. if (FileUtils.spublic == 0) {
  56. var K = disk.getParam("sekey", F), J = FileUtils.share_sekey;
  57. if (K == "" && J) {
  58. F = F + "&sekey=" + encodeURIComponent(J);
  59. }
  60. }
  61. var L = "/share/qrcode?w=148&h=148&url=" + encodeURIComponent(F), D = A("#shareqr").hasClass("down") ? "down" : "top", C = A("#shareqr").hasClass("down") ? -224 : 8, E = {target: A("#shareqr"),imgSrc: L,imgTit: "",flagAddIframe: true,imgDes: "\u626b\u63cf\u4e8c\u7ef4\u7801\uff0c\u5c06\u6587\u4ef6\u53d1\u9001\u5230\u624b\u673a",topOffset: C,changetextdec: true,panlclick: true,arrowPos: D,showsource: "shareqr",hoverCallBack: function() {
  62. A("#shareqr .icon-share-qr").css("backgroundPosition", "-230px -443px");
  63. },leaveCallBack: function() {
  64. A("#shareqr .icon-share-qr").css("backgroundPosition", "-208px -443px");
  65. }}, M = new disk.ui.TwoDimension(E);
  66. }
  67. },bindDesc: function() {
  68. A(".session-desc").click(function() {
  69. var _ = A(this);
  70. if (_.hasClass("fn-ellipsis") === true) {
  71. _.removeClass("fn-ellipsis");
  72. } else {
  73. _.addClass("fn-ellipsis");
  74. }
  75. });
  76. }}, F = {hideHtmlOverflow: function() {
  77. A("html").css("overflow-y", "hidden");
  78. },bindSaveToNetdisk: function(_) {
  79. A("#emphsizeButton").click(function() {
  80. _.doTransfer();
  81. FileUtils._mDiskLog.send({type: "p2p_middle_page_save"});
  82. });
  83. },bindDownloadFile: function(_) {
  84. A("#downFileButtom").click(function() {
  85. _.doDownload();
  86. });
  87. FileUtils._mDiskLog.send({type: "p2p_middle_page_download"});
  88. },resizeListHeight: function() {
  89. var C = A("#pointContainer .m-table .table-tbody"), _ = A(window).height(), B = _ - (49 + 20 + 109 + 59 + 34 + 41 + 78 + 22);
  90. C.height(B > 0 ? B : 0);
  91. },bindResizeListHeight: function() {
  92. A(window).bind("resize", function() {
  93. F.resizeListHeight();
  94. });
  95. }}, B = {bindSaveToNetdisk: function() {
  96. var B = A("#emphsizeButton");
  97. if (B.length) {
  98. B.click(function() {
  99. if (FileUtils.viewdata != null) {
  100. var B = A(this).hasClass("okay");
  101. if (B) {
  102. _.transferFiles({filetype: FileUtils.session_category,founder_uk: FileUtils.founder_uk,session_id: FileUtils.session_id,object_array: [FileUtils.single_object_id],fsid_array: [FileUtils.single_fsid]});
  103. FileUtils._mDiskLog.send({type: "p2p_middle_page_save"});
  104. }
  105. } else {
  106. _.useToast(disk.ui.Toast.MODE_CAUTION, "\u670d\u52a1\u5668\u9519\u8bef\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5", false);
  107. }
  108. });
  109. }
  110. },bindDownloadFile: function() {
  111. A("#downFileButtom").click(function(B) {
  112. B.preventDefault();
  113. if (!FileUtils.viewdata) {
  114. _.useToast(disk.ui.Toast.MODE_CAUTION, "\u670d\u52a1\u5668\u9519\u8bef\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5", false);
  115. } else {
  116. _.downloadFile({session_id: FileUtils.session_id,founder_uk: FileUtils.founder_uk,object_array: A.stringify([FileUtils.single_object_id]),fsid_array: A.stringify([FileUtils.single_fsid]),file: FileUtils.viewdata});
  117. FileUtils._mDiskLog.send({type: "p2p_middle_page_download"});
  118. }
  119. return false;
  120. });
  121. },bindSaveAndPlay: function(C) {
  122. var B = A("#emphsizePlayButton");
  123. if (B.length) {
  124. B.click(function() {
  125. _.startTransferVideo(C);
  126. FileUtils._mDiskLog.send({type: "p2p_middle_page_save"});
  127. });
  128. }
  129. }};
  130. A(function() {
  131. FileUtils = A.extend(FileUtils, _);
  132. D.resolveIcon(FileUtils.file_type, FileUtils.session_category, FileUtils.session_title);
  133. D.showTwoDimension(FileUtils.session_title);
  134. D.bindDesc();
  135. if (FileUtils.file_type === 0) {
  136. var H = function(D, B) {
  137. var _ = this;
  138. A.ajax({url: C.REST_API_UNPAN_FILEINFO,type: "GET",data: D,dataType: "JSON",success: function(_) {
  139. if (_.errno === 0) {
  140. typeof B === "function" && B(_);
  141. } else {
  142. if (disk.DEBUG) {
  143. console.log("[AJAX] " + C.REST_API_UNPAN_FILEINFO + " fail and the errno is " + _.errno);
  144. }
  145. Utilities.useToast({toastMode: disk.ui.Toast.MODE_CAUTION,msg: C.MSG_ERROR_SERVER,sticky: true,position: disk.ui.Panel.TOP,closeType: true});
  146. typeof B === "function" && B(_);
  147. }
  148. },error: function() {
  149. if (disk.DEBUG) {
  150. console.log("AJAX " + C.REST_API_UNPAN_FILEINFO + " ERROR !");
  151. }
  152. }});
  153. };
  154. dataObj = {session_id: FileUtils.session_id,founder_uk: FileUtils.founder_uk,object_id: FileUtils.object_id,fs_id: FileUtils.fs_id};
  155. H(dataObj, function(_) {
  156. A(".slide-show-viewer-loading").hide();
  157. FileUtils.viewdata = _.list[0];
  158. if (FileUtils.session_category === 1) {
  159. B.bindSaveAndPlay({session_id: FileUtils.session_id,object_id: FileUtils.single_object_id,founder_uk: FileUtils.founder_uk});
  160. } else {
  161. B.bindSaveToNetdisk();
  162. }
  163. B.bindDownloadFile();
  164. switch (FileUtils.session_category) {
  165. case 1:
  166. E.previewVideo(_.list[0]);
  167. break;
  168. case 2:
  169. E.previewMusic(_.list[0]);
  170. break;
  171. case 3:
  172. E.previewPicture(_.list[0].thumbs.url3);
  173. break;
  174. case 4:
  175. E.previewDocument(_.list[0]);
  176. break;
  177. default:
  178. E.previewOthers(_.list[0].size);
  179. }
  180. });
  181. } else {
  182. var G = new C({self: FileUtils.self,session_id: FileUtils.session_id,founder_uk: FileUtils.founder_uk,last_time: FileUtils.last_time,$container: A("#pointContainer")});
  183. F.hideHtmlOverflow();
  184. F.bindSaveToNetdisk(G);
  185. F.bindDownloadFile(G);
  186. F.resizeListHeight();
  187. F.bindResizeListHeight();
  188. }
  189. });
  190. })(jQuery);
  191. }
  192.  
  193. proxy(main);

QingJ © 2025

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