Greasy Fork

Greasy Fork is available in English.

mebook pandownload

使用pandownload直接下载百度云链接资源

目前为 2019-07-12 提交的版本,查看 最新版本

// ==UserScript==
// @name         mebook pandownload
// @namespace    http://tampermonkey.net/
// @version      0.1.2
// @description  使用pandownload直接下载百度云链接资源
// @author       You
// @match        http://mebook.cc/*.html
// @grant        none
// @require      https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js
// ==/UserScript==

(function() {
  "use strict";
  var fromValue = Object.create(null);
  var inputs = "";
  var iframe = document.createElement("iframe");
  iframe.src = $(".downlink .downbtn").attr("href");
  iframe.id = "downloadPage";
  iframe.name = "downloadPage";
  iframe.style.display = "none";

  var downloadForm = $('<form id="downloadForm" action="https://www.baiduwp.com/s/" target="_blank" method="get"></form>').css({ width: "0px", height: "0px", opacity: "0" });
  $(".xydown_down_link").append(downloadForm);
  $(".xydown_down_link").append(iframe);

  function baiduyunDownload() {
    $("#downloadForm").submit();
  }

  iframe.onload = function() {
    var $frame = $(window.frames["downloadPage"].document);
    var surl = $($frame.find(".list a")).attr("href").replace("https://pan.baidu.com/s/", "");
    var pwd = $($frame.find(".desc")).text();
    var pwdExec = /百度网盘密码:([a-zA-Z0-9]{4})/.exec(pwd);

    fromValue.surl = surl;
    fromValue.pwd = pwdExec[1];
    Object.keys(fromValue).forEach(function(key) {
      inputs = inputs + '<input name="' + key + '" value="' + fromValue[key] + '" />';
    });
    $("#downloadForm").append(inputs);
  };

  $(".xydown_down_link .downlink").append(
    '<span class="baiduyunDownloadBtn downbtn">百度云下载</span>'
  );

  $(".baiduyunDownloadBtn").on("click", function() {
    baiduyunDownload();
  });
})();