diff --git a/README.md b/README.md index cc285e9e2..ef0e82744 100644 --- a/README.md +++ b/README.md @@ -238,6 +238,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht * ABtorrents (ABT + RNS) * Acid Lounge (A-L) * AcrossTheTasman [![(invite needed)][inviteneeded]](#) + * ADBT (Anime Datenbank Tracker) * Aftershock * AGSVPT (Artic Global Seed Vault) * Aidoru!Online diff --git a/src/Jackett.Common/Definitions/adbt.yml b/src/Jackett.Common/Definitions/adbt.yml new file mode 100644 index 000000000..bc98190af --- /dev/null +++ b/src/Jackett.Common/Definitions/adbt.yml @@ -0,0 +1,178 @@ +--- +id: adbt +name: ADBT +description: "ADBT (Anime Datenbank Tracker) is a GERMAN Private Tracker for Anime, Hentai and Cartoons" +language: de-DE +type: private +encoding: UTF-8 +links: + - https://adbt.is-into-anime.com/ + +caps: + categorymappings: + - {id: 34, cat: Console, desc: "3D Game"} + - {id: 35, cat: Movies, desc: "3D Movie"} + - {id: 36, cat: Audio, desc: "3D OST"} + - {id: 37, cat: TV, desc: "3D Serie"} + - {id: 38, cat: XXX, desc: "3D XXX"} + - {id: 39, cat: Audio, desc: "ADBT Radio"} + - {id: 40, cat: Audio/Video, desc: "AMV"} + - {id: 21, cat: Console, desc: "Anime Games"} + - {id: 41, cat: Movies, desc: "Anime Live"} + - {id: 6, cat: TV/Anime, desc: "Anime Movies"} + - {id: 24, cat: Audio, desc: "Anime OST"} + - {id: 42, cat: TV/Anime, desc: "Anime OVA"} + - {id: 12, cat: TV/Anime, desc: "Anime Serien"} + - {id: 23, cat: Other, desc: "Anime Sonstige"} + - {id: 28, cat: Other, desc: "Bildergalerien"} + - {id: 43, cat: Books, desc: "Comic"} + - {id: 44, cat: Books, desc: "Doujinshi"} + - {id: 53, cat: XXX, desc: "Hentai Doujinshi"} + - {id: 27, cat: Console, desc: "Hentai Games"} + - {id: 45, cat: Books, desc: "Hentai Light Novel"} + - {id: 54, cat: Books, desc: "Hentai Manga"} + - {id: 25, cat: Movies, desc: "Hentai Movies"} + - {id: 4, cat: TV, desc: "Hentai Serien"} + - {id: 46, cat: Other, desc: "Hentai Visual Novel"} + - {id: 47, cat: Audio, desc: "J-Music"} + - {id: 48, cat: Books, desc: "Light Novel"} + - {id: 33, cat: Books, desc: "Manga"} + - {id: 49, cat: Audio, desc: "Music"} + - {id: 9, cat: Other, desc: "Sonstiges"} + - {id: 50, cat: Other, desc: "Visual Novel"} + - {id: 51, cat: Console, desc: "Zeichentrick Game"} + - {id: 31, cat: Movies, desc: "Zeichentrick Movie"} + - {id: 52, cat: Audio, desc: "Zeichentrick OST"} + - {id: 30, cat: TV, desc: "Zeichentrick Serie"} + - {id: 32, cat: XXX, desc: "Zeichentrick XXX"} + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] + book-search: [q] + +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: onlyupload + type: checkbox + label: Search OnlyUpload only + default: false + - name: info_free + type: info + label: About OnlyUpload at ADBT + default: "" + - name: sort + type: select + label: Sort requested from site + default: added + options: + added: created + seeds: seeders + size: size + name: title + - name: type + type: select + label: Order requested from site + default: desc + options: + desc: desc + asc: asc + - name: info_tpp + type: info + label: Results Per Page + default: For best results, change the Torrents pro Seite: (Torrents per Page) setting to 100 on your Profile. The default is 15. + - name: info_layout + type: info + label: Torrent Page layout + default: Only the Platzsparendes Layout mit PopUp für zusätzliche Informationen (Space saving layout using pop-ups for detailed information) on your Profile is supported by this indexer. Tabellarisches Layout, sehr breite Darstellung (Schedular layout, width display) will return no results. + +login: + path: login.php + method: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table.tableinborder:contains("Login fehlgeschlagen!") > tbody > tr > td.tablea + test: + path: index.php? + selector: a[href="logout.php"] + +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + showsearch: 1 + search: "{{ .Keywords }}" + # 0 active, 1 all, 2 UpOn, 3 dead + incldead: "{{ if .Config.onlyupload }}2{{ else }}1{{ end }}" + # 0 title, 1 title + descr, 2 descr + suchwo: 0 + # search by type: - all, etc + tt: "-" + # search in series: - none, etc + se: "-" + # 0 all, etc + team: 0 + # 0 all, etc + subcat: 0 + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" + # site does not support imdbid searching or display imdb links in results. + + rows: + selector: table.tableinborder:has(colgroup) > tbody > tr + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download/"] + attribute: href + size: + selector: td.tablea > table > tbody > tr:nth-child(2) > td > b + files: + selector: td.tablea > table > tbody > tr:nth-child(2) > td > b:nth-child(2) + seeders: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(2) > b > font + leechers: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(2) > a + b > font + grabs: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(3) > b + date: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(5) + filters: + - name: replace + args: ["\u00a0", " "] + - name: append + args: " +01:00" # CET + - name: dateparse + args: "dd.MM.yyyy HH:mm:ss zzz" + downloadvolumefactor: + case: + img[src="pic/upon.gif"]: 0 # only upload is counted + "*": 1 + uploadvolumefactor: + text: 1 + minimumseedtime: + # 2 days (as seconds = 2 x 24 x 60 x 60) + text: 172800 +# NetVision (custom)