From 09ef51cff8e78361d3758965f8dd1eda2a985f30 Mon Sep 17 00:00:00 2001 From: ted423 Date: Wed, 7 Sep 2022 15:26:03 +0800 Subject: [PATCH] pref: ipt schema -> sites --- resource/schemas/Common/getSearchResult.js | 1 + resource/schemas/IPTorrents/config.json | 94 ------------------- resource/sites/iptorrents.com/config.json | 90 ++++++++++++++++++ .../iptorrents.com}/details.js | 0 .../iptorrents.com}/getSearchResult.js | 0 .../iptorrents.com}/torrents.js | 0 6 files changed, 91 insertions(+), 94 deletions(-) delete mode 100644 resource/schemas/IPTorrents/config.json rename resource/{schemas/IPTorrents => sites/iptorrents.com}/details.js (100%) rename resource/{schemas/IPTorrents => sites/iptorrents.com}/getSearchResult.js (100%) rename resource/{schemas/IPTorrents => sites/iptorrents.com}/torrents.js (100%) diff --git a/resource/schemas/Common/getSearchResult.js b/resource/schemas/Common/getSearchResult.js index 40aa34e12..e2be03c47 100644 --- a/resource/schemas/Common/getSearchResult.js +++ b/resource/schemas/Common/getSearchResult.js @@ -25,6 +25,7 @@ * 获取搜索结果 */ getResult() { + console.log("Common schemas search js"); if (!this.haveData) { return []; } diff --git a/resource/schemas/IPTorrents/config.json b/resource/schemas/IPTorrents/config.json deleted file mode 100644 index 6e53d8776..000000000 --- a/resource/schemas/IPTorrents/config.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "name": "IPTorrents", - "ver": "0.0.1", - "plugins": [{ - "name": "种子详情页面", - "pages": ["/torrent.php"], - "scripts": ["/schemas/NexusPHP/common.js", "details.js"] - }, { - "name": "种子列表", - "pages": ["^/t$"], - "scripts": ["/schemas/NexusPHP/common.js", "torrents.js"] - }], - "searchEntry": [{ - "entry": "/t?q=$key$", - "name": "全部", - "resultType": "html", - "parseScriptFile": "/schemas/IPTorrents/getSearchResult.js", - "resultSelector": "table#torrents:first", - "enabled": true - }], - "torrentTagSelectors": [{ - "name": "Free", - "selector": "span.t_tag_free_leech" - }], - "selectors": { - "userBaseInfo": { - "page": "/", - "fields": { - "id": { - "selector": ["a[href*='/u/']:first", "a[href*='userdetails.php']:first"], - "attribute": "href", - "switchFilters": [ - ["query.match(/u\\/(.+)/)", "(query && query.length>=2)?(query[1]):''"], - ["query ? query.getQueryString('id'):''"] - ] - }, - "isLogged": { - "selector": ["a[href*='logout.php']", "form[action*='lout']"], - "filters": ["query.length>0"] - }, - "messageCount": { - "selector": ["td[style*='background: red'] a[href*='messages.php']"], - "filters": ["query.text().match(/(\\d+)/)", "(query && query.length>=2)?parseInt(query[1]):0"] - } - } - }, - "userExtendInfo": { - "page": "/userdetails.php?id=$user.id$", - "fields": { - "name": { - "selector": ["h1.c0"] - }, - "uploaded": { - "selector": ["th:contains('Uploaded') + td"], - "filters": ["query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", "(query && query.length>=2)?(query[1]).sizeToNumber():0"] - }, - "downloaded": { - "selector": ["th:contains('Downloaded') + td"], - "filters": ["query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", "(query && query.length>=2)?(query[1]).sizeToNumber():0"] - }, - "ratio": { - "selector": "th:contains('Share ratio') + td", - "filters": ["query.text().replace(/,/g,'')"] - }, - "levelName": { - "selector": "th:contains('Class') + td" - }, - "bonus": { - "selector": ["a[href='/mybonus.php']"], - "filters": ["query.text().replace(/,/g,'').match(/([\\d.]+)/)", "(query && query.length>=2)?query[1]:''"] - }, - "joinTime": { - "selector": "th:contains('Join date') + td", - "filters": ["query.text().split(' (')[0]", "dateTime(query).isValid()?dateTime(query).valueOf():query"] - }, - "seeding": { - "selector": ["th:contains('Seeding') + td"], - "filters": ["query.text().replace(/,/g,'').match(/([\\d]+)/)", "(query && query.length>=2)?query[1]:''"] - }, - "seedingSize": { - "value": -1 - } - } - }, - "/details.php": { - "fields": { - "size": { - "selector": ["th.ar:contains('Size') + td"], - "filters": ["query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", "(query && query.length>1)?(query[1]).sizeToNumber():0"] - } - } - } - } -} \ No newline at end of file diff --git a/resource/sites/iptorrents.com/config.json b/resource/sites/iptorrents.com/config.json index 806bda2ae..cbe95a6e7 100644 --- a/resource/sites/iptorrents.com/config.json +++ b/resource/sites/iptorrents.com/config.json @@ -9,5 +9,95 @@ "host": "iptorrents.com", "supportedFeatures": { "userData": "◐" + }, + "plugins": [{ + "name": "种子详情页面", + "pages": ["/torrent.php"], + "scripts": ["/schemas/NexusPHP/common.js", "details.js"] + }, { + "name": "种子列表", + "pages": ["^/t$"], + "scripts": ["/schemas/NexusPHP/common.js", "torrents.js"] + }], + "searchEntry": [{ + "entry": "/t?q=$key$", + "name": "全部", + "resultType": "html", + "parseScriptFile": "getSearchResult.js", + "resultSelector": "table#torrents:first", + "enabled": true + }], + "torrentTagSelectors": [{ + "name": "Free", + "selector": "span.t_tag_free_leech" + }], + "selectors": { + "userBaseInfo": { + "page": "/", + "fields": { + "id": { + "selector": ["a[href*='/u/']:first", "a[href*='userdetails.php']:first"], + "attribute": "href", + "switchFilters": [ + ["query.match(/u\\/(.+)/)", "(query && query.length>=2)?(query[1]):''"], + ["query ? query.getQueryString('id'):''"] + ] + }, + "isLogged": { + "selector": ["a[href*='logout.php']", "form[action*='lout']"], + "filters": ["query.length>0"] + }, + "messageCount": { + "selector": ["td[style*='background: red'] a[href*='messages.php']"], + "filters": ["query.text().match(/(\\d+)/)", "(query && query.length>=2)?parseInt(query[1]):0"] + } + } + }, + "userExtendInfo": { + "page": "/userdetails.php?id=$user.id$", + "fields": { + "name": { + "selector": ["h1.c0"] + }, + "uploaded": { + "selector": ["th:contains('Uploaded') + td"], + "filters": ["query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", "(query && query.length>=2)?(query[1]).sizeToNumber():0"] + }, + "downloaded": { + "selector": ["th:contains('Downloaded') + td"], + "filters": ["query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", "(query && query.length>=2)?(query[1]).sizeToNumber():0"] + }, + "ratio": { + "selector": "th:contains('Share ratio') + td", + "filters": ["query.text().replace(/,/g,'')"] + }, + "levelName": { + "selector": "th:contains('Class') + td" + }, + "bonus": { + "selector": ["a[href='/mybonus.php']"], + "filters": ["query.text().replace(/,/g,'').match(/([\\d.]+)/)", "(query && query.length>=2)?query[1]:''"] + }, + "joinTime": { + "selector": "th:contains('Join date') + td", + "filters": ["query.text().split(' (')[0]", "dateTime(query).isValid()?dateTime(query).valueOf():query"] + }, + "seeding": { + "selector": ["th:contains('Seeding') + td"], + "filters": ["query.text().replace(/,/g,'').match(/([\\d]+)/)", "(query && query.length>=2)?query[1]:''"] + }, + "seedingSize": { + "value": -1 + } + } + }, + "/details.php": { + "fields": { + "size": { + "selector": ["th.ar:contains('Size') + td"], + "filters": ["query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", "(query && query.length>1)?(query[1]).sizeToNumber():0"] + } + } + } } } \ No newline at end of file diff --git a/resource/schemas/IPTorrents/details.js b/resource/sites/iptorrents.com/details.js similarity index 100% rename from resource/schemas/IPTorrents/details.js rename to resource/sites/iptorrents.com/details.js diff --git a/resource/schemas/IPTorrents/getSearchResult.js b/resource/sites/iptorrents.com/getSearchResult.js similarity index 100% rename from resource/schemas/IPTorrents/getSearchResult.js rename to resource/sites/iptorrents.com/getSearchResult.js diff --git a/resource/schemas/IPTorrents/torrents.js b/resource/sites/iptorrents.com/torrents.js similarity index 100% rename from resource/schemas/IPTorrents/torrents.js rename to resource/sites/iptorrents.com/torrents.js