// ==UserScript== // @name U2种子备份查询 // @namespace https://u2.dmhy.org/ // @version 0.5 // @description 在页面下载旁加入图标,支持一键发送请求。 // @author McHobby & kysdm // @grant GM_setValue // @grant GM_getValue // @grant GM_xmlhttpRequest // @match *://u2.dmhy.org/torrents.php* // @match *://u2.dmhy.org/sendmessage.php?receiver=* // @match *://u2.dmhy.org/details.php* // @connect raw.githubusercontent.com // @downloadURL none // ==/UserScript== // debugger;(async ($) => { (async($) => { 'use strict' var email = '' // 此处可写入谷歌邮箱,这样发送请求的时候就不用手动填写了 if (window.location.href.indexOf("//u2.dmhy.org/torrents.php") != -1 | window.location.href.indexOf("//u2.dmhy.org/details.php") != -1) { const gdListUrl = 'https://raw.githubusercontent.com/kysdm/u2_share_js/main/u2list.txt'; // 为什么就不能让我套 jsdelivr 呢. const date = new Date().getDate(); let gdListObj = GM_getValue('u2_gd_list', null); if (gdListObj === null || gdListObj.date !== date) { const gdListRaw = await new Promise((resolve, reject) => { GM_xmlhttpRequest({ method: 'GET', url: gdListUrl, onload: r => resolve(r.responseText), onerror: r => reject(r) }) }) gdListObj = { date: date, list: gdListRaw.trim().split('\n') } GM_setValue('u2_gd_list', gdListObj) } const gdList = gdListObj.list; const Uploaders = 3; var userid = 45940 // 勿动 var GstaticIco; if (window.location.href.indexOf("//u2.dmhy.org/torrents.php") != -1) { const torrentTable = $('table.torrents') torrentTable.find('> tbody > tr:not(:first-child)').each(function () { const tds = $(this).find('> td'); const SeederNum = parseInt($(tds[tds.length - 3]).text()); const idLink = $(this).find("[href*='id=']")[0].getAttribute('href'); const id = parseInt(idLink.substr(idLink.indexOf('id=') + 3)); const Id_Data = gdList.findIndex((value) => value == id); if (Id_Data != -1 && SeederNum <= Uploaders) { GstaticIco = $(this).find('td.embedded')[1]; $(GstaticIco).width(55); $(GstaticIco).prepend('request'); } else if (Id_Data != -1) { GstaticIco = $(this).find('td.embedded')[1]; $(GstaticIco).width(55); $(GstaticIco).prepend('request'); } }) } else if (window.location.href.indexOf("//u2.dmhy.org/details.php") != -1) { const id = $("#outer > h3").text().split(/\(#(\d+?)\)/, 2)[1] const SeederNum = $("#peercount").text().split(/个(?:做种|下载)者\s?\|?\s?/, 2)[0] //const SeederNum = Peer[0] const Id_Data = gdList.findIndex((value) => value == Number(id)); if (Id_Data != -1 && SeederNum <= Uploaders) { $("td.rowfollow:first").append(' [GD]'); } else if (Id_Data != -1) { $("td.rowfollow:first").append(' 
[GD]
'); } } } if (window.location.href.indexOf("//u2.dmhy.org/sendmessage.php") != -1) { $("td.rowfollow > input[type=text]").val("#request#"); if (email === '') { email = '请输入您的谷歌邮箱!' } $(".bbcode").val('{ "id":"' + window.location.href.split("#")[1] + '" , "email":"' + email + '" }'); } })($);