Greasy Fork is available in English.
用于猫站筛选符合体积大小的种子并自动复制下载链接
- // ==UserScript==
- // @name 猫站筛种脚本
- // @namespace http://tampermonkey.net/
- // @version 2024-03-05
- // @description 用于猫站筛选符合体积大小的种子并自动复制下载链接
- // @author wlqhuo567
- // @match https://pterclub.com/torrents.php*
- // @match https://pterclub.com/music.php*
- // @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
- // @grant none
- // @license GPL3
- // ==/UserScript==
- (function() {
- 'use strict';
- // Your code here...
- let panel=document.createElement('div');
- panel.style.background='#ffffff';
- panel.style.width='240px';
- panel.style.height='330px';
- panel.style.border='2px solid #2083fd';
- panel.style.position='fixed';
- panel.style.top='calc(20% - 20px)';
- panel.style.left='7px';
- panel.style.display='none';
- panel.style.borderRadius='4px';
- panel.style.textAlign='center';
- panel.innerHTML ='<p><img src=\'./favicon.ico\' width=\'20px\'/>筛种</p><p> Passkey: <input style=\'display:inline\' placeholder=\'Passkey\' id=\'filter_passkey\' /></p>';
- panel.innerHTML+='<p>做种人数: <input style=\'display:inline\' placeholder=\'6\' id=\'filter_min\' value=\'6\'/></p>';
- panel.innerHTML+='<p><button id=\'filter_btn\'>筛选</button></p>';
- panel.innerHTML+='<p><textarea style=\'width:220px;height:120px\' id=\'filter_res\' placeholder=\'筛选结果\'></textarea></p>';
- panel.innerHTML+='<p id=\'filter_notice\' style=\'display:none\'>已自动复制到剪贴板</p>';
- let btn=document.createElement('div');
- btn.style.background='rgba(255,255,255,.8)';
- btn.style.borderRadius='0 4px 4px 0';
- btn.style.width='20px';
- btn.style.height='60px';
- btn.style.position='fixed';
- btn.style.left='10px';
- btn.style.top='20%';
- btn.style.border='1px solid #2083fd';
- btn.style.lineHeight='58px';
- btn.style.textAlign='center';
- btn.style.fontSize='14px';
- btn.style.color='#2083fd';
- btn.style.userSelect='none';
- btn.style.display='block';
- btn.innerHTML='▶';
- btn.onclick=()=>{
- if(btn.innerHTML=='▶'){
- btn.innerHTML='◀';
- btn.style.left='250px';
- panel.style.display='block';
- }else{
- btn.innerHTML='▶';
- btn.style.left='10px';
- panel.style.display='none';
- }
- };
- document.body.appendChild(panel);
- document.body.appendChild(btn);
- let xhr=new XMLHttpRequest();
- xhr.open('POST','./getrss.php',false);
- xhr.setRequestHeader ('Content-type', 'application/x-www-form-urlencoded');
- xhr.send('inclbookmarked=0&showrows=10&https=1');
- let res=xhr.responseText;
- let l=res.indexOf('passkey=')+8;
- let r=l+32;
- res=res.substring(l,r)
- document.getElementById('filter_passkey').value=res;
- document.getElementById('filter_btn').onclick=()=>{
- let passkey=document.getElementById('filter_passkey').value;
- let min_size=document.getElementById('filter_min').value;
- if(passkey=='' || min_size==''){
- alert('Error');
- return;
- }
- let arr=document.getElementsByClassName('rowfollow');
- let arr2=new Array();
- Array.from(arr).forEach((e,i)=>{
- if(e.getAttribute('align')=='center'){
- let a=e.getElementsByTagName('a');
- if(a[0] && parseInt(a[0].innerHTML)<6){
- let id=a[0].getAttribute('href').match(/id=([^&]*)/)[1];
- arr2.push('https://pterclub.com/download.php?id='+id+'&passkey='+passkey);
- }
- }
- });
- let textarea = document.getElementById("filter_res");
- textarea.value = arr2.join('\n');
- textarea.select();
- document.execCommand('copy');
- document.getElementById('filter_notice').style.display='block';
- };
- })();