From 28d1a84d273835a77feba287f29af39f6533ff36 Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Sat, 19 Sep 2020 08:22:48 +1200 Subject: [PATCH] torrent9clone: add config multi option. #9544 --- .../Definitions/torrent9clone.yml | 67 ++++++++++++++----- 1 file changed, 52 insertions(+), 15 deletions(-) diff --git a/src/Jackett.Common/Definitions/torrent9clone.yml b/src/Jackett.Common/Definitions/torrent9clone.yml index 6f1e73630..278cd9ae0 100644 --- a/src/Jackett.Common/Definitions/torrent9clone.yml +++ b/src/Jackett.Common/Definitions/torrent9clone.yml @@ -61,7 +61,26 @@ caps: movie-search: [q] music-search: [q] -settings: [] +settings: + - 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:?"] @@ -75,33 +94,51 @@ search: selector: table.table-striped > tbody > tr fields: + category: + selector: td:nth-child(1) i + attribute: class site_date: selector: td:nth-child(1) a filters: # 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: td:nth-child(1) a filters: # now we put the date at the right place according scene naming rules using .Result.site_date - - 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"] + - 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: ["(\\d{4})$", ""] + 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: td:nth-child(1) a attribute: href - category: - selector: td:nth-child(1) i - attribute: class download: selector: td:nth-child(1) a attribute: href