From f781d6d4ffe7a6ce2896dde5d9d98ee3f6055c35 Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Sat, 19 Sep 2020 08:30:41 +1200 Subject: [PATCH] zetorrents: add config multi option. #9544 --- src/Jackett.Common/Definitions/zetorrents.yml | 66 +++++++++++++++---- 1 file changed, 52 insertions(+), 14 deletions(-) diff --git a/src/Jackett.Common/Definitions/zetorrents.yml b/src/Jackett.Common/Definitions/zetorrents.yml index a8f34dc38..e137910f5 100644 --- a/src/Jackett.Common/Definitions/zetorrents.yml +++ b/src/Jackett.Common/Definitions/zetorrents.yml @@ -24,6 +24,25 @@ settings: - name: info type: info default: zetorrents does not use categories. In your software Indexer settings, set the category to 7000. + - 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 with ENGLISH + default: false download: selector: a[href^="magnet:?xt="] @@ -42,28 +61,47 @@ search: site_date: selector: a[href^="/torrent/"] filters: - # date is at the end of the title, so we get it and name it site_date + # year is at the end of the title, so we get it and name it site_date - name: regexp - args: "(\\d{4})$" - title: + args: "(19|20\\d{2})$" + title_phase1: selector: a[href^="/torrent/"] attribute: title filters: - name: replace args: [" en Torrent", ""] - - name: replace - args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] - - name: replace - args: ["MULTI", "{{ .Result.site_date }} MULTI"] - - name: replace - args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] - - name: replace - args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] - # and we delete the year at the end - - name: re_replace - args: ["(\\d{4})$", ""] - name: replace args: ["WEBRIP", "WEBDL"] + # now we put the date at the right place according scene naming rules using .Result.site_date + - name: re_replace + args: ["(?i)( FRENCH)", " {{ .Result.site_date }} FRENCH"] + - name: re_replace + args: ["(?i)( MULTI)", " {{ .Result.site_date }} MULTI"] + - name: re_replace + args: ["(?i)( TRUEFRENCH)", " {{ .Result.site_date }} TRUEFRENCH"] + - name: re_replace + args: ["(?i)( VOSTFR)", " {{ .Result.site_date }} VOSTFR"] + - name: re_replace + args: ["(?i)( SUBFRENCH)", " {{ .Result.site_date }} SUBFRENCH"] + # and we delete it at the end + - name: re_replace + args: ["(19|20\\d{2})$", ""] + title_multilang: + text: "{{ .Result.title_phase1 }}" + filters: + - name: re_replace + args: ["(?i)(\\smulti\\s)", " {{ .Config.multilanguage }} "] + title_phase2: + text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" + title_vostfr: + text: "{{ .Result.title_phase2 }}" + filters: + - name: re_replace + args: ["(?i)(\\svostfr\\s)", " ENGLISH "] + - name: re_replace + args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "] + title: + text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" details: selector: a[href^="/torrent/"] attribute: href