From b4bdaf752e4803ee8ef36aeefafb012c78f04c43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20St=C4=99pie=C5=84?= Date: Sat, 23 Sep 2023 09:10:39 +0200 Subject: [PATCH] add exitorrent.org a Polish Private site. (#14708) resolves #14709 --- README.md | 1 + .../Definitions/exitorrent-org.yml | 156 ++++++++++++++++++ 2 files changed, 157 insertions(+) create mode 100644 src/Jackett.Common/Definitions/exitorrent-org.yml diff --git a/README.md b/README.md index cc2b597f7..c97d90749 100644 --- a/README.md +++ b/README.md @@ -329,6 +329,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht * Empornium (EMP) [![(invite needed)][inviteneeded]](#) * eShareNet * eStone (XiDER, BeLoad, BigTorrent) + * Exitorrent.org [![(invite needed)][inviteneeded]](#) * ExoticaZ (YourExotic) * ExtremeBits * ExtremeTorrents diff --git a/src/Jackett.Common/Definitions/exitorrent-org.yml b/src/Jackett.Common/Definitions/exitorrent-org.yml new file mode 100644 index 000000000..956849bc9 --- /dev/null +++ b/src/Jackett.Common/Definitions/exitorrent-org.yml @@ -0,0 +1,156 @@ +--- +id: exitorrent-org +name: exitorrent.org +description: "exitorrent.org is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: pl-PL +type: private +encoding: UTF-8 +links: + - https://exitorrent.org/ + +caps: + categorymappings: + - {id: 1, cat: PC, desc: "Aplikacje PC"} + - {id: 43, cat: Audio/Audiobook, desc: "AudioBooki"} + - {id: 31, cat: Books/EBook, desc: "Ebooki"} + - {id: 33, cat: Movies/BluRay, desc: "Filmy/BluRay"} + - {id: 38, cat: Movies/BluRay, desc: "Filmy/BDRip"} + - {id: 35, cat: Movies/BluRay, desc: "Filmy/BluRay/x264"} + - {id: 45, cat: Movies/BluRay, desc: "Filmy/BluRay/x265"} + - {id: 39, cat: Movies/BluRay, desc: "Filmy/BluRay/Remux"} + - {id: 44, cat: Movies/UHD, desc: "Filmy/UHD/BluRay"} + - {id: 42, cat: Movies/UHD, desc: "Filmy/UHD/Remux"} + - {id: 23, cat: Movies/WEB-DL, desc: "Filmy/WebRip"} + - {id: 28, cat: Movies/Other, desc: "Dla dzieci"} + - {id: 4, cat: PC/Games, desc: "Gry/PC"} + - {id: 7, cat: TV, desc: "Seriale"} + - {id: 2, cat: TV/HD, desc: "Seriale/HD"} + + modes: + search: [q] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] + book-search: [q] + +settings: + - name: drop_polish_prefix + type: checkbox + label: Drop the Polish title prefix + default: true + - name: freeleech + type: checkbox + label: Search freeleech only + default: false + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" + +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: / + selector: a[href$="/logout.php"] + +search: + paths: + # https://torrentleech.pl/browse.php?c60=1&c53=1&search=&incldead=1&titlesearch=0&polish=0&cat_film=&napisy=0 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" + # 0 onlyactive, 1 all, 2 onlydead, 3 free + incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" + # 0 title, 1 descr, 2 both + # titlesearch: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" + # 0 all, 1 polish, 2 not polish + polish: 0 + podkat: 0 + hashTag: 0 + blah: 0 + + keywordsfilters: + # remove the year from the titles as the site chokes on them during search #7424 + - name: re_replace + args: [" +(?:19|20)\\d{2} *$", ""] + + rows: + selector: table[class="text"][border="0"][cellspacing="0"][cellpadding="4"] > tbody > tr:has(a[href^="details.php?id="]):has(td[class*="tableBody1"]) + filters: + - name: andmatch + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title_raw: + selector: a[href^="details.php?id="] + title_stripped: + selector: a[href^="details.php?id="] + filters: + - name: re_replace + args: ["^(.*/)(.*)$", "$2"] + - name: trim + title: + text: "{{ if .Config.drop_polish_prefix }}{{ .Result.title_stripped }}{{ else }}{{ .Result.title_raw }}{{ end }}" + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php/"] + attribute: href + imdbid: + selector: a[href*="imdb.com/title/tt"] + attribute: href + genre: + selector: font[color="blue"] + filters: + - name: validate + args: "akcja, animacja, anime, biograficzny, czarna komedia, dokumentalny, dramat, dramat historyczny, edukacyjny, etiuda, familijny, fantasy, gangsterski, historyczny, horror, katastroficzny, komedia, komedia kryminalna, komedia obyczajowa, komedia romantyczna, krótkometrażowy, kryminał, melodramat, musical, muzyczny, niemy, przygodowy, romans, sci-fi, sensacyjny, sportowy, szpiegowski, thriller, western, wojenny" + _language: + optional: true + selector: img[src="pic/pl.jpg"] + filters: + - name: append + args: "Language: polish\n
" + _subbed: + optional: true + selector: img[src="pic/napisy.gif"] + filters: + - name: append + args: "Subbed\n
" + description: + text: "{{ .Result._language }}{{ .Result._subbed }}{{ if .Result.genre }}Genres: {{ .Result.genre }}{{ else }}{{ end }}" + date: + selector: td:nth-child(5) + # auto adjusted by site account profile + filters: + - name: dateparse + args: "yyyy-MM-ddHH:mm:ss" + size: + selector: td:nth-child(6) + grabs: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + downloadvolumefactor: + case: + tr.darmowy: 0 + "*": 1 + uploadvolumefactor: + text: 1 + minimumseedtime: + # 2 days (as seconds = 2 x 24 x 60 x 60) + text: 172800 +#TBSource v1.5.0