From 370e12a338db8b38fa9a53b3cea88016b04c6143 Mon Sep 17 00:00:00 2001 From: Servarr Date: Sat, 12 Oct 2024 21:19:26 +0300 Subject: [PATCH] jackett indexers as of d482adc70d152ca02c7109179ed11e482c3ef1c0 [2024-10-12T18:19:26Z] --- definitions/v10/rudub.yml | 6 +- definitions/v10/tjupt.yml | 5 +- definitions/v10/torrentsir.yml | 6 +- definitions/v11/ex-torrenty.yml | 156 +++++++++++++++++++ definitions/v11/losslessclub.yml | 91 ------------ definitions/v9/blutopia-api.yml | 3 +- definitions/v9/ex-torrenty.yml | 31 ++-- definitions/v9/itatorrents.yml | 3 +- definitions/{v10 => v9}/losslessclub.yml | 17 +-- definitions/v9/lusthive.yml | 180 ++++++++++++++++++++++ definitions/v9/ntelogo.yml | 5 +- definitions/v9/rudub.yml | 6 +- definitions/v9/tjupt.yml | 5 +- definitions/v9/torrentsir.yml | 6 +- definitions/v9/turknova.yml | 6 +- definitions/v9/vault-network.yml | 182 +++++++++++++++++++++++ 16 files changed, 571 insertions(+), 137 deletions(-) create mode 100644 definitions/v11/ex-torrenty.yml delete mode 100644 definitions/v11/losslessclub.yml rename definitions/{v10 => v9}/losslessclub.yml (89%) create mode 100644 definitions/v9/lusthive.yml create mode 100644 definitions/v9/vault-network.yml diff --git a/definitions/v10/rudub.yml b/definitions/v10/rudub.yml index add8495c9f..f3329288ce 100644 --- a/definitions/v10/rudub.yml +++ b/definitions/v10/rudub.yml @@ -9,11 +9,9 @@ type: semi-private encoding: windows-1251 followredirect: true links: - - https://11october.rudub.online/ + - https://13october.rudub.online/ legacylinks: - https://rudub.online/ - - https://12september.rudub.online/ - - https://13september.rudub.online/ - https://14september.rudub.online/ - https://15september.rudub.online/ - https://16september.rudub.online/ @@ -41,6 +39,8 @@ legacylinks: - https://08october.rudub.online/ - https://09october.rudub.online/ - https://10october.rudub.online/ + - https://11october.rudub.online/ + - https://12october.rudub.online/ caps: categorymappings: diff --git a/definitions/v10/tjupt.yml b/definitions/v10/tjupt.yml index e485129abd..df6888ffc8 100644 --- a/definitions/v10/tjupt.yml +++ b/definitions/v10/tjupt.yml @@ -119,8 +119,11 @@ search: selector: a[href^="details.php?id="] attribute: href download: - selector: a[href^="download.php?id="] + selector: a[href^="details.php?id="] attribute: href + filters: + - name: replace + args: ["details", "download"] imdbid: selector: a[href*="imdb.com/title/tt"] attribute: href diff --git a/definitions/v10/torrentsir.yml b/definitions/v10/torrentsir.yml index f8ef2026b4..3d2108060d 100644 --- a/definitions/v10/torrentsir.yml +++ b/definitions/v10/torrentsir.yml @@ -7,10 +7,8 @@ type: public encoding: UTF-8 followredirect: true links: - - https://torrentsir155.com/ + - https://torrentsir156.com/ legacylinks: - - http://torrentsir146.com/ - - https://torrentsir146.com/ - http://torrentsir147.com/ - https://torrentsir147.com/ - http://torrentsir148.com/ @@ -28,6 +26,8 @@ legacylinks: - http://torrentsir154.com/ - https://torrentsir154.com/ - http://torrentsir155.com/ + - https://torrentsir155.com/ + - http://torrentsir156.com/ caps: categorymappings: diff --git a/definitions/v11/ex-torrenty.yml b/definitions/v11/ex-torrenty.yml new file mode 100644 index 0000000000..3e0fffc435 --- /dev/null +++ b/definitions/v11/ex-torrenty.yml @@ -0,0 +1,156 @@ +--- +id: ex-torrenty +name: Ex-torrenty +description: "Ex-torrenty is a POLISH Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" +language: pl-PL +type: semi-private +encoding: UTF-8 +links: + - https://ex-torrenty.org/ + +caps: + categorymappings: + - {id: 774, cat: Movies, desc: "Filmy Polskie"} + - {id: 642, cat: Movies, desc: "Filmy/Bajki"} + - {id: 1, cat: Movies/SD, desc: "Filmy XviD/DivX"} + - {id: 20, cat: Movies/DVD, desc: "Filmy DVD"} + - {id: 23, cat: Movies/HD, desc: "Filmy x264"} + - {id: 573, cat: Movies/UHD, desc: "Filmy 4K UHD"} + - {id: 17, cat: Movies/HD, desc: "Filmy HD"} + - {id: 265, cat: Movies/HD, desc: "Filmy x265 HEVC"} + - {id: 12, cat: Movies/3D, desc: "Filmy 3D"} + - {id: 530, cat: Movies/SD, desc: "Filmy TS/CAM"} + - {id: 826, cat: Movies/HD, desc: "REMUX / Complete"} + - {id: 9, cat: PC, desc: "Programy"} + - {id: 7, cat: Console, desc: "Konsole"} + - {id: 6, cat: PC/Games, desc: "Gry"} + - {id: 5, cat: Audio, desc: "Muzyka"} + - {id: 305, cat: Audio/Video, desc: "Teledyski"} + - {id: 22, cat: TV, desc: "TV"} + - {id: 228, cat: XXX, desc: "Erotyka"} + - {id: 25, cat: Books/EBook, desc: "Książki"} + - {id: 739, cat: Audio/Audiobook, desc: "AudioBooki"} + - {id: 26, cat: Books/Comics, desc: "Komiksy"} + - {id: 27, cat: PC/Mac, desc: "Linux/Mac"} + - {id: 28, cat: TV/Sport, desc: "Sport"} + - {id: 29, cat: TV/Anime, desc: "Anime"} + - {id: 31, cat: PC/Mobile-Other, desc: "GSM/PDA"} + - {id: 32, cat: Other, desc: "Inne"} + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] + book-search: [q] + +settings: + - name: cookie + type: text + label: Cookie + - name: info_cookie + type: info_cookie + - name: useragent + type: text + label: User-Agent + - name: info_useragent + type: info_useragent + - 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: MULTIi POLISH + +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php + selector: a[href^="/logout.php"] + +search: + paths: + # https://ex-torrenty.org/szukaj.php?form-display-time=22&search=%25&cat=0 + - path: szukaj.php + inputs: + # does not support multi category selection. so using default for all + cat: 0 + search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}%{{ end }}" + # does not support imdbid searching, or have imdb in results + + headers: + User-Agent: ["{{ .Config.useragent }}"] + + rows: + selector: table[width="100%"] > tbody > tr:has(a[href*="torrent/"]) + + fields: + category: + selector: td:nth-child(1) + case: + ":contains(\"Polskie\")": 774 + ":contains(\"Filmy/Bajki\")": 642 + ":contains(\"XviD/DivX\")": 1 + ":contains(\"DVD\")": 20 + ":contains(\"x264\")": 23 + ":contains(\"4K UHD\")": 573 + ":contains(\"HD\")": 17 + ":contains(\"x265 HEVC\")": 265 + ":contains(\"3D\")": 12 + ":contains(\"TS/CAM\")": 530 + ":contains(\"REMUX\")": 826 + ":contains(\"Programy\")": 9 + ":contains(\"Konsole\")": 7 + ":contains(\"Gry\")": 6 + ":contains(\"Muzyka\")": 5 + ":contains(\"Teledyski\")": 305 + ":contains(\"TV\")": 22 + ":contains(\"Erotyka\")": 228 + ":contains(\"Książki\")": 25 + ":contains(\"AudioBooki\")": 739 + ":contains(\"Komiksy\")": 26 + ":contains(\"Linux/Mac\")": 27 + ":contains(\"Sport\")": 28 + ":contains(\"Anime\")": 29 + ":contains(\"GSM/PDA\")": 31 + ":contains(\"Inne\")": 32 + title_phase1: + selector: a[href*="torrent/"] + title_multilang: + selector: a[href*="torrent/"] + filters: + - name: re_replace + args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] + - name: re_replace + args: ["(?i)\\b(pl)\\b", "POLISH"] + title: + text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" + details: + selector: a[href*="torrent/"] + attribute: href + download: + selector: a[href*="torrent/"] + attribute: href + filters: + - name: replace + args: ["torrent/", "download/"] + date: + text: now + size: + selector: td:nth-child(3) + seeders: + selector: td:nth-child(4) + leechers: + selector: td:nth-child(5) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 +# engine n/a diff --git a/definitions/v11/losslessclub.yml b/definitions/v11/losslessclub.yml deleted file mode 100644 index b711d7928f..0000000000 --- a/definitions/v11/losslessclub.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -id: losslessclub -name: LosslessClub -description: "LosslessClub is a RUSSIAN Private site for High Quality Music" -language: ru-RU -type: private -encoding: UTF-8 -links: - - https://losslessclub.com/ - -caps: - categories: - 1: Audio/Lossless - - modes: - search: [q] - music-search: [q, artist] - -settings: - - name: cookie - type: text - label: Cookie - - name: info_cookie - type: info_cookie - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: browse.php - selector: span.bar_user_welcome - -search: - paths: - - path: browse.php - inputs: - search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}" - t: all - - rows: - selector: div#releases-table > table > tbody > tr:has(a.browselink) - - fields: - category: - text: 1 - title: - selector: a.browselink - details: - selector: a.browselink - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img.thumbnail - attribute: src - size: - selector: td:nth-child(5) - grabs: - optional: true - selector: td:nth-child(6) br + span - seeders: - selector: td:nth-child(6) - remove: br + span - filters: - - name: regexp - args: "([\\.\\d]+)\\s+\\|" - leechers: - selector: td:nth-child(6) - remove: br + span - filters: - - name: regexp - args: "\\|\\s*([\\.\\d]+)" - date: - selector: td:nth-child(7) - remove: a, i - filters: - - name: replace - args: ["by", ""] - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "d/MM/yy zzz" - description: - selector: div.tag_list_browse - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 -# engine tbd diff --git a/definitions/v9/blutopia-api.yml b/definitions/v9/blutopia-api.yml index ff07bd8c06..378d4a14f4 100644 --- a/definitions/v9/blutopia-api.yml +++ b/definitions/v9/blutopia-api.yml @@ -76,7 +76,6 @@ search: - path: "/api/torrents/filter" response: type: json - noResultsMessage: "No Torrents Found" headers: Authorization: ["Bearer {{ .Config.apikey }}"] @@ -190,4 +189,4 @@ search: minimumseedtime: # 7 days (as seconds = 7 x 24 x 60 x 60) text: 604800 -# json UNIT3D 8.3.0 +# json UNIT3D 8.3.1 diff --git a/definitions/v9/ex-torrenty.yml b/definitions/v9/ex-torrenty.yml index 3a9d8c51fd..9547d22330 100644 --- a/definitions/v9/ex-torrenty.yml +++ b/definitions/v9/ex-torrenty.yml @@ -20,6 +20,7 @@ caps: - {id: 265, cat: Movies/HD, desc: "Filmy x265 HEVC"} - {id: 12, cat: Movies/3D, desc: "Filmy 3D"} - {id: 530, cat: Movies/SD, desc: "Filmy TS/CAM"} + - {id: 826, cat: Movies/HD, desc: "REMUX / Complete"} - {id: 9, cat: PC, desc: "Programy"} - {id: 7, cat: Console, desc: "Konsole"} - {id: 6, cat: PC/Games, desc: "Gry"} @@ -44,12 +45,20 @@ caps: book-search: [q] settings: - - name: email + - name: cookie type: text - label: Email - - name: password - type: password - label: Password + label: Cookie + - name: info_cookie + 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.
" + - name: useragent + type: text + label: User-Agent + - name: info_useragent + type: info + label: How to get the User-Agent + default: "
  1. From the same place you fetched the cookie,
  2. Find 'user-agent:' in the Request Headers section
  3. Select and Copy the whole user-agent string (everything after 'user-agent: ') and Paste here.
" - name: multilang type: checkbox label: Replace MULTi by another language in release name @@ -63,13 +72,9 @@ settings: MULTi POLISH: MULTIi POLISH login: - path: takelogin.php - method: post + method: cookie inputs: - username: "{{ .Config.email }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Logowanie nie udane") + cookie: "{{ .Config.cookie }}" test: path: index.php selector: a[href^="/logout.php"] @@ -84,6 +89,9 @@ search: search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}%{{ end }}" # does not support imdbid searching, or have imdb in results + headers: + User-Agent: ["{{ .Config.useragent }}"] + rows: selector: table[width="100%"] > tbody > tr:has(a[href*="torrent/"]) @@ -101,6 +109,7 @@ search: ":contains(\"x265 HEVC\")": 265 ":contains(\"3D\")": 12 ":contains(\"TS/CAM\")": 530 + ":contains(\"REMUX\")": 826 ":contains(\"Programy\")": 9 ":contains(\"Konsole\")": 7 ":contains(\"Gry\")": 6 diff --git a/definitions/v9/itatorrents.yml b/definitions/v9/itatorrents.yml index 841c28313a..b4c128e165 100644 --- a/definitions/v9/itatorrents.yml +++ b/definitions/v9/itatorrents.yml @@ -84,7 +84,6 @@ search: - path: "/api/torrents/filter" response: type: json - noResultsMessage: "No Torrents Found" headers: Authorization: ["Bearer {{ .Config.apikey }}"] @@ -202,4 +201,4 @@ search: minimumseedtime: # 7 days (as seconds = 7 x 24 x 60 x 60) text: 604800 -# json UNIT3D 8.3.0 (custom) +# json UNIT3D 8.3.1 (custom) diff --git a/definitions/v10/losslessclub.yml b/definitions/v9/losslessclub.yml similarity index 89% rename from definitions/v10/losslessclub.yml rename to definitions/v9/losslessclub.yml index b711d7928f..28718994f6 100644 --- a/definitions/v10/losslessclub.yml +++ b/definitions/v9/losslessclub.yml @@ -16,17 +16,14 @@ caps: search: [q] music-search: [q, artist] -settings: - - name: cookie - type: text - label: Cookie - - name: info_cookie - type: info_cookie - login: - method: cookie + path: takelogin.php + method: post inputs: - cookie: "{{ .Config.cookie }}" + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded > div.error test: path: browse.php selector: span.bar_user_welcome @@ -88,4 +85,4 @@ search: text: 1 uploadvolumefactor: text: 1 -# engine tbd +# Кinokрk releaser v. 2.40.473 diff --git a/definitions/v9/lusthive.yml b/definitions/v9/lusthive.yml new file mode 100644 index 0000000000..8146d75de2 --- /dev/null +++ b/definitions/v9/lusthive.yml @@ -0,0 +1,180 @@ +--- +id: lusthive +name: LustHive +description: "LustHive is a Private Torrent Tracker for 3X" +language: en-US +type: private +encoding: UTF-8 +links: + - https://lusthive.org/ + +caps: + categorymappings: + - {id: 1, cat: XXX, desc: "Amateur"} + - {id: 3, cat: XXX, desc: "Anal"} + - {id: 4, cat: XXX, desc: "Asian"} + - {id: 5, cat: XXX, desc: "BBW"} + - {id: 6, cat: XXX, desc: "BDSM"} + - {id: 7, cat: XXX, desc: "Big Ass"} + - {id: 8, cat: XXX, desc: "Big Tits"} + - {id: 9, cat: XXX, desc: "Black"} + - {id: 10, cat: XXX, desc: "Classic"} + - {id: 11, cat: XXX, desc: "Creampie"} + - {id: 12, cat: XXX, desc: "Cumshot"} + - {id: 13, cat: XXX, desc: "Fetish"} + - {id: 14, cat: XXX, desc: "Games"} + - {id: 15, cat: XXX, desc: "Gay / Bi"} + - {id: 16, cat: XXX, desc: "Hairy"} + - {id: 17, cat: XXX, desc: "Hardcore"} + - {id: 18, cat: XXX, desc: "HD"} + - {id: 19, cat: XXX, desc: "Hentai"} + - {id: 20, cat: XXX, desc: "Homemade"} + - {id: 21, cat: XXX, desc: "Interracial"} + - {id: 22, cat: XXX, desc: "Latina"} + - {id: 23, cat: XXX, desc: "Lesbian"} + - {id: 24, cat: XXX, desc: "Lingerie"} + - {id: 25, cat: XXX, desc: "Magazines"} + - {id: 26, cat: XXX, desc: "Manga"} + - {id: 27, cat: XXX, desc: "Masturbation"} + - {id: 28, cat: XXX, desc: "Mature"} + - {id: 29, cat: XXX, desc: "Oral"} + - {id: 30, cat: XXX, desc: "Orgy"} + - {id: 31, cat: XXX, desc: "Other"} + - {id: 32, cat: XXX, desc: "Pack"} + - {id: 33, cat: XXX, desc: "Parody"} + - {id: 34, cat: XXX, desc: "Paysite"} + - {id: 35, cat: XXX, desc: "Pictures"} + - {id: 36, cat: XXX, desc: "Piss"} + - {id: 37, cat: XXX, desc: "Pregnant"} + - {id: 38, cat: XXX, desc: "Scat / Puke"} + - {id: 39, cat: XXX, desc: "Siterip"} + - {id: 40, cat: XXX, desc: "Softcore"} + - {id: 41, cat: XXX, desc: "Squirt"} + - {id: 42, cat: XXX, desc: "Straight"} + - {id: 2, cat: XXX, desc: "Teen"} + - {id: 43, cat: XXX, desc: "Transgender"} + - {id: 44, cat: XXX, desc: "Voyeur"} + + modes: + 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: info_tpp + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. + - name: sort + type: select + label: Sort requested from site + default: time + options: + time: created + seeders: seeders + size: size + - name: type + type: select + label: Order requested from site + default: desc + options: + desc: desc + asc: asc + +login: + path: login + method: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + cinfo: "2550|1350|24|-60" + iplocked: 0 + keeploggedin: 1 + error: + - selector: div.error + test: + path: / + selector: "#nav_userinfo" + +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" + title: "{{ .Keywords }}" + order_by: "{{ .Config.sort }}" + order_way: "{{ .Config.type }}" + action: advanced + filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" + + rows: + selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) + + fields: + category: + selector: a[href^="/torrents.php?filter_cat["] + attribute: href + filters: + - name: regexp + args: \[(\d+)\] + title: + selector: a[href^="/torrents.php?id="] + details: + selector: a[href^="/torrents.php?id="] + attribute: href + download: + selector: a[href^="/torrents.php?action=download&id="] + attribute: href + description_tags: + selector: div.tags + description: + case: + i.icon_torrent_okay: "Verified: {{ .Result.description_tags }}" + "*": "Unverified: {{ .Result.description_tags }}" + poster: + selector: td:nth-child(2) > script + filters: + - name: regexp + args: "src=\\\\\"(.*?)\\\\\"" + - name: re_replace + args: ["\\\\(.)", "$1"] + - name: replace + args: ["/static/common/noartwork/noimage.png", ""] + files: + selector: td:nth-child(3) + date: + selector: td:nth-child(5) > span + attribute: title + # auto adjusted by site account profile + filters: + - name: dateparse + args: "MMM dd yyyy, HH:mm" + 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: + span.icon[title*="Freeleech"]: 0 + "img[alt=\"Freeleech\"]": 0 + "*": 1 + uploadvolumefactor: + case: + span.icon[title*="DoubleSeed"]: 2 + "img[alt=\"DoubleSeed\"]": 2 + "*": 1 + minimumratio: + text: 0.2 +# Luminance diff --git a/definitions/v9/ntelogo.yml b/definitions/v9/ntelogo.yml index fb9d25b54b..505e5bd3b0 100644 --- a/definitions/v9/ntelogo.yml +++ b/definitions/v9/ntelogo.yml @@ -116,9 +116,6 @@ search: selector: num_file title: text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" - filters: - - name: re_replace - args: ["\\.", " "] details: selector: details_link download: @@ -191,4 +188,4 @@ search: minimumseedtime: # 7 days (as seconds = 7 x 24 x 60 x 60) text: 604800 -# json UNIT3D 8.2.0 +# json UNIT3D 8.3.1 diff --git a/definitions/v9/rudub.yml b/definitions/v9/rudub.yml index cf3e444394..e9eab73955 100644 --- a/definitions/v9/rudub.yml +++ b/definitions/v9/rudub.yml @@ -7,11 +7,9 @@ type: semi-private encoding: windows-1251 followredirect: true links: - - https://11october.rudub.online/ + - https://13october.rudub.online/ legacylinks: - https://rudub.online/ - - https://12september.rudub.online/ - - https://13september.rudub.online/ - https://14september.rudub.online/ - https://15september.rudub.online/ - https://16september.rudub.online/ @@ -39,6 +37,8 @@ legacylinks: - https://08october.rudub.online/ - https://09october.rudub.online/ - https://10october.rudub.online/ + - https://11october.rudub.online/ + - https://12october.rudub.online/ caps: categorymappings: diff --git a/definitions/v9/tjupt.yml b/definitions/v9/tjupt.yml index fcb8a2c1e3..820a6d786a 100644 --- a/definitions/v9/tjupt.yml +++ b/definitions/v9/tjupt.yml @@ -121,8 +121,11 @@ search: selector: a[href^="details.php?id="] attribute: href download: - selector: a[href^="download.php?id="] + selector: a[href^="details.php?id="] attribute: href + filters: + - name: replace + args: ["details", "download"] imdbid: selector: a[href*="imdb.com/title/tt"] attribute: href diff --git a/definitions/v9/torrentsir.yml b/definitions/v9/torrentsir.yml index cf9910feba..5b45db0c8c 100644 --- a/definitions/v9/torrentsir.yml +++ b/definitions/v9/torrentsir.yml @@ -7,10 +7,8 @@ type: public encoding: UTF-8 followredirect: true links: - - https://torrentsir155.com/ + - https://torrentsir156.com/ legacylinks: - - http://torrentsir146.com/ - - https://torrentsir146.com/ - http://torrentsir147.com/ - https://torrentsir147.com/ - http://torrentsir148.com/ @@ -28,6 +26,8 @@ legacylinks: - http://torrentsir154.com/ - https://torrentsir154.com/ - http://torrentsir155.com/ + - https://torrentsir155.com/ + - http://torrentsir156.com/ caps: categorymappings: diff --git a/definitions/v9/turknova.yml b/definitions/v9/turknova.yml index 7ca9319c12..16383261c4 100644 --- a/definitions/v9/turknova.yml +++ b/definitions/v9/turknova.yml @@ -16,15 +16,16 @@ caps: - {id: 40, cat: Movies/HD, desc: "1080p / 720p / BDRip"} - {id: 68, cat: Movies/HD, desc: "mRIP"} - {id: 71, cat: Movies/HD, desc: "H265"} - - {id: 73, cat: Movies/DVD, desc: "DVD Disc"} - {id: 39, cat: Movies, desc: "BOXSET"} - {id: 43, cat: Movies/HD, desc: "NETFLIX"} - {id: 84, cat: TV, desc: "DSNP"} - {id: 85, cat: TV, desc: "AMZN PRIME"} - - {id: 54, cat: TV, desc: "BLUTV"} + - {id: 92, cat: TV, desc: "DISCOVERY+"} + - {id: 88, cat: TV, desc: "BLUTV"} - {id: 74, cat: TV, desc: "EXXEN"} - {id: 77, cat: TV, desc: "GAIN"} - {id: 87, cat: TV, desc: "TOD"} + - {id: 91, cat: TV, desc: "TABII"} - {id: 59, cat: Movies/WEB-DL, desc: "WEB-DL / WEBRip"} - {id: 34, cat: TV/Documentary, desc: "Belgesel"} - {id: 60, cat: TV/Foreign, desc: "Yabancı Dizi"} @@ -34,7 +35,6 @@ caps: - {id: 46, cat: Other, desc: "Eğitim"} - {id: 53, cat: Other, desc: "Resim"} - {id: 50, cat: Audio, desc: "Müzik"} - - {id: 51, cat: PC/Games, desc: "Oyun"} - {id: 52, cat: PC, desc: "Program"} - {id: 62, cat: PC, desc: "İşletim Sistemi"} diff --git a/definitions/v9/vault-network.yml b/definitions/v9/vault-network.yml new file mode 100644 index 0000000000..e0881b23f5 --- /dev/null +++ b/definitions/v9/vault-network.yml @@ -0,0 +1,182 @@ +--- +id: vault-network +name: Vault network +description: "Vault network is a Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en-US +type: private +encoding: UTF-8 +links: + - https://vault-network.net/ + +caps: + categorymappings: + - {id: 5, cat: PC/Mobile-Android, desc: "Apps Android"} + - {id: 4, cat: PC/Mac, desc: "Apps Mac"} + - {id: 3, cat: PC/0day, desc: "Apps Windows"} + - {id: 35, cat: Audio, desc: "Audio Boxsets"} + - {id: 33, cat: Audio, desc: "Audio Discography"} + - {id: 18, cat: Audio, desc: "Audio DMC"} + - {id: 15, cat: Audio/Lossless, desc: "Audio flac"} + - {id: 19, cat: Audio, desc: "Audio Mastermix"} + - {id: 14, cat: Audio/MP3, desc: "Audio mp3"} + - {id: 16, cat: Audio, desc: "Audio Packs / Weekly Packs"} + - {id: 17, cat: Audio/Video, desc: "Audio Video"} + - {id: 31, cat: Audio/Lossless, desc: "Audio WAV"} + - {id: 23, cat: Audio/Audiobook, desc: "Books Audio Books"} + - {id: 24, cat: Books/EBook, desc: "Books eBooks"} + - {id: 25, cat: Books/Mags, desc: "Books Magazines"} + - {id: 37, cat: Other, desc: "Christmas"} + - {id: 38, cat: Audio, desc: "Christmas Audio"} + - {id: 39, cat: Movies, desc: "Christmas Movie"} + - {id: 40, cat: TV, desc: "Christmas TV"} + - {id: 29, cat: Console, desc: "Games / All"} + - {id: 28, cat: Audio, desc: "Karaoke"} + - {id: 7, cat: Movies/HD, desc: "Movie 1080p"} + - {id: 6, cat: Movies/UHD, desc: "Movie 4K"} + - {id: 8, cat: Movies/HD, desc: "Movie 720p"} + - {id: 11, cat: Movies, desc: "Movie Animated"} + - {id: 12, cat: Movies, desc: "Movie Boxsets"} + - {id: 10, cat: Movies/SD, desc: "Movie Cam/TS"} + - {id: 13, cat: TV/Documentary, desc: "Movie Documentaries"} + - {id: 9, cat: Movies/SD, desc: "Movie SD"} + - {id: 30, cat: TV/Sport, desc: "Sport"} + - {id: 21, cat: TV/Documentary, desc: "TV Documentaries"} + - {id: 20, cat: TV, desc: "TV Episodes"} + - {id: 22, cat: TV, desc: "TV Packs"} + - {id: 27, cat: Other, desc: "VIP"} + + 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: freeleech + type: checkbox + label: Filter freeleech only + default: false + - name: sort + type: select + label: Sort requested from site + default: added + options: + added: 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_tpp + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 40 on your account profile. The default is 20. + +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + logout: "" + error: + - selector: table:contains("error has occured") + test: + path: browse.php + selector: a[href*="/logout.php"] + +download: + before: + path: takethanks.php + method: post + inputs: + torrentid: "{{ .DownloadUri.Query.id }}" + selectors: + - selector: a[href*="download.php?id="] + attribute: href + +search: + paths: + - path: browse.php + keywordsfilters: + - name: re_replace + args: ["[\\s]+", "%"] + inputs: + do: search + keywords: "{{ .Keywords }}" + # t_name, t_description, t_both, t_uploader, t_genre + search_type: t_name + category: 0 # multi cat search not supported + # yes, no + include_dead_torrents: yes + sort: "{{ if .Config.freeleech }}free{{ else }}{{ .Config.sort }}{{ end }}" + order: "{{ if .Config.freeleech }}asc{{ else }}{{ .Config.type }}{{ end }}" + + rows: + selector: "table.sortable tr:has(a[href*=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" + + fields: + category: + selector: a[href*="/browse.php?category="] + attribute: href + filters: + - name: querystring + args: category + title_default: + selector: a[href*="/details.php?id="] + title: + selector: div.tooltip-content > div + optional: true + default: "{{ .Result.title_default }}" + details: + selector: a[href*="/details.php?id="] + attribute: href + download: + selector: a[href*="/details.php?id="] + attribute: href + poster: + selector: div.tooltip-content > img + attribute: src + date: + selector: td:nth-child(2) + # auto adjusted by site account profile + filters: + - name: regexp + args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" + - name: dateparse + args: "dd-MM-yyyy HH:mm" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src$="freedownload.gif"]: 0 + img[src$="silverdownload.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src$="x2.gif"]: 2 + "*": 1 + minimumratio: + text: 1.0 + minimumseedtime: + # 1 day (as seconds = 1 x 24 x 60 x 60) + text: 86400 +# TS Special Edition v.8.0