// ==UserScript== // @name 百度云盘钥匙 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 百度云盘钥匙,打开云盘分享链接,自动填写云盘提取码 // @author Yisin // @match *://pan.baidu.com/* // @require https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min.js // @grant GM_xmlhttpRequest // @supportURL meek.com.cn // @downloadURL none // ==/UserScript== (function() { 'use strict'; function getKey(){ var key = ""; var url = document.location.href; if(url.indexOf('//pan.baidu.com/s/') != -1){ key = document.location.pathname.substring(4); } else if(url.indexOf('//pan.baidu.com/share/init') != -1){ url = document.location.search; key = getUrlParam("surl"); } return key; } function getUrlParam(param) { var reg = new RegExp("(" + param + ")=([^&#]*)", "g"), matched = location.href.match(reg); return matched && matched[0] ? matched[0].replace(param + "=", "") : null; } var weburl = document.location.href; var bdyKey = getKey(); if(bdyKey){ weburl = 'http://ypsuperkey.meek.com.cn/api/items/BDY-' + bdyKey + '?access_key=4fxNbkKKJX2pAm3b8AEu2zT5d2MbqGbD&client_version=web-client&' + new Date().getTime(); GM_xmlhttpRequest({ method: 'GET', url: weburl, headers: {"Accept": "application/json"}, contentType: "application/json", dataType: 'json', onload: function(response){ if(response.statusText == 'OK'){ try{ var res = JSON.parse(response.responseText); $('.verify-input input').val(res.access_code); }catch(e){} } } }); } })();