Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev #20

Merged
merged 6 commits into from
Jun 1, 2022
Merged

Dev #20

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions resource/schemas/Common/getSearchResult.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
let selector = options.resultSelector;
let dataRowSelector = options.entry.dataRowSelector || "> tbody > tr";
selector = selector.replace(dataRowSelector, "");
let cellSelector = options.entry.dataCellSelector || ">td";
// 获取数据表格
let table = options.page.find(selector);
// 获取种子列表行
Expand Down Expand Up @@ -67,7 +68,7 @@
// 遍历数据行
for (let index = beginRowIndex; index < rows.length; index++) {
const row = rows.eq(index);
let cells = row.find(">td");
let cells = row.find(cellSelector);

let title = this.getTitle(row, cells, fieldIndex);

Expand Down Expand Up @@ -144,7 +145,7 @@

let result = Searcher.getFieldValue(this.site, parent, fieldName);

if (!result && cell) {
if (!result && cell && result !== 0) {
if (returnCell) {
return cell;
}
Expand Down
4 changes: 2 additions & 2 deletions resource/sites/beyond-hd.me/config.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"name": "BeyondHD",
"timezoneOffset": "+0000",
"description": "综合",
"description": "Beyond Your Imagination,BeyondHD is a community-built Movie/TV database. Every piece of data has been added by our amazing community since 2012. BeyondHD is blessed to have a proactive userbase that focuses on HD content, an awesome/secure codebase and a helpful and friendly volunteer Staff team.",
"url": "https://beyond-hd.me/",
"icon": "https://beyond-hd.me/favicon.ico",
"tags": ["综合"],
"tags": ["影视"],
"schema": "UNIT3D",
"host": "beyond-hd.me",
"collaborator": "lengmianxia",
Expand Down
172 changes: 172 additions & 0 deletions resource/sites/speedapp.io/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
{
"name": "SpeedApp",
"timezoneOffset": "+0000",
"description": "Romania site, Half i18n support",
"url": "https://speedapp.io/",
"tags": ["影视", "综合","Adult"],
"schema": "Common",
"plugins": [{
"name": "种子详情页面",
"pages": ["^/browse/[1-9](.+)$"],
"scripts": ["/schemas/NexusPHP/common.js", "/schemas/Common/details.js"]
}, {
"name": "种子列表",
"pages": ["^/browse$","^/internal$","^/adult$"],
"scripts": ["/schemas/NexusPHP/common.js", "/schemas/Common/torrents.js"]
}],
"host": "speedapp.io",
"searchEntryConfig": {
"page": "/browse?search=$key$",
"loggedRegex": "class=\"card-body p-0",
"resultType": "html",
"resultSelector": "div.card-body.p-0",
"dataRowSelector": "div.row.mr-0.ml-0.py-3",
"dataCellSelector": ">div",
"fieldIndex": {
"category": 0,
"title": 0,
"link": 0,
"url": 5,
"comments": 4,
"time": 1,
"size": 3,
"seeders": 4,
"leechers": 4,
"completed": 2
},
"fieldSelector": {
"title": {
"selector": ["a[data-poload]"],
"filters": ["query.text()"]
},
"category": {
"selector": ["use"],
"filters": ["query.attr('xlink:href').split('#')[1]"]
},
"time": {
"selector": [""],
"filters": ["query.attr('title')","dateTime(query).valueOf()?dateTime(query):query"]
},
"seeders": {
"selector": ["span:contains('seeders')"],
"filters": ["parseInt(query.text().replace('seeders','').replace(/,/g,''))"]
},
"leechers": {
"selector": ["span:contains('leechers')"],
"filters": ["parseInt(query.text().replace('leechers','').replace(/,/g,''))"]
},
"comments": {
"selector": ["a:contains('comments')"],
"filters": ["parseInt(query.text().replace('comments','').replace(/,/g,''))"]
},
"link": {
"selector": ["a[data-poload]"],
"filters": ["query.attr('href')", "'https://speedapp.io/'+query"]
},
"url": {
"selector": ["a.btn.btn-success"],
"filters": ["query.children().attr('href')", "'https://speedapp.io/'+query"]
}
}
},
"searchEntry": [{
"name": "Normal",
"enabled": true
}, {
"entry": "/internal?search=$key$",
"name": "internal",
"enabled": false
}, {
"entry": "/adult?search=$key$",
"name": "adult",
"enabled": true
}],
"torrentTagSelectors": [{
"name": "Free",
"selector": "span.label.label-succes:contains('free')"
}, {
"name": "50%",
"selector": "span.label.label-dark:contains('half')"
}],
"selectors": {
"userBaseInfo": {
"page": "/profile",
"fields": {
"name": {
"selector": "#kt_quick_user_toggle > span.text-dark-50"
},
"isLogged": {
"selector": ["#kt_quick_user_toggle > span.text-dark-50"],
"filters": ["query.length>0"]
},
"messageCount": {
"selector": ["#notifications-oc-toggle > div.btn > label-danger"],
"filters": ["query.length?parseInt(query.text()):0"]
},
"uploaded": {
"selector": ["dt:contains('已上传') + dd","dt:contains('Uploaded') + dd","dt:contains('Incarcat') + dd"],
"filters": ["query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", "(query && query.length>=2)?(query[1]).sizeToNumber():0"]
},
"downloaded": {
"selector": ["dt:contains('已下载') + dd","dt:contains('Downloaded') + dd","dt:contains('Descarcat') + dd"],
"filters": ["query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", "(query && query.length>=2)?(query[1]).sizeToNumber():0"]
},
"ratio": {
"selector": ["dt:contains('比率') + dd","dt:contains('Ratio') + dd","dt:contains('Ratie') + dd"],
"filters": ["query.text()"]
},
"levelName": {
"selector": ["div.card-body.pt-4 >div.align-items-center div.text-muted"],
"filters": ["query.text().replace(/,|\\s|\\n/g,'')"]
},

"joinTime": {
"selector": ["dt:contains('注册日期') + dd, dt:contains('Signup date') + dd, dt:contains('Data inregistrarii') + dd"],
"filters": ["dateTime(query.text()).valueOf()"]
},
"seedingSize": {
"selector": ["dt:contains('奖励积分') + dd > b:nth-of-type(2)","dt:contains('Bonus points') + dd > b:nth-of-type(2)","dt:contains('Puncte bonus') + dd > b:nth-of-type(2)"],
"filters": ["query.text().replace(/,|\\s|\\n/g,'').sizeToNumber()"]
}
}
},
"userExtendInfo": {
"page": "/profile/menu-stats",
"fields": {
"bonus": {
"selector": ["a[href='/shop'][title='奖励积分'], a[href='/shop'][title='Bonus points'], a[href='/shop'][title='Puncte bonus']"],
"filters": ["parseFloat(query.text().replace(/,|\\s|\\n/g,''))"]
},
"seeding": {
"selector": ["a[href='/snatch/seeding'][title='目前正在播种种子'],a[href='/snatch/seeding'][title='Currently seeding torrents'],a[href='/snatch/seeding'][title='Torrente ce se incarca']"],
"filters": ["query.text().match(/(\\d+)/)", "(query && query.length>=2)?parseInt(query[1]):0"]
}
}
},
"common": {
"page": "/torrents-details.php",
"fields": {
"downloadURL": {
"selector": ["a[href*='.torrent']"],
"filters": ["query.attr('href')"]
},
"size": {
"selector": ["td[align='left']:contains('Total Size:') + td"],
"filters": ["query.parent().text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", "(query && query.length>1)?(query[1]).sizeToNumber():0"]
},
"sayThanksButton": {
"selector": ["#ty-button"],
"filters": ["query"]
},
"downloadURLs": {
"selector": ["a[href*='.torrent']"],
"filters": ["query.toArray()"]
},
"confirmSize": {
"selector": ["table.ttable_headinner"],
"filters": ["query.find('td.ttable_size')"]
}
}
}
}
}
Loading