07.27 一個小技巧 輕鬆突破百度網盤下載速度限制 多種網盤均可自動採用迅雷下載喲

一個小技巧 輕鬆突破百度網盤下載速度限制 多種網盤均可自動採用迅雷下載喲

眾所周知,百度網盤當前生命力最強,但如果您不購買會員,那麼下載速度會慢得你懷疑人生!以前出現過多種突破這一限制的辦法,均使用時間不長就失效了。

今發現一種使用時間較長,但一直有效的強悍方法,這種方法不但能突破百度網盤下載限速,而且對於微盤也據有同樣的功能,此外,還有網盤鏈接自動填寫提取碼的功能。

一、在瀏覽器中安裝Tampermonkey擴展插件(“油猴”)

安裝瀏覽器插件相信大家是都會的。安裝完成後,會出現下面截圖中紅色圈線內的圖標

一個小技巧 輕鬆突破百度網盤下載速度限制 多種網盤均可自動採用迅雷下載喲

二、然後鼠標左鍵單擊該標誌,點擊“添加新腳本”,會出現一個腳本框,選中裡面的內容全部刪除,然後把下面的新腳本內容複製進去,然後點擊“保存”即可【新腳本完整內容放在文章末尾,可自取】

一個小技巧 輕鬆突破百度網盤下載速度限制 多種網盤均可自動採用迅雷下載喲

一個小技巧 輕鬆突破百度網盤下載速度限制 多種網盤均可自動採用迅雷下載喲

三、這時再點擊百度網盤下載鏈接,不用啟動網盤客戶端,直接在網頁上就能看到“直接下載”鏈接,會看到下圖紅色圈線裡的“迅雷下載”,點擊即可採用迅雷下載了

一個小技巧 輕鬆突破百度網盤下載速度限制 多種網盤均可自動採用迅雷下載喲

一個小技巧 輕鬆突破百度網盤下載速度限制 多種網盤均可自動採用迅雷下載喲

利用迅雷下載百度網盤、微盤資源腳本完整內容,歡迎複製

// ==UserScript==

// @namespace https://github.com/gxvv/ex-baiduyunpan/

// @version 0.1.6

// @description [下載大文件] [批量下載] [文件夾下載] [百度網盤] [百度雲盤] [百度雲盤企業版] [企業版] [baidu] [baiduyun] [yunpan] [baiduyunpan] [eyun]

// @author gxvv

// @license MIT

// @supportURL https://github.com/gxvv/ex-baiduyunpan/issues

// @date 01/01/2017

// @modified 05/04/2017

// @match *://pan.baidu.com/disk/home*

// @match *://yun.baidu.com/disk/home*

// @match *://pan.baidu.com/s/*

// @match *://yun.baidu.com/s/*

// @match *://pan.baidu.com/share/link?*

// @match *://yun.baidu.com/share/link?*

// @match *://eyun.baidu.com/s/*

// @run-at document-end

// @grant unsafeWindow

// @grant GM_addStyle

// @grant GM_info

// @require https://cdn.bootcss.com/clipboard.js/1.5.16/clipboard.min.js

// ==/UserScript==

(function(require, define, Promise) {

'use strict';

function showError(msg) {

GM_addStyle('#errorDialog{position: fixed;top: 76.5px; bottom: auto; left: 423px; right: auto;background: #fff;border: 1px solid #ced1d9;border-radius: 4px;box-shadow: 0 0 3px #ced1d9;color: black;word-break: break-all;display: block;width: 520px;padding: 10px 20px;z-index: 9999;}#errorDialog h3{border-bottom: 1px solid #ced1d9;font-size: 1.5em;font-weight: bold;}');

var $;

try {

$ = require('base:widget/libs/jquerypacket.js');

} catch (e) {

var div = document.createElement('div');

$ = function(str) {

div.innerHTML = str;

div.onclick = function() {

this.remove();

};

return $;

};

$.on = function() {

return {

appendTo: function() {

document.body.appendChild(div);

}

};

};

}

var $dialog = $('

' +

'

EX-baiduyunpan:程序異常

' +

'

請嘗試更新腳本或複製以下信息提交issue

' +

'

Exception: ' + msg + '

' +

'

Script Ver: ' + GM_info.script.version + '

' +

'

TemperMonkey Ver: ' + GM_info.version + '

' +

'

UA: ' + navigator.userAgent + '

' +

'


');

$dialog.on('click', '.close', function(event) {

$dialog.remove();

}).appendTo(document.body);

}

define('ex-yunpan:pageInfo', function(require) {

var url = location.href;

var currentPage = 'pan';

var matchs = {

'.*://pan.baidu.com/disk/home.*': 'pan',

'.*://yun.baidu.com/disk/home.*': 'pan',

'.*://pan.baidu.com/s/.*': 'share',

'.*://yun.baidu.com/s/.*': 'share',

'.*://pan.baidu.com/share/link?.*': 'share',

'.*://yun.baidu.com/share/link?.*': 'share',

'.*://eyun.baidu.com/s/.*': 'enterprise'

};

var PAGE_CONFIG = {

pan: {

prefix: 'file-widget-1:',

containers: ['.g-button:has(.icon-download):visible'],

style: function() {

GM_addStyle('.DxdbeCb .QDDOQB .g-dropdown-button.ex-yunpan-dropdown-button .g-button{border-radius: 0;}');

}

},

share: {

prefix: 'file-widget-1:',

containers: [

'.KKtwaH .button-box>.g-button:has(.icon-download)',

'.module-share-top-bar .button-box>.g-button:has(.icon-download)'

],

style: function() {

var styleList = [

'.KPDwCE .QxJxtg{z-index: 2;}',

'.module-share-header .slide-show-right{width: auto;}',

'.ex-yunpan-dropdown-button.g-dropdown-button.button-open .menu{z-index:41;}',

'.module-share-header .slide-show-header h2{width:230px;}',

'.KPDwCE .xGLMIab .g-dropdown-button.ex-yunpan-dropdown-button{margin: 0 5px;}'

];

GM_addStyle(styleList.join(''));

}

},

enterprise: {

prefix: 'business-function:',

containers: ['.button-box-container>.g-button:has(:contains("下載"))'],

style: function() {

var styleList = [

'.ex-yunpan-dropdown-button .icon-download{background-image: url(/box-static/business-function/infos/icons_z.png?t=1476004014313);}',

'.ex-yunpan-dropdown-button .g-button:hover .icon-download{background-position: 0px -34px;}'

];

GM_addStyle(styleList.join(''));

}

}

};

for (var match in matchs) {

if (new RegExp(match).test(url) === true) {

currentPage = matchs[match];

}

}

return PAGE_CONFIG[currentPage];

});

define('ex-yunpan:downloadBtnInit', function(require) {

var ctx = require('system-core:context/context.js').instanceForSystem;

var $ = require('base:widget/libs/jquerypacket.js');

var pageInfo = require('ex-yunpan:pageInfo');

var prefix = pageInfo.prefix;

var dServ = null;

require.async(prefix + 'download/service/dlinkService.js', function(dlinkService) {

dServ = dlinkService;

});

var exDlBtnConfig = {

type: 'dropdown',

title: 'EX-下載',

resize: true,

menu: [{

title: '普通下載',

'click': function() {

var start = require(prefix + 'download/start.js');

start.start(ctx);

}

}, {

title: '複製鏈接',

'click': function() {

var selectedList = ctx.list.getSelected();

if (selectedList.length === 0) return ctx.ui.tip({

mode: 'caution',

msg: '您還沒有選擇下載的文件'

});

ctx.ui.tip({

mode: 'loading',

msg: '開始請求鏈接...'

});

var foldersList = selectedList.filter(function(e) {

return e.isdir === 1;

});

var filesList = selectedList.filter(function(e) {

return e.isdir === 0;

});

var currentProduct = ctx.pageInfo.currentProduct;

if (!~['pan', 'share', 'enterprise'].indexOf(currentProduct)) {

return ctx.ui.tip({

mode: 'caution',

msg: '複製鏈接當前頁面不可用',

hasClose: true,

autoClose: false

});

}

if (filesList.length > 0 && currentProduct !== 'enterprise') {

foldersList.unshift(filesList);

} else {

[].push.apply(foldersList, filesList);

}

var requestMethod;

if (currentProduct === 'pan') {

requestMethod = function(e, cb) {

dServ.getDlinkPan(dServ.getFsidListData(e), e.isdir === 1 ? 'batch' : 'nolimit', cb, undefined, undefined, 'POST');

};

} else {

var yunData = require((currentProduct === 'share' ? 'disk-share:widget/system' : 'page-common:widget') + '/data/yunData.js').get();

requestMethod = function(e, cb) {

dServ.getDlinkShare({

share_id: yunData.shareid,

share_uk: yunData.uk,

sign: yunData.sign,

timestamp: yunData.timestamp,

list: currentProduct === 'share' ? e : [e],

type: e.isdir === 1 ? 'batch' : 'nolimit'

}, cb);

};

}

var promises = foldersList.map(function(e) {

return new Promise(function(resolve, reject) {

var timer = setTimeout(function() {

resolve($.extend({}, e));

}, 3000);

requestMethod(e, function(result) {

resolve($.extend({}, e.isdir === 1 ? e : {}, result));

});

});

});

Promise.all(promises).then(function(result) {

ctx.ui.hideTip();

var dlinks = [];

var needToRetry = result.filter(function(e) {

return e.errno !== 0;

});

if (needToRetry.length > 0) {

try {

dServ.dialog.hide();

} catch (ex) {}

ctx.ui.tip({

mode: 'caution',

msg: needToRetry.length + '個文件請求鏈接失敗'

});

}

result.filter(function(e) {

return e.errno === 0;

}).forEach(function(e) {

if (e.isdir === 1) {

var dlink = e.dlink + "&zipname=" + encodeURIComponent('【文件夾】' + e.server_filename + '.zip');

dlinks.push(e.dlink && dlink);

} else {

[].push.apply(dlinks, (e.dlink || e.list || []).map(function(e) {

return e.dlink;

}));

}

});

if (dlinks.length === 0) return ctx.ui.tip({

mode: 'caution',

msg: '複製失敗:未獲取到鏈接'

});

var clipboard = new Clipboard('.btn');

clipboard.on('success', function(e) {

ctx.ui.tip({

mode: 'success',

msg: '複製成功' + dlinks.length + '個文件'

});

e.clearSelection();

dialog.hide();

clipboard.destroy();

});

clipboard.on('error', function(e) {

ctx.ui.tip({

mode: 'caution',

msg: '複製失敗'

});

});

var text = '<textarea>' + dlinks.join('\\n') + '/<textarea>';

var dialog = ctx.ui.confirm({

title: '複製鏈接',

body: text,

sureText: '複製',

onClose: function() {

clipboard && clipboard.destory && clipboard.destroy();

}

});

dialog.buttonIns[0].dom.attr({

'data-clipboard-action': 'copy',

'data-clipboard-target': '#bar'

}).addClass('btn').off();

}).catch(function(e) {

showError(e);

});

}

}],

icon: 'icon-download'

};

var selector = pageInfo.containers.join();

$(selector).each(function(i, e) {

var exDlBtn = ctx.ui.button(exDlBtnConfig);

$(e).after(exDlBtn.dom.addClass('ex-yunpan-dropdown-button'));

exDlBtn.resizeButtonWidth();

});

pageInfo.style();

});

define('ex-yunpan:pluginInit.js', function(require, module, exports) {

var ctx = require('system-core:context/context.js').instanceForSystem;

var $ = require('base:widget/libs/jquerypacket.js');

var pageInfo = require('ex-yunpan:pageInfo');

var prefix = pageInfo.prefix;

var dmPromise = new Promise(function(resolve, reject) {

$(unsafeWindow).on('load', function() {

reject('downloadManager.js');

});

require.async(prefix + 'download/service/downloadManager.js', function(dm) {

dm.MODE_PRE_INSTALL = dm.MODE_PRE_DOWNLOAD;

resolve();

});

});

var gjcPromise = new Promise(function(resolve, reject) {

$(unsafeWindow).on('load', function() {

reject('guanjiaConnector.js');

});

require.async(prefix + 'download/service/guanjiaConnector.js', function(gjC) {

gjC.init = function() {

setTimeout(function() {

ctx.ui.tip({

mode: 'caution',

msg: '檢測到正在調用雲管家,若腳本失效,請檢查更新或提交issue',

hasClose: true,

autoClose: false

});

}, 5000);

};

resolve();

});

});

var ddsPromise = new Promise(function(resolve, reject) {

$(unsafeWindow).on('load', function() {

reject('downloadDirectService.js');

});

require.async(prefix + 'download/service/downloadDirectService.js', function(dDS) {

var $preDlFrame = null;

var _ = dDS.straightforwardDownload;

if (typeof _ !== 'function') return;

dDS.straightforwardDownload = function() {

ctx.ui.tip({

mode: 'loading',

msg: '正在開始下載...'

});

if ($preDlFrame === null) {

setTimeout(function() {

var $frame = $('#pcsdownloadiframe');

if ($frame.length === 0) return;

$frame.ready(function(event) {

ctx.ui.hideTip();

});

$preDlFrame = $frame;

}, 1000);

}

_.apply(dDS, arguments);

};

resolve();

});

});

Promise.all([dmPromise, gjcPromise, ddsPromise]).then(function() {

try {

require('ex-yunpan:downloadBtnInit');

ctx.ui.tip({

mode: 'success',

msg: 'EX-baiduyunpan: 插件加載成功'

});

} catch (e) {

ctx.ui.tip({

mode: 'caution',

msg: 'EX-baiduyunpan: 插件加載成功,按鈕初始化失敗',

autoClose: false,

hasClose: true

});

}

}).catch(function(msg) {

showError(msg + '加載失敗');

});

});

try {

require('ex-yunpan:pluginInit.js');

} catch (ex) {

showError(ex);

}

})(unsafeWindow.require, unsafeWindow.define, unsafeWindow.Promise);


分享到:


相關文章: