From b32257ae95cdfc594267d58f2e28ccde603aa38c Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Mon, 2 Mar 2020 18:15:35 +1300 Subject: [PATCH] add academictorrents a public site. resolves #7405 --- README.md | 1 + .../Definitions/academictorrents.yml | 100 ++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 src/Jackett.Common/Definitions/academictorrents.yml diff --git a/README.md b/README.md index cd067552c..d6fd970db 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/ * 1337x * 7torrents + * AcademicTorrents * ACG.RIP * ACGsou * Anidex diff --git a/src/Jackett.Common/Definitions/academictorrents.yml b/src/Jackett.Common/Definitions/academictorrents.yml new file mode 100644 index 000000000..930b7243f --- /dev/null +++ b/src/Jackett.Common/Definitions/academictorrents.yml @@ -0,0 +1,100 @@ +--- + site: academictorrents + name: AcademicTorrents + description: "AcademicTorrents is a Public Community-Maintained Distributed Repository for datasets and scientific knowledge." + language: en-us + type: public + encoding: UTF-8 + links: + - https://academictorrents.com/ + + caps: + categorymappings: + - {id: 5, cat: Books, desc: "Paper"} + - {id: 6, cat: Other, desc: "Dataset"} + - {id: 7, cat: TV/Documentary, desc: "Course"} + + modes: + search: [q] + + settings: + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" + + search: + # https://academictorrents.com/browse.php?search=&c5=1&c6=1&c7=1&sort_field=added&sort_dir=DESC + paths: + - path: browse.php + - path: browse.php + inputs: + page: 1 + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + sort_field: "{{ .Config.sort }}" + sort_dir: "{{ .Config.type }}" + + rows: + selector: table.table> tbody > tr:has(a[href^="/browse.php?cat="]) + filters: + - name: andmatch + + fields: + category: + selector: a[href^="/browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="/details/"] + details: + selector: a[href^="/details/"] + attribute: href + download: + # /download/08078e0894099530913e9335bdbc804f42f6e872.torrent" + selector: a[href^="/details/"] + attribute: href + filters: + - name: replace + args: ["/details/", "/download/"] + - name: append + args: ".torrent" + date: + selector: td:nth-child(4) + filters: + - name: dateparse + args: "2006-01-02" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + text: 0 + seeders: + selector: td:nth-child(7):not(:empty) + optional: true + filters: + - name: replace + args: ["+", ""] + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 +# engine n/a