From 0d40dc4d7d31c6085f10fcd4818ac0ab735b5be2 Mon Sep 17 00:00:00 2001 From: krt- <6348015+krt-@users.noreply.github.com> Date: Mon, 13 Apr 2020 04:24:59 -0400 Subject: [PATCH] PiratBit: fix TV shows search, add "strip russian letters" option (#8167) --- src/Jackett.Common/Definitions/piratbit.yml | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/Jackett.Common/Definitions/piratbit.yml b/src/Jackett.Common/Definitions/piratbit.yml index e94c984ec..47c417b0c 100644 --- a/src/Jackett.Common/Definitions/piratbit.yml +++ b/src/Jackett.Common/Definitions/piratbit.yml @@ -605,6 +605,8 @@ modes: search: [q] + tv-search: [q, season, ep] + movie-search: [q] settings: - name: sort @@ -622,6 +624,10 @@ options: "2": "desc" "1": "asc" + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: true download: @@ -632,6 +638,13 @@ paths: - path: tracker.php method: post + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to Cезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "Сезон $1"] + - name: re_replace # S01E01 to Сезон 1 Серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "Сезон $1 Серии $2"] inputs: $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" prev_a: 0 @@ -670,6 +683,16 @@ args: f title: selector: td a.genmed + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\:\\-\\/\\|]", " "] + - name: re_replace + args: ["(.+)\\s+[CСcс]езон\\s+(\\d+)\\s+[CСcс]ерии\\s+(\\d+)\\s+(\\d+)\\s+из\\s+\\d+(.+)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.+)\\s+[CСcс]езон\\s+(\\d+)\\s+[CСcс]ери[ия]\\s+(\\d+)\\s+из\\s+\\d+(.+)", "$1 S$2E$3 rus $4"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$0{{ end }}"] details: selector: td a.genmed attribute: href