Skip to content

Commit

Permalink
Merge pull request #2 from tongyifan/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
ted423 authored May 16, 2020
2 parents c504537 + 45eb913 commit 2f13408
Show file tree
Hide file tree
Showing 5 changed files with 495 additions and 0 deletions.
215 changes: 215 additions & 0 deletions resource/sites/www.myanonamouse.net/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
{
"name": "MyAnonaMouse",
"description": "Friendliness, Warmth and Sharing",
"url": "https://www.myanonamouse.net/",
"icon": "https://cdn.myanonamouse.net/favicon.ico",
"tags": [
"电子书",
"有声书"
],
"schema": "MyAnonaMouse",
"host": "www.myanonamouse.net",
"collaborator": "tongyifan",
"supportedFeatures": {
"search": true,
"imdbSearch": false,
"userData": true,
"sendTorrent": true
},
"plugins": [
{
"name": "种子详情页面",
"pages": [
"/t/\\d+"
],
"scripts": [
"/schemas/NexusPHP/common.js",
"details.js"
]
},
{
"name": "种子列表",
"pages": [
"/tor/browse.php",
"/stats/top10Tor.php"
],
"styles": [
"/libs/album/style.css"
],
"scripts": [
"/schemas/NexusPHP/common.js",
"/libs/album/album.js",
"/schemas/Common/torrents.js"
]
}
],
"searchEntryConfig": {
"page": "/tor/js/loadSearch2.php",
"resultType": "html",
"queryString": "tor%5Btext%5D=$key$&tor%5BsrchIn%5D%5Btitle%5D=true&tor%5BsrchIn%5D%5Bauthor%5D=true&tor%5BsearchType%5D=all&tor%5BsearchIn%5D=torrents&tor%5Bcat%5D%5B%5D=0&tor%5BbrowseFlagsHideVsShow%5D=0&tor%5BsortType%5D=default&tor%5BstartNumber%5D=0&thumbnail=true",
"parseScriptFile": "getSearchResult.js",
"resultSelector": "table.newTorTable",
"skipIMDbId": true,
"firstDataRowIndex": 1
},
"searchEntry": [
{
"name": "全站",
"enabled": true
}
],
"torrentTagSelectors": [
{
"name": "Free",
"selector": "img[alt='freeleech']"
},
{
"name": "VIP",
"selector": "img[alt='VIP']"
}
],
"selectors": {
"userBaseInfo": {
"page": "/index.php",
"fields": {
"id": {
"selector": [
"li.myInfo > a"
],
"attribute": "href",
"filters": [
"query ? query.match(/(\\d+)/)[1]:''"
]
},
"name": {
"selector": [
"a#userMenu"
],
"filters": [
"query ? query.text().replace(\"\", \"\").trim() : ''"
]
},
"isLogged": {
"selector": [
"a[href='/preferences/index.php']"
],
"filters": [
"query.length>0"
]
},
"messageCount": {
"selector": [
"a.tmnb, a.tmn, a.tmng"
],
"filters": [
"query.text().match(/(\\d+)/g)",
"query ? query.map(Number).reduce((sum, current) => {return sum + current;}, 0) : 0"
]
}
}
},
"userExtendInfo": {
"page": "/u/$user.id$",
"fields": {
"uploaded": {
"selector": [
"td.rowhead:contains('Uploaded'):eq(0) + td"
],
"filters": [
"query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)",
"(query && query.length==2)?(query[1]).sizeToNumber():0"
]
},
"downloaded": {
"selector": [
"td.rowhead:contains('Downloaded'):eq(0) + td"
],
"filters": [
"query.text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)",
"(query && query.length==2)?(query[1]).sizeToNumber():0"
]
},
"levelName": {
"selector": [
"td.rowhead:contains('Class') + td"
],
"filters": [
"query.text()"
]
},
"bonus": {
"selector": [
"a#tmBP"
],
"filters": [
"query.text().replace(/,/g,'').match(/Bonus: ([\\d.]+)/)",
"(query && query.length==2)?parseFloat(query[1]):0"
]
},
"joinTime": {
"selector": [
"td.rowhead:contains('Join'):contains('date') + td"
],
"filters": [
"query.text().split(' (')[0]",
"dateTime(query).isValid()?dateTime(query).valueOf():query"
]
}
}
},
"userSeedingTorrents": {
"page": "/snatch_summary.php",
"parser": "getUserSeedingTorrents.js"
},
"common": {
"fields": {
"downloadURLs": {
"selector": [
"a[href*='/tor/download.php/']"
],
"filters": [
"query.toArray()"
]
},
"confirmSize": {
"selector": [
"table.newTorTable > tbody > tr > td:contains(\"MB\")",
"table.newTorTable > tbody > tr > td:contains(\"GB\")",
"table.newTorTable > tbody > tr > td:contains(\"KB\")",
"table.newTorTable > tbody > tr > td:contains(\"TB\")"
],
"filters": [
"query.text().match(/\\[(.+ ?[ZEPTGMK]?i?B)\\]/)",
"(query && query.length==2)?query[1]:0"
]
},
"downloadURL": {
"selector": [
"a#tddl"
],
"attribute": "href",
"filters": [
"query"
]
},
"size": {
"selector": [
"div#size > div:eq(1) > span"
],
"filters": [
"query.text().replace(/[, ]/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)",
"(query && query.length>1)?(query[1]).sizeToNumber():0"
]
},
"sayThanksButton": {
"selector": [
"button#giveThanks"
],
"filters": [
"query"
]
}
}
}
}
}
55 changes: 55 additions & 0 deletions resource/sites/www.myanonamouse.net/details.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
(function ($, window) {
console.log("this is details.js");

class App extends window.NexusPHPCommon {
init() {
this.initButtons();
// 设置当前页面
PTService.pageApp = this;
}

/**
* 初始化按钮列表
*/
initButtons() {
this.showTorrentSize();
this.initDetailButtons();
}

/**
* 获取下载链接
*/
getDownloadURL() {
let url = PTService.getFieldValue("downloadURL");

return this.getFullURL(url);
}

/**
* 获取种子大小
*/
showTorrentSize() {
let size = $("div#size > div:eq(1) > span");
// eslint-disable-next-line no-irregular-whitespace
size = size.text().match(/([\d.]+[  ]?[ZEPTGMK]?i?B)/);
size = (size && size.length > 1) ? size[1] : 0;

if (size) {
PTService.addButton({
title: "当前种子大小",
icon: "attachment",
label: size
});
}
}

/**
* 获取当前种子标题
*/
getTitle() {
return $(".TorrentTitle").text();
}
}

new App().init();
})(jQuery, window);
Loading

0 comments on commit 2f13408

Please sign in to comment.