diff --git a/src/Jackett.Common/Definitions/torrent9.yml b/src/Jackett.Common/Definitions/torrent9.yml index 511096613..636524d5e 100644 --- a/src/Jackett.Common/Definitions/torrent9.yml +++ b/src/Jackett.Common/Definitions/torrent9.yml @@ -59,7 +59,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:?"] @@ -67,7 +86,7 @@ download: search: paths: - - path: "{{ if .Keywords }}/search_torrent/{{ .Keywords }}{{else}}/top_torrent/{{end}}" + - path: "{{ if .Keywords }}/search_torrent/{{ .Keywords }}{{ else }}/top_torrent/{{ end }}" rows: selector: table.table-striped > tbody > tr @@ -75,30 +94,6 @@ search: - name: andmatch fields: - 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: - 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"] - # and we delete it at the end - - name: re_replace - args: ["(\\d{4})$", ""] - details: - selector: td:nth-child(1) a - attribute: href category: selector: td:nth-child(1) i case: @@ -109,6 +104,48 @@ search: i[class="fa fa-gamepad"]: jeux-pc i[class="fa fa-laptop"]: logiciels i[class="fa fa-book"]: ebook + 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: "(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: 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: td:nth-child(1) a + attribute: href download: selector: td:nth-child(1) a attribute: href