From d011d5202f353ecb0f498e0cec193fdc3e2e84ab Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sat, 17 Feb 2024 18:08:15 +0200 Subject: [PATCH] jackett indexers as of cefdfb0a3ebd00d83a5f2bac9b04e6aeaddb2a55 --- definitions/v7/2xfree.yml | 4 + definitions/v7/adbt.yml | 178 ++++++++++++++++++++++ definitions/v7/asiandvdclub.yml | 6 +- definitions/v7/badasstorrents.yml | 18 ++- definitions/v7/bestcore.yml | 6 +- definitions/v7/crackingpatching.yml | 6 +- definitions/v7/devil-torrents.yml | 4 + definitions/v7/exttorrents.yml | 6 +- definitions/v7/glodls.yml | 8 +- definitions/v7/helltorrents.yml | 4 + definitions/v7/kickasstorrents-ws.yml | 6 +- definitions/v7/kinorun.yml | 8 +- definitions/v7/krazyzone.yml | 6 +- definitions/v7/marinetracker.yml | 4 + definitions/v7/masters-tb.yml | 2 +- definitions/v7/newretro.yml | 10 +- definitions/v7/proporno.yml | 6 +- definitions/v7/riperam.yml | 10 +- definitions/v7/rptscene.yml | 2 + definitions/v7/selezen.yml | 2 +- definitions/v7/torrent9.yml | 8 +- definitions/v7/torrentcore.yml | 6 +- definitions/v7/torrentland.yml | 6 +- definitions/v7/trellas.yml | 1 + definitions/v7/xwtclassics.yml | 8 +- definitions/v9/2xfree.yml | 4 + definitions/v9/anime-free.yml | 7 +- definitions/v9/asiandvdclub.yml | 157 ------------------- definitions/v9/bestcore.yml | 5 +- definitions/v9/crackingpatching.yml | 102 ------------- definitions/v9/dark-shadow.yml | 8 +- definitions/v9/exttorrents.yml | 7 +- definitions/v9/glodls.yml | 139 ----------------- definitions/v9/hellashut.yml | 5 +- definitions/v9/kickasstorrents-ws.yml | 120 --------------- definitions/v9/kinorun.yml | 175 --------------------- definitions/v9/krazyzone.yml | 209 -------------------------- definitions/v9/marinetracker.yml | 4 + definitions/v9/masters-tb.yml | 2 +- definitions/v9/newretro.yml | 176 ---------------------- definitions/v9/proporno.yml | 116 -------------- definitions/v9/riperam.yml | 9 +- definitions/v9/torrent9.yml | 5 +- definitions/v9/torrentcore.yml | 111 -------------- definitions/v9/torrentland.yml | 5 +- definitions/v9/xwtclassics.yml | 145 ------------------ 46 files changed, 304 insertions(+), 1532 deletions(-) create mode 100644 definitions/v7/adbt.yml delete mode 100644 definitions/v9/asiandvdclub.yml delete mode 100644 definitions/v9/crackingpatching.yml delete mode 100644 definitions/v9/glodls.yml delete mode 100644 definitions/v9/kickasstorrents-ws.yml delete mode 100644 definitions/v9/kinorun.yml delete mode 100644 definitions/v9/krazyzone.yml delete mode 100644 definitions/v9/newretro.yml delete mode 100644 definitions/v9/proporno.yml delete mode 100644 definitions/v9/torrentcore.yml delete mode 100644 definitions/v9/xwtclassics.yml diff --git a/definitions/v7/2xfree.yml b/definitions/v7/2xfree.yml index b7e67b816..6d1e2a0ac 100644 --- a/definitions/v7/2xfree.yml +++ b/definitions/v7/2xfree.yml @@ -68,6 +68,10 @@ settings: type: info label: Upload Speed Limit Rule default: The upload bandwidth shall not exceed 120Mbps, that is, the upload speed shall not exceed 15MB/s. + - name: flaresolverr + type: info + label: FlareSolverr + default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. login: path: login.php diff --git a/definitions/v7/adbt.yml b/definitions/v7/adbt.yml new file mode 100644 index 000000000..bc98190af --- /dev/null +++ b/definitions/v7/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) diff --git a/definitions/v7/asiandvdclub.yml b/definitions/v7/asiandvdclub.yml index 1c4801f2b..2c0b2f824 100644 --- a/definitions/v7/asiandvdclub.yml +++ b/definitions/v7/asiandvdclub.yml @@ -91,9 +91,7 @@ search: selector: table.torrenttable_helper > tbody > tr:has(img) fields: - category: - text: 12 - category|noappend: + category_optional: selector: img[class^="cat-"] attribute: class optional: true @@ -114,6 +112,8 @@ search: img.cat-pinku: 12 img.cat-drama: 15 img.cat-ost: 16 + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}12{{ end }}" title: selector: span[id] details: diff --git a/definitions/v7/badasstorrents.yml b/definitions/v7/badasstorrents.yml index 2f961b690..806d9018b 100644 --- a/definitions/v7/badasstorrents.yml +++ b/definitions/v7/badasstorrents.yml @@ -68,8 +68,12 @@ download: search: paths: - - path: "torrents{{ if .Keywords }}/search/{{ .Keywords }}{{ else }}{{ end }}" - - path: "torrents{{ if .Keywords }}/search/{{ .Keywords }}{{ else }}{{ end }}/26" + # search has 10 torrents per page, latest has 100 torrents per page. + - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}latest.html{{ end }}" + - path: "{{ if .Keywords }}/search/{{ .Keywords }}&page=10{{ else }}{{ end }}" + keywordsfilters: + - name: re_replace + args: ["[\\s]+", "-"] rows: selector: table.table-hover > tbody > tr:has(a[href*="/torrent/"]) @@ -78,7 +82,7 @@ search: fields: category: - selector: a[href*="/cat/"] + selector: a[href*="/category/"] title: selector: a[href*="/torrent/"] details: @@ -88,15 +92,15 @@ search: selector: a[href*="/torrent/"] attribute: href date: - selector: td:nth-child(4) + selector: td:nth-child(3) filters: - name: timeago size: - selector: td:nth-child(5) + selector: td:nth-child(4) seeders: - selector: td:nth-child(6) + selector: td:nth-child(5) leechers: - selector: td:nth-child(7) + selector: td:nth-child(6) downloadvolumefactor: text: 0 uploadvolumefactor: diff --git a/definitions/v7/bestcore.yml b/definitions/v7/bestcore.yml index 952a6003f..312805c13 100644 --- a/definitions/v7/bestcore.yml +++ b/definitions/v7/bestcore.yml @@ -123,15 +123,15 @@ search: - name: andmatch fields: - category: - text: 38 - category|noappend: + category_optional: selector: a[href^="browse.php?cat="] attribute: href optional: true filters: - name: querystring args: cat + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}38{{ end }}" title_default: # can be abbreviated selector: a[href^="details.php?id="] diff --git a/definitions/v7/crackingpatching.yml b/definitions/v7/crackingpatching.yml index 8f71596e4..ffaf35d7b 100644 --- a/definitions/v7/crackingpatching.yml +++ b/definitions/v7/crackingpatching.yml @@ -65,15 +65,15 @@ search: - name: andmatch fields: - category: - text: other - category|noappend: + category_optional: selector: article.post-entry attribute: class optional: true filters: - name: regexp args: "category-(.+?) " + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}other{{ end }}" title: selector: h2 > a details: diff --git a/definitions/v7/devil-torrents.yml b/definitions/v7/devil-torrents.yml index cfd5b0450..3cfe809c4 100644 --- a/definitions/v7/devil-torrents.yml +++ b/definitions/v7/devil-torrents.yml @@ -60,6 +60,10 @@ settings: options: POLISH: POLISH MULTi POLISH: MULTi POLISH + - name: flaresolverr + type: info + label: FlareSolverr + default: This site may use Cloudflare DDoS Protection, therefore Jackett requires FlareSolverr to access it. login: path: logowanie diff --git a/definitions/v7/exttorrents.yml b/definitions/v7/exttorrents.yml index 1964a5177..c3abf8244 100644 --- a/definitions/v7/exttorrents.yml +++ b/definitions/v7/exttorrents.yml @@ -122,12 +122,12 @@ search: selector: table.table-striped > tbody > tr fields: - category: - text: "/other/" - category|noappend: + category_optional: selector: td:nth-child(1) div div a:last-child attribute: href optional: true + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}/other/{{ end }}" title: selector: td:nth-child(1) div a details: diff --git a/definitions/v7/glodls.yml b/definitions/v7/glodls.yml index 441903e9b..f654e5159 100644 --- a/definitions/v7/glodls.yml +++ b/definitions/v7/glodls.yml @@ -104,15 +104,15 @@ search: after: 1 fields: - category: - text: 33 # issue #7113 - category|noappend: - optional: true + category_optional: selector: a[href^="/search.php?cat="] attribute: href + optional: true filters: - name: querystring args: cat + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}33{{ end }}" title: selector: td:nth-child(2) a[title] attribute: title diff --git a/definitions/v7/helltorrents.yml b/definitions/v7/helltorrents.yml index a6c3280e5..203ebc377 100644 --- a/definitions/v7/helltorrents.yml +++ b/definitions/v7/helltorrents.yml @@ -100,6 +100,10 @@ settings: type: info label: Results Per Page default: For best results, change the Torrentów na stronę: (Torrents per page) setting to 100 on your account profile. + - name: flaresolverr + type: info + label: FlareSolverr + default: This site may use Cloudflare DDoS Protection, therefore Jackett requires FlareSolverr to access it. login: path: login.php diff --git a/definitions/v7/kickasstorrents-ws.yml b/definitions/v7/kickasstorrents-ws.yml index 04936e357..70924b5c2 100644 --- a/definitions/v7/kickasstorrents-ws.yml +++ b/definitions/v7/kickasstorrents-ws.yml @@ -76,9 +76,7 @@ search: selector: table.data tr[id] fields: - category: - text: other - category|noappend: + category_optional: selector: span[id^="cat_"] > strong > a attribute: href optional: true @@ -86,6 +84,8 @@ search: - name: tolower - name: trim args: / + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}other{{ end }}" title: selector: a[class="cellMainLink"] details: diff --git a/definitions/v7/kinorun.yml b/definitions/v7/kinorun.yml index 88e7508a6..b1ca230a2 100644 --- a/definitions/v7/kinorun.yml +++ b/definitions/v7/kinorun.yml @@ -113,15 +113,15 @@ search: selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) fields: - category: - text: 24 - category|noappend: - optional: true + category_optional: selector: a[href^="browse.php?cat="] attribute: href + optional: true filters: - name: querystring args: cat + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}24{{ end }}" title: selector: a[href^="./torrent-"] details: diff --git a/definitions/v7/krazyzone.yml b/definitions/v7/krazyzone.yml index eb3cb0eef..ad6c9b82e 100644 --- a/definitions/v7/krazyzone.yml +++ b/definitions/v7/krazyzone.yml @@ -132,15 +132,15 @@ search: - name: andmatch fields: - category: - text: 95 - category|noappend: + category_optional: selector: a[href^="torrents.php?cat="] attribute: href optional: true filters: - name: querystring args: cat + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}95{{ end }}" title: selector: a[href^="torrents-details.php?id="] attribute: title diff --git a/definitions/v7/marinetracker.yml b/definitions/v7/marinetracker.yml index 5e0661ce2..eb1eb5efd 100644 --- a/definitions/v7/marinetracker.yml +++ b/definitions/v7/marinetracker.yml @@ -224,6 +224,10 @@ settings: options: 2: desc 1: asc + - name: flaresolverr + type: info + label: FlareSolverr + default: This site may use Cloudflare DDoS Protection, therefore Jackett requires FlareSolverr to access it. login: path: / diff --git a/definitions/v7/masters-tb.yml b/definitions/v7/masters-tb.yml index 22f6777cb..4dca70a19 100644 --- a/definitions/v7/masters-tb.yml +++ b/definitions/v7/masters-tb.yml @@ -104,7 +104,7 @@ search: type: "{{ .Config.type }}" rows: - selector: "table[width=\"65%\"]:nth-child(3) > tbody > tr[onmouseover]{{ if .Config.freeleech }}:has(img[src=\"pic/freeleech.png\"]){{ else }}{{ end }}" + selector: "table[width=\"65%\\\"\"]:nth-child(3) > tbody > tr[onmouseover]{{ if .Config.freeleech }}:has(img[src=\"pic/freeleech.png\"]){{ else }}{{ end }}" fields: category: diff --git a/definitions/v7/newretro.yml b/definitions/v7/newretro.yml index 54f0018e0..f2cb68493 100644 --- a/definitions/v7/newretro.yml +++ b/definitions/v7/newretro.yml @@ -125,24 +125,24 @@ search: # site does not support imdbid searching or display imdb links in results. rows: - selector: "table.tableinborder > tbody > tr:has(a[href^=\"download.php?torrent=\"]){{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}" + selector: "table.tableinborder[border=\"0\"][cellspacing=\"1\"][cellpadding=\"0\"][style=\"width:100%\"] > tbody > tr:has(a[href^=\"download.php?torrent=\"]){{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}" filters: - name: andmatch fields: - category: - text: 129 - category|noappend: + category_optional: selector: a[href^="browse.php?cat="] attribute: href optional: true filters: - name: querystring args: cat + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}129{{ end }}" title: selector: a[href^="details.php?id="]:has(b) details: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(4) > a + selector: a[href^="details.php?id="]:has(b) attribute: href download: selector: a[href^="download.php?torrent="] diff --git a/definitions/v7/proporno.yml b/definitions/v7/proporno.yml index 8ab6c138f..33169ffe1 100644 --- a/definitions/v7/proporno.yml +++ b/definitions/v7/proporno.yml @@ -55,11 +55,11 @@ search: after: 1 fields: - category_optional: + categorydesc_optional: selector: div.inmy > a:last-of-type optional: true - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}порно видео{{ end }}" + categorydesc: + text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}порно видео{{ end }}" title: selector: div.news_text > a details: diff --git a/definitions/v7/riperam.yml b/definitions/v7/riperam.yml index b23eb73ea..9b436ef02 100644 --- a/definitions/v7/riperam.yml +++ b/definitions/v7/riperam.yml @@ -830,6 +830,10 @@ settings: options: d: desc a: asc + - name: flaresolverr + type: info + label: FlareSolverr + default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. login: path: ucp.php?mode=login @@ -873,11 +877,11 @@ search: selector: li.row:has(a[href^="./download/file.php?id="]) fields: - categorydesc: - text: Разное - categorydesc|noappend: + categorydesc_optional: selector: dt a:last-of-type optional: true + categorydesc: + text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}Разное{{ end }}" title: selector: a.topictitle filters: diff --git a/definitions/v7/rptscene.yml b/definitions/v7/rptscene.yml index fdcf54039..fc35cd988 100644 --- a/definitions/v7/rptscene.yml +++ b/definitions/v7/rptscene.yml @@ -6,6 +6,8 @@ language: en-US type: private encoding: UTF-8 links: + - https://rpthd.com/ +legacylinks: - https://rptscene.xyz/ caps: diff --git a/definitions/v7/selezen.yml b/definitions/v7/selezen.yml index b966eb4b1..2e1fc40d2 100644 --- a/definitions/v7/selezen.yml +++ b/definitions/v7/selezen.yml @@ -121,7 +121,7 @@ search: resorder: "{{ .Config.type }}" rows: - selector: div.card:has(h4):not(:has(a[href*="/news/"])) + selector: div.card:has(h4):not(:has(a[href*="/news/"])):has(a:has(span.bx-download)) fields: category: diff --git a/definitions/v7/torrent9.yml b/definitions/v7/torrent9.yml index 4cf6c655c..07b3ee449 100644 --- a/definitions/v7/torrent9.yml +++ b/definitions/v7/torrent9.yml @@ -114,11 +114,9 @@ search: - name: andmatch fields: - category: - text: other - category|noappend: - optional: true + category_optional: selector: td:nth-child(1) i + optional: true case: i[class="fa fa-video-camera"]: films i[class="fa fa-tv"]: series # search by name @@ -127,6 +125,8 @@ search: i[class="fa fa-gamepad"]: jeux-pc i[class="fa fa-laptop"]: logiciels i[class="fa fa-book"]: ebook + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}other{{ end }}" title_default: selector: td:nth-child(1) a title_optional: diff --git a/definitions/v7/torrentcore.yml b/definitions/v7/torrentcore.yml index 64df17c37..5094373de 100644 --- a/definitions/v7/torrentcore.yml +++ b/definitions/v7/torrentcore.yml @@ -65,15 +65,15 @@ search: after: 3 fields: - category: - text: "UNKNOWN" - category|noappend: + category_optional: selector: img[src^="./cat/"] attribute: src optional: true filters: - name: regexp args: "cat/(.+?).png" + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}UNKNOWN{{ end }}" title: selector: a details: diff --git a/definitions/v7/torrentland.yml b/definitions/v7/torrentland.yml index c9ed655b0..52f3a0bf4 100644 --- a/definitions/v7/torrentland.yml +++ b/definitions/v7/torrentland.yml @@ -106,11 +106,11 @@ search: selector: table > tbody > tr:has(a[href*="/download/"]) fields: - categorydesc: - text: Otros - categorydesc|noappend: + categorydesc_optional: selector: span[data-original-title="Categoria"] optional: true + categorydesc: + text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}Otros{{ end }}" title_vose: selector: a.view-torrent:contains("VOSE") optional: true diff --git a/definitions/v7/trellas.yml b/definitions/v7/trellas.yml index 98696bf8f..602e91ed6 100644 --- a/definitions/v7/trellas.yml +++ b/definitions/v7/trellas.yml @@ -162,6 +162,7 @@ search: - path: /?p=torrents&pid=10 method: post keywordsfilters: + - name: toupper - name: re_replace # add brackets to year on searchquery if missing args: ["\\(*((19|20)\\d{2})\\)*", "($1)"] - name: replace # use this as a workaround till #893 is implemented diff --git a/definitions/v7/xwtclassics.yml b/definitions/v7/xwtclassics.yml index 2821c885d..9edad27e3 100644 --- a/definitions/v7/xwtclassics.yml +++ b/definitions/v7/xwtclassics.yml @@ -92,15 +92,15 @@ search: selector: table[border="0"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="download.php?id="]) fields: - category: - text: 8 - category|noappend: + category_optional: selector: a[href^="browse.php?cat="] - optional: true attribute: href + optional: true filters: - name: querystring args: cat + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}8{{ end }}" title: selector: a[href^="details.php?id="] attribute: title diff --git a/definitions/v9/2xfree.yml b/definitions/v9/2xfree.yml index 182bbb404..a3addd141 100644 --- a/definitions/v9/2xfree.yml +++ b/definitions/v9/2xfree.yml @@ -68,6 +68,10 @@ settings: type: info label: Upload Speed Limit Rule default: The upload bandwidth shall not exceed 120Mbps, that is, the upload speed shall not exceed 15MB/s. + - name: flaresolverr + type: info + label: FlareSolverr + default: This site may use Cloudflare DDoS Protection, therefore Jackett requires FlareSolverr to access it. login: path: login.php diff --git a/definitions/v9/anime-free.yml b/definitions/v9/anime-free.yml index f3627ad81..5df77e57a 100644 --- a/definitions/v9/anime-free.yml +++ b/definitions/v9/anime-free.yml @@ -88,11 +88,10 @@ search: selector: article fields: - category: + category_optional: + optional: true selector: a[href*="category="] attribute: href - optional: true - default: 54 case: a[href$="3d_hentai"]: 51 a[href$="3dcg_game"]: 55 @@ -111,6 +110,8 @@ search: a[href$="original_hentai"]: 48 a[href$="rus-game"]: 57 a[href$="uncensored"]: 45 + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}54{{ end }}" title: selector: h2.title a details: diff --git a/definitions/v9/asiandvdclub.yml b/definitions/v9/asiandvdclub.yml deleted file mode 100644 index 6ea4cf8de..000000000 --- a/definitions/v9/asiandvdclub.yml +++ /dev/null @@ -1,157 +0,0 @@ ---- -id: asiandvdclub -name: AsianDVDClub -description: "AsianDVDClub (ADC) is a Private Torrent Tracker for Asian DVD and BluRay" -language: en-US -type: private -encoding: UTF-8 -links: - - https://asiandvdclub.org/ - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 3, cat: Movies, desc: "Japan"} - - {id: 5, cat: Movies, desc: "China"} - - {id: 4, cat: Movies, desc: "Korea"} - - {id: 2, cat: Movies, desc: "Hong Kong"} - - {id: 6, cat: Movies, desc: "Philippines"} - - {id: 7, cat: Movies, desc: "Taiwan"} - - {id: 8, cat: Movies, desc: "Thailand"} - - {id: 9, cat: Movies, desc: "Vietnam"} - - {id: 10, cat: Movies, desc: "Malaysia"} - - {id: 11, cat: Movies, desc: "Other Asian"} - - {id: 12, cat: Other, desc: "Miscellaneous"} - - {id: 15, cat: TV, desc: "TV Series"} - - {id: 16, cat: Audio, desc: "Music/OST"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: added - options: - added: created - up: seeders - size: size - title: 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 per page: setting to 100 on your account profile. - -login: - path: login - method: post - inputs: - apple: evil - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: b:contains("Try again") - test: - path: index.php - selector: a[href="/logout"] - -search: - paths: - - path: torrents/ - inputs: - $raw: "{{ range .Categories }}countries[]={{.}}&{{end}}" - searchbox: "{{ .Keywords }}" - search: Search - golden: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - column: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: table.torrenttable_helper > tbody > tr:has(img) - - fields: - category: - selector: img[class^="cat-"] - attribute: class - optional: true - default: 12 - case: - img.cat-anime: 1 - img.cat-hk: 2 - img.cat-japan: 3 - img.cat-korea: 4 - img.cat-china: 5 - img.cat-phil: 6 - img.cat-taiwan: 7 - img.cat-thai: 8 - img.cat-viet: 9 - img.cat-malaysia: 10 - img.cat-rest: 11 - img.cat-india: 11 - img.cat-misc: 12 - img.cat-pinku: 12 - img.cat-drama: 15 - img.cat-ost: 16 - title: - selector: span[id] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - filters: - - name: replace - args: ["torrent", "download"] - poster: - selector: span[id] - attribute: data-ot - filters: - - name: regexp - args: src='(.+?)' - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - date: - selector: td:nth-child(9) span.small - filters: - - name: timeago - grabs: - selector: td:nth-child(10) - downloadvolumefactor: - case: - img[src$="images/golden.gif"]: 0 - img[src$="images/silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.5 - minimumseedtime: - # 45 days (as seconds = 45 x 24 x 60 x 60) - text: 3888000 -# Engine n/a diff --git a/definitions/v9/bestcore.yml b/definitions/v9/bestcore.yml index 6e9a2bc88..7ca882308 100644 --- a/definitions/v9/bestcore.yml +++ b/definitions/v9/bestcore.yml @@ -123,14 +123,15 @@ search: - name: andmatch fields: - category: + category_optional: selector: a[href^="browse.php?cat="] attribute: href optional: true - default: 38 filters: - name: querystring args: cat + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}38{{ end }}" title_default: # can be abbreviated selector: a[href^="details.php?id="] diff --git a/definitions/v9/crackingpatching.yml b/definitions/v9/crackingpatching.yml deleted file mode 100644 index 1250be9ef..000000000 --- a/definitions/v9/crackingpatching.yml +++ /dev/null @@ -1,102 +0,0 @@ ---- -id: crackingpatching -name: CrackingPatching -description: "CrackingPatching is a Public tracker for Software and Apps" -language: en-US -type: public -encoding: UTF-8 -links: - - https://crackingpatching.com/ - -caps: - categorymappings: - - {id: "adobe-software", cat: PC, desc: "Adobe Software"} - - {id: "adobe-tools", cat: PC, desc: "Adobe Tools"} - - {id: "android", cat: PC/Mobile-Android, desc: "Android"} - - {id: "animations-3d-graphics", cat: PC, desc: "Animations/ 3D Graphics"} - - {id: "antivirus", cat: PC, desc: "Antivirus"} - - {id: "cd-dvd-burners", cat: PC, desc: "CD/ DVD Burners"} - - {id: "compression-tools", cat: PC, desc: "Compression Tools"} - - {id: "converters", cat: PC, desc: "Converters"} - - {id: "crack-serials", cat: PC, desc: "Crack & Serials"} - - {id: "downloader", cat: PC, desc: "Downloader"} - - {id: "drivers-update", cat: PC, desc: "Drivers Update"} - - {id: "games", cat: PC/Games, desc: "Games"} - - {id: "home", cat: PC, desc: "Home"} - - {id: "idm", cat: PC, desc: "IDM"} - - {id: "idm-crack-patch", cat: PC, desc: "IDM Crack/ Patch"} - - {id: "ios-mac-os-x-2", cat: PC/Mac, desc: "iOS/ MAC OS X"} - - {id: "keygen-loader", cat: PC, desc: "Keygen / Loader"} - - {id: "keygen-serial", cat: PC, desc: "KeyGen / Serial"} - - {id: "microsoft-office", cat: PC, desc: "Microsoft Office"} - - {id: "multimedia", cat: PC, desc: "Multimedia"} - - {id: "other", cat: Other, desc: "Other"} - - {id: "pdf-tools", cat: PC, desc: "PDF Tools"} - - {id: "photo-editing-tools", cat: PC, desc: "Photo Editing Tools"} - - {id: "recovery-software", cat: PC, desc: "Recovery Software"} - - {id: "request-crack-patch", cat: PC, desc: "Request Crack/ Patch"} - - {id: "screen-recorders", cat: PC, desc: "Screen Recorders"} - - {id: "security", cat: PC, desc: "Security"} - - {id: "system-optimizers", cat: PC, desc: "System Optimizers"} - - {id: "uncategorized", cat: Other, desc: "Uncategorized"} - - {id: "vpn", cat: PC, desc: "VPN"} - - {id: "windows", cat: PC, desc: "Windows"} - - {id: "windows-app", cat: PC, desc: "Windows App"} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" - - rows: - selector: article.post-entry - filters: - - name: andmatch - - fields: - category: - selector: article.post-entry - attribute: class - optional: true - default: other - filters: - - name: regexp - args: "category-(.+?) " - title: - selector: h2 > a - details: - selector: h2 > a - attribute: href - download: - selector: h2 > a - attribute: href - poster: - selector: img - attribute: src - date: - text: now - size: - text: "512 MB" - description: - selector: p - remove: a - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# WordPress 5.9.1 diff --git a/definitions/v9/dark-shadow.yml b/definitions/v9/dark-shadow.yml index 5cd572bb3..3b3f1a403 100644 --- a/definitions/v9/dark-shadow.yml +++ b/definitions/v9/dark-shadow.yml @@ -18,12 +18,12 @@ caps: - {id: 114, cat: Movies/UHD, desc: "Filme UHD"} - {id: 140, cat: Movies/BluRay, desc: "Filme BluRay"} - {id: 28, cat: Movies/SD, desc: "Filme SD"} - - {id: 138, cat: Movies, desc: "Filme Pack`s"} + - {id: 138, cat: Movies, desc: "Filme Pack's"} # Serien - {id: 57, cat: TV/HD, desc: "Serien HD"} - {id: 139, cat: TV/UHD, desc: "Serien UHD"} - {id: 60, cat: TV/SD, desc: "Serien SD"} - - {id: 59, cat: TV, desc: "Serien Pack`s"} + - {id: 59, cat: TV, desc: "Serien Pack's"} # Audio - {id: 110, cat: Audio/MP3, desc: "Audio MP3"} - {id: 48, cat: Audio/Lossless, desc: "Audio Flac"} @@ -38,7 +38,7 @@ caps: # Doku - {id: 14, cat: TV/Documentary, desc: "Doku HD"} - {id: 15, cat: TV/Documentary, desc: "Doku SD"} - - {id: 123, cat: TV/Documentary, desc: "Doku Pack`s"} + - {id: 123, cat: TV/Documentary, desc: "Doku Pack's"} # Spiel - {id: 17, cat: PC/Games, desc: "Spiel PC"} - {id: 24, cat: Console, desc: "Spiel Konsole"} @@ -139,8 +139,6 @@ search: selector: div.kat_cat_pic_name_b categorydesc: text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}" - optional: true - default: Internal Sonstiges title: selector: a.selection_a filters: diff --git a/definitions/v9/exttorrents.yml b/definitions/v9/exttorrents.yml index 5213a82ee..b92be5e95 100644 --- a/definitions/v9/exttorrents.yml +++ b/definitions/v9/exttorrents.yml @@ -99,7 +99,7 @@ settings: - name: flaresolverr type: info label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. + default: This site may use Cloudflare DDoS Protection, therefore Jackett requires FlareSolverr to access it. download: selectors: @@ -122,11 +122,12 @@ search: selector: table.table-striped > tbody > tr fields: - category: + category_optional: selector: td:nth-child(1) div div a:last-child attribute: href optional: true - default: "/other/" + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}/other/{{ end }}" title: selector: td:nth-child(1) div a details: diff --git a/definitions/v9/glodls.yml b/definitions/v9/glodls.yml deleted file mode 100644 index 0470ef156..000000000 --- a/definitions/v9/glodls.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -id: glodls -name: GloDLS -description: "GloDLS is a Public Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: public -encoding: UTF-8 -links: - - https://glodls.to/ - - https://gtso.cc/ - - https://glotorrents.unblockit.dad/ - - https://glodls.unblockninja.com/ - - https://glodls.ninjaproxy1.com/ -legacylinks: - - https://glodls.rocks/ - - https://gtdb.to/ - - https://glotorrents.unblockit.bio/ - - https://glotorrents.unblockit.boo/ - - https://glotorrents.mrunblock.guru/ - - https://glotorrents.unblockit.click/ - - https://glotorrents.unblockit.asia/ - - https://glotorrents.unblockit.mov/ - - https://glotorrents.mrunblock.life/ - - https://glotorrents.unblockit.rsvp/ - - https://glotorrents.nocensor.click/ - - https://gtdb.cc/ - - https://glotorrents.unblockit.vegas/ - - https://glotorrents.unblockit.esq/ - - https://glotorrents.unblockit.zip/ - - https://glotorrents.unblockit.foo/ - - https://glotorrents.unblockit.ing/ - - https://www.gtdb.to/ - - https://glotorrents.mrunblock.bond/ - - https://glotorrents.nocensor.cloud/ - - https://glotorrents.unblockit.date/ - -caps: - categorymappings: - - {id: 50, cat: XXX, desc: "XXX"} - - {id: 5, cat: PC/Mobile-Android, desc: "Android"} - - {id: 28, cat: TV/Anime, desc: "Anime"} - - {id: 18, cat: PC, desc: "Apps"} - - {id: 51, cat: Books/EBook, desc: "Books"} - - {id: 73, cat: XXX, desc: "Desi Porn"} - - {id: 75, cat: Audio/Lossless, desc: "FLAC"} - - {id: 10, cat: PC/Games, desc: "Games"} - - {id: 55, cat: PC/Mac, desc: "Macintosh"} - - {id: 52, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 22, cat: Audio, desc: "Music"} - - {id: 33, cat: Other, desc: "Other"} - - {id: 72, cat: TV, desc: "Packs"} - - {id: 70, cat: Other, desc: "Pictures"} - - {id: 76, cat: TV/Sport, desc: "Sports"} - - {id: 74, cat: Books, desc: "Tutorials"} - - {id: 41, cat: TV, desc: "TV"} - - {id: 71, cat: Audio/Video, desc: "Videos"} - - {id: 54, cat: PC/0day, desc: "Windows"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: sort - type: select - label: Sort requested from site - default: id - options: - id: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -search: - paths: - # https://glodls.to/search_results.php?c1=1&c72=1&c41=1&search=blacklist+s07e05&cat=0&incldead=1&inclexternal=0&lang=0&sort=id&order=desc - - path: search_results.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - cat: 0 - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 both 1 local 2 external - inclexternal: 0 - # 0 all 1 english etc - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: table.ttable_headinner tr.t-row - after: 1 - - fields: - category: - selector: a[href^="/search.php?cat="] - attribute: href - optional: true - default: 33 - filters: - - name: querystring - args: cat - title: - selector: td:nth-child(2) a[title] - attribute: title - details: - selector: td:nth-child(2) a[title] - attribute: href - download: - selector: a[href^="/down.php?id="], a[href*="itorrents.org/torrent/"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - date: - text: now - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/definitions/v9/hellashut.yml b/definitions/v9/hellashut.yml index d97e64145..07360402c 100644 --- a/definitions/v9/hellashut.yml +++ b/definitions/v9/hellashut.yml @@ -149,14 +149,15 @@ search: selector: table.ttable_headinner tr.t-row fields: - category: + category_optional: selector: a[href*="cat="] attribute: href optional: true - default: 56 filters: - name: querystring args: cat + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}56{{ end }}" title: selector: a[href^="torrents-details.php?id="] attribute: title diff --git a/definitions/v9/kickasstorrents-ws.yml b/definitions/v9/kickasstorrents-ws.yml deleted file mode 100644 index b8b2e9db3..000000000 --- a/definitions/v9/kickasstorrents-ws.yml +++ /dev/null @@ -1,120 +0,0 @@ ---- -id: kickasstorrents-ws -name: kickasstorrents.ws -description: "kickasstorrents.ws is a Public KickAssTorrent clone for TV / MOVIES / GENERAL" -language: en-US -type: public -encoding: UTF-8 -links: - - https://kickass.ws/ - - https://kickasstorrents.bz/ - - https://kkickass.com/ - - https://kkat.net/ - - https://kick4ss.com/ - - https://kickasst.net/ - - https://kickasstorrents.id/ - - https://thekat.cc/ -legacylinks: - - https://kickass.gg/ - - https://katcr.io/ - - https://thekat.nz/ - - https://thekat.se/ - - https://kat.how/ - - https://kat.li/ - - https://katcr.to/ # kickasstorrents-to proxy - - https://kickasstorrent.cr/ # kickasstorrents-to proxy - - https://kickass.unblockit.pro/ - - https://kickass.unblockit.one/ - - https://kickass.unblockit.me/ - - https://kickass.unblockit.pw/ - - https://kickass.unblockit.id/ - - https://kickass.unblockit.win/ - - https://kickass.unblockit.top/ # currently redirects to https://kat.unblockit.lat/ (newkatcr.co proxy) - - https://kickasstorrents.unblockninja.com/ # currently kickasstorrents-to proxy - - https://kickass-kat.com/ - -caps: - categorymappings: - - {id: applications, cat: PC, desc: Apps} - - {id: books, cat: Books, desc: Books} - - {id: games, cat: Console, desc: Games} - - {id: movies, cat: Movies, desc: Movies} - - {id: music, cat: Audio, desc: Music} - - {id: other, cat: Other, desc: Other} - - {id: tv, cat: TV, desc: TV} - - {id: xxx, cat: XXX, desc: XXX} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: sort - type: select - label: Sort requested from site - default: time_add - options: - time_add: created - seeders: seeders - size: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -search: - paths: - - path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}?field={{ .Config.sort }}&sorder={{ .Config.type }}" - - rows: - selector: table.data tr[id] - - fields: - category: - selector: span[id^="cat_"] > strong > a - attribute: href - optional: true - default: other - filters: - - name: tolower - - name: trim - args: / - title: - selector: a[class="cellMainLink"] - details: - selector: a[class="cellMainLink"] - attribute: href - download: - # the official site delivers mylink so we skip to the magnet URI - selector: td:nth-child(1) > div > a[data-download=""] - attribute: href - filters: - - name: querystring - args: url - size: - selector: td:nth-child(2) - date: - selector: td:nth-child(3) - filters: - - name: timeago - seeders: - selector: td:nth-child(4) - filters: - - name: replace - args: ["N/A", 0] - leechers: - selector: td:nth-child(5) - filters: - - name: replace - args: ["N/A", 0] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/definitions/v9/kinorun.yml b/definitions/v9/kinorun.yml deleted file mode 100644 index 1ae2976dd..000000000 --- a/definitions/v9/kinorun.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: kinorun -name: Kinorun -description: "Kinorun is a RUSSIAN Semi-Private Torrent Tracker for 3X" -language: ru-RU -type: semi-private -encoding: windows-1251 -links: - - http://kinorun.top/ # site does not support https ERR_CONNECTION_TIMED_OUT - -caps: - categorymappings: - - {id: 9, cat: XXX, desc: "All sex"} - - {id: 51, cat: XXX, desc: "Anal Sex"} - - {id: 58, cat: XXX, desc: "Asian"} - - {id: 63, cat: XXX, desc: "BBW, FAT"} - - {id: 45, cat: XXX, desc: "Bdsm"} - - {id: 59, cat: XXX, desc: "Big tits"} - - {id: 66, cat: XXX, desc: "Black (Ebony)"} - - {id: 73, cat: XXX, desc: "Bukkake"} - - {id: 46, cat: XXX, desc: "Copro, Scat"} - - {id: 47, cat: XXX, desc: "Documentary"} - - {id: 70, cat: XXX, desc: "Fisting"} - - {id: 38, cat: XXX, desc: "Gay (homosexual)"} - - {id: 42, cat: XXX, desc: "Hentai, Cartoon"} - - {id: 43, cat: XXX, desc: "Home sex, Amateur"} - - {id: 56, cat: XXX, desc: "Incest"} - - {id: 34, cat: XXX, desc: "Lesbians"} - - {id: 60, cat: XXX, desc: "Mature 35"} - - {id: 67, cat: XXX, desc: "Midgets"} - - {id: 68, cat: XXX, desc: "Old 50"} - - {id: 55, cat: XXX, desc: "Orgy, group sex"} - - {id: 54, cat: XXX, desc: "Oral Sex"} - - {id: 77, cat: XXX, desc: "Porno pack"} - - {id: 76, cat: XXX, desc: "Porno parody"} - - {id: 69, cat: XXX, desc: "Pregnant"} - - {id: 75, cat: XXX, desc: "Retro porno "} - - {id: 52, cat: XXX, desc: "Russian porn"} - - {id: 44, cat: XXX, desc: "Shemales, Tranny"} - - {id: 61, cat: XXX, desc: "Solo, Toys"} - - {id: 32, cat: XXX, desc: "Special Movies"} - - {id: 39, cat: XXX, desc: "Teens 18"} - - {id: 74, cat: XXX, desc: "w/ Russian Subs"} - - {id: 79, cat: XXX, desc: "Erotic"} - - {id: 5, cat: XXX, desc: "Games"} - - {id: 14, cat: XXX, desc: "Cartoons"} - - {id: 24, cat: XXX, desc: "Other"} - - {id: 37, cat: XXX, desc: "Photo"} - - {id: 72, cat: XXX, desc: "Horses"} - - {id: 71, cat: XXX, desc: "Dogs"} - - {id: 30, cat: XXX, desc: "Animals"} - - modes: - search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: ip_filtering - type: info - label: "IP Filtering" - default: "Kinorun allows only certain IP addressess. The error 403 Forbidden: Parse error means your IP was not accepted." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: takelogin1.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(div.error) - - selector: title:contains("403") - test: - path: / - selector: a[href="/logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 gold, 4 noseeds, 5 notverified - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - optional: true - default: 24 - filters: - - name: querystring - args: cat - title: - selector: a[href^="./torrent-"] - details: - selector: a[href^="details.php?id="] - attribute: href - _id: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: querystring - args: id - download: - text: "download.php?id={{ .Result._id }}" - description: - selector: a[href^="browse.php?cat="] img - attribute: alt - poster: - selector: td[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - date: - selector: td:nth-child(2) i - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - files: - selector: td:nth-child(3) - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-child(7) - filters: - - name: split - args: ["|", 1] - downloadvolumefactor: - case: - img[src="pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 -# TBDev diff --git a/definitions/v9/krazyzone.yml b/definitions/v9/krazyzone.yml deleted file mode 100644 index 680bb0acf..000000000 --- a/definitions/v9/krazyzone.yml +++ /dev/null @@ -1,209 +0,0 @@ ---- -id: krazyzone -name: KrazyZone -description: "KrazyZone is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://krazyzone.net/ -legacylinks: - - http://krazyzone.net/ - -caps: - categorymappings: - - {id: 79, cat: Audio, desc: "Mastermix: Mastermix"} - - {id: 80, cat: Audio, desc: "DMC: DMC"} - - {id: 49, cat: Audio/MP3, desc: "KZN MP3 Weekly: Ex-Vip"} - - {id: 76, cat: Audio, desc: "KZN-Exclusive: Exclusive "} - - {id: 98, cat: Audio/MP3, desc: "Other Mp3 Weely: Mp3"} - - {id: 77, cat: Audio, desc: "KZN Ex VIP: Ex VIP"} - - {id: 74, cat: Audio, desc: "Discography: Collection"} - - {id: 78, cat: Audio, desc: "Dj-Only: Dj-Music"} - - {id: 82, cat: Audio/Lossless, desc: "Flac: Flac - Flac Packs"} - - {id: 81, cat: Audio, desc: "Albums : Assorted Albums"} - - {id: 46, cat: Audio/Video, desc: "Music Videos: Music Videos"} - - {id: 24, cat: Audio, desc: "Karaoke: All Karaoke"} - - {id: 28, cat: Movies, desc: "Movies: 2024"} - - {id: 47, cat: Movies/BluRay, desc: "Movies: Bluray-HD"} - - {id: 9, cat: Movies/DVD, desc: "Movies: Dvdr-ISO"} - - {id: 52, cat: Movies, desc: "Classic Movies: Pre90s"} - - {id: 48, cat: Movies/SD, desc: "Movies: AVI-XVID-Dvdrip"} - - {id: 41, cat: Movies/3D, desc: "Remux - 3D: Remux - 3D"} - - {id: 22, cat: Movies/Foreign, desc: "Movies: Foreign"} - - {id: 23, cat: Movies/Other, desc: "Movies: Kids"} - - {id: 25, cat: Movies/WEB-DL, desc: "Movies: Netflix"} - - {id: 27, cat: Movies/UHD, desc: "Movies: 4K"} - - {id: 53, cat: Movies, desc: "Movie Packs: Movie Pks"} - - {id: 54, cat: Movies, desc: "Movie Pack: Pre-90s"} - - {id: 6, cat: Movies/Other, desc: "Kids Movie Pk: Movie Pks"} - - {id: 7, cat: TV, desc: "TV: Episodes"} - - {id: 8, cat: TV/Anime, desc: "TV: Kids - TV"} - - {id: 75, cat: TV/Documentary, desc: "TV: Documentary"} - - {id: 26, cat: TV/Sport, desc: "TV: Sports"} - - {id: 42, cat: Movies, desc: "TV Packs: Full Seasons"} - - {id: 50, cat: TV/Anime, desc: "TV Packs: Kids - Packs"} - - {id: 83, cat: Movies, desc: "TV Packs: Pre90s"} - - {id: 84, cat: Audio/Audiobook, desc: "Audio Books: A-Books"} - - {id: 85, cat: Books, desc: "Ebooks: Ebooks-Mags-Comics"} - - {id: 86, cat: Movies/HD, desc: "1440P QHD: 1440P QHD"} - - {id: 87, cat: PC/0day, desc: "Apps: windows-Linux"} - - {id: 88, cat: TV/Anime, desc: "Anime: All Anime"} - - {id: 89, cat: PC/Games, desc: "Games: Pc - Iso"} - - {id: 90, cat: PC/Games, desc: "Games: Misc"} - - {id: 91, cat: Other, desc: "Wallpapers: Wallpapers"} - - {id: 92, cat: Other, desc: "Xmas Albums: Albums"} - - {id: 93, cat: Movies/Other, desc: "Xmas Movies : Packs"} - - {id: 94, cat: Audio/Other, desc: "Xmas Music Pack: Packs"} - - {id: 95, cat: Other, desc: "To Be Edited: Edit"} - - {id: 99, cat: PC/Mac, desc: "Apps Mac: Apps Mac"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: id - options: - id: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_results - type: info - label: Search results - default: "If you are getting 0 results then access the site with your browser and mark as read all PMs." - -login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.myFrame:contains("Access Denied") - test: - path: index.php - selector: a[href="account-logout.php"] - -search: - paths: - # https://krazyzone.net/torrents-search.php?incldead=1&freeleech=0&inclrosub=0&sort=id&order=desc - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 all, 1 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 bulgarian, 2 english, 3 english and bulgarian - inclrosub: 0 - # 0 both, 1 local, 2 external - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: table.ttable_headinner > tbody > tr:has(a[href^="download.php?id="]) - filters: - - name: andmatch - - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - optional: true - default: 95 - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - filters: - - name: re_replace - args: ["[\\[|\\]]", ""] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - genre: - selector: div.t-tags - filters: - - name: re_replace - args: ["(?i)(Chat Show)", "Chat_Show"] - - name: re_replace - args: ["(?i)(Game Show)", "Game_Show"] - - name: re_replace - args: ["(?i)(Panel Show)", "Panel_Show"] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(Talk Show)", "Talk_Show"] - - name: validate - args: "Action, Adventure, Animation, Biography, Chat_Show, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game_Show, History, Horror, Kids, Medical, Music, Mystery, Nature, News, Panel_Show, Reality, Romance, Science_Fiction, Science-Fiction, SciFi, Soap, Supernatural, Talk_Show, Thriller, War, Western" - description: - case: - img[src="images/ro-eng-flag.png"]: "Verified: {{ .Result.genre }}" - "*": "Unverified: {{ .Result.genre }}" - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(4) - date: - # 24.Jul
2022
07:47 - selector: td:nth-child(5) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "d.MMMyyyyHH:mm" - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - img[src="images/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 24 hours (as seconds = 24 x 60 x 60) - text: 86400 -# TorrentTrader diff --git a/definitions/v9/marinetracker.yml b/definitions/v9/marinetracker.yml index 216e799f9..affab1805 100644 --- a/definitions/v9/marinetracker.yml +++ b/definitions/v9/marinetracker.yml @@ -224,6 +224,10 @@ settings: options: 2: desc 1: asc + - name: flaresolverr + type: info + label: FlareSolverr + default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. login: path: / diff --git a/definitions/v9/masters-tb.yml b/definitions/v9/masters-tb.yml index ed46fb895..10876f92c 100644 --- a/definitions/v9/masters-tb.yml +++ b/definitions/v9/masters-tb.yml @@ -104,7 +104,7 @@ search: type: "{{ .Config.type }}" rows: - selector: "table[width=\"65%\"]:nth-child(3) > tbody > tr[onmouseover]{{ if .Config.freeleech }}:has(img[src=\"pic/freeleech.png\"]){{ else }}{{ end }}" + selector: "table[width=\"65%\\\"\"]:nth-child(3) > tbody > tr[onmouseover]{{ if .Config.freeleech }}:has(img[src=\"pic/freeleech.png\"]){{ else }}{{ end }}" fields: category: diff --git a/definitions/v9/newretro.yml b/definitions/v9/newretro.yml deleted file mode 100644 index e482735af..000000000 --- a/definitions/v9/newretro.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: newretro -name: The New Retro -description: "The New Retro is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://new-retro.eu/ - -caps: - categorymappings: - - {id: 119, cat: Other, desc: "Bilder"} - - {id: 139, cat: TV/Documentary, desc: "Doku - HD"} - - {id: 141, cat: TV/Documentary, desc: "Doku - Pack"} - - {id: 140, cat: TV/Documentary, desc: "Doku - SD"} - - {id: 142, cat: TV, desc: "Doku - Sonstige"} - - {id: 120, cat: Books, desc: "Ebook"} - - {id: 131, cat: TV/Anime, desc: "Filme - Anime"} - - {id: 101, cat: Movies/BluRay, desc: "Filme - Blue Ray"} - - {id: 102, cat: Movies/Other, desc: "Filme - Bollywood"} - - {id: 103, cat: Movies/DVD, desc: "Filme - DVD"} - - {id: 104, cat: Movies/DVD, desc: "Filme - DVD-R"} - - {id: 135, cat: Movies/HD, desc: "Filme - HD"} - - {id: 130, cat: Movies, desc: "Filme - Klassiker"} - - {id: 134, cat: Movies/SD, desc: "Filme - SD"} - - {id: 136, cat: Movies/UHD, desc: "Filme - UHD"} - - {id: 105, cat: Movies, desc: "Filme - x264/x265"} - - {id: 106, cat: Movies/SD, desc: "Filme - XviD / DivX"} - - {id: 127, cat: Other, desc: "Für Unsere kleinsten"} - - {id: 121, cat: Other, desc: "Handy Stuff"} - - {id: 124, cat: Audio, desc: "Musik - Alben"} - - {id: 123, cat: Audio, desc: "Musik - Discography"} - - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hörbuch"} - - {id: 133, cat: Audio/MP3, desc: "Musik - MP3/Mp4"} - - {id: 125, cat: Audio/Video, desc: "Musik - Video"} - - {id: 113, cat: PC, desc: "Programme - Linux"} - - {id: 114, cat: PC/Mac, desc: "Programme - Mac"} - - {id: 115, cat: PC/0day, desc: "Programme - Windows"} - - {id: 137, cat: TV/HD, desc: "Serien - HD"} - - {id: 116, cat: TV, desc: "Serien - Pack"} - - {id: 138, cat: TV/SD, desc: "Serien - SD"} - - {id: 143, cat: TV/Other, desc: "Serien - Sonstige"} - - {id: 144, cat: TV/UHD, desc: "Serien - UHD"} - - {id: 129, cat: Other, desc: "Sonstiges"} - - {id: 109, cat: PC/Mobile-Other, desc: "Spiele - Handy"} - - {id: 112, cat: Console, desc: "Spiele - Konsolen"} - - {id: 111, cat: PC/Games, desc: "Spiele - Mac / Linux"} - - {id: 110, cat: PC/Games, desc: "Spiele - PC"} - - {id: 118, cat: TV/Sport, desc: "WWE - Sport"} - - {id: 69, cat: XXX, desc: "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: pin - type: text - label: Pin - - name: onlyupload - type: checkbox - label: Filter OnlyUpload only - default: false - - name: info_free - type: info - label: About OnlyUpload at The New Retro - 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: setting to 100 on your Control Panel. The default is 15. - -login: - path: login.php - method: form - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - secure_pin: "{{ .Config.pin }}" - returnto: / - error: - - selector: table.tableinborder:contains("Anmeldung Gescheitert!") > 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}}" - search: "{{ .Keywords }}" - showsearch: 1 - # 0 active, 1 all, 2 dead - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid searching or display imdb links in results. - - rows: - selector: "table.tableinborder > tbody > tr:has(a[href^=\"download.php?torrent=\"]){{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}" - filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - optional: true - default: 129 - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="]:has(b) - details: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(4) > a - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - size: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(1) - grabs: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(3) > b - files: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(2) - seeders: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(1) - leechers: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(3) - date: - selector: td.content_wrap > 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/oupic.gif"]: 0 # only upload is counted - "*": 1 - uploadvolumefactor: - case: - img[src="pic/freeleech.gif"]: 0 # nothing is counted - "*": 1 -# engine tbd diff --git a/definitions/v9/proporno.yml b/definitions/v9/proporno.yml deleted file mode 100644 index 6dd1d73f8..000000000 --- a/definitions/v9/proporno.yml +++ /dev/null @@ -1,116 +0,0 @@ ---- -id: proporno -name: ProPorno -description: "ProPorno is a RUSSIAN Public tracker for 3X" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://proporno.org/ - -caps: - categorymappings: - - {id: 2, cat: XXX, desc: "порно видео"} - - {id: 4, cat: XXX, desc: "блондинки"} - - {id: 5, cat: XXX, desc: "лесбиянки"} - - {id: 19, cat: XXX, desc: "эротика"} - - {id: 20, cat: XXX, desc: "груповушка"} - - {id: 16, cat: XXX, desc: "анальный секс"} - - {id: 22, cat: XXX, desc: "молодые"} - - {id: 24, cat: XXX, desc: "минет / куннилингус / орал"} - - {id: 25, cat: XXX, desc: "большая грудь"} - - {id: 21, cat: XXX, desc: "любительское видео"} - - {id: 3, cat: XXX, desc: "порно фильмы"} - - {id: 7, cat: XXX, desc: "русское порно"} - - {id: 27, cat: XXX, desc: "убойная эротика"} - - {id: 26, cat: XXX, desc: "онлайн порно"} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - paths: - # https://proporno.org/index.php?do=search&subaction=search&story=2024&titleonly=3&sortby=date&resorder=desc&showposts=0 - - path: index.php - inputs: - do: search - subaction: search - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - # 0 articles, 1 comments, 2 static, 3 titles - titleonly: "{{ if .Keywords }}3{{ else }}0{{ end }}" - sortby: date - resorder: desc - showposts: 0 - $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" - - rows: - selector: div.goods-777:has(div.inmy), div.goods-7777:has(div.mini) - after: 1 - - fields: - categorydesc: - selector: div.inmy > a:last-of-type - optional: true - default: "порно видео" - title: - selector: div.news_text > a - details: - selector: div.news_text > a - attribute: href - download: - selector: div.news_text > a - attribute: href - poster: - selector: img[src*="/uploads/posts/"] - attribute: src - date_today: - # Сегодня, 19:56 - selector: div.mini:contains("Сегодня") - optional: true - filters: - - name: regexp - args: "(Сегодня, \\d{2}:\\d{2})" - - name: replace - args: ["Сегодня", "Today"] - - name: fuzzytime - date_yday: - # Вчера, 20:01 - selector: div.mini:contains("Вчера") - optional: true - filters: - - name: regexp - args: "(Вчера, \\d{2}:\\d{2})" - - name: replace - args: ["Вчера", "Yesterday"] - - name: fuzzytime - date_year: - # 20-09-2020, 19:41 - selector: div.mini:contains("-") - optional: true - filters: - - name: regexp - args: "(\\d{1,2}-\\d{2}-\\d{4}, \\d{2}:\\d{2})" - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "d-MM-yyyy, HH:mm zzz" - date: - text: "{{ if or .Result.date_year .Result.date_today .Result.date_yday }}{{ or .Result.date_year .Result.date_today .Result.date_yday }}{{ else }}now{{ end }}" - size: - text: "1 GB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/definitions/v9/riperam.yml b/definitions/v9/riperam.yml index 9b68cd01c..488586a17 100644 --- a/definitions/v9/riperam.yml +++ b/definitions/v9/riperam.yml @@ -830,6 +830,10 @@ settings: options: d: desc a: asc + - name: flaresolverr + type: info + label: FlareSolverr + default: This site may use Cloudflare DDoS Protection, therefore Jackett requires FlareSolverr to access it. login: path: ucp.php?mode=login @@ -873,10 +877,11 @@ search: selector: li.row:has(a[href^="./download/file.php?id="]) fields: - categorydesc: + categorydesc_optional: selector: dt a:last-of-type optional: true - default: Разное + categorydesc: + text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}Разное{{ end }}" title: selector: a.topictitle filters: diff --git a/definitions/v9/torrent9.yml b/definitions/v9/torrent9.yml index ea5979861..44adc9820 100644 --- a/definitions/v9/torrent9.yml +++ b/definitions/v9/torrent9.yml @@ -114,10 +114,9 @@ search: - name: andmatch fields: - category: + category_optional: selector: td:nth-child(1) i optional: true - default: other case: i[class="fa fa-video-camera"]: films i[class="fa fa-tv"]: series # search by name @@ -126,6 +125,8 @@ search: i[class="fa fa-gamepad"]: jeux-pc i[class="fa fa-laptop"]: logiciels i[class="fa fa-book"]: ebook + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}other{{ end }}" title_default: selector: td:nth-child(1) a title_optional: diff --git a/definitions/v9/torrentcore.yml b/definitions/v9/torrentcore.yml deleted file mode 100644 index 277722c4f..000000000 --- a/definitions/v9/torrentcore.yml +++ /dev/null @@ -1,111 +0,0 @@ ---- -id: torrentcore -name: Torrent[CORE] -description: "Torrent[CORE] is a Public DHT Crawler" -language: en-US -type: public -encoding: UTF-8 -links: - - https://torrentcore.xyz/ - -caps: - categorymappings: - - {id: 0DAY, cat: PC/0day, desc: Software 0DAY} - - {id: DVDR, cat: Movies/DVD, desc: Movies DVDR} - - {id: EBOOK, cat: Books, desc: Ebook} - - {id: FLAC, cat: Audio/Lossless, desc: Music FLAC} - - {id: GAMES, cat: PC/Games, desc: Games} - - {id: MP3, cat: Audio/MP3, desc: Music MP3} - - {id: MP4, cat: Movies, desc: Movies MP4} - - {id: PDA, cat: PC/Mobile-Other, desc: Software PDA} - - {id: PS3, cat: Console/PS3, desc: Games PS3} - - {id: TV, cat: TV, desc: TV} - - {id: TV-DVDRIP, cat: TV/SD, desc: TV DVDRIP} - - {id: TV-X265, cat: TV/HD, desc: TV X265} - - {id: TV-XVID, cat: TV/SD, desc: TV XVID} - - {id: UNKNOWN, cat: Other, desc: Unknown} - - {id: X264, cat: Movies/HD, desc: Movies X264} - - {id: XBOX360, cat: Console/XBox 360, desc: Games XBOX360} - - {id: XVID, cat: Movies/SD, desc: Movies XVID} - - {id: XXX, cat: XXX, desc: Adult} - - {id: XXX-0DAY, cat: XXX, desc: Adult 0DAY} - - {id: XXX-IMGSET, cat: XXX/ImageSet, desc: Adult IMGSET} - - {id: XXX-X264, cat: XXX, desc: Adult X264} - - {id: XXX-X265, cat: XXX, desc: Adult X265} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: [] - -download: - infohash: - hash: - selector: div.content - filters: - - name: regexp - args: "Hash: ([A-F|a-f|0-9]{40})" - title: - selector: font[color="orange"] - filters: - - name: trim - - name: validfilename - -search: - paths: - - path: "{{ if .Keywords }}search?s={{ .Keywords }}{{ else }}index{{ end }}" - # search is an exact match, there are no wild cards, or +word or AND/OR, and spaces and dots are treated uniquely - - rows: - selector: div.content font[color="purple"], div.content font[color="orange"]:has(a), div.content font[color="gray"], div.content font[color="white"] - after: 3 - - fields: - category: - selector: img[src^="./cat/"] - attribute: src - optional: true - default: UNKNOWN - filters: - - name: regexp - args: "cat/(.+?).png" - title: - selector: a - details: - selector: a - attribute: href - download: - selector: a - attribute: href - size: - selector: font[color="purple"] - filters: - - name: regexp - args: "Size: (.+?)/" - files: - selector: font[color="purple"] - filters: - - name: regexp - args: "File: (\\d+)" - date: - selector: font[color="purple"] - filters: - - name: regexp - args: "\\[ (\\d{2} [A-Za-z]+ \\d{4} \\d{2}:\\d{2}:\\d{2}) \\]" - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "dd MMMM yyyy HH:mm:ss zzz" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/definitions/v9/torrentland.yml b/definitions/v9/torrentland.yml index eae8e1c59..66c342858 100644 --- a/definitions/v9/torrentland.yml +++ b/definitions/v9/torrentland.yml @@ -107,10 +107,11 @@ search: selector: table > tbody > tr:has(a[href*="/download/"]) fields: - categorydesc: + categorydesc_optional: selector: span[data-original-title="Categoria"] optional: true - default: Otros + categorydesc: + text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}Otros{{ end }}" title_vose: selector: a.view-torrent:contains("VOSE") optional: true diff --git a/definitions/v9/xwtclassics.yml b/definitions/v9/xwtclassics.yml deleted file mode 100644 index fc01b0bf7..000000000 --- a/definitions/v9/xwtclassics.yml +++ /dev/null @@ -1,145 +0,0 @@ ---- -id: xwtclassics -name: XWT-Classics -description: "XWT-Classics is a Private Torrent Tracker for CLASSIC PROFESSIONAL WRESTLING" -language: en-US -type: private -encoding: UTF-8 -links: - - https://xwt-classics.net/ -legacylinks: - - http://xwt-classics.net/ - -caps: - categorymappings: - - {id: 1, cat: TV/Sport, desc: "DVD"} - - {id: 9, cat: TV/Sport, desc: "Florida"} - - {id: 7, cat: TV/Sport, desc: "International"} - - {id: 6, cat: TV/Sport, desc: "Japan"} - - {id: 8, cat: TV/Sport, desc: "Misc"} - - {id: 11, cat: TV/Sport, desc: "NWA"} - - {id: 4, cat: TV/Sport, desc: "UWF/Mid-South"} - - {id: 12, cat: TV/Sport, desc: "WCW"} - - {id: 5, cat: TV/Sport, desc: "World Class"} - - {id: 10, cat: TV/Sport, desc: "WWE 24/7"} - - {id: 13, cat: TV/Sport, desc: "WWE Network"} - - {id: 2, cat: TV/Sport, desc: "WWF"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: seedbox - type: checkbox - label: "Use SeedBox Download Link" - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Login failed!") - message: - selector: table tr td.text - test: - path: browse.php - selector: a[href="logout.php"] - -search: - paths: - # http://xwt-classics.net/browse.php?search=ricks&cat=0&incldead=1 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - # 0 active, 1 incldead, 2 onlydead, 3 freleech - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table[border="0"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - optional: true - default: 8 - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: title - download_1: - selector: a[href^="download.php"] - attribute: href - download_2: - selector: a[href^="download2.php"] - attribute: href - download: - text: "{{ if .Config.seedbox }}{{ .Result.download_2 }}{{ else }}{{ .Result.download_1 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - grabs: - selector: td:nth-child(7) - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a