mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
[XBytesV2] Improvements (#11106)
This commit is contained in:

committed by
GitHub

parent
6d79cab496
commit
3365f63ae5
@@ -18,7 +18,7 @@ caps:
|
|||||||
- {id: 16, cat: Movies/HD, desc: "Video - MicroHD"}
|
- {id: 16, cat: Movies/HD, desc: "Video - MicroHD"}
|
||||||
- {id: 61, cat: Movies, desc: "Video - Custom"}
|
- {id: 61, cat: Movies, desc: "Video - Custom"}
|
||||||
- {id: 42, cat: Movies/DVD, desc: "Video - DVD"}
|
- {id: 42, cat: Movies/DVD, desc: "Video - DVD"}
|
||||||
- {id: 21, cat: Movies/UHD, desc: "Video UHD - FullBluray/BDRemux"}
|
- {id: 21, cat: Movies/BluRay, desc: "Video UHD - FullBluray/BDRemux"}
|
||||||
- {id: 45, cat: Movies/UHD, desc: "Video UHD - UHD BDRip"}
|
- {id: 45, cat: Movies/UHD, desc: "Video UHD - UHD BDRip"}
|
||||||
- {id: 46, cat: Movies/UHD, desc: "Video UHD - M-UHD"}
|
- {id: 46, cat: Movies/UHD, desc: "Video UHD - M-UHD"}
|
||||||
- {id: 62, cat: Movies/UHD, desc: "Video UHD - Custom 4K"}
|
- {id: 62, cat: Movies/UHD, desc: "Video UHD - Custom 4K"}
|
||||||
@@ -97,6 +97,33 @@ search:
|
|||||||
keywordsfilters:
|
keywordsfilters:
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["(?i)S(\\d{1,2})E(\\d{1,2})", "S$1/E$2"]
|
args: ["(?i)S(\\d{1,2})E(\\d{1,2})", "S$1/E$2"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S0?1)(?![\\dE])", "Primera Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S0?2)(?![\\dE])", "Segunda Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S0?3)(?![\\dE])", "Tercera Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S0?4)(?![\\dE])", "Cuarta Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S0?5)(?![\\dE])", "Quinta Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S0?6)(?![\\dE])", "Sexta Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S0?7)(?![\\dE])", "Septima Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S0?8)(?![\\dE])", "Octava Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S0?9)(?![\\dE])", "Novena Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S10)(?![\\dE])", "Decima Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S11)(?![\\dE])", "Onceava Temporada"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S12)(?![\\dE])", "Decimosegunda Temporada"]
|
||||||
|
# Parse other seasons
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(S(\\d{1,2}))(?![\\dE])", "Temporada"]
|
||||||
inputs:
|
inputs:
|
||||||
page: torrents
|
page: torrents
|
||||||
$raw: "&category={{ range .Categories }}{{.}};{{end}}"
|
$raw: "&category={{ range .Categories }}{{.}};{{end}}"
|
||||||
@@ -121,51 +148,147 @@ search:
|
|||||||
title:
|
title:
|
||||||
selector: td[valign="middle"] a
|
selector: td[valign="middle"] a
|
||||||
filters:
|
filters:
|
||||||
|
# To improve next replaces
|
||||||
|
- name: replace
|
||||||
|
args: ["//", "/"]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["\\.+", "."] # More than 1 dot -> .
|
args: ["\\((?=(.*\\d{4}))", "{"]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["^\\.", ""] # Delete first dot
|
args: ["\\)(?=(.*\\d{4}))", "}"]
|
||||||
|
|
||||||
|
# Years and Dates
|
||||||
|
- name: re_replace # eg El proyecto colibrí (Estreno 2021) (2018/...
|
||||||
|
args: ["\\{?(?i)Estreno (19|20)\\d{2}\\}?", ""]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["\\/", " "]
|
args: ["(\\{((19|20)\\d{2}) ((19|20)\\d{2}))", "{$2-$4}"]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["(?i)S(\\d{1,2}) E(\\d{1,2})", "S$1E$2"]
|
args: ["(\\/(?i)E\\d{1,2}) (\\d{1,2})", "$1-$2"]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["\\(", ""]
|
args: ["(?i)S(\\d{1,2})[ \\/]E(\\d{1,2})", "S$1E$2"]
|
||||||
- name: re_replace
|
|
||||||
args: ["\\)", ""]
|
|
||||||
# remove the year in tv series, but keep it in movies. issue #3290
|
# remove the year in tv series, but keep it in movies. issue #3290
|
||||||
- name: re_replace # eg Supergirl 2017 18 S03E19 ...
|
- name: re_replace # eg Supergirl (2017 18/S03E19 ...
|
||||||
args: ["20[0-2][0-9] [0-9][0-9]", ""]
|
args: ["\\{(19|20)\\d{2} \\d{2}", ""]
|
||||||
- name: re_replace # eg Supergirl 2018 S04E01 ...
|
- name: re_replace # eg Supergirl (2018/S04E01 ...
|
||||||
args: ["20[0-2][0-9] (S[0-9][0-9])", "$1"]
|
args: ["\\{(19|20)\\d{2}\\/(S\\d{2})", "$2"]
|
||||||
|
- name: re_replace # eg La habitación (The Room) (2...)
|
||||||
|
args: ["(\\{(19|20)\\d{2})\\/", "$1}/"]
|
||||||
|
|
||||||
|
# Languages
|
||||||
- name: replace
|
- name: replace
|
||||||
args: ["SPA", "SPANiSH"]
|
args: ["/Español", "/SPANiSH"]
|
||||||
- name: replace
|
- name: replace
|
||||||
args: ["ESP", "SPANiSH"]
|
args: ["/SPA", "/SPANiSH"]
|
||||||
|
- name: replace
|
||||||
|
args: ["/ESP", "/SPANiSH"]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["[EI]NG", "English"]
|
args: ["\\/[EI]NG", "/English"]
|
||||||
- name: replace
|
- name: replace
|
||||||
args: ["CAT", "Catalan"]
|
args: ["/CAT", "/Catalan"]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["FR[AE]", "French"]
|
args: ["\\/FR[AE]?", "/French"]
|
||||||
- name: replace
|
- name: replace
|
||||||
args: ["JAP", "Japanese"]
|
args: ["/ALE", "/German"]
|
||||||
- name: replace
|
- name: replace
|
||||||
args: ["ITA", "Italian"]
|
args: ["/HOL", "/Dutch"]
|
||||||
- name: replace
|
- name: replace
|
||||||
args: ["RUS", "Russian"]
|
args: ["/NL", "/Dutch"]
|
||||||
- name: replace
|
- name: replace
|
||||||
args: ["DUAL", "MULTi/SPANiSH"]
|
args: ["/NOR", "/Norwegian"]
|
||||||
- name: replace
|
- name: replace
|
||||||
args: ["BDRIP 2160P", "Bluray-2160P"] # Fix for Radarr
|
args: ["/CHI", "/Chinese"]
|
||||||
|
- name: replace
|
||||||
|
args: ["/JAP", "/Japanese"]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["MHD", "MHD BDRIP"] # Fix for Radarr
|
args: ["\\/ITA?", "/Italian"]
|
||||||
|
- name: replace
|
||||||
|
args: ["/RUS", "/Russian"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["\\/[KC]O?R", "/Korean"]
|
||||||
|
- name: replace
|
||||||
|
args: ["/LAT", "/Latino"]
|
||||||
|
- name: replace
|
||||||
|
args: ["/HEB", "/Hebrew"]
|
||||||
|
- name: replace
|
||||||
|
args: ["/AR", "/Arabic"]
|
||||||
|
- name: replace
|
||||||
|
args: ["/FIN", "/Finnish"]
|
||||||
|
- name: replace
|
||||||
|
args: ["/SUE", "/Swedish"]
|
||||||
|
- name: replace
|
||||||
|
args: ["/Turco", "/Turkish"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["\\/(?i)DUAL", "/MULTi SPANiSH"]
|
||||||
|
|
||||||
|
# Video Origin
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)UHDRip", "Bluray"] # Fix for Radarr
|
||||||
|
- name: re_replace # eg El Ministerio Del Tiempo Temporada 4 (2020/MHD/WEB-DL/1080p
|
||||||
|
args: ["(\\d)\\}\\/(?i)(MHD)\\/(\\d)", "$1}/mHD BluRay/$3"] # Fix for Radarr
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)BDRIP", "BluRay"]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["WEB DL", "WEBDL"] # Fix for Radarr
|
args: ["WEB DL", "WEBDL"] # Fix for Radarr
|
||||||
|
|
||||||
|
# Audio Codecs
|
||||||
|
- name: replace
|
||||||
|
args: ["E AC3", "E-AC3"]
|
||||||
|
- name: replace
|
||||||
|
args: ["DTS HD", "DTS-HD"]
|
||||||
|
- name: replace
|
||||||
|
args: ["VC 1", "VC-1"]
|
||||||
|
|
||||||
|
- name: re_replace # eg AC3 2 1 -> AC3 2.1 | eg V2 1 3 4 -> V2.1 3.4
|
||||||
|
args: [" ((?i)V?)((\\d+) (\\d+))", " $1$3.$4"]
|
||||||
|
- name: re_replace # eg eg V2.1 3.4 -> V2.1.3.4
|
||||||
|
args: ["\\.((\\d+) (\\d+))", ".$2.$3"]
|
||||||
|
|
||||||
|
# Another Info
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["WEBDL MHD BDRIP", "WEBDL"] # Fix for Radarr
|
args: ["(?i)(REPARAD[OA])", "REPACK"]
|
||||||
- name: re_replace
|
- name: re_replace
|
||||||
args: ["WEBRIP MHD BDRIP", "WEBRIP"] # Fix for Radarr
|
args: ["(?i)(Miniserie)", ""]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Temporada(s?)( (\\d+))( Completa)?)", "S$4"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Decimosegunda Temporada)", "S12"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Primera Temporada)", "S01"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Segunda Temporada)", "S02"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Tercera Temporada)", "S03"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Cuarta Temporada)", "S04"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Quinta Temporada)", "S05"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Sexta Temporada)", "S06"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Septima Temporada)", "S07"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Octava Temporada)", "S08"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Novena Temporada)", "S09"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Decima Temporada)", "S10"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Onceava Temporada)", "S11"]
|
||||||
|
- name: re_replace
|
||||||
|
args: ["(?i)(Temporada) (\\d{1,2})", "S$2"]
|
||||||
|
|
||||||
|
- name: replace
|
||||||
|
args: ["/", " "]
|
||||||
|
- name: replace
|
||||||
|
args: ["(", " "]
|
||||||
|
- name: replace
|
||||||
|
args: [")", " "]
|
||||||
|
- name: replace
|
||||||
|
args: ["{", "("]
|
||||||
|
- name: replace
|
||||||
|
args: ["}", ")"]
|
||||||
|
- name: replace
|
||||||
|
args: [" ", " "]
|
||||||
|
|
||||||
details:
|
details:
|
||||||
selector: td[valign="middle"] a
|
selector: td[valign="middle"] a
|
||||||
attribute: href
|
attribute: href
|
||||||
|
Reference in New Issue
Block a user