diff --git a/definitions/v10/gktorrent.yml b/definitions/v10/gktorrent.yml new file mode 100644 index 000000000..e1e25a1c1 --- /dev/null +++ b/definitions/v10/gktorrent.yml @@ -0,0 +1,145 @@ +--- +id: gktorrent +name: GkTorrent +description: "GkTorrent is a French Public site for TV / MOVIES / GENERAL" +language: fr-FR +type: public +encoding: UTF-8 +# to fetch current domain use https://www.protege-torrent.com/Gktorrent +links: + - https://www.gktorrent.in/ +legacylinks: + - https://www.rantop.org/ + - https://www.torrent.ws/ + - https://www.protege-torrent.com/ + - https://gktorrent.nocensor.click/ + - https://www.gktorrent.ph/ + - https://www.gktorrent.vc/ + - https://www.gktorrent.mx/ + - https://www.gktorrent.fi/ + - https://www.gktorrent.wf/ + - https://gktorrent.nocensor.cloud/ + - https://gktorrent.mrunblock.bond/ + - https://www.gktorrent.wtf/ + - https://www.gktorrent.vg/ + - https://www.gktorrent.lol/ + - https://www.gktorrent.sh/ + - https://www.gktorrent.eu/ + - https://www.gktorrent.xyz/ + - https://www.gktorrent.pm/ + - https://www.gktorrent.tw/ + +caps: + categorymappings: + - {id: Films, cat: Movies, desc: "Movies"} + - {id: Vidéos, cat: Movies, desc: "Vidéos"} + - {id: Animes, cat: TV/Anime, desc: "Anime"} + - {id: Séries, cat: TV, desc: "TV Series"} + - {id: Spectacles, cat: TV, desc: "TV Shows"} + - {id: Documentaires, cat: TV/Documentary, desc: "Documentaries"} + - {id: Sports, cat: TV/Sport, desc: "Sport"} + - {id: Musiques, cat: Audio, desc: "Music"} + - {id: Ebooks, cat: Books, desc: "Books"} + - {id: Livres, cat: Books, desc: "Books"} + - {id: Logiciels, cat: PC, desc: "Software"} + - {id: Jeux-PC, cat: PC/Games, desc: "PC Games"} + - {id: Jeux-Consoles, cat: Console/XBox 360, desc: "Console Games"} + - {id: Porno, cat: XXX, desc: "XXX"} + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] + book-search: [q] + allowrawsearch: true + +settings: + - name: info_flaresolverr + type: info_flaresolverr + - 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 + +download: + selectors: + - selector: a[href^="magnet:?"] + attribute: href + - selector: script:contains("magnet:?") + filters: + - name: regexp + args: "\\s'(magnet:\\?.+?)';" + +search: + paths: + - path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{ else }}{{ end }}" + keywordsfilters: + # if searching for season packs swith S01 to saison 1 #9712 + - name: re_replace + args: ["(?i)(S0)(\\d{1,2})$", "saison $2"] + - name: re_replace + args: ["(?i)(S)(\\d{1,3})$", "saison $2"] + + rows: + selector: table.table-hover > tbody > tr:has(td a[href]) + + fields: + category: + selector: td:nth-child(1) > i + attribute: class + title_phase1: + selector: td:nth-child(1) a + filters: + - name: re_replace + args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"] + 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: td:nth-child(1) a + attribute: href + filters: + - name: regexp + args: (/?torrent/\d+) + download: + text: "{{ .Result.details }}" + size: + selector: td:nth-child(2) + date: + text: now + seeders: + selector: td:nth-child(3) + leechers: + selector: td:nth-child(4) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 +# engine n/a diff --git a/definitions/v10/oxtorrent-vip.yml b/definitions/v10/oxtorrent-vip.yml index 2d2eb978b..a73003e96 100644 --- a/definitions/v10/oxtorrent-vip.yml +++ b/definitions/v10/oxtorrent-vip.yml @@ -4,19 +4,18 @@ replaces: - oxtorrent - torrent911 name: OxTorrent-vip -description: "OxTorrent-vip is a French Semi-Private site for TV / MOVIES / GENERAL" +description: "OxTorrent-vip is a French Public site for TV / MOVIES / GENERAL" language: fr-FR -type: semi-private +type: public encoding: UTF-8 # to fetch current domain use https://www.protege-torrent.com/Oxtorrent links: - - https://www.oxtorrent.vip/ + - https://www.oxtorrent.lol/ legacylinks: - https://www.protege-liens.com/ + - https://www.protege-torrent.com/ - https://www.rantop.org/ - https://www.torrent.ws/ - - https://t911.org/ - - https://www.torrent911.io/ - https://www.torrent911.biz/ - https://www.torrent911.pw/ - https://www.torrent911.cx/ @@ -37,6 +36,7 @@ legacylinks: - https://www.oxtorrent.day/ - https://oxtorrent.proxyninja.org/ # currently proxies protege-torrent page - https://www.oxtorrent.zip/ + - https://www.oxtorrent.vip/ caps: categorymappings: @@ -65,12 +65,6 @@ caps: allowrawsearch: true settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - name: multilang type: checkbox label: Replace MULTi by another language in release name @@ -91,22 +85,6 @@ settings: label: Replace VOSTFR and SUBFRENCH with ENGLISH default: false -login: - path: login - method: form - form: form#formLogin - inputs: - user: "{{ .Config.username }}" - pass: "{{ .Config.password }}" - submit: submit - error: - - selector: :root:contains("Pseudo ou Mot de passe incorrect") - message: - text: "Pseudo ou Mot de passe incorrect" - test: - path: / - selector: a[href="/index.php?page=logout"] - download: selectors: - selector: a[href^="magnet:?"] diff --git a/definitions/v10/rudub.yml b/definitions/v10/rudub.yml index 0939a6aed..11b2f0f4a 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://19june.rudub.online/ + - https://21june.rudub.online/ legacylinks: - https://rudub.online/ - - https://20may.rudub.online/ - - https://21may.rudub.online/ - https://22may.rudub.online/ - https://23may.rudub.online/ - https://24may.rudub.online/ @@ -42,6 +40,8 @@ legacylinks: - https://16june.rudub.online/ - https://17june.rudub.online/ - https://18june.rudub.online/ + - https://19june.rudub.online/ + - https://20june.rudub.online/ caps: categorymappings: diff --git a/definitions/v10/torrent9-tel.yml b/definitions/v10/torrent9-tel.yml index fdf899a36..a034a1023 100644 --- a/definitions/v10/torrent9-tel.yml +++ b/definitions/v10/torrent9-tel.yml @@ -3,16 +3,16 @@ id: torrent9-tel replaces: - torrent9clone name: Torrent9-tel -description: "Torrent9-tel is a FRENCH Semi-Private tracker for TV / MOVIES / GENERAL" +description: "Torrent9-tel is a FRENCH Public tracker for TV / MOVIES / GENERAL" language: fr-FR -type: semi-private +type: public encoding: UTF-8 -followredirect: true # to fetch current domain use https://www.protege-torrent.com/Torrent9 links: - - https://www.torrent9.plus/ + - https://www.torrent9.lc/ legacylinks: - https://www.protege-liens.net/ + - https://www.protege-torrent.com/ - https://www.rantop.org/ - https://www.torrent.ws/ - https://www.torrent9.ink/ @@ -33,6 +33,7 @@ legacylinks: - https://www.torrent9.day/ - https://www.torrent9.tel/ - https://torrent9.unblockninja.com/ + - https://www.torrent9.plus/ caps: categorymappings: @@ -61,12 +62,6 @@ caps: allowrawsearch: true settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - name: info_flaresolverr type: info_flaresolverr - name: multilang @@ -89,22 +84,6 @@ settings: label: Replace VOSTFR and SUBFRENCH with ENGLISH default: false -login: - path: login - method: form - form: form#formLogin - inputs: - user: "{{ .Config.username }}" - pass: "{{ .Config.password }}" - submit: submit - error: - - selector: :root:contains("Pseudo ou Mot de passe incorrect") - message: - text: "Pseudo ou Mot de passe incorrect" - test: - path: / - selector: a[href="/index.php?page=logout"] - download: selectors: - selector: a[href^="magnet:?"] diff --git a/definitions/v10/torrentqq.yml b/definitions/v10/torrentqq.yml index 3e60ca523..7f0c0fd51 100644 --- a/definitions/v10/torrentqq.yml +++ b/definitions/v10/torrentqq.yml @@ -7,9 +7,8 @@ type: public encoding: UTF-8 followredirect: true links: - - https://torrentqq320.com/ + - https://torrentqq321.com/ legacylinks: - - https://torrentqq305.com/ - https://torrentqq306.com/ - https://torrentqq307.com/ - https://torrentqq308.com/ @@ -24,6 +23,7 @@ legacylinks: - https://torrentqq317.com/ - https://torrentqq318.com/ - https://torrentqq319.com/ + - https://torrentqq320.com/ caps: categorymappings: diff --git a/definitions/v9/btsow.yml b/definitions/v9/btsow.yml index c57219918..1762b8d5c 100644 --- a/definitions/v9/btsow.yml +++ b/definitions/v9/btsow.yml @@ -5,6 +5,8 @@ description: "BTSOW is a Public torrent indexer" language: en-US type: public encoding: UTF-8 +certificates: + - 649f6dc2a68535205b443ccfae128931734f9f6f # Expired 20 june 2024 # use https://tellme.pw/btsow to find the new domain links: - https://btsow.motorcycles/ diff --git a/definitions/v9/f1carreras-api.yml b/definitions/v9/f1carreras-api.yml index cd51e1d2e..38b8ec8d7 100644 --- a/definitions/v9/f1carreras-api.yml +++ b/definitions/v9/f1carreras-api.yml @@ -21,6 +21,7 @@ caps: - {id: 9, cat: TV/Sport, desc: "Formula 3"} - {id: 10, cat: TV/Sport, desc: "DTM"} - {id: 11, cat: TV/Sport, desc: "Rally"} + - {id: 12, cat: TV/Sport, desc: "WEC"} modes: search: [q] diff --git a/definitions/v9/gktorrent.yml b/definitions/v9/gktorrent.yml index 2c673525f..cc7ec6240 100644 --- a/definitions/v9/gktorrent.yml +++ b/definitions/v9/gktorrent.yml @@ -1,19 +1,18 @@ --- id: gktorrent name: GkTorrent -description: "GkTorrent is a French Semi-Private site for TV / MOVIES / GENERAL" +description: "GkTorrent is a French Public site for TV / MOVIES / GENERAL" language: fr-FR -type: semi-private +type: public encoding: UTF-8 -followredirect: true # to fetch current domain use https://www.protege-torrent.com/Gktorrent links: - - https://www.gktorrent.tw/ + - https://www.gktorrent.in/ legacylinks: - https://www.rantop.org/ - https://www.torrent.ws/ + - https://www.protege-torrent.com/ - https://gktorrent.nocensor.click/ - - https://www.gktorrent.ac/ - https://www.gktorrent.ph/ - https://www.gktorrent.vc/ - https://www.gktorrent.mx/ @@ -28,6 +27,7 @@ legacylinks: - https://www.gktorrent.eu/ - https://www.gktorrent.xyz/ - https://www.gktorrent.pm/ + - https://www.gktorrent.tw/ caps: categorymappings: @@ -55,12 +55,10 @@ caps: allowrawsearch: true settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password + - name: flaresolverr + type: info + label: FlareSolverr + default: This site may use Cloudflare DDoS Protection, therefore Jackett requires FlareSolverr to access it. - name: multilang type: checkbox label: Replace MULTi by another language in release name @@ -81,22 +79,6 @@ settings: label: Replace VOSTFR and SUBFRENCH with ENGLISH default: false -login: - path: login - method: form - form: form#formLogin - inputs: - user: "{{ .Config.username }}" - pass: "{{ .Config.password }}" - submit: submit - error: - - selector: :root:contains("Pseudo ou Mot de passe erron") - message: - text: "Pseudo ou Mot de passe erroné" - test: - path: / - selector: a[href="/index.php?page=logout"] - download: selectors: - selector: a[href^="magnet:?"] diff --git a/definitions/v9/oxtorrent-vip.yml b/definitions/v9/oxtorrent-vip.yml index 67c651746..b6aaed901 100644 --- a/definitions/v9/oxtorrent-vip.yml +++ b/definitions/v9/oxtorrent-vip.yml @@ -1,19 +1,18 @@ --- id: oxtorrent-vip name: OxTorrent-vip -description: "OxTorrent-vip is a French Semi-Private site for TV / MOVIES / GENERAL" +description: "OxTorrent-vip is a French Public site for TV / MOVIES / GENERAL" language: fr-FR -type: semi-private +type: public encoding: UTF-8 # to fetch current domain use https://www.protege-torrent.com/Oxtorrent links: - - https://www.oxtorrent.vip/ + - https://www.oxtorrent.lol/ legacylinks: - https://www.protege-liens.com/ + - https://www.protege-torrent.com/ - https://www.rantop.org/ - https://www.torrent.ws/ - - https://t911.org/ - - https://www.torrent911.io/ - https://www.torrent911.biz/ - https://www.torrent911.pw/ - https://www.torrent911.cx/ @@ -34,6 +33,7 @@ legacylinks: - https://www.oxtorrent.day/ - https://oxtorrent.proxyninja.org/ # currently proxies protege-torrent page - https://www.oxtorrent.zip/ + - https://www.oxtorrent.vip/ caps: categorymappings: @@ -62,12 +62,6 @@ caps: allowrawsearch: true settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - name: multilang type: checkbox label: Replace MULTi by another language in release name @@ -88,22 +82,6 @@ settings: label: Replace VOSTFR and SUBFRENCH with ENGLISH default: false -login: - path: login - method: form - form: form#formLogin - inputs: - user: "{{ .Config.username }}" - pass: "{{ .Config.password }}" - submit: submit - error: - - selector: :root:contains("Pseudo ou Mot de passe incorrect") - message: - text: "Pseudo ou Mot de passe incorrect" - test: - path: / - selector: a[href="/index.php?page=logout"] - download: selectors: - selector: a[href^="magnet:?"] diff --git a/definitions/v9/rudub.yml b/definitions/v9/rudub.yml index 15b9c0152..78da917c2 100644 --- a/definitions/v9/rudub.yml +++ b/definitions/v9/rudub.yml @@ -7,12 +7,9 @@ type: semi-private encoding: windows-1251 followredirect: true links: - - https://18june.rudub.online/ + - https://21june.rudub.online/ legacylinks: - https://rudub.online/ - - https://19may.rudub.online/ - - https://20may.rudub.online/ - - https://21may.rudub.online/ - https://22may.rudub.online/ - https://23may.rudub.online/ - https://24may.rudub.online/ @@ -40,6 +37,9 @@ legacylinks: - https://15june.rudub.online/ - https://16june.rudub.online/ - https://17june.rudub.online/ + - https://18june.rudub.online/ + - https://19june.rudub.online/ + - https://20june.rudub.online/ caps: categorymappings: diff --git a/definitions/v9/torrentqq.yml b/definitions/v9/torrentqq.yml index 6a516a3c1..9e9432677 100644 --- a/definitions/v9/torrentqq.yml +++ b/definitions/v9/torrentqq.yml @@ -7,9 +7,8 @@ type: public encoding: UTF-8 followredirect: true links: - - https://torrentqq320.com/ + - https://torrentqq321.com/ legacylinks: - - https://torrentqq305.com/ - https://torrentqq306.com/ - https://torrentqq307.com/ - https://torrentqq308.com/ @@ -24,6 +23,7 @@ legacylinks: - https://torrentqq317.com/ - https://torrentqq318.com/ - https://torrentqq319.com/ + - https://torrentqq320.com/ caps: categorymappings: diff --git a/definitions/v9/zetorrents.yml b/definitions/v9/zetorrents.yml index 852698ff7..472d37108 100644 --- a/definitions/v9/zetorrents.yml +++ b/definitions/v9/zetorrents.yml @@ -1,15 +1,15 @@ --- id: zetorrents name: zetorrents -description: "zetorrents is a FRENCH Semi-Private site for MOVIES / TV / GENERAL" +description: "zetorrents is a FRENCH Public site for MOVIES / TV / GENERAL" language: fr-FR -type: semi-private +type: public encoding: UTF-8 # to fetch current domain use https://www.protege-torrent.com/Zetorrents links: - - https://www.zetorrents.pw/ + - https://www.zetorrents.tw/ legacylinks: - - https://wvw.zetorrents.io/ + - https://www.protege-torrent.com/ - https://vww.zetorrents.io/ - https://wwv.zetorrents.io/ - https://ww1.zetorrents.io/ @@ -23,6 +23,7 @@ legacylinks: - https://www.zetorrents.ch/ - https://zetorrents.mrunblock.bond/ - https://zetorrents.nocensor.cloud/ + - https://www.zetorrents.pw/ caps: categories: @@ -35,12 +36,6 @@ caps: allowrawsearch: true settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - name: info_8000 type: info label: About zetorrents Categories @@ -65,22 +60,6 @@ settings: label: Replace VOSTFR and SUBFRENCH with ENGLISH default: false -login: - path: login - method: form - form: form#formLogin - inputs: - user: "{{ .Config.username }}" - pass: "{{ .Config.password }}" - submit: submit - error: - - selector: :root:contains("Pseudo ou Mot de passe incorrect") - message: - text: "Pseudo ou Mot de passe incorrect" - test: - path: / - selector: a[href="/index.php?page=logout"] - download: infohash: hash: