diff --git a/definitions/v11/52bt.yml b/definitions/v11/52bt.yml index 49a12bb6ee..5930b779e1 100644 --- a/definitions/v11/52bt.yml +++ b/definitions/v11/52bt.yml @@ -8,12 +8,10 @@ encoding: UTF-8 requestDelay: 2 links: # Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://www.52btbt.icu/ - - https://snndp8mm.529075.xyz/ - - https://hbak3ww9.529076.xyz/ + - https://ucex8fed.529075.xyz/ + - https://pbzu8f1s.529076.xyz/ legacylinks: - https://www.52btbt.icu/ # latest address page - - https://nd8xavjv.529075.xyz/ - - https://zf6c657p.529076.xyz/ - https://l3qi32fp.529075.xyz/ - https://290e01vd.529076.xyz/ - https://ody4n381.529075.xyz/ @@ -28,6 +26,8 @@ legacylinks: - https://lr4qyjyu.529076.xyz/ - https://3125r1xh.529075.xyz/ - https://61uhzm1t.529076.xyz/ + - https://snndp8mm.529075.xyz/ + - https://hbak3ww9.529076.xyz/ caps: categorymappings: diff --git a/definitions/v11/hdforever-api.yml b/definitions/v11/hdforever-api.yml index 894e9066eb..578f43539f 100644 --- a/definitions/v11/hdforever-api.yml +++ b/definitions/v11/hdforever-api.yml @@ -1,7 +1,7 @@ --- id: hdforever-api -name: HD-Forever API -description: "HD-Forever (HD-F) is a private French tracker for movies, TV series, animation, documentaries, concerts and shows" +name: HD-Forever (API) +description: "HD-Forever (HD-F) is a French private tracker dedicated to movies, TV shows, animation, documentaries, concerts, and live shows." language: fr-FR type: private encoding: UTF-8 @@ -49,7 +49,7 @@ settings: - name: info_token type: info label: About Freeleech tokens - default: "When enabled, Jackett uses a Freeleech token whenever the API reports that one can be used. Otherwise, it keeps the regular download link." + default: "When enabled, a Freeleech token is used whenever the API reports that one can be used. Otherwise, the regular download link is kept." - name: multilang type: checkbox label: Replace MULTi in release names @@ -94,6 +94,10 @@ login: X-Api-Key: ["{{ .Config.apikey }}"] search: + # HD-F has no single episodes, so an episode search looks for its season. + keywordsfilters: + - name: re_replace + args: ["(?i)\\b(S\\d{2,})(?:E\\d{2,})+\\b", "$1"] paths: - path: api.php response: @@ -102,15 +106,9 @@ search: inputs: endpoint: browse - # An empty value is omitted by Cardigann. An RSS/catalogue request therefore - # lets browse select its unfiltered catalogue mode instead of sending an - # invalid empty simple search. - search_type: "{{ if .Query.IsRssSearch }}{{ else }}simple{{ end }}" - - # Jackett's .Keywords already contains q, year and its normalized TV episode - # expression. External IDs take priority so SearchEngine can recognize them - # as exact simple-search identifiers. Text searches retain the complete - # title/AKA -> relaxed year -> file-list/path fallback pipeline. + # External identifiers take priority. Otherwise, normalized Cardigann + # keywords are sent to the API simple-search field. Episode expressions + # have already been reduced to their season by the filter above. searchstr: "{{ if or (.Query.IMDBID) (.Query.TMDBID) }}{{ or (.Query.IMDBID) (.Query.TMDBID) }}{{ else }}{{ .Keywords }}{{ end }}" group_results: 0 @@ -147,7 +145,7 @@ search: text: "{{ .Result.title_language }}" filters: - name: re_replace - args: ["(?i)\\b(MULTI(?:\\.TRUEFRENCH|\\.FRENCH|\\.ENGLISH|\\.VOSTFR|\\.VF2|\\.VFF|\\.VFQ|\\.VOQ|\\.VFI|\\.VOF))\\b", "{{ .Config.multilanguage }}"] + args: ["(?i)\\bMULTI(?:\\.(?:TRUEFRENCH|FRENCH|ENGLISH|VOSTFR|VF2|VFF|VFQ|VOQ|VFI|VOF))?\\b", "{{ .Config.multilanguage }}"] title: text: "{{ if .Config.multilang }}{{ .Result.title_multi }}{{ else }}{{ .Result.title_language }}{{ end }}" @@ -168,8 +166,8 @@ search: _canUseToken: selector: canUseToken case: - True: .True - False: .False + "True": "{{ .True }}" + "False": "{{ .False }}" download: text: "{{ if and (.Config.usetoken) (.Result._canUseToken) }}{{ .Result.download_token }}{{ else }}{{ .Result.download_regular }}{{ end }}" @@ -196,8 +194,8 @@ search: _validation: selector: isStaffValidated case: - True: Staff validated - False: Not staff validated + "True": Staff validated + "False": Not staff validated description: text: "{{ .Result._validation }}" @@ -205,9 +203,9 @@ search: selector: leechType case: Freeleech: 0 - "-75%": 0.75 + "-75%": 0.25 "-50%": 0.50 - "-25%": 0.25 + "-25%": 0.75 "*": 1 uploadvolumefactor: text: 1 diff --git a/definitions/v11/magnetcat.yml b/definitions/v11/magnetcat.yml index ea21ba2fa5..89363dea3c 100644 --- a/definitions/v11/magnetcat.yml +++ b/definitions/v11/magnetcat.yml @@ -10,15 +10,11 @@ requestDelay: 2 links: - https://magnetcatcat.com/ - https://clmclm.com/ - - https://o7q5ddu7.8800591.xyz/ - - https://y5g4bdhc.8800592.xyz/ - - https://yaetzfec.8800593.xyz/ - - https://jox7oala.8800594.xyz/ + - https://i0p7ajrd.8800591.xyz/ + - https://2enklqcy.8800592.xyz/ + - https://3jgu9ajx.8800593.xyz/ + - https://njsecbfc.8800594.xyz/ legacylinks: - - https://v4remfka.8800591.xyz/ - - https://wfb4bl8b.8800592.xyz/ - - https://rrujxrr9.8800593.xyz/ - - https://ybhcxsg4.8800594.xyz/ - https://b8fqdtud.8800591.xyz/ - https://qvcqsr7u.8800592.xyz/ - https://r8n2a4mz.8800593.xyz/ @@ -31,6 +27,10 @@ legacylinks: - https://mkgilgrv.8800592.xyz/ - https://tazobuhq.8800593.xyz/ - https://564scmac.8800594.xyz/ + - https://o7q5ddu7.8800591.xyz/ + - https://y5g4bdhc.8800592.xyz/ + - https://yaetzfec.8800593.xyz/ + - https://jox7oala.8800594.xyz/ caps: categorymappings: diff --git a/definitions/v11/memphis.yml b/definitions/v11/memphis.yml index 950d51f4c3..d62ab0c7cc 100644 --- a/definitions/v11/memphis.yml +++ b/definitions/v11/memphis.yml @@ -19,9 +19,8 @@ caps: - {id: 5030, cat: TV/SD, desc: "TV SD"} - {id: 5040, cat: TV/HD, desc: "TV HD"} - {id: 5045, cat: TV/UHD, desc: "TV UHD"} - - {id: 5060, cat: TV/Sport, desc: "TV Sport"} - - {id: 5070, cat: TV/Anime, desc: "TV Anime"} - {id: 5060, cat: TV/Sport, desc: "Sport"} + - {id: 5070, cat: TV/Anime, desc: "TV Anime"} - {id: 4050, cat: PC/Games, desc: "PC/Games"} - {id: 7020, cat: Books/EBook, desc: "Books/Ebook"} - {id: 3000, cat: Audio, desc: "Audio"} diff --git a/definitions/v11/ubits.yml b/definitions/v11/ubits.yml index f0a2a36ad5..e110b6791b 100644 --- a/definitions/v11/ubits.yml +++ b/definitions/v11/ubits.yml @@ -69,7 +69,7 @@ login: cookie: "{{ .Config.cookie }}" test: path: index.php - selector: a[href="logout.php"] + selector: a[href^="logout.php"] search: paths: diff --git a/definitions/v11/zrpt.yml b/definitions/v11/zrpt.yml index 30d7008e3f..f59a36c7b6 100644 --- a/definitions/v11/zrpt.yml +++ b/definitions/v11/zrpt.yml @@ -6,6 +6,8 @@ language: zh-CN type: private encoding: UTF-8 links: + - https://naturept.top/ +legacylinks: - https://zrpt.cc/ caps: @@ -176,4 +178,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.9.6 2025-06-25 (custom) +# NexusPHP v1.10.2 2026-04-11 (custom)