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

341 lines
16 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: seedoff
name: Seedoff
description: "Seedoff is a RUSSIAN Public tracker for MOVIES / TV / GENERAL"
language: ru-RU
type: public
encoding: UTF-8
links:
- https://seedoff.zannn.top/
- https://forum.zannn.top/
caps:
categorymappings:
# Video
- {id: 1, cat: Movies, desc: "Видео"}
- {id: 14, cat: Movies/Foreign, desc: "Зарубежное кино"}
- {id: 15, cat: Movies, desc: "Отечественное кино"}
- {id: 17, cat: TV/Foreign, desc: "Зарубежные сериалы"}
- {id: 128, cat: TV, desc: "Отечественные сериалы"}
- {id: 18, cat: TV/Documentary, desc: "Документальные фильмы"}
- {id: 19, cat: TV, desc: "ТВ-передачи"}
- {id: 20, cat: TV/Sport, desc: "Спорт"}
- {id: 21, cat: Movies/Other, desc: "Трейлеры"}
- {id: 22, cat: Audio/Video, desc: "Театр и музыка"}
- {id: 112, cat: TV/Other, desc: "Юмор"}
- {id: 139, cat: TV/Foreign, desc: "Видео без русского перевода"}
- {id: 145, cat: TV/Other, desc: "Видеокурсы"}
- {id: 118, cat: Movies, desc: "Другое"}
- {id: 149, cat: Movies, desc: "Ретро отечественного/зарубежного видео"}
# Video (DVD/HD/BD)
- {id: 13, cat: Movies, desc: "Видео (DVD/HD/BD)"}
- {id: 64, cat: Movies/Foreign, desc: "Зарубежное кино"}
- {id: 65, cat: Movies, desc: "Отечественное кино"}
- {id: 66, cat: TV/Foreign, desc: "Зарубежные сериалы"}
- {id: 129, cat: TV, desc: "Отечественные сериалы"}
- {id: 67, cat: TV/Documentary, desc: "Документальные фильмы"}
- {id: 68, cat: TV, desc: "ТВ-передачи"}
- {id: 69, cat: TV/Sport, desc: "Спорт"}
- {id: 70, cat: Movies/Other, desc: "Трейлеры"}
- {id: 71, cat: Audio/Video, desc: "Театр и музыка"}
- {id: 113, cat: TV/Other, desc: "Юмор"}
- {id: 140, cat: TV/Foreign, desc: "Видео без русского перевода"}
- {id: 119, cat: Movies, desc: "Другое"}
# Music
- {id: 2, cat: Audio/MP3, desc: "Музыка"}
- {id: 73, cat: Audio/MP3, desc: "Поп музыка"}
- {id: 74, cat: Audio/MP3, desc: "Джаз и Блюз"}
- {id: 75, cat: Audio/MP3, desc: "Классическая музыка"}
- {id: 76, cat: Audio/MP3, desc: "Рок-музыка"}
- {id: 83, cat: Audio/MP3, desc: "Электронная музыка"}
- {id: 86, cat: Audio/MP3, desc: "Этническая музыка (Фольклор)"}
- {id: 87, cat: Audio/MP3, desc: "Рэп, Хип-Хоп, R'n'B"}
- {id: 88, cat: Audio/MP3, desc: "NewAge, Relax"}
- {id: 89, cat: Audio/MP3, desc: "Шансон, Авторская и Военная песня"}
- {id: 90, cat: Audio/MP3, desc: "Музыка других жанров"}
- {id: 91, cat: Audio/MP3, desc: "Саундтреки, Караоке и Минусовки"}
- {id: 122, cat: Audio/MP3, desc: "Мюзиклы и рок-оперы"}
# Music (lossless)
- {id: 8, cat: Audio/Lossless, desc: "Музыка (lossless)"}
- {id: 93, cat: Audio/Lossless, desc: "Поп музыка"}
- {id: 94, cat: Audio/Lossless, desc: "Джаз и Блюз"}
- {id: 95, cat: Audio/Lossless, desc: "Классическая музыка"}
- {id: 96, cat: Audio/Lossless, desc: "Рок-музыка"}
- {id: 103, cat: Audio/Lossless, desc: "Электронная музыка"}
- {id: 106, cat: Audio/Lossless, desc: "Этническая музыка (Фольклор)"}
- {id: 107, cat: Audio/Lossless, desc: "Рэп, Хип-Хоп, R'n'B"}
- {id: 108, cat: Audio/Lossless, desc: "NewAge, Relax"}
- {id: 109, cat: Audio/Lossless, desc: "Шансон, Авторская и Военная песня"}
- {id: 110, cat: Audio/Lossless, desc: "Музыка других жанров"}
- {id: 111, cat: Audio/Lossless, desc: "Саундтреки, Караоке и Минусовки"}
- {id: 123, cat: Audio/Lossless, desc: "Мюзиклы и рок-оперы"}
# Games
- {id: 3, cat: PC/Games, desc: "Игры"}
- {id: 23, cat: PC/Games, desc: "PC"}
- {id: 24, cat: Console/XBox, desc: "XBox"}
- {id: 25, cat: Console/XBox 360, desc: "XBox360"}
- {id: 26, cat: Console/PS3, desc: "PS2"}
- {id: 27, cat: Console/PS3, desc: "PS3"}
- {id: 28, cat: Console/PS Vita, desc: "PSP, PSVita"}
- {id: 29, cat: Console/PS4, desc: "PS4"}
- {id: 32, cat: PC/Games, desc: "Другие"}
# Software
- {id: 7, cat: PC/0day, desc: "Софт"}
- {id: 33, cat: PC/ISO, desc: "ОС"}
- {id: 34, cat: PC/0day, desc: "Офисные приложения"}
- {id: 35, cat: PC/0day, desc: "Мультимедиа"}
- {id: 36, cat: PC/0day, desc: "Web & программирование"}
- {id: 37, cat: PC/0day, desc: "Системы проектирования и моделирования"}
- {id: 38, cat: PC/0day, desc: "Бизнес-системы"}
- {id: 39, cat: PC/0day, desc: "Графика и 3D"}
- {id: 41, cat: PC/0day, desc: "Интернет и Безопасность"}
- {id: 42, cat: PC/0day, desc: "Утилиты"}
- {id: 43, cat: PC/0day, desc: "Драйвера"}
- {id: 124, cat: PC, desc: "Обучающие курсы"}
- {id: 117, cat: PC, desc: "Другое"}
# Cartoons
- {id: 5, cat: Movies/Other, desc: "Мультфильмы"}
- {id: 53, cat: Movies/Other, desc: "Полнометражные"}
- {id: 54, cat: Movies/Other, desc: "Короткометражные"}
- {id: 130, cat: TV/Other, desc: "Сериалы"}
- {id: 56, cat: Movies/Other, desc: "Другие"}
# Anime
- {id: 131, cat: TV/Anime, desc: "Аниме"}
- {id: 4, cat: Movies/Other, desc: "Основной"}
- {id: 132, cat: TV/Anime, desc: "Основной (DVD/HD/BD)"}
- {id: 133, cat: TV/Anime, desc: "Сериалы (OAV/OVA/ONA)"}
- {id: 134, cat: TV/Anime, desc: "Сериалы (OAV/OVA/ONA)(DVD/HD/BD)"}
- {id: 147, cat: TV/Anime, desc: "Аниме без русской озвучки"}
- {id: 135, cat: TV/Anime, desc: "Клипы (AMV)"}
- {id: 61, cat: Books/Comics, desc: "Манга, картинки и прочее"}
- {id: 136, cat: Audio, desc: "OST"}
# Books
- {id: 6, cat: Books, desc: "Книги"}
- {id: 44, cat: Books/EBook, desc: "Художественные"}
- {id: 45, cat: Books/Technical, desc: "Научно-популярные"}
- {id: 46, cat: Books/Technical, desc: "Обучающие"}
- {id: 47, cat: Books/Mags, desc: "Журналы"}
- {id: 48, cat: Books/Other, desc: "Другие"}
- {id: 126, cat: Books/Other, desc: "На иностранных языках"}
- {id: 92, cat: Books/Other, desc: "Ноты и музыкальная литература"}
# Audiobooks
- {id: 9, cat: Audio/Audiobook, desc: "Аудиокниги"}
- {id: 49, cat: Audio/Audiobook, desc: "Художественные"}
- {id: 50, cat: Audio/Audiobook, desc: "Научно-популярные"}
- {id: 51, cat: Audio/Audiobook, desc: "Обучающие"}
- {id: 148, cat: Audio/Audiobook, desc: "Для мобильных устройств"}
- {id: 52, cat: Audio/Audiobook, desc: "Другие"}
# Imagery
- {id: 11, cat: Other, desc: "Изображения"}
- {id: 57, cat: Other, desc: "Клипарты"}
- {id: 58, cat: Other, desc: "Обложки"}
- {id: 59, cat: Other, desc: "Обои рабочего стола"}
- {id: 60, cat: Other, desc: "Комиксы"}
- {id: 127, cat: Other, desc: "Фотографии"}
- {id: 62, cat: Other, desc: "Другие"}
# Everything for mobile
- {id: 141, cat: PC/Mobile-Other, desc: "Всё для мобильных"}
- {id: 142, cat: Movies/Other, desc: "Видео"}
- {id: 138, cat: PC/Mobile-Android, desc: "Игры Android"}
- {id: 137, cat: PC/Mobile-iOS, desc: "Игры iPhone/iPod/iPad"}
- {id: 30, cat: PC/Mobile-Other, desc: "Игры для других платформ"}
- {id: 143, cat: PC/Mobile-Android, desc: "Софт Android"}
- {id: 144, cat: PC/Mobile-iOS, desc: "Софт iPhone/iPod/iPad"}
- {id: 114, cat: PC/Mobile-Other, desc: "Софт для других платформ"}
- {id: 146, cat: PC/Mobile-Other, desc: "Рингтоны"}
# 3D видео (3D video) categories are repeats of Видео (Video) categories
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q, album, artist]
book-search: [q]
settings:
- 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: sort
type: select
label: Sort requested from site
default: 3
options:
3: created
5: seeders
4: size
2: name
- name: type
type: select
label: Order requested from site
default: 2
options:
2: desc
1: asc
download:
infohash:
hash:
selector: tr.rknblock > td.lista
title:
selector: a[href^="/torrent/"]
attribute: title
filters:
- name: validfilename
search:
paths:
# https://seedoff.zannn.top/search?page=ajax&search=&active=0&category=0&options=0&recommend=0&have_quality=0&types_search=0&period=0&genres=&order=3&by=2
- path: search
inputs:
page: ajax
search: "{{ .Keywords }}"
# 0 all, 1 active, 2 dead
active: 0
category: 0
# 0 name, 1 name & desc
options: 0
recommend: 0
have_quality: 0
# 0 whole word, 1 partial word
types_search: 0
period: 0
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
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: table.lista tbody tr:has(a[href^="/torrent/"])
fields:
category:
selector: a[href^="/index.php?page=torrents&category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: a[href^="/torrent/"]
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: ["(?i)\\bКураж-Бамбей\\b", "kurazh"]
- name: re_replace
args: ["(?i)\\bКубик в Кубе\\b", "Kubik"]
- name: re_replace
args: ["(?i)\\bКравец\\b", "Kravec"]
- name: re_replace
args: ["(?i)\\bПифагор\\b", "Pifagor"]
- name: re_replace
args: ["(?i)\\bНевафильм\\b", "Nevafilm"]
- name: re_replace
args: ["(?i)\\bЛицензия\\b", "Lic"]
- name: re_replace
args: ["(?i)\\bселезень\\b", "selezen"]
- name: re_replace
args: ["(?i)\\sот\\s([\\w\\p{P}\\p{S}]+)$", "-$1"]
- name: re_replace
args: ["\\s\\|\\s(\\w{4,})$", "-$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: ["(.*)(Blu-Ray\\s*(?:Disc|EUR|CEE)?)\\s*(\\d+[pi])", "$1 BR-DISK $3"]
- name: re_replace
args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
- name: re_replace
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
- name: re_replace
args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"]
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details:
selector: a[href^="/torrent/"]
attribute: href
download:
selector: a[href^="/torrent/"]
attribute: href
poster:
selector: a[href^="/torrent/"]
attribute: onmouseover
filters:
- name: regexp
args: src=([^\s]+)
date:
selector: td:nth-last-child(4)
filters:
# 26.04.2022
- name: append
args: " +03:00" # MSK
- name: dateparse
args: "dd.MM.yyyy zzz"
size:
selector: td:nth-last-child(5)
seeders:
selector: td:nth-last-child(3)
leechers:
selector: td:nth-last-child(2)
grabs:
selector: td:nth-last-child(1)
filters:
- name: replace
args: ["---", "0"]
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a[href^="/torrent/"]
# engine n/a