// ==UserScript== // @name 种子列表过滤 // @namespace https://greasyfork.org/zh-CN/scripts/451748 // @version 0.9.13 // @license GPL-3.0 License // @description 在种子列表页中,过滤: 未作种,无国语,有中字,标题不含,描述不含,大小介于,IMDb/豆瓣大于输入值 的种子。配合dupapi可以实现Plex/Emby库查重。 // @author ccf2012 // @source https://github.com/ccf-2012/torfilter // @icon https://pterclub.com/favicon.ico // @grant GM_setClipboard // @grant GM.xmlHttpRequest // @connect localhost // @require https://code.jquery.com/jquery-3.6.0.min.js // @match https://pterclub.com/torrents.php* // @match https://pterclub.com/officialgroup* // @match https://pterclub.com/details.php* // @match https://chdbits.co/torrents.php* // @match https://chdbits.co/details.php* // @match https://audiences.me/torrents.php* // @match https://audiences.me/details.php* // @match https://ourbits.club/torrents.php* // @match https://ourbits.club/details.php* // @match https://springsunday.net/torrents.php* // @match https://springsunday.net/details.php* // @match https://www.beitai.pt/torrents.php* // @match https://www.beitai.pt/details.php* // @match https://totheglory.im/browse.php?* // @match https://totheglory.im/t/* // @match https://pt.keepfrds.com/torrents.php* // @match https://pt.keepfrds.com/details.php* // @match https://hdchina.org/torrents.php* // @match https://hdchina.org/details.php* // @match https://hdsky.me/torrents.php* // @match https://hdsky.me/details.php* // @match https://hhanclub.top/torrents.php* // @match https://hhanclub.top/details.php* // @downloadURL none // ==/UserScript== const not_supported = (element) => { return ""; }; const skip_passkey = async () => { return ""; }; // ====== pter const pter_imdbval = (element) => { var t = $(element).find( "td:nth-child(2) > table > tbody > tr > td > a:nth-child(1) > span" ); return t.text(); }; const pter_imdbid = (element) => { var t = $(element).find("td:nth-child(2) > table > tbody > tr > td:nth-child(7) span"); // imdbId: row.find("a span[data-imdbid]").length > 0 ? row.find("a span[data-imdbid]").first().attr("data-imdbid") : null return (t && t.attr("data-imdbid")) ? 'tt'+t.attr("data-imdbid") : '' }; const pter_douban = (element) => { var d = $(element).find( "td:nth-child(2) > table > tbody > tr > td > a:nth-child(2) > span" ); return d.text(); }; const pter_seeding = (element) => { // var d = $(element).find("img.progbargreen"); return ($(element).find("img.progbargreen").length > 0); }; const pter_downed = (element) => { // var d = $(element).find("img.progbargreen"); return ($(element).find("img.progbarred").length > 0); }; // ====== chd const chd_imdb = (element) => { var t = $(element).find( "td:nth-child(2) > table > tbody > tr > td:nth-child(2)" ); return t.text(); }; const chd_seeding = (element) => { var d = $(element).find("td:nth-child(10)"); return (d.length > 0 && d.css("color") === 'rgb(0, 128, 0)') // return d.text() === "100%"; }; const chd_downed = (element) => { var d = $(element).find("td:nth-child(10)"); // return (d.length > 0 && d.css("color") === 'rgb(0, 128, 0)') return d.text() != "--"; }; const chd_passkey = async () => { let html = await $.get("usercp.php"); let passkeyRow = $(html).find('tr:contains("密钥"):last'); if (passkeyRow.length > 0) { var key = passkeyRow.find("td:last").text(); return "&passkey=" + key.trim(); } return ""; }; // ====== ade const ade_imdbval = (element) => { var t = $(element).find( "td.rowfollow.torrents-box > div.torrents-name > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td:nth-child(1) > div > a:nth-child(3)" ); return t.text(); }; const ade_imdbid = (element) => { var t = $(element) .find( "td.rowfollow.torrents-box > div.torrents-name > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td:nth-child(1) > div > a:nth-child(3)" ) .attr("href"); if (t) { var m = t.match(/title\/(tt\d+)/); } return m ? m[1] : ""; }; const ade_douban = (element) => { var d = $(element).find( "td.rowfollow.torrents-box > div.torrents-name > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td:nth-child(1) > div > a:nth-child(1)" ); return d.text(); }; const ade_seeding = (element) => { var d = $(element).find("div.torrents-progress"); return d.length > 0 && d.css("width") != "0px"; // return d.text() === "100%"; }; const ade_downed = (element) => { var d = $(element).find("div.torrents-progress2"); return d.length > 0 && d.css("width") != "0px"; }; const ade_passkey = async () => { let html = await $.get("usercp.php") // debugger; // $(html).find("#passkey").css("display", ""); let passkeyRow = $(html).find("#passkey"); if (passkeyRow.length > 0){ let key = passkeyRow.text().replace('(妥善保管,请勿泄露)', ''); return "&passkey=" + key.trim() + "&https=1" ; } return "" ; }; // ====== ob const ob_imdbval = (element) => { var t = $(element).find( "td:nth-child(2) > table > tbody > tr > td:nth-child(4) > div:nth-child(1) > em > label" ); return t.text(); }; const ob_imdbid = (element) => { var t = $(element) .find( "td:nth-child(2) > table > tbody > tr > td:nth-child(4) > div:nth-child(1) > em > label" ) .attr("data-imdbid"); return t ? "tt" + t : ""; }; const ob_douban = (element) => { var d = $(element).find( "td:nth-child(2) > table > tbody > tr > td:nth-child(4) > div:nth-child(2) > em > label" ); return d.text(); }; const ob_seeding = (element) => { var d = $(element).find("div.doing"); return d.length > 0 && d.attr("title").startsWith("100"); }; const ob_downed = (element) => { var d = $(element).find("div.out"); return d.length > 0 && d.attr("title").startsWith("100"); }; const ob_passkey = async () => { let html = await $.get("usercp.php"); let passkeyRow = $(html).find('tr:contains("密钥"):last'); if (passkeyRow.length <= 0) { passkeyRow = $(html).find('tr:contains("密匙"):last'); } if (passkeyRow.length <= 0) { passkeyRow = $(html).find('tr:contains("Passkey"):last'); } if (passkeyRow.length > 0) { let key = passkeyRow.find("td:last").text(); return "&passkey=" + key.trim() + "&https=1"; } return ""; }; // ====== ssd const ssd_imdbval = (element) => { var t = $(element).find("span.torrent-rating"); if (t.length > 1){ return $(t[0]).text() } var s = t.parent().attr("href"); if (s && s.match(/search=(\d+)\b.*search_area=4/)) { return $(t[0]).text() } return "" // let imdb = ""; // if (t.parent().attr("href") && t.parent().attr("href").includes("imdb")) { // imdb = t.text(); // } // return imdb; }; const ssd_imdbid = (element) => { var t = $(element) .find("td:nth-child(2) > div:nth-child(2) > span > a:nth-child(1)") .attr("href"); if (t) { var m = t.match(/search=(\d+)\b.*search_area=4/); if (m) { return (m[1].length < 7) ? "tt" + m[1].padStart(7, '0') : "tt" + m[1]; } } return ""; }; const ssd_douban = (element) => { var t = $(element).find("span.torrent-rating"); if (t.length > 1){ return $(t[1]).text() } var s = t.parent().attr("href"); if (s && s.match(/search=(\d+)\b.*search_area=5/)) { return $(t[0]).text() } return "" // var d = $(element).find("td:nth-child(3) > div:nth-child(2) > a > span"); // if (d.length <= 0) { // d = $(element).find("td:nth-child(3) > div > a > span"); // } // let douban = ""; // if (d.parent().attr("href") && d.parent().attr("href").includes("douban")) { // douban = d.text(); // } // return douban; }; const ssd_seeding = (element) => { var d = $(element).find("div.p_seeding"); return d.length > 0; }; const ssd_downed = (element) => { var d = $(element).find("div.p_inactive"); return d.length > 0; }; const ssd_passkey = async () => { // site changed 2022.12 // let html = await $.get("usercp.php"); // let passkeyRow = $(html).find('tr:contains("密钥"):last'); // if (passkeyRow.length > 0) { // var key = passkeyRow.find("td:last").text(); // return "&passkey=" + key.trim() + "&https=1"; // } return ""; }; const ssd_detailTable = (html) => { let downTr = $(html).find('tr:contains("下载"):first'); if (downTr) { return downTr.parent(); } else return null; }; // ====== ttg const ttg_imdbval = (element) => { var t = $(element).find("td:nth-child(2) > div.name_right > span.imdb_rate > a"); return t.text(); }; const ttg_imdbid = (element) => { var t = $(element).find("td:nth-child(2) > div.name_right > span.imdb_rate > a").attr("href"); if (t) { var m = t.match(/title\/(tt\d+)/); } return m ? m[1] : ""; }; const ttg_seeding = (element) => { var d = $(element).find("td:nth-child(2) > div.process.green > span"); return d.length > 0; }; const ttg_passkey = async () => { let html = await $.get("my.php"); let passkeyRow = $("td", $(html)).filter(function() { return $(this).text() == "Passkey"; }).closest("tr"); if (passkeyRow.length > 0) { var key = passkeyRow.find("td:last").text(); return key.trim(); } return ""; }; // beitai const beitai_seeding = (element) => { var d = $(element).find("td:nth-child(9)"); return d.text().includes("100%"); }; const beitai_passkey = async () => { let html = await $.get("usercp.php"); let passkeyRow = $(html).find('tr:contains("密钥"):last'); if (passkeyRow.length > 0) { var key = passkeyRow.find("td:last").text(); return "&passkey=" + key.trim() + "&https=1"; } return ""; }; // ====== frds const frds_imdbval = (element) => { var t = $(element).find("td:nth-child(2) > table > tbody > tr > td:nth-child(2) > div:nth-child(1) > img:nth-child(2)"); let imdb = ""; if (t.attr("src") && t.attr("src").includes("imdb")) { imdb = t.parent().text(); imdb = imdb.replace(/(-+|\d+\.\d*)\s*$/, '').trim() } return imdb; }; const frds_passkey = async () => { let html = await $.get("usercp.php"); let passkeyRow = $(html).find('tr:contains("密钥"):last'); if (passkeyRow.length > 0) { var key = passkeyRow.find("td:last").text(); return "&passkey=" + key.trim() + "&https=1"; } return ""; }; const frds_seeding = (element) => { // var d = $(element).find("td:nth-child(2) > table > tbody > tr > td:nth-child(1) > div > div:nth-child(1)"); var d = $("td:nth-child(2) > table > tbody > tr > td:nth-child(1)", element) return d.length > 0 && (/2s_up.gif/.exec(d.html())) }; const frds_downed = (element) => { // var d = $(element).find("td:nth-child(2) > table > tbody > tr > td:nth-child(1) > div > div:nth-child(1)"); var d = $("td:nth-child(2) > table > tbody > tr > td:nth-child(1)", element) return d.length > 0 && (/2s_dled.gif/.exec(d.html())) }; // ====== hdc const hdc_imdbval = (element) => { var t = $(element).find( "td.t_name > table > tbody > tr > td.act > a.imdb" ); return t.text(); }; const hdc_seeding = (element) => { var s = $(element).find("div.progress_seeding"); var d = $(element).find("div.progressarea"); return s.length > 0 || d.length > 0; }; const hdc_downed = (element) => { var d = $(element).find("div.progress_completed"); return d.length > 0; }; // ====== hds const sky_imdbval = (element) => { var t = $(element).find( "td > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td:nth-child(1) > div > a:nth-child(2)" ); return t.text(); }; const sky_imdbid = (element) => { var t = $(element) .find( "td > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td:nth-child(1) > div > a:nth-child(2)" ) .attr("href"); if (t) { var m = t.match(/title\/(tt\d+)/); } return m ? m[1] : ""; }; const sky_douban = (element) => { var d = $(element).find( "td > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td:nth-child(1) > div > a:nth-child(1)" ); return d.text(); }; const sky_seeding = (element) => { var s = $(element).find("div.progressseeding"); var d = $(element).find("div.progressdownloading"); return s.length > 0 || d.length > 0; }; const sky_downed = (element) => { var d = $(element).find("div.progressfinished"); return d && d.length > 0 ; }; const sky_passkey = async () => { // let html = await $.get("usercp.php"); // let passkeyRow = $(html).find('tr:contains("密钥"):last'); // if (passkeyRow.length > 0) { // var key = passkeyRow.find("td:last").text(); // return "&passkey=" + key.trim(); // } return ""; }; // ====== hhclub const hh_imdbval = (element) => { var t = $(element).find("img[title='imdb']"); return t.next().text(); }; const hh_douban = (element) => { var d = $(element).find("img[title='douban']"); return d.next().text(); }; const hh_seeding = (element) => { var s = $(element).find("[title*='leeching']"); var d = $(element).find("[title*='seeding']"); return s.length > 0 || d.length > 0; }; const hh_downed = (element) => { var d = $(element).find("[title*='inactivity']"); return d && d.length > 0 ; }; const hh_passkey = async () => { let html = await $.get("usercp.php"); let passkeyRow = $(html).find('tr:contains("密钥"):last'); if (passkeyRow.length > 0) { var key = passkeyRow.find("td:last").text(); return "&passkey=" + key.trim(); } return ""; }; var config = [ { host: "pterclub.com", eleTorTable: "#torrenttable", eleCurPage: "#outer > table > tbody > tr > td > p:nth-child(4) > font", eleTorList: "#torrenttable > tbody > tr", eleTorItem: " table > tbody > tr > td > div > div:nth-child(1) > a", eleTorItemDesc: "table > tbody > tr > td > div > div:nth-child(2) > span", eleTorItemSize: "td:nth-child(5)", eleTorItemSeednum: "td:nth-child(6)", eleTorItemAdded: "td:nth-child(4) > span", useTitleName: 1, eleIntnTag: "a.chs_tag-gf", eleCnLangTag: "a.chs_tag-gy", eleCnSubTag: "a.chs_tag-sub", // eleCHNAreaTag: "img.chn", eleDownLink: "td:nth-child(2) > table > tbody > tr > td > a:first", eleCatImg: "td:nth-child(1) > a:nth-child(1) > img", eleDetailTitle: "#top", filterGY: true, filterZZ: true, funcIMDb: pter_imdbval, funcIMDbId: pter_imdbid, funcDouban: pter_douban, funcSeeding: pter_seeding, funcDownloaded: pter_downed, funcGetPasskey: skip_passkey, }, { host: "chdbits.co", eleTorTable: "#outer > table > tbody > tr > td > table", eleCurPage: "#outer > table > tbody > tr > td > p:nth-child(3) > font", eleTorList: "#outer > table > tbody > tr > td > table > tbody > tr", eleTorItem: "td:nth-child(2) > table > tbody > tr > td:nth-child(1) > a", eleTorItemDesc: "td:nth-child(2) > table > tbody > tr > td:nth-child(1) > font", eleTorItemSize: "td:nth-child(5)", eleTorItemSeednum: "td:nth-child(6)", eleTorItemAdded: "td:nth-child(4) > span", useTitleName: 1, eleIntnTag: "div.tag-gf", eleCnLangTag: "div.tag-gy", eleCnSubTag: "div.tag-sub", eleDownLink: "td:nth-child(2) > table > tbody > tr > td:nth-child(2) > a:nth-child(1)", eleCatImg: "td:nth-child(1) > a:nth-child(1) > img", eleDetailTitle: "#top", filterGY: true, filterZZ: true, funcIMDb: chd_imdb, funcIMDbId: not_supported, funcDouban: not_supported, funcSeeding: chd_seeding, funcDownloaded: chd_downed, funcGetPasskey: chd_passkey, }, { host: "audiences.me", eleTorTable: "#torrenttable", eleCurPage: "#outer > table > tbody > tr > td > p:nth-child(2) > font", eleTorList: "#torrenttable > tbody > tr", eleTorItem: "td.rowfollow.torrents-box > div.torrents-name > table > tbody > tr > td:nth-child(1) > a", eleTorItemDesc: "td > div.torrents-name > table > tbody > tr > td:nth-child(1) > span", eleTorItemSize: "td:nth-child(5)", eleTorItemSeednum: "td:nth-child(6)", eleTorItemAdded: "td:nth-child(4) > span", useTitleName: 1, eleIntnTag: "span.tgf", eleCnLangTag: "span.tgy", eleCnSubTag: "span.tzz", eleDownLink: "td > div.torrents-name > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td:nth-child(2) > a:nth-child(1)", eleCatImg: "td:nth-child(1) > a > img", eleDetailTitle: "#top", filterGY: true, filterZZ: true, funcIMDb: ade_imdbval, funcIMDbId: ade_imdbid, funcDouban: ade_douban, funcSeeding: ade_seeding, funcDownloaded: ade_downed, funcGetPasskey: ade_passkey, // eleTorDetailTable: "tr:contains('副标题'):last", }, { host: "ourbits.club", eleTorTable: "#torrenttable", eleCurPage: "#outer > table > tbody > tr > td > p:nth-child(7) > font", eleTorList: "#torrenttable > tbody > tr", eleTorItem: "td:nth-child(2) > table > tbody > tr > td:nth-child(1) > a", eleTorItemDesc: "td:nth-child(2) > table > tbody > tr > td:nth-child(1)", eleTorItemSize: "td:nth-child(5)", eleTorItemSeednum: "td:nth-child(6)", eleTorItemAdded: "td:nth-child(4) > span", useTitleName: 1, eleIntnTag: "div.tag-gf", eleCnLangTag: "div.tag-gy", eleCnSubTag: "div.tag-zz", eleDownLink: "td:nth-child(2) > table > tbody > tr > td:nth-child(5) > a:nth-child(1)", eleCatImg: "td:nth-child(1) > a:nth-child(1) > img", eleDetailTitle: "#top", filterGY: true, filterZZ: true, funcIMDb: ob_imdbval, funcIMDbId: ob_imdbid, funcDouban: ob_douban, funcSeeding: ob_seeding, funcDownloaded: ob_downed, funcGetPasskey: ob_passkey, }, { host: "springsunday.net", eleTorTable: "table.torrents", eleCurPage: "#outer > table > tbody > tr > td > p:nth-child(3) > font", eleTorList: "table.torrents > tbody > tr", eleTorItem: "div.torrent-title > a", eleTorItemDesc: "div.torrent-smalldescr", eleTorItemSize: "td:nth-child(5)", eleTorItemSeednum: "td:nth-child(6)", eleTorItemAdded: "td:nth-child(4) > span", useTitleName: 1, eleIntnTag: "", eleCnLangTag: "", eleCnSubTag: "", eleDownLink: "table.torrentname > tbody > tr > td:nth-child(2) a", eleCatImg: "td:nth-child(1) > a > img", eleDetailTitle: "#top", filterGY: false, filterZZ: false, funcIMDb: ssd_imdbval, funcIMDbId: ssd_imdbid, funcDouban: ssd_douban, funcSeeding: ssd_seeding, funcDownloaded: ssd_downed, funcGetPasskey: ssd_passkey, }, { host: "totheglory.im", eleTorTable: "#torrent_table", eleCurPage: "#main_table > tbody > tr:nth-child(1) > td > p:nth-child(9) > a:nth-child(5) > b", eleTorList: "#torrent_table > tbody > tr", eleTorItem: "td:nth-child(2) > div.name_left > a > b", eleTorItemDesc: "td:nth-child(2) > div.name_left > a > b > span", eleTorItemSize: "td:nth-child(7)", eleTorItemSeednum: "td:nth-child(9) > b:nth-child(1)", eleTorItemAdded: "td:nth-child(5) > nobr", useTitleName: 3, eleIntnTag: "", eleCnLangTag: "", eleCnSubTag: "", eleDownLink: "td:nth-child(2) > div.name_right > span:nth-child(1) > a.dl_a", eleCatImg: "td:nth-child(1) > a > img", eleDetailTitle: "#top", filterGY: false, filterZZ: false, funcIMDb: ttg_imdbval, funcIMDbId: ttg_imdbid, funcDouban: not_supported, funcSeeding: ttg_seeding, funcDownloaded: not_supported, funcGetPasskey: ttg_passkey, }, { host: "pt.keepfrds.com", eleTorTable: "#form_torrent > table", eleCurPage: "#outer > table > tbody > tr > td > p:nth-child(2) > font", eleTorList: "#form_torrent > table > tbody > tr", eleTorItem: "td:nth-child(2) > table > tbody > tr > td:nth-child(1) > a", eleTorItemDesc: "td:nth-child(2) > table > tbody > tr > td:nth-child(1)", eleTorItemSize: "td:nth-child(5)", eleTorItemSeednum: "td:nth-child(6) > b > a", eleTorItemAdded: "td:nth-child(4) > span", useTitleName: 2, eleIntnTag: "div.tag-gf", eleCnLangTag: "div.tag-gy", eleCnSubTag: "div.tag-zz", eleDownLink: "td:nth-child(2) > table > tbody > tr > td:nth-child(2) > div:nth-child(1) > a", eleCatImg: "td:nth-child(1) > a > img", eleDetailTitle: "#outer > table:nth-child(2) > tbody > tr:nth-child(2) > td.rowfollow", filterGY: false, filterZZ: false, funcIMDb: frds_imdbval, funcIMDbId: not_supported, funcDouban: not_supported, funcSeeding: frds_seeding, funcDownloaded: frds_downed, funcGetPasskey: frds_passkey, }, { host: "www.beitai.pt", eleTorTable: "table.torrents", eleCurPage: "#outer > table > tbody > tr > td > p:nth-child(3) > font", eleTorList: "table.torrents > tbody > tr", eleTorItem: "td:nth-child(2) > table > tbody > tr > td:nth-child(1) > a", eleTorItemDesc: "td:nth-child(2) > table > tbody > tr > td:nth-child(1)", eleTorItemSize: "td:nth-child(5)", eleTorItemSeednum: "td:nth-child(6)", eleTorItemAdded: "td:nth-child(4) > span", useTitleName: 1, eleIntnTag: "div.tag-gf", eleCnLangTag: "div.tag-gy", eleCnSubTag: "div.tag-zz", eleDownLink: "td:nth-child(2) > table > tbody > tr > td:nth-child(2) > a:nth-child(1)", eleCatImg: "td:nth-child(1) > a > img", eleDetailTitle: "#top", filterGY: false, filterZZ: false, funcIMDb: not_supported, funcIMDbId: not_supported, funcDouban: not_supported, funcSeeding: beitai_seeding, funcDownloaded: not_supported, funcGetPasskey: beitai_passkey, }, { host: "hdchina.org", eleTorTable: "#form_torrent > table", eleCurPage: "#site_content > div > div.pagenav_part > div > ul > li.active", eleTorList: "#form_torrent > table > tbody > tr", eleTorItem: "td.t_name > table > tbody > tr > td:nth-child(2) > h3 > a", eleTorItemDesc: "td.t_name > table > tbody > tr > td:nth-child(2) > h4", eleTorItemSize: "td.t_size", eleTorItemSeednum: "td.t_torrents > a", eleTorItemAdded: "td.t_time > span", useTitleName: 1, eleIntnTag: "div.tag-gf", eleCnLangTag: "div.tag-gy", eleCnSubTag: "div.tag-zz", eleDownLink: "td.t_name > table > tbody > tr > td:nth-child(2) > h3 > a", eleCatImg: "td.t_cat > a > img", eleDetailTitle: "#top", filterGY: false, filterZZ: false, funcIMDb: hdc_imdbval, funcIMDbId: not_supported, funcDouban: not_supported, funcSeeding: hdc_seeding, funcDownloaded: hdc_downed, funcGetPasskey: not_supported, }, { host: "hdsky.me", eleTorTable: "#outer > table > tbody > tr > td > table", eleCurPage: "#outer > table > tbody > tr > td > form:nth-child(8) > p > font", eleTorList: "#outer > table > tbody > tr > td > table > tbody > tr", eleTorItem: "td > table > tbody > tr > td:nth-child(1) > a", eleTorItemDesc: "td > table > tbody > tr > td:nth-child(1)", eleTorItemSize: "td:nth-child(5)", eleTorItemSeednum: "td:nth-child(6) > b > a", eleTorItemAdded: "td:nth-child(4) > span", useTitleName: 1, eleIntnTag: 'span:contains("官组")', eleCnLangTag: 'span:contains("国语")', eleCnSubTag: 'span:contains("中字")', eleDownLink: "td > table > tbody > tr > td:nth-child(1) > a", eleCatImg: "td.t_cat > a > img", eleDetailTitle: "#top", filterGY: true, filterZZ: true, funcIMDb: sky_imdbval, funcIMDbId: sky_imdbid, funcDouban: sky_douban, funcSeeding: sky_seeding, funcDownloaded: sky_downed, funcGetPasskey: sky_passkey, }, { host: "hhanclub.top", eleTorTable: "table.torrents", eleCurPage: "#outer > table.main > tbody > tr > td > p:nth-child(2) > font:nth-child(4) > b", eleTorList: "table.torrents > tbody > tr", eleTorItem: "td:nth-child(2) > table > tbody > tr > td:nth-child(1) > a", eleTorItemDesc: "td:nth-child(2) > table > tbody > tr > td:nth-child(1)", eleTorItemSize: "td:nth-child(5)", eleTorItemSeednum: "td:nth-child(6)", eleTorItemAdded: "td:nth-child(4) > span", useTitleName: 1, eleIntnTag: "div.tag-gf", eleCnLangTag: "span:contains('国语')", eleCnSubTag: "span:contains('中字')", eleDownLink: "td:nth-child(2) > table > tbody > tr > td:nth-child(3) > a:nth-child(1)", eleCatImg: "td:nth-child(1) > a > img", eleDetailTitle: "#top", filterGY: true, filterZZ: true, funcIMDb: hh_imdbval, funcIMDbId: not_supported, funcDouban: hh_douban, funcSeeding: hh_seeding, funcDownloaded: hh_downed, funcGetPasskey: not_supported, }, ]; var THISCONFIG = config.find((cc) => window.location.host.includes(cc.host)); function addFilterPanel() { var torTable = $(THISCONFIG.eleTorTable); if (torTable.length <= 0) { return; } var donwnloadPanel = `
|
|
|
大小介于
|
IMDb/豆瓣 >
|