复制以下代码放到控制台即可
- 去除 tracker 中 id 的部分
const cUrl = window.location.href;
const tracker = 'www.pttime.org';
const doEdit = async function (t) {
if (!t.tracker.includes(tracker)) {
console.log(t.hash, 'tracker不包含', tracker, '跳过');
return;
}
const newTracker = t.tracker.replaceAll(/&id=.*/g, "")
const oldTracker = t.tracker
await fetch(cUrl + `api/v2/torrents/editTracker?hash=${t.hash}&origUrl=${encodeURIComponent(oldTracker)}&newUrl=${encodeURIComponent(newTracker)}`);
console.log(t.hash, '已编辑');
};
const request = async ({url}) => {
const res = await fetch(url);
return await res.json();
}
(async function () {
'use strict';
const torrents = await request({url: `${cUrl}api/v2/torrents/info`});
for (const t of torrents) {
try {
await doEdit(t);
} catch (e) {
console.error(e);
}
}
console.log('已全部完成');
})();