header first 设计模式 百度网盘_技术贴:百度网盘解除下载速度限制方法

刚冲了一年会员第二天就被官方把账号永久禁封了,很不开心。。。。

1, 浏览器中安装Tampermonkey 插件.(360浏览器为例)最好以谷歌为主。

插件下载地址:http://www.tampermonkey.net/

如下图:

4c057122516047aa912a35fa6aac3b32.png

2, 安装好后,点击添加新脚本,会打开新网页。

036eae0940546d4df42877e5c8375543.png
2f743a4d87d55180ae50f6ed54438886.png

3, 粘贴以下代码块。

// ==UserScript==// @name         EX-百度云盘// @namespace    https://github.com/gxvv/ex-baiduyunpan/// @version      0.3.3// @description  [下载大文件] [批量下载] [文件夹下载] [百度网盘] [百度云盘] [企业版]// @description  [baidu] [baiduyun] [yunpan] [baiduyunpan] [eyun]// @author       gxvv// @license      MIT// @supportURL   https://github.com/gxvv/ex-baiduyunpan/issues// @updateURL    https://gxvv.github.io/ex-baiduyunpan/EX-baiduyunpan.user.js// @date         01/01/2017// @modified     20/08/2018// @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/*// @match        *://eyun.baidu.com/enterprise/share/link?*// @run-at       document-end// @grant        unsafeWindow// @grant        GM_addStyle// @grant        GM_info// @require      https://cdn.bootcss.com/babel-standalone/6.26.0/babel.min.js// @require      https://cdn.bootcss.com/clipboard.js/1.5.16/clipboard.min.js// ==/UserScript==/* jshint ignore:start */var inline_src = (<> {        let 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;}                         #errorDialog .very-very-important {font-size: 20px;font-weight: bold;}                         `);            let div = document.createElement('div');            div.innerHTML = `

EX-baiduyunpan:程序异常

请尝试 更新脚本 或复制以下信息 提交issue (请不要提交重复的issue)

Exception: ${msg}

Script Ver: ${GM_info.script.version}

TemperMonkey Ver: ${GM_info.version}

UA: ${navigator.userAgent}

关闭
`; div.addEventListener('click', div.remove); document.body.appendChild(div); }; define('ex-yunpan:pageInfo', () => { const URL_HREF = location.href; const MATCHS = { 'https?://(pan|yun).baidu.com/disk/home.*': 'pan', 'https?://(pan|yun).baidu.com/s/.*': 'share', 'https?://(pan|yun).baidu.com/share/link?.*': 'share', 'https?://eyun.baidu.com/(s|enterprise)/.*': 'enterprise' }; const PAGE_CONFIG = { pan: { prefix: 'function-widget-1:', product: 'pan', containers: ['.g-button[]'], style: () => {} }, share: { prefix: 'function-widget-1:', product: 'share', containers: [ 'div:not(.file-name)>div>.x-button-box>.g-button[title^="下载"]', '.module-share-top-bar .x-button-box>.g-button[]' ], style: () => { let style = `.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:210px;} .g-dropdown-button.ex-yunpan-dropdown-button {margin: 0 5px!important;}`; GM_addStyle(style); } }, enterprise: { prefix: 'business-function:', product: 'enterprise', containers: ['div:not(.operate)>.button-box-container>.g-button[]'], style: () => { let style= `.ex-yunpan-dropdown-button .icon-download{background-image: url(/box-static/business-function/infos/icons_z.png);} .ex-yunpan-dropdown-button .g-button:hover .icon-download{background-position: 0px -34px;}`; GM_addStyle(style); } } }; let currentPage = 'pan'; for (let match in MATCHS) { if (new RegExp(match).test(URL_HREF)) { currentPage = MATCHS[match]; break; } } return PAGE_CONFIG[currentPage]; }); define('ex-yunpan:ctx', require => { let {product} = require('ex-yunpan:pageInfo'); let prefix = product === 'enterprise' ? 'business-core:' : 'system-core:'; let {instanceForSystem: ctx} = require(`${prefix}context/context.js`); return ctx; }); define('ex-yunpan:pluginInit', async require => { let ctx = require('ex-yunpan:ctx'); let {prefix} = require('ex-yunpan:pageInfo'); let {pageInfo: {currentProduct = 'pan'} = {currentProduct: 'pan'}} = ctx; let currPrdIsEyun = currentProduct === 'enterprise'; require.async(`${prefix}download/service/guanjiaConnector.js`, gjc => { gjc.init = () => ctx.ui.tip({mode: 'caution', msg: 'EX-baiduyunpan: 检测到正在调用云管家,若脚本失效,请检查更新', autoClose: false, hasClose: true}); }); let ddsScript = currPrdIsEyun ? 'downloadDirectService.js' : 'downloadDirect.js'; require.async(`${prefix}download/service/${ddsScript}`, dds => { let funName = currPrdIsEyun ? 'straightforwardDownload' : 'start'; let _ = dds[funName]; if (typeof _ !== 'function') return; dds[funName] = (...args) => { ctx.ui.tip({mode: 'loading', msg: 'EX-baiduyunpan: 正在开始下载...'}); _.apply(null, args); }; }); require.async(`${prefix}download/util/context.js`, context => { context.getContext = () => ctx; }); let limitedIsRemoved = await new Promise((resolve, reject) => { unsafeWindow.addEventListener('load', () => reject(false)); if (currPrdIsEyun) { require.async(`${prefix}download/service/downloadManager.js`, dm => { dm.MODE_PRE_INSTALL = dm.MODE_PRE_DOWNLOAD; resolve(true); }); } else { require.async(`${prefix}download/config.js`, config => { [].push.apply(config.directDownloadkeysConfig, config.guanjiaDownloadkeysConig); config.guanjiaDownloadkeysConig = []; resolve(true); }); } }).catch(result => false); if (limitedIsRemoved) { let tipConfig = { mode: 'success', msg: 'EX-baiduyunpan: 插件加载成功' }; try { await require('ex-yunpan:downloadBtnInit'); } catch (e) { tipConfig = { mode: 'caution', msg: 'EX-baiduyunpan: 插件加载成功,按钮初始化失败', autoClose: false, hasClose: true }; } ctx.ui.tip(tipConfig); } else { if(document.querySelector('#share_nofound_des,#error-info') !== null) return; throw new Error('插件加载失败 core crack failed'); } }); define('ex-yunpan:downloadBtnInit', async require => { let ctx = require('ex-yunpan:ctx'); let {pageInfo: {currentProduct = ''} = {currentProduct: ''}} = ctx; let pageInfo = require('ex-yunpan:pageInfo'); let {prefix} = pageInfo; let fetchDownLinks = require('ex-yunpan:fetchDownLinks'); let menus = [ { title: '普通下载', click: () => { let {start} = require(`${prefix}download/start.js`); start(ctx); }, enablePrd: ['pan', 'share', 'enterprise'] }, { title: '复制链接', click: async () => { let result = await fetchDownLinks(); if (result.length === 0) return; let {show} = require('ex-yunpan:clipboardDialog'); show(result); }, enablePrd: ['pan', 'share', 'enterprise'] }, { title: '复制压缩链接', click: async () => { let result = await fetchDownLinks('batch'); if (result.length === 0) return; let {show} = require('ex-yunpan:clipboardDialog'); show(result); }, enablePrd: ['pan', 'share', 'enterprise'] }, { title: `${list.join('')}`; let dialog = ctx.ui.confirm({ title: '复制链接', body: textareaHtml, sureText: '复制', onClose: () => { if (clipboard && clipboard.destory) { clipboard.destroy(); } } }); dialog.buttonIns[0].dom.attr({ 'data-clipboard-action': 'copy', 'data-clipboard-target': '#ExTextArea' }).addClass('ex-clip-btn').off(); clipboard = new Clipboard('.ex-clip-btn'); clipboard.on('success', e => { ctx.ui.tip({mode: 'success', msg: `EX-baiduyunpan: 复制${list.length}个链接`}); e.clearSelection(); dialog.hide(); clipboard.destroy(); }).on('error', e => { ctx.ui.tip({mode: 'caution', msg: 'EX-baiduyunpan: 复制失败,请手动复制'}); clipboard.destory(); }); }; return { show }; }); require('ex-yunpan:pluginInit').catch(ex => { showError(ex); }); })(unsafeWindow); /* jshint ignore:start */]]>>).toString();var c = Babel.transform(inline_src, { presets: ["es2015", "es2016"] });eval(c.code);/* jshint ignore:end */
f1b8d29001abc041013b1af25c154ce8.png
f8963d3f4d9cc368eeb845ec5ee5f8c0.png

4,完事。

77c068c8965627f5875d3bf314c9cefd.png

精华帖呦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值