diff --git a/definitions/v10/torrent9-tel.yml b/definitions/v10/torrent9-tel.yml
index fdc04a2f8..a34a2b32f 100644
--- a/definitions/v10/torrent9-tel.yml
+++ b/definitions/v10/torrent9-tel.yml
@@ -1,9 +1,9 @@
---
id: torrent9-tel
name: Torrent9-tel
-description: "Torrent9-tel is a FRENCH Private tracker for TV / MOVIES / GENERAL"
+description: "Torrent9-tel is a FRENCH Semi-Private tracker for TV / MOVIES / GENERAL"
language: fr-FR
-type: private
+type: semi-private
encoding: UTF-8
followredirect: true
# to fetch current domain use https://www.protege-torrent.com/Torrent9
diff --git a/definitions/v9/capybarabr.yml b/definitions/v9/capybarabr.yml
index 02803b272..cfaef147a 100644
--- a/definitions/v9/capybarabr.yml
+++ b/definitions/v9/capybarabr.yml
@@ -43,7 +43,7 @@ settings:
default: false
- name: use_single_file_release_use_filename
type: checkbox
- label: Use filename as title for single file releases
+ label: Use filename as the title for single file releases
default: false
- name: sort
type: select
diff --git a/definitions/v9/danishbytes-api.yml b/definitions/v9/danishbytes-api.yml
index e11a75897..ad663e5b4 100644
--- a/definitions/v9/danishbytes-api.yml
+++ b/definitions/v9/danishbytes-api.yml
@@ -43,7 +43,7 @@ settings:
- name: info_rsskey
type: info
label: About your RSS key
- default: "Find or Generate a new RSS key by accessing your DanishBytes account My Security page and clicking on the RSS Key (RID) tab."
+ default: "Find or Generate a new RSS key by accessing your DanishBytes account My Security page and clicking on the RSS Key (RID) tab."
- name: freeleech
type: checkbox
label: Search freeleech only
diff --git a/definitions/v9/frozenlayer.yml b/definitions/v9/frozenlayer.yml
index 8f2c464d5..5de579386 100644
--- a/definitions/v9/frozenlayer.yml
+++ b/definitions/v9/frozenlayer.yml
@@ -6,8 +6,6 @@ language: es-ES
type: public
encoding: UTF-8
requestDelay: 2
-certificates:
- - b738ae9ae55c5553b1ff7d3004d807229be3a091 # Expired 4 Dec 2023
links:
- https://www.frozen-layer.com/
diff --git a/definitions/v9/krazyzone.yml b/definitions/v9/krazyzone.yml
index fcbad5de7..d07af5afc 100644
--- a/definitions/v9/krazyzone.yml
+++ b/definitions/v9/krazyzone.yml
@@ -5,8 +5,6 @@ description: "KrazyZone is a Private Torrent Tracker for MOVIES / TV / GENERAL"
language: en-US
type: private
encoding: UTF-8
-certificates:
- - 2e88b1a9031288c50f942201634b6d1484aca612 # expired 11 Apr 2024
links:
- https://krazyzone.net/
legacylinks:
diff --git a/definitions/v9/leech24.yml b/definitions/v9/leech24.yml
deleted file mode 100644
index ea3d95a40..000000000
--- a/definitions/v9/leech24.yml
+++ /dev/null
@@ -1,161 +0,0 @@
----
-id: leech24
-name: leech24
-description: "leech24 is a Private Torrent Tracker for MOVIES / TV / GENERAL"
-language: en-US
-type: private
-encoding: UTF-8
-links:
- - https://leech24.net/
-
-caps:
- categorymappings:
- - {id: 28, cat: TV/Anime, desc: "Anime: All"}
- - {id: 20, cat: PC, desc: "Apps: Linux"}
- - {id: 19, cat: PC/Mac, desc: "Apps: Mac"}
- - {id: 21, cat: PC/Mobile-Other, desc: "Apps: Other"}
- - {id: 18, cat: PC/0day, desc: "Apps: PC"}
- - {id: 9, cat: TV/Documentary, desc: "Documentaries: All"}
- - {id: 45, cat: Console/NDS, desc: "Games: DS"}
- - {id: 16, cat: Console/Other, desc: "Games: Dreamcast"}
- - {id: 46, cat: Console/Other, desc: "Games: GameCube"}
- - {id: 49, cat: Console/NDS, desc: "Games: Nintendo"}
- - {id: 17, cat: Console/Other, desc: "Games: Other"}
- - {id: 10, cat: PC/Games, desc: "Games: PC"}
- - {id: 15, cat: Console/PSP, desc: "Games: PS"}
- - {id: 12, cat: Console/PSP, desc: "Games: PSP"}
- - {id: 44, cat: Console/Wii, desc: "Games: Wii"}
- - {id: 13, cat: Console/XBox, desc: "Games: Xbox"}
- - {id: 14, cat: Console/XBox 360, desc: "Games: Xbox360"}
- - {id: 3, cat: Movies/UHD, desc: "Movies: 4K"}
- - {id: 1, cat: Movies/DVD, desc: "Movies: DVD"}
- - {id: 2, cat: Movies/SD, desc: "Movies: Divx/Xvid"}
- - {id: 42, cat: Movies/HD, desc: "Movies: HD"}
- - {id: 4, cat: Movies/Other, desc: "Movies: Other"}
- - {id: 48, cat: Movies, desc: "Movies: Packs"}
- - {id: 24, cat: Audio/Video, desc: "Music: DVD"}
- - {id: 23, cat: Audio/Lossless, desc: "Music: Lossless"}
- - {id: 22, cat: Audio/MP3, desc: "Music: MP3"}
- - {id: 27, cat: Audio/Other, desc: "Music: Other"}
- - {id: 26, cat: Audio/Other, desc: "Music: Radio"}
- - {id: 25, cat: Audio/Video, desc: "Music: Video"}
- - {id: 36, cat: Books/EBook, desc: "Other: E-Books"}
- - {id: 33, cat: PC, desc: "Other: Emulation"}
- - {id: 39, cat: Other, desc: "Other: Extra Pars/Fills"}
- - {id: 37, cat: Other, desc: "Other: Images"}
- - {id: 38, cat: PC/Mobile-Other, desc: "Other: Mobile Phone"}
- - {id: 40, cat: Other, desc: "Other: Other"}
- - {id: 34, cat: PC/Mobile-Other, desc: "Other: PPC/PDA"}
- - {id: 35, cat: Audio, desc: "Other: Sounds"}
- - {id: 5, cat: TV/SD, desc: "TV: DVD"}
- - {id: 6, cat: TV/SD, desc: "TV: Divx/Xvid"}
- - {id: 41, cat: TV/HD, desc: "TV: HD"}
- - {id: 7, cat: TV/Other, desc: "TV: pack"}
- - {id: 47, cat: XXX, desc: "xxx: xxx"}
-
- 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
- type: info
- label: How to get the Cookie
- default: "
- Login to this tracker with your browser
- Open the DevTools panel by pressing F12
- Select the Network tab
- Click on the Doc button (Chrome Browser) or HTML button (FireFox)
- Refresh the page by pressing F5
- Click on the first row entry
- Select the Headers tab on the Right panel
- Find 'cookie:' in the Request Headers section
- Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
"
- - 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
-
-login:
- method: cookie
- inputs:
- cookie: "{{ .Config.cookie }}"
- test:
- path: /
- selector: a[href="account-logout.php"]
-
-search:
- paths:
- # https://leech24.net/torrents-search.php?c3=1&c1=1&c2=1&c42=1&c4=1&c7=1&search=&cat=0&incldead=1&freeleech=0&lang=0
- - path: torrents-search.php
- inputs:
- $raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
- search: "{{ .Keywords }}"
- cat: 0
- # 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 english, etc
- lang: 0
- sort: "{{ .Config.sort }}"
- order: "{{ .Config.type }}"
- # does not support imdbid search and does not return imdb link in results
-
-# The search page states that: You can search using phrases contained within , you can include words with + you can exclude words with -
-# but adding + to words causes 0 results, so we will add an andmatch since the default seems to be a keywords OR search.
-# keywordsfilters:
-# - name: re_replace
-# args: ["(\\w+)", "+$1"] # prepend + to each word
-
- rows:
- selector: table.ttable_headinner tr.t-row:has(a[href^="download.php?id="])
- filters:
- - name: andmatch
-
- fields:
- category:
- selector: a[href^="torrents.php?cat="]
- attribute: href
- filters:
- - name: querystring
- args: cat
- title:
- selector: a[href^="torrents-details.php?id="]
- attribute: title
- details:
- selector: a[href^="torrents-details.php?id="]
- attribute: href
- download:
- selector: a[href^="download.php?id="]
- attribute: href
- date:
- text: now
- size:
- selector: td:nth-last-child(4)
- seeders:
- selector: td:nth-last-child(3)
- leechers:
- selector: td:nth-last-child(2)
- downloadvolumefactor:
- case:
- img[src="images/free.gif"]: 0
- "*": 1
- uploadvolumefactor:
- text: 1
- minimumratio:
- text: 1.0
-# TorrentTrader v2-svn
diff --git a/definitions/v9/thorsland.yml b/definitions/v9/thorsland.yml
deleted file mode 100644
index e1b2aaf73..000000000
--- a/definitions/v9/thorsland.yml
+++ /dev/null
@@ -1,316 +0,0 @@
----
-id: thorsland
-name: Thor's Land
-description: "Thor's Land is a FRENCH Private site for TV / MOVIES / GENERAL"
-language: fr-FR
-type: private
-encoding: UTF-8
-links:
- - https://ethor.tk/
-
-caps:
- categorymappings:
- # APPLICATIONS
- - {id: 66, cat: PC/Mobile-Android, desc: "ANDROID"}
- - {id: 68, cat: PC/Mobile-Other, desc: "HarmonyOS"}
- - {id: 67, cat: PC/Mac, desc: "iOS"}
- # AUTRES
- - {id: 104, cat: Other, desc: "AUTRES"}
- # DOCUMENTAIRES FILM
- - {id: 72, cat: TV/Documentary, desc: "4K UHD"}
- - {id: 70, cat: TV/Documentary, desc: "HD 1080p"}
- - {id: 71, cat: TV/Documentary, desc: "HD 720p"}
- - {id: 119, cat: TV/Documentary, desc: "Québec HD"}
- - {id: 118, cat: TV/Documentary, desc: "Québec SD"}
- - {id: 69, cat: TV/Documentary, desc: "SD"}
- - {id: 78, cat: TV/Documentary, desc: "V.O.S.T. 4K"}
- - {id: 77, cat: TV/Documentary, desc: "V.O.S.T. HD"}
- - {id: 76, cat: TV/Documentary, desc: "V.O.S.T. SD"}
- # DOCUMENTAIRES SERIES
- - {id: 81, cat: TV/Documentary, desc: "PACK 4K"}
- - {id: 80, cat: TV/Documentary, desc: "PACK HD"}
- - {id: 121, cat: TV/Documentary, desc: "PACK HD QC"}
- - {id: 79, cat: TV/Documentary, desc: "PACK SD"}
- - {id: 121, cat: TV/Documentary, desc: "PACK SD QC"}
- - {id: 117, cat: TV/Documentary, desc: "Québec HD"}
- - {id: 116, cat: TV/Documentary, desc: "Québec SD"}
- - {id: 75, cat: TV/Documentary, desc: "SÉRIES 4K"}
- - {id: 74, cat: TV/Documentary, desc: "SÉRIES HD"}
- - {id: 73, cat: TV/Documentary, desc: "SÉRIES SD"}
- - {id: 115, cat: TV/Documentary, desc: "V.O.S.T. 4K"}
- - {id: 114, cat: TV/Documentary, desc: "V.O.S.T. HD"}
- - {id: 113, cat: TV/Documentary, desc: "V.O.S.T. SD"}
- # FILMS
- - {id: 11, cat: Movies/3D, desc: "3D"}
- - {id: 12, cat: Movies/UHD, desc: "4K UHD"}
- - {id: 2, cat: Movies/BluRay, desc: "BD-Rip"}
- - {id: 10, cat: Movies/BluRay, desc: "Blu-Ray"}
- - {id: 16, cat: Movies/DVD, desc: "DVD-R"}
- - {id: 3, cat: Movies/DVD, desc: "DVD-Rip"}
- - {id: 5, cat: Movies/HD, desc: "HD 1080p"}
- - {id: 4, cat: Movies/HD, desc: "HD 720p"}
- - {id: 7, cat: Movies/HD, desc: "mHD 1080p"}
- - {id: 6, cat: Movies/HD, desc: "mHD 720p"}
- - {id: 15, cat: Movies/UHD, desc: "Québec 4K"}
- - {id: 14, cat: Movies/HD, desc: "Québec HD"}
- - {id: 13, cat: Movies/SD, desc: "Québec SD"}
- - {id: 9, cat: Movies, desc: "Remux"}
- - {id: 22, cat: Movies/UHD, desc: "V.O. 4K"}
- - {id: 21, cat: Movies/HD, desc: "V.O. HD"}
- - {id: 20, cat: Movies/SD, desc: "V.O. SD"}
- - {id: 19, cat: Movies/UHD, desc: "V.O.S.T. 4K"}
- - {id: 18, cat: Movies/HD, desc: "V.O.S.T. HD"}
- - {id: 17, cat: Movies/SD, desc: "V.O.S.T. SD"}
- - {id: 1, cat: Movies/WEB-DL, desc: "WEB-DL"}
- - {id: 8, cat: Movies/HD, desc: "x265"}
- # JEUX VIDÉO
- - {id: 55, cat: PC/Games, desc: "ÉMULATEURS"}
- - {id: 40, cat: PC/Games, desc: "LINUX"}
- - {id: 39, cat: PC/Mac, desc: "MAC"}
- - {id: 45, cat: Console/3DS, desc: "3DS"}
- - {id: 44, cat: Console/NDS, desc: "NDS"}
- - {id: 42, cat: Console/Other, desc: "NES"}
- - {id: 41, cat: Movies/Other, desc: "SWITCH"}
- - {id: 38, cat: PC/Games, desc: "PC"}
- - {id: 46, cat: Console/PS3, desc: "PSX"}
- - {id: 47, cat: Console/PS3, desc: "PS2"}
- - {id: 48, cat: Console/PS3, desc: "PS3"}
- - {id: 49, cat: Console/PS4, desc: "PS4"}
- - {id: 50, cat: Console/PS4, desc: "PS5"}
- - {id: 56, cat: Console/Other, desc: "ROMS"}
- - {id: 43, cat: Console/Other, desc: "SNES"}
- - {id: 51, cat: Console/XBox, desc: "XBOX"}
- - {id: 52, cat: Console/XBox 360, desc: "XBOX 360"}
- - {id: 53, cat: Console/XBox One, desc: "XBOX ONE"}
- - {id: 54, cat: Console/XBox, desc: "XBOX SERIES"}
- # LIVRES
- - {id: 96, cat: Audio/Audiobook, desc: "AUDIO"}
- - {id: 98, cat: Books, desc: "B.D."}
- - {id: 100, cat: Books/Comics, desc: "COMICS"}
- - {id: 97, cat: Books/Mags, desc: "MAGAZINES"}
- - {id: 101, cat: Books, desc: "MANGAS"}
- - {id: 95, cat: Books, desc: "ROMANS"}
- - {id: 99, cat: Books, desc: "JEUNESSE"}
- # LOGICIELS
- - {id: 65, cat: PC, desc: "LINUX"}
- - {id: 64, cat: PC/Mac, desc: "MAC"}
- - {id: 63, cat: PC/0day, desc: "WINDOWS"}
- # MUSIQUE
- - {id: 59, cat: Audio, desc: "AAC"}
- - {id: 61, cat: Audio, desc: "DSD"}
- - {id: 58, cat: Audio/Lossless, desc: "FLAC"}
- - {id: 57, cat: Audio/MP3, desc: "MP3"}
- - {id: 60, cat: Audio, desc: "OGG"}
- - {id: 62, cat: Audio, desc: "WAV"}
- # SÉRIES ANIMÉES
- - {id: 89, cat: TV/Anime, desc: "HD 1080p"}
- - {id: 90, cat: TV/Anime, desc: "HD 720p"}
- - {id: 94, cat: TV/Anime, desc: "PACK HD"}
- - {id: 93, cat: TV/Anime, desc: "PACK SD"}
- - {id: 88, cat: TV/Anime, desc: "Québec HD"}
- - {id: 87, cat: TV/Anime, desc: "Québec SD"}
- - {id: 92, cat: TV/Anime, desc: "V.O.S.T. HD"}
- - {id: 91, cat: TV/Anime, desc: "V.O.S.T. SD"}
- # SÉRIES TV
- - {id: 112, cat: TV/UHD, desc: "4K UHD"}
- - {id: 32, cat: TV/HD, desc: "Blu-Ray"}
- - {id: 35, cat: TV, desc: "DVD-R"}
- - {id: 31, cat: TV/HD, desc: "Émissions HD"}
- - {id: 30, cat: TV/SD, desc: "Émissions SD"}
- - {id: 25, cat: TV/HD, desc: "HD 1080p"}
- - {id: 24, cat: TV/HD, desc: "HD 720p"}
- - {id: 27, cat: TV/HD, desc: "PACK HD"}
- - {id: 34, cat: TV/HD, desc: "PACK HD QC"}
- - {id: 26, cat: TV/SD, desc: "PACK SD"}
- - {id: 33, cat: TV/SD, desc: "PACK SD QC"}
- - {id: 29, cat: TV/HD, desc: "Québec HD"}
- - {id: 28, cat: TV/SD, desc: "Québec SD"}
- - {id: 23, cat: TV/SD, desc: "SD"}
- - {id: 37, cat: TV/HD, desc: "V.O.S.T. HD"}
- - {id: 36, cat: TV/SD, desc: "V.O.S.T. SD"}
- # SPECTACLES
- - {id: 85, cat: Audio/Video, desc: "ART/MAGIE"}
- - {id: 83, cat: Audio/Video, desc: "HUMOUR"}
- - {id: 86, cat: Audio/Video, desc: "LIVE"}
- - {id: 82, cat: Audio/Video, desc: "MUSIQUE"}
- - {id: 84, cat: Audio/Video, desc: "THÉATRE"}
- # SPORTS
- - {id: 103, cat: TV/Sport, desc: "ANGLAIS"}
- - {id: 102, cat: TV/Sport, desc: "FRANÇAIS"}
- # XXX
- - {id: 105, cat: XXX, desc: "FILMS"}
- - {id: 108, cat: XXX, desc: "GAYS"}
- - {id: 110, cat: XXX, desc: "HENTAI"}
- - {id: 109, cat: XXX, desc: "LESBIENNES"}
- - {id: 111, cat: XXX, desc: "MAGAZINES"}
- - {id: 106, cat: XXX, desc: "SÉRIES"}
- - {id: 107, cat: XXX, desc: "VR"}
-
- 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
- type: info
- label: How to get the Cookie
- default: "- Login to this tracker with your browser
- Open the DevTools panel by pressing F12
- Select the Network tab
- Click on the Doc button (Chrome Browser) or HTML button (FireFox)
- Refresh the page by pressing F5
- Click on the first row entry
- Select the Headers tab on the Right panel
- Find 'cookie:' in the Request Headers section
- Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
"
- - name: freeleech
- type: checkbox
- label: Search freeleech only
- default: false
- - 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: FRENCH
- options:
- FRENCH: FRENCH
- MULTi FRENCH: MULTi FRENCH
- ENGLISH: ENGLISH
- MULTi ENGLISH: MULTi ENGLISH
- VOSTFR: VOSTFR
- MULTi VOSTFR: MULTi VOSTFR
- - name: vostfr
- type: checkbox
- label: Replace VOSTFR and SUBFRENCH with ENGLISH
- default: false
- - name: sort
- type: select
- label: Sort requested from site
- default: id
- options:
- id: created
- seeders: seeders
- size: size
- name: title
- - name: order
- type: select
- label: Order requested from site
- default: desc
- options:
- desc: desc
- asc: asc
-
-login:
- method: cookie
- inputs:
- cookie: "{{ .Config.cookie }}"
- test:
- path: /
- selector: a[href="account-logout"]
-
-download:
- before:
- path: thanks
- inputs:
- id: "{{ .DownloadUri.Query.id }}"
- to: give
- torrent: "{{ .DownloadUri.Query.id }}"
- selectors:
- - selector: a[href^="download?id="], a[href^="magnet:?xt="]
- attribute: href
-
-search:
- paths:
- - path: torrents-search
- inputs:
- $raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
- search: "{{ .Keywords }}"
- # 0 active, 1 incldead, 2 onlydead
- incldead: 1
- # 0 all, 1 notfree, 2 onlyfree
- freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
- # 0 any etc
- lang: 0
- sort: "{{ .Config.sort}}"
- order: "{{ .Config.order}}"
-
- rows:
- selector: table.ttable_headinner > tbody > tr[class^="t-row"]
-
- fields:
- category:
- selector: a[href^="/torrents?cat="]
- attribute: href
- filters:
- - name: querystring
- args: cat
- title_phase1:
- selector: a[href^="/download?id="]
- attribute: href
- filters:
- - name: regexp
- args: name=(.+?)\.torrent
- - name: urldecode
- title_vostfr:
- text: "{{ .Result.title_phase1 }}"
- filters:
- - name: re_replace
- args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
- title_phase2:
- text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
- title_multilang:
- text: "{{ .Result.title_phase2 }}"
- filters:
- - name: re_replace
- args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
- title:
- text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
- details:
- selector: a[href^="/torrents-details?id="]
- attribute: href
- download:
- selector: a[href^="/torrents-details?id="]
- attribute: href
- poster:
- selector: img[src^="uploads/images/"]
- attribute: src
- size:
- selector: td:nth-child(10)
- remove: div.bottom
- grabs:
- selector: td:nth-child(9)
- remove: div.bottom
- seeders:
- selector: td:nth-child(11)
- remove: div.bottom
- leechers:
- selector: td:nth-child(12)
- remove: div.bottom
- date:
- selector: td.tor_name_outline > font
- filters:
- - name: replace
- args: ["il y a ", ""]
- - name: replace
- args: ["seconde", "second"]
- - name: replace
- args: ["heure", "hour"]
- - name: replace
- args: ["jour", "day"]
- - name: replace
- args: ["mois", "month"]
- - name: replace
- args: ["an", "year"]
- - name: append
- args: " ago"
- downloadvolumefactor:
- case:
- "button:contains(\"FREELEECH\")": 0
- "*": 1
- uploadvolumefactor:
- text: 1
- minimumseedtime:
- # 2 days (as seconds = 2 x 24 x 60 x 60)
- text: 172800
-# engine n/a