From 3771801c4101fc319866db71a7ef35b6c1c62e30 Mon Sep 17 00:00:00 2001 From: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com> Date: Sun, 8 Jan 2023 00:40:52 +0000 Subject: [PATCH] add xTorrenty a Polish semi-private site. resolves #13864 (#13881) --- README.md | 1 + src/Jackett.Common/Definitions/xtorrenty.yml | 176 +++++++++++++++++++ 2 files changed, 177 insertions(+) create mode 100644 src/Jackett.Common/Definitions/xtorrenty.yml diff --git a/README.md b/README.md index c481b3af7..859dac70e 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht * Torrents-Local * TribalMixes * Union Fansub + * xTorrenty * YggTorrent (YGG) * ZOMB * Ztracker diff --git a/src/Jackett.Common/Definitions/xtorrenty.yml b/src/Jackett.Common/Definitions/xtorrenty.yml new file mode 100644 index 000000000..5ac38bd47 --- /dev/null +++ b/src/Jackett.Common/Definitions/xtorrenty.yml @@ -0,0 +1,176 @@ +--- +id: xtorrenty +name: xTorrenty +description: "xTorrenty is a POLISH Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" +language: pl-PL +type: semi-private +encoding: UTF-8 +links: + - https://xtorrenty.org/ + +caps: + categorymappings: + - {id: 15, cat: Movies/SD, desc: "Filmy XviD/DivX"} + - {id: 20, cat: Movies/Other, desc: "Filmy/Bajki"} + - {id: 21, cat: Movies/DVD, desc: "Filmy DVD"} + - {id: 22, cat: Movies/SD, desc: "Filmy RMVB"} + - {id: 23, cat: Movies/HD, desc: "Filmy x264"} + - {id: 24, cat: Movies/UHD, desc: "Filmy 4K UHD"} + - {id: 25, cat: Movies/HD, desc: "Filmy HD"} + - {id: 26, cat: Movies/3D, desc: "Filmy 3D"} + - {id: 27, cat: Movies/HD, desc: "Filmy x265"} + - {id: 28, cat: Movies/SD, desc: "Filmy TS/CAM"} + - {id: 84, cat: PC/0day, desc: "Programy"} + - {id: 85, cat: Console, desc: "Konsole"} + - {id: 16, cat: PC/Games, desc: "Gry"} + - {id: 86, cat: Audio, desc: "Muzyka"} + - {id: 88, cat: Audio/Video, desc: "Teledyski"} + - {id: 89, cat: TV, desc: "TV"} + - {id: 90, cat: XXX, desc: "Erotyka"} + - {id: 91, cat: Books/EBook, desc: "Książki"} + - {id: 92, cat: Books/Comics, desc: "Komiksy"} + - {id: 93, cat: PC/Mac, desc: "Linux/Mac"} + - {id: 94, cat: TV/Sport, desc: "Sport"} + - {id: 95, cat: TV/Anime, desc: "Anime"} + - {id: 96, cat: Other, desc: "Dla dzieci"} + - {id: 97, cat: PC/Mobile-Other, desc: "GSM/PDA"} + - {id: 344, cat: Other/Misc, desc: "Inne"} + + modes: + search: [q] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] + book-search: [q] + +settings: + - name: email + type: text + label: Email + - name: password + type: password + label: Password + - name: multilang + type: checkbox + label: Replace MULTI by another language in release name + default: false + - name: multilanguage + type: select + label: Replace MULTI by this language + default: POLISH + options: + POLISH: POLISH + MULTI.POLISH: MULTI.POLISH + - name: sort + type: select + label: Sort requested from site + default: date + options: + date: created + title: title + - name: type + type: select + label: Order requested from site + default: desc + options: + desc: desc + asc: asc + +login: + path: login.html + method: form + form: form + inputs: + login_name: "{{ .Config.email }}" + login_password: "{{ .Config.password }}" + login_not_save: "" + login: submit + test: + path: / + selector: a[href$="/index.php?action=logout"] + +download: + selectors: + - selector: a[href^="/engine/download.php?id="] + attribute: href + - selector: a[href^="magnet:?xt="] + attribute: href + +search: + # do=search&subaction=search&story=greyhound&titleonly=3&sortby=date&resorder=desc&showposts=1&catlist[]=23 + paths: + - path: index.php + inputs: + $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" + do: search + subaction: search + showposts: 0 + # 0 in article 1 in comments 2 in static pages 3 in article titles + titleonly: "{{ if .Query.IMDBID }}0{{ else }}3{{ end }}" + story: "{{ if or .Query.IMDBID .Keywords }}{{ or .Query.IMDBID .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" + sortby: "{{ .Config.sort }}" + resorder: "{{ .Config.type }}" + + rows: + selector: table > tbody > tr:has(td[class="colhead"]) + + fields: + category: + selector: td + case: + "td:contains(\"XviD/DivX\")": 15 + "td:contains(\"Filmy/Bajki\")": 20 + "td:contains(\"DVD\")": 21 + "td:contains(\"RMVB\")": 22 + "td:contains(\"x264\")": 23 + "td:contains(\"4K UHD\")": 24 + "td:contains(\"HD\")": 25 + "td:contains(\"3D\")": 26 + "td:contains(\"x265\")": 27 + "td:contains(\"TS/CAM\")": 28 + "td:contains(\"Programy\")": 84 + "td:contains(\"Konsole\")": 85 + "td:contains(\"Gry\")": 16 + "td:contains(\"Muzyka\")": 86 + "td:contains(\"Teledyski\")": 88 + "td:contains(\"TV\")": 89 + "td:contains(\"Erotyka\")": 90 + "td:contains(\"Książki\")": 91 + "td:contains(\"Komiksy\")": 92 + "td:contains(\"Linux/Mac\")": 93 + "td:contains(\"Sport\")": 94 + "td:contains(\"Anime\")": 95 + "td:contains(\"Dla dzieci\")": 96 + "td:contains(\"GSM/PDA\")": 97 + "td:contains(\"Inne\")": 344 + title_phase1: + selector: a + title_multilang: + selector: a + filters: + - name: re_replace + args: ["(?i)(\\bmulti\\b)", "{{ .Config.multilanguage }}"] + title: + text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" + details: + selector: a + attribute: href + download: + selector: a + attribute: href + date: + text: now + seeders: + selector: td:nth-child(4) + leechers: + selector: td:nth-child(5) + size: + selector: td:nth-child(3) + filters: + - name: append + args: "B" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 +# engine n/a