Jackett/src/Jackett.Common/Definitions/sdkino.yml

160 lines
4.4 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: sdkino
name: SDkino
description: "SDkino is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV"
language: ru-ru
type: semi-private
encoding: windows-1251
links:
- http://sdkino.net/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Фильмы"}
- {id: 2, cat: TV/Anime, desc: "Мультфильмы"}
- {id: 3, cat: Other, desc: "Разное"}
- {id: 4, cat: TV, desc: "Сериалы"}
modes:
search: [q]
tv-search: [q]
movie-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: "4"
options:
"4": "created"
"7": "seeders"
"5": "size"
"1": "title"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
- name: striprussian
type: checkbox
label: Strip Russian Letters
default: false
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: td.embedded:has(div.error)
test:
path: /
selector: a[href="/logout.php"]
search:
paths:
- path: browse.php
keywordsfilters:
- name: re_replace # drop S01
args: ["(?i)(\\bS0*\\d+\\b)", ""]
- name: re_replace # drop S01E01
args: ["(?i)(\\bS0*\\d+E0*\\d+\\b)", ""]
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
# 0 active, 1 incldead, 2 onlydead, 3 gold, 4 noseeds, 5 paid
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
search: "{{ .Keywords }}"
rows:
selector: div.torrents_list > div.film
fields:
category:
selector: div.age-of-film a[href^="/browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: div.film-description a[href^="/details.php?id="]
filters:
# normalize to SXXEYY format
- name: re_replace
args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)]", " "]
- name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ия]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"]
- name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ия]\\s*(.*)", "$1 S$2E$3-$4 rus $5"]
- name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s[CСcс]ери[ия]\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"]
- name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]езон(.*)", "$1 S$2 rus $3"]
- name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]]ери[ия](.*)", "$1 E$2 rus $3"]
- name: re_replace
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"]
- name: replace
args: ["WEBRip", "WEBDL"]
- name: replace
args: ["WEB DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
details:
selector: div.film-description a[href^="/details.php?id="]
attribute: href
download:
selector: a[href^="/download.php?id="]
attribute: href
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
optional: true
banner:
selector: div.film-img a img
attribute: src
optional: true
date:
selector: span:has(i.fa-calendar-o)
filters:
- name: append
args: " +03:00" # MSK
- name: dateparse
args: "2006.1.2 -07:00"
files:
selector: span:has(i.fa-files-o)
size:
selector: span:has(i.fa-folder-open-o)
grabs:
selector: span:has(span.fa-check-square-o)
seeders:
selector: span:has(i.fa-upload)
leechers:
selector: span:has(i.fa-download)
downloadvolumefactor:
case:
"span:contains(\"Золотой\")": 0
"span:contains(\"Серебряный\")": 0.5
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
# TBDev