很反感rarbt.com里面需要点击链接后打开一个新页面才出现下载按钮,于是弄了这个让影片首页里直接显示BT下载按钮
// ==UserScript== // @id mybanzou@[email protected] // @name rarbt.com下载页免点击后打开新页面显示BT下载按钮 // @version 0.1 // @author [email protected] // @namespace http://weibo.com/pendave // @description 很反感rarbt.com里面需要点击链接后打开一个新页面才出现下载按钮,于是弄了这个让影片首页里直接显示BT下载按钮 // @icon data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDt5t8g282/QNvNv0Dbzb9A282/QOTazzD///8A////AP///wD///8AlGxBv5RsQb/k2s8w////AP///wD///8Au5+Bf3hAA/94QAP/eEAD/3hAA/94QAP/mW9Cv/bz7xD///8A////AHhAA/94QAP/3c+/QP///wD///8A////AMCigX+BRgT/gUYE/4FGBP+BRgT/gUYE/4FGBP/HrZBw////AP///wCBRgT/gUYE/9/QwED///8A////AP///wDFpoJ/i00G/6h5RL////8A////AKBuNM+LTQb/qHlEv////wD///8Ai00G/4tNBv/h0sBA////AP///wD///8AyqqDf5VVCP+vf0W/////AP///wCodTbPlVUI/7yVZJ////8A////AJVVCP+VVQj/5NTBQP///wD///8A////AM+thH+fXAn/pWYY77eERr+xejfPn1wJ/59cCf/m1sFA////AP///wCfXAn/n1wJ/+bWwUD///8A////AP///wDUsYV/qWQL/6lkC/+pZAv/qWQL/6lkC//exKNg////AP///wD///8AqWQL/6lkC//p2MFA////AP///wD///8A2bWGf7NrDf/BhjrP69nCQN29lHCzaw3/t3Qc7/r17xDix6Ng2bWGf7NrDf+zaw3/z6Jon9m1hn////8A////AN24hn+8cQ7/zJRKv////wD69u8QvHEO/7xxDv/u28JAzJRKv7xxDv+8cQ7/vHEO/7xxDv+8cQ7/////AP///wDhuod/w3YP/8Z+Hu/SmEu/yoct38N2D//Ddg//8+XRMN2yeI/SmEu/0phLv9KYS7/SmEu/0phLv////wD///8A47yHf8h6EP/IehD/yHoQ/8h6EP/IehD/1ZtLv////wD///8A////AP///wD///8A////AP///wD///8A////APHdw0DjvId/47yHf+O8h3/jvId/7dW0UP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== // @include *rarbt.com/subject/* // @grant GM_xmlhttpRequest // ==/UserScript== var items = document.querySelectorAll('a[href*="dow/index.html?id="]'); var id = window.location.href.match(/\d+/g)[0]; for (i = 0; i < items.length; i++) { var aLink = items[i].getAttribute('href'); var zzNum = aLink.match(/zz=(\d)/)[1]; //iframe加进去 if(items[i].innerHTML.match('论坛')){ items[i].parentNode.innerHTML += '<iframe id="myiframe_' + i + '" style="border: 4px solid #249D11;" src="' + aLink + '" width="680" height="200" overflow: hidden;></iframe>'; } else { items[i].parentNode.innerHTML += '<iframe id="myiframe_' + i + '" style="border: 4px solid #249D11;" src="' + aLink + '" width="680" height="80" overflow: hidden;></iframe>'; }var myIframe = document.querySelector('#myiframe_'+ i); myIframe.onload = callback_iframe.bind({},i); var ret = GM_xmlhttpRequest({ method: "POST", url: aLink, data:{ 'id':id, 'zz':'zz'+ zzNum, 'imageField.x':41, 'imageField':7}, header:{ 'Host':'www.rarbt.com', 'Origin':'http://www.rarbt.com', 'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20151201 Firefox/3.5.6'}, redirectionLimit: 1, onreadystatechange: callback_function.bind({},i) }); } function callback_function(num, responseDetails) { if (responseDetails.readyState != 4) return; console.log(responseDetails.responseHeaders.match(/^Location.*/m)); //GM_log(responseDetails.responseText); console.info(responseDetails.responseHeaders); var newLink = responseDetails.responseHeaders.Location; console.info(responseDetails.finalUrl); console.log('Callback with parameters ('+ num+').'); //对号入座 div var aPlace = items[num]; //添加"下载"按钮 aPlace.outerHTML = '<a style="color:red;" href="' + newLink + '">直接下载</a>' + aPlace.outerHTML; } function callback_iframe(num) { document.querySelector('#myiframe_'+ num).contentWindow.scrollTo(0,330); }