From a780b7a678bfc6f0c1d706fdd8488ec7e20c621a Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Wed, 15 Apr 2020 17:07:33 +1200 Subject: [PATCH] add torrentdb a private site. resolves #8112 --- README.md | 1 + src/Jackett.Common/Definitions/torrentdb.yml | 129 +++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 src/Jackett.Common/Definitions/torrentdb.yml diff --git a/README.md b/README.md index e81a0d47d..c94018dd0 100644 --- a/README.md +++ b/README.md @@ -485,6 +485,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/ * TorrentBytes (TBy) * TorrentCCF (TCCF) * TorrentDay (TD) + * TorrentDB * TorrentFactory * TorrentHR * TorrentHeaven diff --git a/src/Jackett.Common/Definitions/torrentdb.yml b/src/Jackett.Common/Definitions/torrentdb.yml new file mode 100644 index 000000000..4f34c2a88 --- /dev/null +++ b/src/Jackett.Common/Definitions/torrentdb.yml @@ -0,0 +1,129 @@ +--- + site: torrentdb + name: TorrentDB + description: "TorrentDB - Private site for Live Concerts with Strict Quality Control" + language: en-us + type: private + encoding: UTF-8 + links: + - https://torrentdb.net/ + + caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: PC/Games, desc: "Games"} + - {id: 5, cat: Other, desc: "Miscellaneous"} + - {id: 6, cat: XXX, desc: "XXX"} + + modes: + search: [q, imdbid] + tv-search: [q, imdbid] + movie-search: [q, imdbid] + music-search: [q, imdbid] + + settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "created_at" + options: + "created_at": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + + login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: form[action$="/login"] .text-red +# test: +# path: / +# selector: a[href$="/logout"] + + ratio: + path: / + selector: span[title="Ratio"] + + search: + paths: + # https://torrentdb.net/filter/torrents?&search=ring&categories[]=1&freeleech=1&doubleupload=1&sorting=created_at&direction=desc&qty=100 + - path: filter/torrents + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" + sorting: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 + + rows: + selector: table > tbody > tr + + fields: + category: + selector: a[href*="/torrents/category/"] + attribute: href + filters: + - name: regexp + args: "/category/(\\d+)\\." + title: + selector: a[href*="/torrent/"] + details: + selector: a[href*="/torrent/"] + attribute: href + download: + selector: a[href*="/download/"] + attribute: href + date: + selector: td:nth-child(2) small + filters: + - name: regexp + args: "(.+?)\\s*by" + - name: timeago + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + downloadvolumefactor: + case: + i.fa-star: 0 # Freeleech + i.fa-certificate: 0 # Featured + "*": 1 + uploadvolumefactor: + case: + i.fa-certificate: 2 # Featured + i.fa-gem: 2 # Double Upload + "*": 1 +# UNIT3D