media-server-docker-compose/config/prowlarr/Definitions/rainbowtracker.yml
Braden Jageman fd77c332fb new stuff
2024-04-07 00:37:31 -04:00

316 lines
14 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: rainbowtracker
name: Rainbow Tracker
description: "Rainbow Tracker is a RUSSIAN Semi-Private Torrent Tracker for LGBTQ MOVIES / TV"
language: ru-RU
type: semi-private
encoding: UTF-8
links:
- https://gaytracker.ru/
caps:
categorymappings:
- {id: 3, cat: Movies, desc: "Художественные гей-фильмы"}
- {id: 67, cat: Movies/Foreign, desc: "Художественные гей-фильмы - Российское гей-кино"}
- {id: 66, cat: Movies, desc: "Художественные гей-фильмы - Ретро гей-фильмы"}
- {id: 65, cat: Movies/Foreign, desc: "Художественные гей-фильмы - Азиатские гей-фильмы"}
- {id: 63, cat: Movies, desc: "Художественные гей-фильмы - Короткометражные гей-фильмы"}
- {id: 74, cat: XXX/Other, desc: "Художественные гей-фильмы - Фильмы с элементами гей-Pron "}
- {id: 82, cat: Movies, desc: "Художественные гей-фильмы - Фильмы с элементами гей-темы"}
- {id: 4, cat: Movies, desc: "Художественные лесби-фильмы"}
- {id: 89, cat: Movies/Foreign, desc: "Художественные лесби-фильмы - Российское лесби-кино"}
- {id: 90, cat: Movies, desc: "Художественные лесби-фильмы - Ретро лесби-фильмы"}
- {id: 78, cat: Movies/Foreign, desc: "Художественные лесби-фильмы - Азиатское лесби-кино"}
- {id: 64, cat: Movies, desc: "Художественные лесби-фильмы - Короткометражные лесби-фильмы"}
- {id: 91, cat: XXX/Other, desc: "Художественные лесби-фильмы - Фильмы с элементами лесби-Pron "}
- {id: 88, cat: Movies, desc: "Художественные лесби-фильмы - Фильмы с элементами лесби-темы"}
- {id: 96, cat: Movies, desc: "Художественные фильмы Транс*тематики"}
- {id: 5, cat: Movies, desc: "Арт-хаус и авторское кино"}
- {id: 7, cat: TV/Documentary, desc: "Документальные фильмы"}
- {id: 76, cat: XXX/Other, desc: "Документальные фильмы - Фильмы с элементами Pron "}
- {id: 8, cat: TV/Anime, desc: "Мультфильмы, Аниме"}
- {id: 9, cat: XXX, desc: "Эротическое видео"}
- {id: 71, cat: XXX, desc: "Эротическое видео - Документальные фильмы"}
- {id: 72, cat: XXX, desc: "Эротическое видео - Нудизм-Натуризм"}
- {id: 11, cat: TV/Other, desc: "Шоу, Клипы, Музыка, Юмор и т.п."}
- {id: 6, cat: TV, desc: "Сериалы"}
- {id: 80, cat: TV, desc: "Сериалы - Эпизод (серия) с гей-темой"}
- {id: 87, cat: TV, desc: "Сериалы - Бесстыжие / Shameless "}
- {id: 77, cat: TV, desc: "Сериалы - В поиске / Looking "}
- {id: 58, cat: TV, desc: "Сериалы - Дрянные девчонки / Bad Girls "}
- {id: 56, cat: TV, desc: "Сериалы - Лузеры / Хор / Glee "}
- {id: 49, cat: TV, desc: "Сериалы - Физика или Химия"}
- {id: 44, cat: TV, desc: "Сериалы - Юг нигде / South of nowhere "}
- {id: 41, cat: TV, desc: "Сериалы - Охота на парней / Manhunt "}
- {id: 39, cat: TV, desc: "Сериалы - Секс в другом городе / Мир Л / The L Word "}
- {id: 37, cat: TV, desc: "Сериалы - Логово / The Lair "}
- {id: 34, cat: TV, desc: "Сериалы - Бухта Данте"}
- {id: 29, cat: TV, desc: "Сериалы - Ноев ковчег / Noah's Arc "}
- {id: 26, cat: TV, desc: "Сериалы - Маленькая Британия / Little Britain "}
- {id: 21, cat: TV, desc: "Сериалы - Молокососы / Skins. season "}
- {id: 15, cat: TV, desc: "Сериалы - Близкие друзья / Queer as folk "}
- {id: 25, cat: XXX/ImageSet, desc: "Фото, Картинки"}
- {id: 10, cat: XXX, desc: "Pron "}
- {id: 16, cat: XXX, desc: "Pron - Pron-Фильмы"}
- {id: 86, cat: XXX, desc: "Pron - Pron-Фильмы (азиатские)"}
- {id: 53, cat: XXX, desc: "Pron - Pron-Ролики"}
- {id: 20, cat: XXX, desc: "Pron - Pron-Би"}
- {id: 17, cat: XXX, desc: "Pron - Pron-Лесбо"}
- {id: 18, cat: XXX, desc: "Pron - Pron-Транс"}
- {id: 19, cat: XXX, desc: "Pron - Pron-Гетеро"}
- {id: 59, cat: XXX, desc: "Pron - Pron с переводом"}
- {id: 81, cat: XXX, desc: "Pron - Pron-Мультфильмы, Pron-Аниме"}
- {id: 33, cat: XXX/Other, desc: "Pron - Pron-Разное"}
- {id: 13, cat: Other, desc: "Разное"}
- {id: 95, cat: Other/Misc, desc: "Разное - Клипы, Трейлеры, Рекламма"}
- {id: 48, cat: Other/Misc, desc: "Разное - Фильмы, мультфильмы"}
- {id: 57, cat: Other/Misc, desc: "Разное - Сериалы"}
- {id: 54, cat: Other/Misc, desc: "Разное - Картинки"}
- {id: 55, cat: Other/Misc, desc: "Разное - Музыка"}
- {id: 94, cat: Other/Misc, desc: "Разное - Аудиокниги"}
- {id: 47, cat: Other/Misc, desc: "Разное - Книги"}
- {id: 46, cat: Other/Misc, desc: "Разное - Игры"}
- {id: 45, cat: Other/Misc, desc: "Разное - Программы"}
- {id: 14, cat: Other, desc: "Тестовый форум"}
- {id: 32, cat: Other, desc: "Мусорка"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: stripcyrillic
type: checkbox
label: Strip Cyrillic Letters
default: false
- name: addrussiantotitle
type: checkbox
label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
default: false
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 1
options:
1: created
10: seeders
7: size
2: title
- name: type
type: select
label: Order requested from site
default: 2
options:
2: desc
1: asc
login:
path: forum/login.php
method: form
form: div.mrg_16 > table > tbody
captcha:
type: image
selector: img[src^="includes/usercp_confirm.php?"]
input: login_code
inputs:
login_username: "{{ .Config.username }}"
login_password: "{{ .Config.password }}"
autologin: 1
error:
- selector: h4.warnColor1
test:
path: forum/index.php
selector: a[href="./login.php?logout=1"]
search:
paths:
- path: forum/tracker.php
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 1
prev_a: 0
prev_vote: 0
prev_gold: 0
prev_silver: 0
prev_dla: 0
prev_dlc: 0
prev_dld: 0
prev_dlw: 0
prev_my: 0
prev_new: 0
prev_sd: 0
prev_da: 1
prev_dc: 0
prev_df: 1
prev_ds: 0
o: "{{ .Config.sort }}"
s: "{{ .Config.type }}"
# show category
dc: 0
# show forum
df: 1
# show author
da: 1
# show speed
ds: 0
# -1=all time
tm: -1
# seed not seen -1=disregard
sns: -1
# title search
nm: "{{ .Keywords }}"
# search by partial word
allw: 1
gold: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
keywordsfilters:
- name: re_replace # S01 to сезон 1
args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"]
- name: re_replace # E02 to сери 1
args: ["(?i)\\bE0*(\\d+)\\b", "сери $1"]
- name: re_replace # S01E02 to сезон 1 сери 2
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 сери $2"]
rows:
selector: tbody[id^="tor_"]:has(a[href^="./download.php?id="])
fields:
category:
selector: a.gen
attribute: href
filters:
- name: querystring
args: f
title:
selector: a.genmed
filters:
# normalize to SXXEYY format
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "S$1"]
- name: re_replace
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "E$1 of $2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1 of $2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "E$1 of $2"]
- name: re_replace
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "E$1"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1"]
- name: re_replace
args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"]
- name: re_replace
args: ["(?i)\\bHDTV[-\\s]?Rip\\b", "HDTV"]
- name: re_replace
args: ["(?i)\\bSAT[-\\s]?Rip\\b", "HDTV"]
- name: re_replace
args: ["(?i)\\bWEB[-\\s]?DL[-\\s]?Rip\\b", "WEB-DL"]
- name: re_replace
args: ["(?i)\\bWEB\\sRip\\b", "WEBRip"]
- name: re_replace
args: ["(?i)\\bWEB\\sDL\\b", "WEB-DL"]
- name: re_replace
args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
- name: re_replace
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details:
selector: a.genmed
attribute: href
download:
selector: a[href^="./download.php?id="]
attribute: href
size:
selector: td:nth-child(7)
seeders:
selector: td.seedmed > b, td.icemed > b
filters:
- name: replace
args: ["X", "0"]
leechers:
selector: td.leechmed > b
grabs:
selector: td:nth-child(10)
date_time:
selector: td:last-child
filters:
- name: regexp
args: "(\\d{2}:\\d{2})"
date_date:
selector: td:last-child
filters:
- name: regexp
args: "(\\d{1,2}-\\w{3,4}-\\d{2})"
date:
text: "{{ .Result.date_time }} {{ .Result.date_date }}"
# auto adjusted by site account profile
filters:
- name: replace
args: ["Янв", "Jan"]
- name: replace
args: ["Фев", "Feb"]
- name: replace
args: ["Мар", "Mar"]
- name: replace
args: ["Апр", "Apr"]
- name: replace
args: ["Май", "May"]
- name: replace
args: ["Июн", "Jun"]
- name: replace
args: ["Июл", "Jul"]
- name: replace
args: ["Авг", "Aug"]
- name: replace
args: ["Сен", "Sep"]
- name: replace
args: ["Окт", "Oct"]
- name: replace
args: ["Ноя", "Nov"]
- name: replace
args: ["Дек", "Dec"]
- name: dateparse
args: "HH:mm d-MMM-yy"
downloadvolumefactor:
case:
img[src="images/tor_gold.gif"]: 0
img[src="images/tor_silver.gif"]: 0.5
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 0.3
description:
selector: a.genmed
# TorrentPier