// ==UserScript== // @name TJUPT Helper // @namespace http://tampermonkey.net/ // @version 0.1 // @description TJUPT 辅种工具 // @author xqm32 // @match https://tjupt.org/userdetails.php?id=* // @icon none // @grant none // @require https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js // @require https://cdn.jsdelivr.net/npm/clipboard@2.0.10/dist/clipboard.min.js // @license MIT // @downloadURL none // ==/UserScript== (function () { let getUserID = function () { let url = new URL(window.location.href) return url.searchParams.get("id") } let getTorrentList = async function (e, t, n) { const i = $(`#${n}`); console.log("getTorrentList") $("#th-msg").text(`获取中`) klappe_news(n.substr(1)), "加载中..." === i.html() && await $.get("getusertorrentlistajax.php", { userid: e, type: t }, (e => { i.html(e) } )) } let showTorrentList = function (n) { $(`#${n} > table > tbody > tr:nth-child(1)`).append(`种子 ID`) let trs = $(`#${n} > table > tbody > tr`); $("#th-msg").text(`获取了 ${trs.length - 1} 条记录`) for (let i = 1; i < trs.length; ++i) { let href = $(trs[i]).find(`td[class="rowfollow"] > a`).attr("href"); let url = new URL(window.location.origin + "/" + href); let id = url.searchParams.get("id"); $(trs[i]).append(`${id}`); $("#th-torrentList").append( `https://www.tjupt.org/download.php?id=${id}&passkey=YOUR_PASSKEY\n` ); } } $("#outer > table > tbody > tr > td > h2").after( `` + `` + `` + `` + `
` + `` ) $("#th-seeding").click(() => getTorrentList(getUserID(), "seeding", "ka1").then(() => showTorrentList("ka1"))) $("#th-completed").click(() => getTorrentList(getUserID(), "completed", "ka3").then(() => showTorrentList("ka3"))) new ClipboardJS(".th-btn"); })();