assorted: conform to yaml standards by avoiding duplicate keys #11917

This commit is contained in:
Garfield69 2021-10-22 16:22:49 +13:00
parent cb55cb2f77
commit 3460648578
19 changed files with 135 additions and 110 deletions

View File

@ -79,12 +79,14 @@ search:
selector: table.torrents > tbody > tr:has(table.torrentname)
fields:
title:
title_default:
selector: a[href^="details.php?id="]
title:
title_optional:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
category:
selector: a[href^="?cat="]
attribute: href
@ -97,7 +99,7 @@ search:
download:
selector: a[href^="download.php?id="]
attribute: href
date:
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
@ -107,7 +109,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
@ -116,6 +118,8 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
seeders:

View File

@ -106,22 +106,24 @@ search:
filters:
- name: querystring
args: cat
title:
title_default:
selector: a[href^="details.php?id="]
title:
title_optional:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
imdb:
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
date:
date_elapsed:
# time type: time elapsed (default)
selector: td:nth-child(4) > span[title]
attribute: title
@ -131,7 +133,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
optional: true
@ -140,6 +142,8 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td:nth-child(5)
seeders:

View File

@ -107,12 +107,14 @@ search:
filters:
- name: querystring
args: cat
title:
title_default:
selector: a[href^="details.php?id="]
title:
title_optional:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
details:
selector: a[href^="details.php?id="]
attribute: href
@ -122,7 +124,7 @@ search:
imdb:
selector: a[href*="imdb.com/title/tt"]
attribute: href
date:
date_elapsed:
# time type: time elapsed (default)
selector: td:nth-child(4) > span[title]
attribute: title
@ -132,7 +134,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
optional: true
@ -141,6 +143,8 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td:nth-child(5)
seeders:

View File

@ -68,7 +68,7 @@ search:
attribute: href
description:
selector: div.group_info div.tags
imdb:
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
poster:

View File

@ -112,36 +112,36 @@ search:
poster:
selector: div.trp:not(:has(img[src$="poster.jpg"])) img
attribute: src
imdb:
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
size:
selector: div.trbo div:nth-last-child(8)
remove: i
seeders:
text: 0
seeders:
seeders_optional:
selector: div.trbo div:nth-last-child(7)
optional: true
filters:
- name: re_replace
args: ["\\s", "0"]
leechers:
text: 0
leechers:
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
selector: div.trbo div:nth-last-child(6)
optional: true
filters:
- name: re_replace
args: ["\\s", "0"]
grabs:
text: 0
grabs:
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
grabs_optional:
selector: div.trbo div:nth-last-child(5)
optional: true
filters:
- name: re_replace
args: ["\\s", "0"]
grabs:
text: "{{ if .Result.grabs_optional }}{{ .Result.grabs_optional }}{{ else }}0{{ end }}"
date:
remove: a, span
selector: div[style="float:right;"]

View File

@ -61,20 +61,22 @@ search:
details:
selector: a.torrent_link_title
attribute: href
title:
title_default:
selector: a.torrent_link_title
title: # special selector which only matches HDC releases not containing "English" and "only" tags and doesn't contain English in the title
title_hdc: # special selector which only matches HDC releases not containing "English" and "only" tags and doesn't contain English in the title
selector: td.cats_col:has(a[href*="filter_cat[9]=1"]) + td.title_col:not(:has(span.tags_inner:contains("English"):contains("only"))):not(:has(span.tags_inner:contains("English"):contains("Only"))):not(:has(span.tags_inner:contains("english"):contains("only"))) a.torrent_link_title:not(:contains("English"))
optional: true
filters:
- name: replace # add GERMAN tag
args: ["-HDC", ".GERMAN-HDC"]
title: # special selector which only matches TvR releases not containing "GERMAN" already
title_tvr: # special selector which only matches TvR releases not containing "GERMAN" already
selector: td.cats_col:has(a[href*="filter_cat[10]=1"]) + td.title_col a.torrent_link_title:not(:contains("GERMAN"))
optional: true
filters:
- name: replace # add GERMAN tag
args: [".DL", ".GERMAN.DL"]
title:
text: "{{ if or .Result.title_tvr .Result.title_hdc }}{{ or .Result.title_tvr .Result.title_hdc }}{{ else }}{{ .Result.title_default }}{{ end }}"
category:
selector: td.cats_col > a
attribute: href

View File

@ -167,7 +167,7 @@ search:
filters:
- name: querystring
args: category
title:
title_vose:
selector: td[valign="middle"] a:contains("VOSE")
optional: true
filters:
@ -179,7 +179,7 @@ search:
args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "]
- name: re_replace
args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b", " S$1 "]
title:
title_notvose:
selector: td[valign="middle"] a:not(:contains("VOSE"))
optional: true
filters:
@ -191,6 +191,8 @@ search:
args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "]
- name: re_replace
args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b", " S$1 "]
title:
text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}"
details:
selector: td[valign="middle"] a
attribute: href

View File

@ -99,12 +99,14 @@ search:
selector: table.torrents > tbody > tr:has(table.torrentname)
fields:
title:
title_default:
selector: a[href^="details.php?id="]
title:
title_optional:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
category:
selector: a[href^="?cat="]
attribute: href
@ -117,7 +119,7 @@ search:
download:
selector: a[href^="download.php?id="]
attribute: href
date:
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
@ -127,7 +129,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
@ -136,6 +138,8 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
seeders:

View File

@ -132,7 +132,7 @@ search:
selector: td.rowfollow:nth-child(6)
leechers:
selector: td.rowfollow:nth-child(7)
date:
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
@ -142,7 +142,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
@ -151,6 +151,8 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
downloadvolumefactor:
case:
img.pro_free: 0

View File

@ -176,7 +176,7 @@ search:
selector: td:nth-last-child(2)
grabs:
selector: td:nth-last-child(1)
imdb:
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:

View File

@ -79,7 +79,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
imdb:
imdbid:
selector: div.torrent-imdb
attribute: href
poster:

View File

@ -90,7 +90,7 @@ search:
download:
selector: form[action*="/download.php?id="]
attribute: action
imdb:
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
size:
@ -101,7 +101,7 @@ search:
selector: td.rowfollow:nth-child(6)
leechers:
selector: td.rowfollow:nth-child(7)
date:
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
@ -111,7 +111,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
@ -120,6 +120,8 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
downloadvolumefactor:
case:
img.pro_free: 0

View File

@ -77,7 +77,7 @@ search:
args: "["
- name: append
args: "]"
title:
title_vose:
selector: td.titulo a[id]:contains("VOSE")
optional: true
filters:
@ -87,7 +87,7 @@ search:
args: " English"
- name: re_replace
args: ["(?i)T(\\d{1,2})\\b", "S$1"]
title:
title_notvose:
selector: td.titulo a[id]:not(:contains("VOSE"))
optional: true
filters:
@ -97,6 +97,8 @@ search:
args: " Spanish"
- name: re_replace
args: ["(?i)T(\\d{1,2})\\b", "S$1"]
title:
text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}"
details:
selector: td.titulo a[id]
attribute: href
@ -104,7 +106,6 @@ search:
selector: td.descargar a
attribute: href
description:
optional: true
selector: td.titulo a[class]
size:
selector: td.tamano
@ -114,7 +115,7 @@ search:
selector: td.usuarios.leechers a
grabs:
selector: td.usuarios.completados
date:
date_optional:
optional: true
selector: td.fecha
attribute: title
@ -161,9 +162,9 @@ search:
args: " +01:00" # CET
- name: dateparse
args: "Monday 2 January 2006, 15:04 -07:00"
downloadvolumefactor:
text: 1
downloadvolumefactor:
date:
text: "{{ if .Result.date_optional }}{{ .Result.date_optional }}{{ else }}now{{ end }}"
downloadvolumefactor_optional:
optional: true
selector: td.descargar a b strong
filters:
@ -171,14 +172,16 @@ search:
args: [" X2", ""]
- name: replace
args: ["Freeleech", "0"]
uploadvolumefactor:
text: 1
uploadvolumefactor:
downloadvolumefactor:
text: "{{ if .Result.downloadvolumefactor_optional }}{{ .Result.downloadvolumefactor_optional }}{{ else }}1{{ end }}"
uploadvolumefactor_optional:
optional: true
selector: td.descargar a b strong
filters:
- name: replace
args: ["Freeleech X2", "2"]
uploadvolumefactor:
text: "{{ if .Result.uploadvolumefactor_optional }}{{ .Result.uploadvolumefactor_optional }}{{ else }}1{{ end }}"
minimumratio:
text: 1.0
minimumseedtime:

View File

@ -106,22 +106,24 @@ search:
filters:
- name: querystring
args: cat
title:
title_default:
selector: a[href^="details.php?id="]
title:
title_optional:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
imdb:
imdbid:
selector: div.imdb_100 > a
attribute: href
date:
date_elapsed:
# time type: time elapsed (default)
selector: td:nth-child(4) > span[title]
attribute: title
@ -131,7 +133,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
optional: true
@ -140,6 +142,8 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td:nth-child(5)
seeders:

View File

@ -66,6 +66,24 @@ search:
selector: tbody#highlighted tr
fields:
year:
selector: td:nth-child(2) a:nth-child(1)
filters:
- name: regexp # find torrent year
args: (\d{4})
quality: # (BDRip 1080, BDRip 720p etc)
selector: td:nth-child(1) a:nth-child(1) img
attribute: alt
audio: # ita audio TAG
selector: a[href^="download.php?id="]
attribute: href
filters:
- name: querystring
args: name
- name: regexp
args: (DTS AC3 ITA|DTS ITA|AC3 ITA)
- name: re_replace
args: ["ITA", ""]
title:
selector: td:nth-child(2) a:nth-child(1)
filters:
@ -89,35 +107,8 @@ search:
args: ["(?i)(\\sdi\\s\\d{1,2}|\\/\\d{1,2})\\]", " "]
- name: re_replace # remove various
args: ["(?i)(Serie completa|Completa|\\[in pausa\\])", ""]
title|append: # start year
text: " ("
title|append: # add year
selector: td:nth-child(2) a:nth-child(1)
filters:
- name: regexp # find torrent year
args: (\d{4})
title|append: # end year
text: ") "
title|append: # start quality TAG
text: "["
title|append: # quality TAG (BDRip 1080, BDRip 720p etc)
selector: td:nth-child(1) a:nth-child(1) img
attribute: alt
title|append: # separator
text: " - "
title|append: # ita audio TAG
selector: a[href^="download.php?id="]
attribute: href
filters:
- name: querystring
args: name
- name: regexp
args: (DTS AC3 ITA|DTS ITA|AC3 ITA)
- name: re_replace
args: ["ITA", ""]
title|append: # end TAG
text: "ITA]"
filters:
- name: append
args: " ({{ .Result.year }}) [{{ .Result.quality }} - {{ .Result.audio }} ITA]"
- name: re_replace # replace multiple spaces
args: ["[ ]{2,}", " "]
details:
@ -134,22 +125,22 @@ search:
attribute: href
size:
selector: td:nth-child(3)
seeders:
text: 1
seeders:
seeders_optional:
selector: td:nth-child(4)
optional: true
filters:
- name: re_replace
args: ["(\\d*) \\(\\+\\d*\\)\n? \\| (\\d*) \\(\\+\\d*\\)", "$1"]
leechers:
text: 1
leechers:
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}1{{ end }}"
leechers_optional:
selector: td:nth-child(4)
optional: true
filters:
- name: re_replace
args: ["(\\d*) \\(\\+\\d*\\)\n? \\| (\\d*) \\(\\+\\d*\\)", "$2"]
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}1{{ end }}"
date:
selector: td:nth-child(2) i
filters:

View File

@ -83,12 +83,14 @@ search:
selector: table.torrents > tbody > tr:has(table.torrentname)
fields:
title:
title_default:
selector: a[href^="details.php?id="]
title:
title_optional:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
category:
selector: a[href^="?cat="]
attribute: href
@ -101,7 +103,7 @@ search:
download:
selector: a[href^="download.php?id="]
attribute: href
date:
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
@ -111,7 +113,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
@ -120,6 +122,8 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
seeders:

View File

@ -135,22 +135,24 @@ search:
filters:
- name: querystring
args: cat
title:
title_default:
selector: a[href^="details.php?id="]
title:
title_optional:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
imdb:
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
date:
date_elapsed:
# time type: time elapsed (default)
selector: td:nth-child(4) > span[title]
attribute: title
@ -160,7 +162,7 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
optional: true
@ -169,6 +171,8 @@ search:
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td:nth-child(5)
seeders:

View File

@ -88,23 +88,21 @@ search:
download:
selector: a[href^="download.php/"]
attribute: href
description:
language:
optional: true
selector: img[src="pic/pl.png"]
filters:
- name: append
args: "Language: polish\n<br>"
- name: prepend
args: "{{ .Result.description }}"
description:
subbed:
optional: true
selector: img[src="pic/napisy.png"]
filters:
- name: append
args: "Subbed\n<br>"
- name: prepend
args: "{{ .Result.description }}"
imdb:
description:
text: "{{ .Result.language }}{{ .Result.subbed }}"
imdbid:
selector: a[href*="imdb.com/title/tt"]
grabs:
selector: td:nth-child(6)

View File

@ -130,7 +130,7 @@ search:
attribute: href
description:
selector: td:nth-child(2) div:nth-child(2)
imdb:
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
poster:
@ -147,9 +147,6 @@ search:
selector: td:nth-last-child(5) b
grabs:
selector: td:nth-last-child(4)
filters:
- name: replace
args: ["x", ""]
seeders:
selector: td:nth-last-child(3)
leechers: