mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-09 21:24:42 +02:00
Compare commits
42 Commits
v0.21.1000
...
v0.21.1043
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1302bcd4b0 | ||
![]() |
9d4a697d0c | ||
![]() |
a40f0ac6c0 | ||
![]() |
14946bbf51 | ||
![]() |
8f51e7482d | ||
![]() |
b31fe34640 | ||
![]() |
35555c113c | ||
![]() |
5b6bc71491 | ||
![]() |
0dc08129bf | ||
![]() |
8b094c9e3e | ||
![]() |
e03eb57634 | ||
![]() |
e8893c11f2 | ||
![]() |
547c8ee2b7 | ||
![]() |
02f6070032 | ||
![]() |
8b5bedac10 | ||
![]() |
a93c9c8002 | ||
![]() |
5553526833 | ||
![]() |
a7e788524d | ||
![]() |
516f927f0a | ||
![]() |
3b0ab26012 | ||
![]() |
1b12967914 | ||
![]() |
ad1a518a77 | ||
![]() |
1d54a9c3be | ||
![]() |
f440c20108 | ||
![]() |
b10a79fbab | ||
![]() |
0944b42695 | ||
![]() |
1941c18996 | ||
![]() |
761ed7de13 | ||
![]() |
277192e356 | ||
![]() |
6b7d05af3c | ||
![]() |
7d4216f19c | ||
![]() |
f75de8bbc2 | ||
![]() |
05f223cb08 | ||
![]() |
dcd591ee83 | ||
![]() |
5759ec5ea1 | ||
![]() |
87be262b2c | ||
![]() |
9ff814892a | ||
![]() |
3b5824aa01 | ||
![]() |
c74b8e308c | ||
![]() |
bb33af92a6 | ||
![]() |
ac3f7e3073 | ||
![]() |
238a8eb310 |
@@ -99,7 +99,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* OneJAV
|
||||
* ParnuXi
|
||||
* PC-torrent
|
||||
* PiratBit
|
||||
* PornoTorrent
|
||||
* ProPorn
|
||||
* Rapidzona
|
||||
@@ -280,7 +279,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* BitTorrentFiles
|
||||
* BiTTuRK
|
||||
* BJ-Share (BJ)
|
||||
* BlueBird [![(invite needed)][inviteneeded]](#)
|
||||
* BlueBird
|
||||
* Blutopia (BLU)
|
||||
* Borgzelle [![(invite needed)][inviteneeded]](#)
|
||||
* Boxing Torrents
|
||||
@@ -313,10 +312,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Coastal-Crew
|
||||
* Concertos
|
||||
* CrazyHD
|
||||
* CrazySpirits
|
||||
* CrnaBerza
|
||||
* Dajiao (打胶) [![(invite needed)][inviteneeded]](#)
|
||||
* DANISH BYTES
|
||||
* Dark-Shadow
|
||||
* DataScene (DS)
|
||||
* DesiTorrents
|
||||
* Diablo Torrent [![(invite needed)][inviteneeded]](#)
|
||||
@@ -329,6 +328,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Dream Tracker
|
||||
* Drugari
|
||||
* Ebooks-Shares
|
||||
* Emmid Tracker
|
||||
* Empornium (EMP) [![(invite needed)][inviteneeded]](#)
|
||||
* eShareNet
|
||||
* eStone (XiDER, BeLoad, BigTorrent)
|
||||
@@ -341,6 +341,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Fantastiko
|
||||
* Fappaizuri
|
||||
* FastScene
|
||||
* FearNoPeer
|
||||
* Femdomcult
|
||||
* FileList (FL)
|
||||
* FinElite (FE) [![(invite needed)][inviteneeded]](#)
|
||||
@@ -349,6 +350,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Free Farm (自由农场)
|
||||
* FunFile (FF)
|
||||
* FunkyTorrents (FT)
|
||||
* FusionMayhem
|
||||
* FutureTorrent [![(invite needed)][inviteneeded]](#)
|
||||
* Fuzer (FZ)
|
||||
* Gamera (駕瞑羅)
|
||||
@@ -473,7 +475,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Peeratiko
|
||||
* Peers.FM
|
||||
* PigNetwork
|
||||
* PirateTheNet (PTN)
|
||||
* PixelCove (Ultimate Gamer)
|
||||
* PiXELHD (PxHD) [![(invite needed)][inviteneeded]](#)
|
||||
* PolishSource (PS)
|
||||
|
@@ -28,8 +28,8 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
tv-search: [q, season, ep, tvdbid, tmdbid]
|
||||
movie-search: [q, tmdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
@@ -87,29 +87,35 @@ search:
|
||||
name: "{{ .Keywords }}"
|
||||
seasonNumber: "{{ .Query.Season }}"
|
||||
episodeNumber: "{{ .Query.Ep }}"
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
# imdbId: "{{ .Query.IMDBIDShort }}" # disabled due to #14776
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
attribute: attributes
|
||||
|
||||
fields:
|
||||
categorydesc:
|
||||
selector: category
|
||||
category:
|
||||
selector: category_id
|
||||
title:
|
||||
selector: name
|
||||
details:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: poster
|
||||
selector: meta.poster
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
@@ -119,6 +125,17 @@ search:
|
||||
selector: tmdb_id
|
||||
tvdbid:
|
||||
selector: tvdb_id
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Cinema TV)", "Cinema_TV"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(Ficção científica)", "Ficção_científica"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
@@ -156,4 +173,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 day (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 6.0.0
|
||||
# json UNIT3D 6.5.0
|
||||
|
@@ -113,7 +113,7 @@ search:
|
||||
filters:
|
||||
- name: htmldecode
|
||||
- name: append
|
||||
args: " {{ .Result.year }} {{ .Result._codec }} {{ .Result._container }} {{ .Result._media }} {{ .Result._resolution }} {{ .Result._audioFormat }}{{ if .Result._subbing }} Subs{{ else }}{{ end }}{{ if .Result._flags }} {{ .Result._flags }}{{ else }}{{ end }}{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}{{ if and (.Result._releaseGroup) (ne .Result._releaseGroup \"NULL\") }} -{{ .Result._releaseGroup }}{{ else }}{{ end }}"
|
||||
args: " {{ .Result.year }} {{ .Result._codec }} {{ .Result._container }} {{ .Result._media }} {{ .Result._resolution }} {{ .Result._audioFormat }}{{ if .Result._subbing }} Subs{{ else }}{{ end }}{{ if .Result._flags }} {{ .Result._flags }}{{ else }}{{ end }}{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}{{ if and (.Result._releaseGroup) (ne .Result._releaseGroup \"NULL\") }}-{{ .Result._releaseGroup }}{{ else }}{{ end }}"
|
||||
details:
|
||||
selector: guid
|
||||
download:
|
||||
|
@@ -10,21 +10,53 @@ links:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Films"}
|
||||
- {id: 2, cat: TV/Anime, desc: "Cartoons"}
|
||||
- {id: 3, cat: TV/Documentary, desc: "documentary"}
|
||||
- {id: 4, cat: Audio, desc: "Show / Music"}
|
||||
- {id: 5, cat: TV/Sport, desc: "Sport"}
|
||||
- {id: 6, cat: TV, desc: "TV series"}
|
||||
- {id: 7, cat: XXX, desc: "erotica"}
|
||||
- {id: 8, cat: Other, desc: "Demo / Misc"}
|
||||
- {id: 1, cat: Movies, desc: "Фильмы Films"}
|
||||
- {id: 2, cat: TV/Anime, desc: "Мультфильмы Cartoons"}
|
||||
- {id: 3, cat: TV/Documentary, desc: "Документалистика Documentary"}
|
||||
- {id: 4, cat: Audio, desc: "Шоу/Музыка Show/Music"}
|
||||
- {id: 5, cat: TV/Sport, desc: "Спорт Sport"}
|
||||
- {id: 6, cat: TV, desc: "Сериалы TV Series"}
|
||||
- {id: 7, cat: XXX, desc: "Эротика Erotica"}
|
||||
- {id: 8, cat: Other, desc: "Дэмо/Misc Demo/Misc"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
music-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: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
@@ -33,8 +65,10 @@ login:
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: div.error
|
||||
message:
|
||||
text: "Error during login. Its likely your username or password is incorrect."
|
||||
test:
|
||||
path: browse.php
|
||||
path: /
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
@@ -42,47 +76,63 @@ search:
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 active, 1 incldead, 2 onlydead 3 gold, 4 without seeders, 5 diamond
|
||||
incldead: 1
|
||||
# search in title
|
||||
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
# search in description
|
||||
dsearch: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}"
|
||||
# 0 active, 1 incldead, 2 onlydead, 3 gold, 5 diamond, 4 without seeders
|
||||
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
|
||||
genre: "{{ .Query.Genre }}"
|
||||
# or, and
|
||||
stype: and
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table[class="embedded"][cellspacing="0"][cellpadding="5"][width="100%"] > tbody > tr:has(a[href^="details.php?id="])
|
||||
selector: table[class="embedded"][cellspacing="0"][cellpadding="5"][width="100%"] > tbody#highlighted > tr:has(a[href^="details.php?id="])
|
||||
|
||||
fields:
|
||||
title:
|
||||
selector: a[href^="details.php?id="]
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
category:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a[href^="details.php?id="]
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
grabs:
|
||||
selector: a[href*="&snatched=1#snatched"]
|
||||
date:
|
||||
selector: div#frame > div#cleft
|
||||
remove: a
|
||||
filters:
|
||||
- name: append
|
||||
args: " +03:00" # MSK
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: td:nth-child(7)
|
||||
remove: a
|
||||
date:
|
||||
selector: div#cleft > font
|
||||
seeders:
|
||||
selector: td:nth-child(5)
|
||||
leechers:
|
||||
selector: td:nth-child(6)
|
||||
poster:
|
||||
selector: a.tname
|
||||
attribute: onmouseover
|
||||
genre:
|
||||
selector: div#cleft
|
||||
filters:
|
||||
- name: regexp
|
||||
args: src=([^\s]+)
|
||||
- name: replace
|
||||
args: ["Жанр:", ""]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="pic/diamond.png"]: 0
|
||||
@@ -94,4 +144,4 @@ search:
|
||||
case:
|
||||
img[src="pic/diamond.png"]: 2
|
||||
"*": 1
|
||||
# engine n/a
|
||||
# TBDev v2.1.12
|
||||
|
@@ -154,11 +154,11 @@ search:
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
# api returns 0=false, 1=true
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
0: 1 # normal
|
||||
1: 2 # double
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
|
292
src/Jackett.Common/Definitions/crazyspirits.yml
Normal file
292
src/Jackett.Common/Definitions/crazyspirits.yml
Normal file
@@ -0,0 +1,292 @@
|
||||
---
|
||||
id: crazyspirits
|
||||
name: CrazySpirits
|
||||
description: "Crazy Spirits is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: fr-FR
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.crazyspirits.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# Films
|
||||
- {id: 49, cat: Movies/3D, desc: "Films 3D"}
|
||||
- {id: 1, cat: XXX, desc: "Films 3X"}
|
||||
- {id: 48, cat: XXX/x264, desc: "Films 3X HD1080p"}
|
||||
- {id: 47, cat: XXX/x264, desc: "Films 3X HD720p"}
|
||||
- {id: 140, cat: XXX, desc: "Films 3X Video"}
|
||||
- {id: 50, cat: Movies/UHD, desc: "Films 4K"}
|
||||
- {id: 51, cat: TV/UHD, desc: "Films 4K UHDTV"}
|
||||
- {id: 57, cat: Movies/BluRay, desc: "Films BD-Rip"}
|
||||
- {id: 56, cat: Movies/BluRay, desc: "Films Blu-Ray"}
|
||||
- {id: 58, cat: Movies/BluRay, desc: "Films BR-Rip"}
|
||||
- {id: 66, cat: Movies/SD, desc: "Films Cam-TS"}
|
||||
- {id: 96, cat: TV/Documentary, desc: "Docus TV"}
|
||||
- {id: 59, cat: Movies/DVD, desc: "Films DVDR"}
|
||||
- {id: 60, cat: Movies/DVD, desc: "Films DVDRip"}
|
||||
- {id: 98, cat: Movies/Other, desc: "Films Animé"}
|
||||
- {id: 126, cat: TV/HD, desc: "Films HDTV"}
|
||||
- {id: 124, cat: TV/Documentary, desc: "Formation Vidéo"}
|
||||
- {id: 65, cat: Movies, desc: "Films FSCR"}
|
||||
- {id: 53, cat: Movies/HD, desc: "Films HD1080p"}
|
||||
- {id: 52, cat: Movies/HD, desc: "Films HD 720p"}
|
||||
- {id: 137, cat: Movies/UHD, desc: "Films HDR 2160p"}
|
||||
- {id: 61, cat: Movies/HD, desc: "Films HDRip"}
|
||||
- {id: 63, cat: Movies/HD, desc: "Films MHD"}
|
||||
- {id: 67, cat: Movies, desc: "Films Pack Films"}
|
||||
- {id: 129, cat: Movies, desc: "Films QC~Film"}
|
||||
- {id: 64, cat: Movies, desc: "Films R5"}
|
||||
- {id: 99, cat: Movies, desc: "Films Remux"}
|
||||
- {id: 69, cat: Movies, desc: "Films VO"}
|
||||
- {id: 68, cat: Movies, desc: "Films Vost-FR"}
|
||||
- {id: 122, cat: Movies/WEB-DL, desc: "Films Web-DL 1080P"}
|
||||
- {id: 138, cat: Movies/WEB-DL, desc: "Films WEB-DL 2160p"}
|
||||
- {id: 123, cat: Movies/WEB-DL, desc: "Films WEB-DL 720p"}
|
||||
- {id: 139, cat: Movies/WEB-DL, desc: "Films WEB-RIP 2160p"}
|
||||
- {id: 73, cat: Movies/WEB-DL, desc: "Films Webrip"}
|
||||
- {id: 70, cat: Movies/WEB-DL, desc: "Films WebRip 1080p"}
|
||||
- {id: 71, cat: Movies/WEB-DL, desc: "Films WebRip 720p"}
|
||||
- {id: 72, cat: Movies/WEB-DL, desc: "Films WEBRip-DL"}
|
||||
# Jeux
|
||||
- {id: 114, cat: PC/Games, desc: "Jeux PC"}
|
||||
- {id: 115, cat: Console/PS3, desc: "Jeux PS3"}
|
||||
- {id: 116, cat: Console/PSP, desc: "Jeux PSP- PSX"}
|
||||
- {id: 117, cat: Console, desc: "Jeux Roms"}
|
||||
- {id: 118, cat: Console, desc: "Jeux Switch"}
|
||||
- {id: 119, cat: Console/Wii, desc: "Jeux Wii"}
|
||||
- {id: 120, cat: Console/WiiU, desc: "Jeux WiiU"}
|
||||
- {id: 121, cat: Console/XBox, desc: "Jeux Xbox"}
|
||||
# Livre
|
||||
- {id: 100, cat: Audio/Audiobook, desc: "Livre Audio"}
|
||||
- {id: 101, cat: Books/EBook, desc: "Livre Epub"}
|
||||
- {id: 102, cat: Books, desc: "Livre Mangas"}
|
||||
- {id: 135, cat: Books, desc: "Livre Québéçois"}
|
||||
- {id: 103, cat: Books, desc: "Livres BD"}
|
||||
- {id: 104, cat: Books/Comics, desc: "Livres Comics"}
|
||||
- {id: 105, cat: Books/Mags, desc: "Livres Press"}
|
||||
- {id: 106, cat: Books, desc: "Livres Romans"}
|
||||
# Logiciel
|
||||
- {id: 113, cat: PC/Mobile-iOS, desc: "Logiciel Apple"}
|
||||
- {id: 111, cat: PC, desc: "Logiciel Linux"}
|
||||
- {id: 112, cat: PC/Mobile-Other, desc: "Logiciel Smart Phone"}
|
||||
- {id: 110, cat: PC/0day, desc: "Logiciel Windows"}
|
||||
# Musiques
|
||||
- {id: 108, cat: Audio/Lossless, desc: "Musiques FLAC"}
|
||||
- {id: 107, cat: Audio/MP3, desc: "Musiques MP3"}
|
||||
- {id: 141, cat: Audio, desc: "Musiques Pack Album"}
|
||||
- {id: 125, cat: Audio/Video, desc: "Musiques Videos Pack"}
|
||||
- {id: 132, cat: Audio, desc: "Musiques QC~Musique"}
|
||||
- {id: 109, cat: Audio, desc: "Musiques WMA"}
|
||||
# Séries
|
||||
- {id: 130, cat: TV, desc: "Séries QC~Serie"}
|
||||
- {id: 97, cat: TV/Anime, desc: "Séries Animée"}
|
||||
- {id: 84, cat: TV/HD, desc: "Séries Épisodes HD"}
|
||||
- {id: 85, cat: TV/SD, desc: "Séries Épisodes SD"}
|
||||
- {id: 77, cat: TV/HD, desc: "Séries HDTV"}
|
||||
- {id: 88, cat: TV, desc: "Séries Pack HD"}
|
||||
- {id: 128, cat: TV, desc: "Séries Pack SD"}
|
||||
# Spéctacle
|
||||
- {id: 131, cat: TV/Other, desc: "Spectacle QC~Spectacle"}
|
||||
- {id: 90, cat: TV/Other, desc: "Spectacle 1080p"}
|
||||
- {id: 91, cat: TV/Other, desc: "Spectacle 720p"}
|
||||
- {id: 142, cat: TV/Other, desc: "Spectacle QC"}
|
||||
- {id: 136, cat: TV/Other, desc: "Spectacle SD"}
|
||||
# Télévision
|
||||
- {id: 133, cat: TV, desc: "TV QC~Tv"}
|
||||
- {id: 94, cat: TV, desc: "TV Animation"}
|
||||
- {id: 93, cat: TV/Documentary, desc: "TV Documentaires"}
|
||||
- {id: 92, cat: TV/Other, desc: "TV Spectacles"}
|
||||
- {id: 95, cat: TV/Sport, desc: "TV Sports"}
|
||||
- {id: 74, cat: TV/HD, desc: "TV TVHD"}
|
||||
- {id: 75, cat: TV, desc: "TV TVRip"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info
|
||||
type: info
|
||||
label: How to get the Cookie
|
||||
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- 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 and SUBFRENCH with ENGLISH
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: id
|
||||
options:
|
||||
id: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: torrents-search.php
|
||||
selector: a[href="account-logout.php"]
|
||||
|
||||
download:
|
||||
before:
|
||||
path: thanks.php
|
||||
inputs:
|
||||
id: "{{ .DownloadUri.Query.id }}"
|
||||
to: give
|
||||
torrent: "{{ .DownloadUri.Query.id }}"
|
||||
selectors:
|
||||
- selector: "a[href^=\"/{{ .DownloadUri.Query.id }}/\"]"
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://www.crazyspirits.com/torrents-search.php?search=&cat=0&incldead=1&freeleech=0&recommended=0&lang=0
|
||||
- path: torrents-search.php
|
||||
inputs:
|
||||
# using multi cat search causes http 500 internal server error
|
||||
# $raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
cat: 0
|
||||
# 0 active, 1 incldead, 2 onlydead
|
||||
incldead: 1
|
||||
# 0 all, 1 nofree, 2 onlyfree
|
||||
freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
|
||||
# 0 all, 1 not recommended, 2 only recommended
|
||||
recommended: 0
|
||||
# 0 all, 1 french, 2 english, etc
|
||||
lang: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
order: "{{ .Config.type }}"
|
||||
# imdb search not supported and imdb links not in results.
|
||||
|
||||
rows:
|
||||
selector: table.border_table > tbody > tr.t-row
|
||||
|
||||
fields:
|
||||
title_phase0:
|
||||
# title can be abbreviated
|
||||
selector: a[href^="torrents-details.php?id="] b
|
||||
title_phase1:
|
||||
# if available, the youtube link has a full title
|
||||
selector: a[rel="prettyPhoto"] img
|
||||
attribute: alt
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["-NoTag", ""]
|
||||
title_phase2:
|
||||
text: "{{ if .Result.title_phase1 }}{{ .Result.title_phase1 }}{{ else }}{{ .Result.title_phase0 }}{{ end }}"
|
||||
title_vostfr:
|
||||
text: "{{ .Result.title_phase2 }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
|
||||
title_phase3:
|
||||
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
|
||||
title_multilang:
|
||||
text: "{{ .Result.title_phase3 }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
|
||||
title:
|
||||
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase3 }}{{ end }}"
|
||||
category:
|
||||
selector: a[href^="torrents.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
details:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[onmouseover][href^="torrents-details.php?id="]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.*?)><"
|
||||
grabs:
|
||||
selector: a[onmouseover][href^="torrents-details.php?id="]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Completé : </b>(\\d+)<"
|
||||
seeders:
|
||||
selector: a[onmouseover][href^="torrents-details.php?id="]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "=greene>(\\d+)<"
|
||||
leechers:
|
||||
selector: a[onmouseover][href^="torrents-details.php?id="]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "=red>(\\d+)<"
|
||||
size:
|
||||
selector: a[onmouseover][href^="torrents-details.php?id="]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Taille : </b>(.*?)<br"
|
||||
date:
|
||||
selector: a[onmouseover][href^="torrents-details.php?id="]
|
||||
attribute: onmouseover
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Partagé Voilà : </b>(.*?)<br"
|
||||
- name: dateparse
|
||||
args: "MM-dd-yyyy"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="images/Torrents/free.png"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 2 day (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# TT3.1
|
@@ -1,205 +0,0 @@
|
||||
---
|
||||
id: dark-shadow
|
||||
name: Dark-Shadow
|
||||
description: "Dark-Shadow is a GERMAN Private site for TV / MOVIES / GENERAL"
|
||||
language: de-DE
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://dark-shadow.me/
|
||||
legacylinks:
|
||||
- https://dark-shadow.ml/
|
||||
- https://projekt.dark-shadow.me/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# Movie
|
||||
- {id: 28, cat: Movies/SD, desc: "Filme SD"}
|
||||
- {id: 32, cat: Movies/HD, desc: "Filme HD"}
|
||||
- {id: 114, cat: Movies/UHD, desc: "Filme UHD"}
|
||||
- {id: 140, cat: Movies/BluRay, desc: "Filme BluRay"}
|
||||
- {id: 138, cat: Movies, desc: "Filme Pack`s"}
|
||||
# Serien
|
||||
- {id: 60, cat: TV/SD, desc: "Serien SD"}
|
||||
- {id: 57, cat: TV/HD, desc: "Serien HD"}
|
||||
- {id: 139, cat: TV/UHD, desc: "Serien UHD"}
|
||||
- {id: 59, cat: TV, desc: "Serien Pack`s"}
|
||||
# Audio
|
||||
- {id: 110, cat: Audio/MP3, desc: "Audio MP3"}
|
||||
- {id: 48, cat: Audio/Lossless, desc: "Audio Flac"}
|
||||
- {id: 52, cat: Audio, desc: "Audio Pack"}
|
||||
- {id: 63, cat: Audio/Audiobook, desc: "Audio Hörbuch"}
|
||||
- {id: 120, cat: Audio/Video, desc: "Audio Videos"}
|
||||
# Apps
|
||||
- {id: 12, cat: PC/0day, desc: "Apps Windows"}
|
||||
- {id: 125, cat: PC/Mac, desc: "Apps Mac-OSX"}
|
||||
- {id: 11, cat: PC/Mobile-Other, desc: "Apps Mobil"}
|
||||
- {id: 141, cat: PC/ISO, desc: "Apps Other"}
|
||||
# Doku
|
||||
- {id: 15, cat: TV/Documentary, desc: "Doku SD"}
|
||||
- {id: 14, cat: TV/Documentary, desc: "Doku HD"}
|
||||
- {id: 123, cat: TV/Documentary, desc: "Doku Reihe"}
|
||||
# Spiel
|
||||
- {id: 126, cat: Console/Other, desc: "Spiel Mobil"}
|
||||
- {id: 17, cat: PC/Games, desc: "Spiel PC"}
|
||||
- {id: 24, cat: Console, desc: "Spiel Konsole"}
|
||||
- {id: 121, cat: Console, desc: "Spiel Wimmelbild"}
|
||||
# Sport
|
||||
- {id: 61, cat: TV/Sport, desc: "Sport HD"}
|
||||
- {id: 62, cat: TV/Sport, desc: "Sport SD"}
|
||||
# ePaper
|
||||
- {id: 96, cat: Books/Mags, desc: "ePaper Zeitungen"}
|
||||
- {id: 136, cat: Books/EBook, desc: "ePaper E-Book"}
|
||||
- {id: 137, cat: Books/Comics, desc: "ePaper Comics"}
|
||||
# XXX
|
||||
- {id: 76, cat: XXX/XviD, desc: "XXX SD"}
|
||||
- {id: 73, cat: XXX/x264, desc: "XXX HD"}
|
||||
- {id: 75, cat: XXX/Pack, desc: "XXX Pack"}
|
||||
- {id: 142, cat: XXX/ImageSet, desc: "XXX Pic´s"}
|
||||
# Internal
|
||||
- {id: 129, cat: Movies/SD, desc: "Internal Film SD"}
|
||||
- {id: 128, cat: Movies/HD, desc: "Internal Film HD"}
|
||||
- {id: 131, cat: TV/SD, desc: "Internal Serie SD"}
|
||||
- {id: 130, cat: TV/HD, desc: "Internal Serien HD"}
|
||||
- {id: 132, cat: Other, desc: "Internal Sonstiges"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: added
|
||||
options:
|
||||
added: created
|
||||
seeds: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="/login.php"]
|
||||
cookies: ["JAVA=OK"] # avoid jscheck redirect
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: div#login_error
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: selection.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 name, 1 descr, 2 both
|
||||
blah: 0
|
||||
orderby: "{{ .Config.sort }}"
|
||||
sort: "{{ .Config.type }}"
|
||||
keywordsfilters:
|
||||
# prefix and postfix percent wildcard as well as replacing spaces between words
|
||||
- name: re_replace
|
||||
args: ["\\W+", "%"]
|
||||
- name: re_replace
|
||||
args: ["^(.+)$", "%$1%"]
|
||||
|
||||
rows:
|
||||
selector: "div.selection_wrap{{ if .Config.freeleech }}:root:has(div.onlyup){{ else }}{{ end }}"
|
||||
|
||||
fields:
|
||||
category_p1:
|
||||
selector: div.kat_cat_pic_name
|
||||
category_p2:
|
||||
selector: div.kat_cat_pic_name_b
|
||||
categorydesc:
|
||||
text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}"
|
||||
optional: true
|
||||
default: Internal Sonstiges
|
||||
title:
|
||||
selector: a.selection_a
|
||||
filters:
|
||||
# remove [REQ] and anything else in [] that prefixes titles
|
||||
- name: re_replace
|
||||
args: ["^(\\[.*\\])(.*)", "$2"]
|
||||
details:
|
||||
selector: a.selection_a
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download_ssl.php?torrent="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: div[id^="details"] img
|
||||
attribute: src
|
||||
size:
|
||||
selector: div.selection_unter_ad
|
||||
grabs:
|
||||
selector: div.selection_unter_ae
|
||||
date_day:
|
||||
# Heute 13:30:04
|
||||
# Gestern 09:10:10
|
||||
selector: div.selection_unter_ab:not(:contains("."))
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Heute", "Today"]
|
||||
- name: replace
|
||||
args: ["Gestern", "Yesterday"]
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
date_year:
|
||||
# 30.02.2018 um 23:12:50
|
||||
selector: div.selection_unter_ab:contains(".")
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: [" um", ""]
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "dd.MM.yyyy HH:mm:ss zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
|
||||
description:
|
||||
selector: selection_unter_af
|
||||
seeders:
|
||||
selector: div.selection_unter_aa
|
||||
leechers:
|
||||
selector: div.selection_unter_aaa
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
":root:has(div.onlyup)": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 36 hours (as seconds = 36 x 60 x 60)
|
||||
text: 129600
|
||||
# 3xT
|
166
src/Jackett.Common/Definitions/emmidtracker.yml
Normal file
166
src/Jackett.Common/Definitions/emmidtracker.yml
Normal file
@@ -0,0 +1,166 @@
|
||||
---
|
||||
id: emmidtracker
|
||||
name: Emmid Tracker
|
||||
description: "Emmid Tracker is a BRAZILIAN Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: pt-BR
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://emmidtracker.online/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "FILMES"}
|
||||
- {id: 2, cat: TV, desc: "SÉRIES"}
|
||||
- {id: 3, cat: Audio, desc: "MÚSICAS"}
|
||||
- {id: 4, cat: PC/Games, desc: "JOGOS"}
|
||||
- {id: 5, cat: PC/0day, desc: "APPS"}
|
||||
- {id: 6, cat: TV/Anime, desc: "ANIME SÉRIES"}
|
||||
- {id: 7, cat: XXX, desc: "ADULTO"}
|
||||
- {id: 8, cat: Movies/Other, desc: "ANIME FILMES"}
|
||||
- {id: 9, cat: Other, desc: "CURSOS"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
type: text
|
||||
label: APIKey
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Find or Generate a new API Token by accessing your <a href=\"https://emmidtracker.online/\" target=\"_blank\">Emmid Tracker</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: created_at
|
||||
options:
|
||||
created_at: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
method: get
|
||||
error:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
|
||||
- path: "/api/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
||||
headers:
|
||||
Authorization: ["Bearer {{ .Config.apikey }}"]
|
||||
|
||||
inputs:
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
seasonNumber: "{{ .Query.Season }}"
|
||||
episodeNumber: "{{ .Query.Ep }}"
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
attribute: attributes
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: category_id
|
||||
title:
|
||||
selector: name
|
||||
details:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: meta.poster
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
imdbid:
|
||||
selector: imdb_id
|
||||
tmdbid:
|
||||
selector: tmdb_id
|
||||
tvdbid:
|
||||
selector: tvdb_id
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Cinema TV)", "Cinema_TV"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(Ficção científica)", "Ficção_científica"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: times_completed
|
||||
date:
|
||||
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
0%: 1 # not free
|
||||
25%: 0.75
|
||||
50%: 0.5
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
# api returns 0=false, 1=true
|
||||
selector: double_upload
|
||||
case:
|
||||
0: 1 # normal
|
||||
1: 2 # double
|
||||
# json UNIT3D 6.5.0
|
@@ -11,20 +11,29 @@ links:
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: PC, desc: "Aplikacje PC"}
|
||||
- {id: 43, cat: Audio/Audiobook, desc: "AudioBooki"}
|
||||
- {id: 31, cat: Books/EBook, desc: "Ebooki"}
|
||||
- {id: 33, cat: Movies/BluRay, desc: "Filmy/BluRay"}
|
||||
- {id: 38, cat: Movies/BluRay, desc: "Filmy/BDRip"}
|
||||
- {id: 35, cat: Movies/BluRay, desc: "Filmy/BluRay/x264"}
|
||||
- {id: 45, cat: Movies/BluRay, desc: "Filmy/BluRay/x265"}
|
||||
- {id: 39, cat: Movies/BluRay, desc: "Filmy/BluRay/Remux"}
|
||||
- {id: 44, cat: Movies/UHD, desc: "Filmy/UHD/BluRay"}
|
||||
- {id: 42, cat: Movies/UHD, desc: "Filmy/UHD/Remux"}
|
||||
- {id: 23, cat: Movies/WEB-DL, desc: "Filmy/WebRip"}
|
||||
- {id: 43, cat: Audio/Audiobook, desc: "Audiobooki"}
|
||||
- {id: 33, cat: Movies/BluRay, desc: "BluRay"}
|
||||
- {id: 28, cat: Movies/Other, desc: "Dla dzieci"}
|
||||
- {id: 4, cat: PC/Games, desc: "Gry/PC"}
|
||||
- {id: 20, cat: Movies/DVD, desc: "DVD-R 5/9"}
|
||||
- {id: 37, cat: Movies/SD, desc: "DVDFan"}
|
||||
- {id: 31, cat: Books/EBook, desc: "eBooki / PDF"}
|
||||
- {id: 30, cat: Movies/3D, desc: "Filmy/3D "}
|
||||
- {id: 38, cat: Movies/SD, desc: "Filmy/BDRip-BRRip"}
|
||||
- {id: 35, cat: Movies/HD, desc: "Filmy/x264-BluRay/HD"}
|
||||
- {id: 45, cat: Movies/HD, desc: "Filmy/x265-BluRay/HD"}
|
||||
- {id: 4, cat: PC/Games, desc: "Gry PC"}
|
||||
- {id: 21, cat: PC/Mobile-Other, desc: "GSM/PDA"}
|
||||
- {id: 2, cat: TV/HD, desc: "HDTV"}
|
||||
- {id: 19, cat: Movies/SD, desc: "HQ / DVDRip"}
|
||||
- {id: 6, cat: Audio, desc: "Muzyka"}
|
||||
- {id: 39, cat: Movies/HD, desc: "Remux"}
|
||||
- {id: 29, cat: Other, desc: "Różne"}
|
||||
- {id: 7, cat: TV, desc: "Seriale"}
|
||||
- {id: 2, cat: TV/HD, desc: "Seriale/HD"}
|
||||
- {id: 22, cat: Audio/Video, desc: "Teledyski / Koncerty"}
|
||||
- {id: 44, cat: Movies/UHD, desc: "UHD BluRay"}
|
||||
- {id: 42, cat: Movies/UHD, desc: "UHD Remux"}
|
||||
- {id: 23, cat: Movies/WEB-DL, desc: "WEB-DL / WEBRip"}
|
||||
- {id: 9, cat: XXX, desc: "XXX"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -34,14 +43,6 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: drop_polish_prefix
|
||||
type: checkbox
|
||||
label: Drop the Polish title prefix
|
||||
default: true
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Cookie
|
||||
@@ -49,6 +50,30 @@ settings:
|
||||
type: info
|
||||
label: How to get the Cookie
|
||||
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: drop_polish_prefix
|
||||
type: checkbox
|
||||
label: Drop the Polish title prefix
|
||||
default: true
|
||||
- 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
|
||||
|
||||
login:
|
||||
method: cookie
|
||||
@@ -64,15 +89,16 @@ search:
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
# 0 onlyactive, 1 all, 2 onlydead, 3 free
|
||||
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
|
||||
# 0 title, 1 descr, 2 both
|
||||
# titlesearch: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}"
|
||||
# 0 all, 1 polish, 2 not polish
|
||||
polish: 0
|
||||
blah: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}"
|
||||
podkat: 0
|
||||
hashTag: 0
|
||||
blah: 0
|
||||
# 0 all, 1 active, 2 dead
|
||||
incldead: 0
|
||||
# 0 all, 1 polish, 5 dubbed, 6 subs, 2 non-polish, 3 freeleech, 4 highlighted
|
||||
polish: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
|
||||
keywordsfilters:
|
||||
# remove the year from the titles as the site chokes on them during search #7424
|
||||
@@ -105,30 +131,20 @@ search:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php/"]
|
||||
attribute: href
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
selector: a[href^="download.php/"], a[href^="downloadfl.php/"]
|
||||
attribute: href
|
||||
genre:
|
||||
selector: font[color="blue"]
|
||||
filters:
|
||||
- name: validate
|
||||
args: "akcja, animacja, anime, biograficzny, czarna komedia, dokumentalny, dramat, dramat historyczny, edukacyjny, etiuda, familijny, fantasy, gangsterski, historyczny, horror, katastroficzny, komedia, komedia kryminalna, komedia obyczajowa, komedia romantyczna, krótkometrażowy, kryminał, melodramat, musical, muzyczny, niemy, przygodowy, romans, sci-fi, sensacyjny, sportowy, szpiegowski, thriller, western, wojenny"
|
||||
selector: div.span_title span div
|
||||
_language:
|
||||
optional: true
|
||||
selector: img[src="pic/pl.jpg"]
|
||||
filters:
|
||||
- name: append
|
||||
args: "Language: polish\n<br>"
|
||||
selector: span.span_style_pl
|
||||
attribute: title
|
||||
_subbed:
|
||||
optional: true
|
||||
selector: img[src="pic/napisy.gif"]
|
||||
filters:
|
||||
- name: append
|
||||
args: "Subbed\n<br>"
|
||||
selector: span.span_style_plsub
|
||||
attribute: title
|
||||
description:
|
||||
text: "{{ .Result._language }}{{ .Result._subbed }}{{ if .Result.genre }}Genres: {{ .Result.genre }}{{ else }}{{ end }}"
|
||||
text: "{{ if .Result._language }}Language: {{ .Result._language }} {{ else }}{{ end }}{{ if .Result._subbed }}Subbed: {{ .Result._subbed }} {{ else }}{{ end }}{{ if .Result.genre }}Genres: {{ .Result.genre }}{{ else }}{{ end }}"
|
||||
date:
|
||||
selector: td:nth-child(5)
|
||||
# auto adjusted by site account profile
|
||||
@@ -145,7 +161,7 @@ search:
|
||||
selector: td:nth-child(9)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
tr.darmowy: 0
|
||||
a[href^="downloadfl.php/"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
|
171
src/Jackett.Common/Definitions/fearnopeer.yml
Normal file
171
src/Jackett.Common/Definitions/fearnopeer.yml
Normal file
@@ -0,0 +1,171 @@
|
||||
---
|
||||
id: fearnopeer
|
||||
name: FearNoPeer
|
||||
description: "FearNoPear is a Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://fearnopeer.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Movies"}
|
||||
- {id: 2, cat: TV, desc: "TV"}
|
||||
- {id: 3, cat: Audio, desc: "Music"}
|
||||
- {id: 6, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 10, cat: TV, desc: "TV Pack"}
|
||||
- {id: 4, cat: PC/Games, desc: "Games"}
|
||||
- {id: 5, cat: PC/0day, desc: "Application"}
|
||||
- {id: 9, cat: TV/Sport, desc: "Sport"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
type: text
|
||||
label: APIKey
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Find or Generate a new API Token by accessing your <a href=\"https://fearnopeer.com/\" target=\"_blank\">FearNoPeer</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: created_at
|
||||
options:
|
||||
created_at: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
method: get
|
||||
error:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
|
||||
- path: "/api/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
||||
headers:
|
||||
Authorization: ["Bearer {{ .Config.apikey }}"]
|
||||
|
||||
inputs:
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
seasonNumber: "{{ .Query.Season }}"
|
||||
episodeNumber: "{{ .Query.Ep }}"
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
attribute: attributes
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: category_id
|
||||
title:
|
||||
selector: name
|
||||
details:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: meta.poster
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
imdbid:
|
||||
selector: imdb_id
|
||||
tmdbid:
|
||||
selector: tmdb_id
|
||||
tvdbid:
|
||||
selector: tvdb_id
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: times_completed
|
||||
date:
|
||||
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
0%: 1 # not free
|
||||
25%: 0.75
|
||||
50%: 0.5
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
# global MR is 0.5 but torrents must be seeded for 4 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.5
|
||||
minimumseedtime:
|
||||
# 4 day (as seconds = 4 x 24 x 60 x 60)
|
||||
text: 345600
|
||||
# json UNIT3D 7.0.0
|
158
src/Jackett.Common/Definitions/fusionmayhem.yml
Normal file
158
src/Jackett.Common/Definitions/fusionmayhem.yml
Normal file
@@ -0,0 +1,158 @@
|
||||
---
|
||||
id: fusionmayhem
|
||||
name: FusionMayhem
|
||||
description: "FusionMayhem is a Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://fusionmayhem.net/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 3, cat: PC, desc: "Apps"}
|
||||
- {id: 19, cat: Books, desc: "EBooks"}
|
||||
- {id: 32, cat: Console, desc: "Games"}
|
||||
- {id: 36, cat: Console/NDS, desc: "Nintendo"}
|
||||
- {id: 33, cat: PC/Games, desc: "PC Games"}
|
||||
- {id: 34, cat: Console/PS4, desc: "Playstation"}
|
||||
- {id: 35, cat: Console/XBox, desc: "Xbox"}
|
||||
- {id: 5, cat: Movies, desc: "Movies"}
|
||||
- {id: 9, cat: Movies/UHD, desc: "Movies 4K"}
|
||||
- {id: 6, cat: Movies/BluRay, desc: "Movies Bluray"}
|
||||
- {id: 7, cat: Movies/DVD, desc: "Movies DVDR"}
|
||||
- {id: 11, cat: Movies/Foreign, desc: "Movies Non-English"}
|
||||
- {id: 13, cat: Movies, desc: "Movies Packs"}
|
||||
- {id: 8, cat: Movies/WEB-DL, desc: "Movies WEB-DL/Webrip"}
|
||||
- {id: 10, cat: Movies/SD, desc: "Movies XVID"}
|
||||
- {id: 20, cat: Audio, desc: "Music"}
|
||||
- {id: 21, cat: Audio, desc: "Music DMC"}
|
||||
- {id: 26, cat: Audio/Lossless, desc: "Music Flac"}
|
||||
- {id: 23, cat: Audio, desc: "Music Karaoke"}
|
||||
- {id: 22, cat: Audio, desc: "Music MasterMix"}
|
||||
- {id: 27, cat: Audio/MP3, desc: "Music MP3"}
|
||||
- {id: 24, cat: Audio/MP3, desc: "Music mp3 weekly"}
|
||||
- {id: 30, cat: Audio, desc: "Music Packs"}
|
||||
- {id: 25, cat: Audio, desc: "Music Top 40/200 Albums/Singles"}
|
||||
- {id: 21, cat: Audio/Video, desc: "Music Videos"}
|
||||
- {id: 12, cat: TV, desc: "TV"}
|
||||
- {id: 16, cat: TV/Foreign, desc: "TV Non--English"}
|
||||
- {id: 17, cat: TV, desc: "TV Seasons"}
|
||||
- {id: 18, cat: TV/Sport, desc: "TV Sports"}
|
||||
- {id: 14, cat: TV/HD, desc: "TV x265"}
|
||||
- {id: 15, cat: TV/SD, desc: "TV xvid"}
|
||||
- {id: 37, cat: Other, desc: "VIP"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter freeleech only
|
||||
default: false
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>40</b> on your account profile.
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
logout: ""
|
||||
error:
|
||||
- selector: td:contains("You will now be redirected...")
|
||||
message:
|
||||
text: "Error: Its likely your Username or Password is incorrect"
|
||||
test:
|
||||
path: /
|
||||
selector: a[href*="/logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: browse.php
|
||||
keywordsfilters:
|
||||
# remove words <= 3 characters and surrounding special characters
|
||||
- name: re_replace
|
||||
args: ["(?:^|\\s)[_\\+\\/\\.\\-\\(\\)]*[\\S]{0,3}[_\\+\\/\\.\\-\\(\\)]*(?:\\s|$)", " "]
|
||||
inputs:
|
||||
do: search
|
||||
keywords: "{{ .Keywords }}"
|
||||
# t_name, t_description, t_both, t_uploader, t_genre
|
||||
search_type: t_name
|
||||
category: 0 # multi cat search not supported
|
||||
# yes, no
|
||||
include_dead_torrents: yes
|
||||
# sort is done via do=quick_sort, and freeleech sorting is part of that set
|
||||
|
||||
rows:
|
||||
selector: "table#sortabletable > tbody > tr:has(a[href*=\"/details.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"freedownload.gif\"]){{ else }}{{ end }}"
|
||||
filters:
|
||||
- name: andmatch
|
||||
args: 66
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href*="/browse.php?category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
title_default:
|
||||
selector: a[href*="/details.php?id="]
|
||||
title:
|
||||
selector: div.tooltip-content > div
|
||||
optional: true
|
||||
default: "{{ .Result.title_default }}"
|
||||
details:
|
||||
selector: a[href*="/details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href*="/download.php?id="]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(5)
|
||||
grabs:
|
||||
selector: td:nth-child(6)
|
||||
seeders:
|
||||
selector: td:nth-child(7)
|
||||
leechers:
|
||||
selector: td:nth-child(8)
|
||||
poster:
|
||||
selector: div.tooltip-content > img
|
||||
attribute: src
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src$="freedownload.gif"]: 0
|
||||
img[src$="silverdownload.gif"]: 0.5
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
img[src$="x2.gif"]: 2
|
||||
"*": 1
|
||||
date:
|
||||
selector: "td:nth-child(2) > div:has(span[style=\"float: right;\"])"
|
||||
remove: span
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # auto adjusted by site account profile
|
||||
- name: dateparse
|
||||
args: "dd-MM-yyyy HH:mm zzz"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 1 day (as seconds = 24 x 60 x 60)
|
||||
text: 86400
|
||||
# TS Special Edition v.8.0
|
@@ -8,11 +8,10 @@ encoding: UTF-8
|
||||
followredirect: true
|
||||
# to fetch current domain use https://www.protege-torrent.com/Gktorrent
|
||||
links:
|
||||
- https://www.gktorrent.ac/
|
||||
- https://www.gktorrent.ph/
|
||||
- https://gktorrent.nocensor.cloud/
|
||||
- https://gktorrent.mrunblock.bond/
|
||||
legacylinks:
|
||||
- https://www.gktorrent.org/
|
||||
- https://www.gktorrent.me/
|
||||
- https://www.rantop.org/
|
||||
- https://www.gktorrent.cx/
|
||||
@@ -37,6 +36,7 @@ legacylinks:
|
||||
- https://gktorrent.mrunblock.life/ # cloudflare 403
|
||||
- https://gktorrent.nocensor.click/
|
||||
- https://www.gktorrents.cc/
|
||||
- https://www.gktorrent.ac/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -94,7 +94,7 @@ search:
|
||||
- name: re_replace
|
||||
args: ["\\(((?>[^()]+|(?<o>)\\(|(?<-o>)\\))*(?(o)(?!)))\\)$", "$1"]
|
||||
- name: re_replace
|
||||
args: ["- (\\w+)$", "-$1"]
|
||||
args: ["\\s*-\\s+(\\w+)$", "-$1"]
|
||||
details:
|
||||
selector: details_link
|
||||
download:
|
||||
|
@@ -78,7 +78,7 @@ search:
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
@@ -101,7 +101,7 @@ search:
|
||||
download:
|
||||
selector: download_link
|
||||
poster:
|
||||
selector: poster
|
||||
selector: meta.poster
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
@@ -111,6 +111,17 @@ search:
|
||||
selector: tmdb_id
|
||||
tvdbid:
|
||||
selector: tvdb_id
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
@@ -148,4 +159,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 6.4.1
|
||||
# json UNIT3D 6.5.0
|
||||
|
@@ -1,805 +0,0 @@
|
||||
---
|
||||
id: piratbit
|
||||
name: PiratBit
|
||||
description: "PirateBit is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: ru-RU
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
requestDelay: 5
|
||||
links:
|
||||
- https://pb.wtf/
|
||||
- https://top.pirat.one/
|
||||
legacylinks:
|
||||
- https://piratbit.pw/
|
||||
- https://piratbit.ml/
|
||||
- http://piratbit.top/
|
||||
- https://piratbit.top/
|
||||
- http://top.piratbit.fun/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# ?
|
||||
- {id: 1824, cat: Movies, desc: "R.G. Resident & PiratVoice - Фильмы, Видео"}
|
||||
- {id: 1825, cat: PC/Games, desc: "R.G.Resident - Игры"}
|
||||
- {id: 1826, cat: TV, desc: "R.G.Resident - Сериалы, Видео"}
|
||||
- {id: 1827, cat: TV, desc: "R.G.Resident - Мультфильмы, Видео"}
|
||||
- {id: 1837, cat: TV/Documentary, desc: "R.G.Resident - Документалистика, Видео"}
|
||||
# Movies, Anime, TV shows
|
||||
- {id: 1700, cat: Movies, desc: "Оформление раздач (Кино, Видео и ТВ)"}
|
||||
- {id: 3, cat: Movies, desc: "арубежные Фильмы (DVDrip, WEB-DLRip, HDrip)"}
|
||||
- {id: 1845, cat: Movies, desc: " |- Фильмы (мультфильмы) cо спонсором показа (Новинки AVI/MKV)"}
|
||||
- {id: 1863, cat: Movies, desc: " |- Фильмы 2022-2023 (Звук TS, Cam, VO, DVO)"}
|
||||
- {id: 1860, cat: Movies, desc: " |- Фильмы 2021 (Звук TS, Cam, VO, DVO)"}
|
||||
- {id: 1864, cat: Movies, desc: " |- Фильмы 2022-2023 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"}
|
||||
- {id: 1859, cat: Movies, desc: " |- Фильмы 2021 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"}
|
||||
- {id: 1856, cat: Movies, desc: " |- Фильмы 2019-2020 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"}
|
||||
- {id: 1849, cat: Movies, desc: " |- Фильмы 2018 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"}
|
||||
- {id: 1848, cat: Movies, desc: " |- Фильмы 2018-2019 (Звук TS, Cam, VO, DVO)"}
|
||||
- {id: 1838, cat: Movies, desc: " |- Фильмы 2017 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"}
|
||||
- {id: 1839, cat: Movies, desc: " |- Фильмы 2017 (Звук TS, Cam, VO, DVO)"}
|
||||
- {id: 1760, cat: Movies, desc: " |- Фильмы 2019 / 2018 (CAMRip, TS, DVDSrc)"}
|
||||
- {id: 1820, cat: Movies, desc: " |- Фильмы 2016 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"}
|
||||
- {id: 1821, cat: Movies, desc: " |- Фильмы 2016 (Звук TS, Cam, VO, DVO)"}
|
||||
- {id: 1800, cat: Movies, desc: " |- Фильмы 2015 [DVDrip, WEB-DLRip, HDrip]"}
|
||||
- {id: 1759, cat: Movies, desc: " |- Фильмы 2015 (Звук TS, Cam, VO, DVO)"}
|
||||
- {id: 1679, cat: Movies, desc: " |- Фильмы 2014 [DVDrip, WEB-DLRip, HDrip]"}
|
||||
- {id: 1680, cat: Movies, desc: " |- Фильмы 2014 (Звук TS, Cam, VO, DVO)"}
|
||||
- {id: 1657, cat: Movies, desc: " |- Фильмы 2013 [DVDrip, WEB-DLRip, HDrip]"}
|
||||
- {id: 1673, cat: Movies, desc: " |- Фильмы 2013 (Звук TS, Cam, VO, DVO)"}
|
||||
- {id: 1569, cat: Movies, desc: " |- Фильмы 2012"}
|
||||
- {id: 1418, cat: Movies, desc: " |- Фильмы 2011"}
|
||||
- {id: 1280, cat: Movies, desc: " |- Фильмы 2010"}
|
||||
- {id: 5, cat: Movies, desc: " |- Фильмы 2009"}
|
||||
- {id: 6, cat: Movies, desc: " |- Фильмы 2006-2008"}
|
||||
- {id: 7, cat: Movies, desc: " |- Фильмы 2001-2005"}
|
||||
- {id: 8, cat: Movies, desc: " |- Фильмы до 2000 г."}
|
||||
- {id: 1720, cat: Movies, desc: " |- Арт-хаус и авторское кино"}
|
||||
- {id: 1721, cat: Movies, desc: " |- Фильмы с авторской озвучкой"}
|
||||
- {id: 1648, cat: Movies, desc: " |- Фильмы без перевода"}
|
||||
- {id: 4, cat: Movies, desc: " |- Классика зарубежного кино"}
|
||||
- {id: 1422, cat: Movies, desc: " |- Фильмографии"}
|
||||
- {id: 171, cat: Movies, desc: " |- Сборники на DVD и Сиквелы [DVDrip, WEB-DLRip, HDrip, BDRip]"}
|
||||
- {id: 84, cat: Movies, desc: " |- Трейлеры и дополнительные материалы к фильмам"}
|
||||
- {id: 13, cat: Movies/HD, desc: "HD Video и DVD"}
|
||||
- {id: 1842, cat: Movies/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K) — видео сверхвысокой чёткости"}
|
||||
- {id: 15, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Хороший звук DUB, MVO)"}
|
||||
- {id: 1671, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Звук Cam, VO, DVO)"}
|
||||
- {id: 1763, cat: Movies, desc: " |- Фильмы (WEB-DL 720p, 1080p)"}
|
||||
- {id: 1626, cat: Movies/BluRay, desc: " |- Фильмы (Blu-ray, BD-Remux, HDDVD)"}
|
||||
- {id: 14, cat: Movies/DVD, desc: " |- Фильмы (DVD фильмы)"}
|
||||
- {id: 1567, cat: Movies/HD, desc: " |- Сборники (HD Video)"}
|
||||
- {id: 139, cat: Movies, desc: "Азиатские фильмы"}
|
||||
- {id: 138, cat: Movies, desc: "Индийское кино"}
|
||||
- {id: 1766, cat: Movies, desc: "Кино, видео, мультфильмы (48-60 fps)"}
|
||||
- {id: 1769, cat: Movies/BluRay, desc: " |- Фильмы (BDRip, HDrip-AVC) (48-60 fps)"}
|
||||
- {id: 1717, cat: Movies/HD, desc: " |- Фильмы (HD 720p, 1080p) (48-60 fps)"}
|
||||
- {id: 1740, cat: Movies, desc: " |- Мультфильмы (48-60 fps)"}
|
||||
- {id: 1767, cat: Movies, desc: " |- Сборники и Сиквелы (48-60 fps)"}
|
||||
- {id: 1741, cat: Movies/3D, desc: " |- 3D Видео (48-60 fps)"}
|
||||
- {id: 1770, cat: Movies/3D, desc: " |- Документалистика (48-60 fps)"}
|
||||
- {id: 1516, cat: Movies/3D, desc: "3D Видео"}
|
||||
- {id: 1517, cat: Movies/3D, desc: " |- 3D Фильмы"}
|
||||
- {id: 1518, cat: Movies/3D, desc: " |- 3D Мультфильмы"}
|
||||
- {id: 1683, cat: Movies/3D, desc: " |- Документальные фильмы 3D"}
|
||||
- {id: 9, cat: Movies, desc: "Наши фильмы, Советское кино (DVDrip, WEB-DLRip, HDrip)"}
|
||||
- {id: 1858, cat: Movies, desc: " |- Наши новые фильмы 2020 - 2023"}
|
||||
- {id: 1846, cat: Movies, desc: " |- Наши фильмы (мультфильмы) cо спонсором показа (Новинки AVI/M.."}
|
||||
- {id: 1847, cat: Movies, desc: " |- Наши новые фильмы 2018-2019"}
|
||||
- {id: 1840, cat: Movies, desc: " |- Наши новые фильмы 2017"}
|
||||
- {id: 1822, cat: Movies, desc: " |- Наши новые фильмы 2016"}
|
||||
- {id: 1761, cat: Movies, desc: " |- Наши новые фильмы 2015"}
|
||||
- {id: 1682, cat: Movies, desc: " |- Наши новые фильмы 2014"}
|
||||
- {id: 1659, cat: Movies, desc: " |- Наши новые фильмы 2013"}
|
||||
- {id: 1583, cat: Movies, desc: " |- Наши новые фильмы 2012"}
|
||||
- {id: 1582, cat: Movies, desc: " |- Наши фильмы 2010-2011"}
|
||||
- {id: 12, cat: Movies, desc: " |- Наши фильмы, до 2010"}
|
||||
- {id: 10, cat: Movies, desc: " |- Кино СССР"}
|
||||
- {id: 11, cat: Movies, desc: " |- Детские отечественные фильмы"}
|
||||
- {id: 1742, cat: Movies, desc: " |- Фильмы с украинским озвучиванием"}
|
||||
- {id: 16, cat: Movies/HD, desc: " |- Наши фильмы (HD, WEB-DL 720p, 1080p)"}
|
||||
- {id: 1627, cat: Movies/BluRay, desc: " |- Наши фильмы (Blu-ray, BD-Remux, HDDVD)"}
|
||||
- {id: 17, cat: Movies/DVD, desc: " |- Наши фильмы (DVD фильмы)"}
|
||||
- {id: 80, cat: TV, desc: "Развлекательные телепередачи и шоу, приколы и юмор"}
|
||||
- {id: 1854, cat: TV, desc: " |- КВН new"}
|
||||
- {id: 1853, cat: TV, desc: " |- ТНТ"}
|
||||
- {id: 1851, cat: TV, desc: " |- Comedy Club - Комеди Клаб new"}
|
||||
- {id: 1836, cat: TV, desc: " |- Вечерний Квартал"}
|
||||
- {id: 366, cat: TV, desc: " |- Аудио и видео ролики (Приколы и юмор)"}
|
||||
- {id: 286, cat: TV/Anime, desc: "Аниме"}
|
||||
- {id: 290, cat: TV/Anime, desc: " |- Аниме [DVDrip, WEB-DLRip, HDrip]"}
|
||||
- {id: 288, cat: TV/Anime, desc: " |- Аниме [HD 720p, 1080p]"}
|
||||
- {id: 1372, cat: TV/Anime, desc: " |- Манга"}
|
||||
- {id: 269, cat: TV/Anime, desc: " |- Хентай / Hentai"}
|
||||
- {id: 289, cat: TV/Anime, desc: " |- Аниме (DVD)"}
|
||||
- {id: 287, cat: TV/Anime, desc: " |- Аниме (HD DVD и Blu-ray)"}
|
||||
# PC Games
|
||||
- {id: 1318, cat: PC/Games, desc: "Оформление раздач (Игры для PC)"}
|
||||
- {id: 1612, cat: PC/Games, desc: "Новинки repack 'ов"}
|
||||
- {id: 1257, cat: PC/Games, desc: "Горячие новинки"}
|
||||
- {id: 1841, cat: PC/Games, desc: "Игры без таблетки [Pre-Load / Denuvo]"}
|
||||
- {id: 1716, cat: PC/Games, desc: "Антологии"}
|
||||
- {id: 206, cat: PC/Games, desc: "Action"}
|
||||
- {id: 1263, cat: PC/Games, desc: " |- Action FPS (1st Person)"}
|
||||
- {id: 1264, cat: PC/Games, desc: " |- Action TPS (3rd Person)"}
|
||||
- {id: 1743, cat: PC/Games, desc: " |- S.T.A.L.K.E.R."}
|
||||
- {id: 205, cat: PC/Games, desc: "Стратегии"}
|
||||
- {id: 1266, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"}
|
||||
- {id: 1267, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"}
|
||||
- {id: 1268, cat: PC/Games, desc: " |- Экономические стратегии"}
|
||||
- {id: 203, cat: PC/Games, desc: "RPG"}
|
||||
- {id: 1321, cat: PC/Games, desc: "MMORPG"}
|
||||
- {id: 200, cat: PC/Games, desc: "Аркады"}
|
||||
- {id: 196, cat: PC/Games, desc: "Симуляторы"}
|
||||
- {id: 1274, cat: PC/Games, desc: " |- Гоночные симуляторы"}
|
||||
- {id: 1271, cat: PC/Games, desc: " |- Спортивные симуляторы"}
|
||||
- {id: 1275, cat: PC/Games, desc: " |- Другие симуляторы"}
|
||||
- {id: 1273, cat: PC/Games, desc: " |- Космические симуляторы"}
|
||||
- {id: 1272, cat: PC/Games, desc: " |- Авиасимуляторы"}
|
||||
- {id: 202, cat: PC/Games, desc: "Приключения, Квесты, Логические"}
|
||||
- {id: 195, cat: PC/Games, desc: "Старые игры"}
|
||||
- {id: 194, cat: PC/Games, desc: "Детские обучающие игры"}
|
||||
- {id: 1542, cat: PC/Games, desc: "Мини игры"}
|
||||
- {id: 192, cat: PC/Games, desc: "Демо игры"}
|
||||
- {id: 1253, cat: PC/Games, desc: "Эротические игры"}
|
||||
- {id: 207, cat: PC/Games, desc: "Прочее"}
|
||||
- {id: 1330, cat: PC/Games, desc: " |- NoCD/NoDVD"}
|
||||
- {id: 1329, cat: PC/Games, desc: " |- Русификаторы"}
|
||||
- {id: 1328, cat: PC/Games, desc: " |- Дополнения к играм"}
|
||||
- {id: 1333, cat: PC/Games, desc: " |- Игровое видео"}
|
||||
- {id: 1327, cat: PC/Games, desc: " |- Патчи"}
|
||||
- {id: 169, cat: PC/Games, desc: " |- Софт для игр на PC"}
|
||||
- {id: 1486, cat: PC/Games, desc: " |- Прочее"}
|
||||
# Soaps
|
||||
- {id: 1391, cat: TV, desc: "Оформление раздач (Наши, Зарубежные Сериалы)"}
|
||||
- {id: 24, cat: TV, desc: "Наши сериалы"}
|
||||
- {id: 1857, cat: TV, desc: " |- TNT serials"}
|
||||
- {id: 25, cat: TV, desc: "Зарубежные сериалы"}
|
||||
- {id: 1728, cat: TV, desc: " |- Игра престолов"}
|
||||
- {id: 775, cat: TV, desc: " |- Ищу (Зарубежные сериалы)"}
|
||||
# Programs, Windows and other, Design
|
||||
- {id: 1808, cat: PC, desc: "Оформление раздач (Программы и Дизайн)"}
|
||||
- {id: 181, cat: PC, desc: "Предложения по улучшению"}
|
||||
- {id: 1677, cat: PC, desc: "OC Windows"}
|
||||
- {id: 1861, cat: PC, desc: " |- Windows 11"}
|
||||
- {id: 1722, cat: PC, desc: " |- Windows 10"}
|
||||
- {id: 1628, cat: PC, desc: " |- Windows 8"}
|
||||
- {id: 1316, cat: PC, desc: " |- Windows 7"}
|
||||
- {id: 1315, cat: PC, desc: " |- Windows VISTA"}
|
||||
- {id: 1314, cat: PC, desc: " |- Windows XP"}
|
||||
- {id: 535, cat: PC, desc: " |- Серверные ОС от Microsoft"}
|
||||
- {id: 534, cat: PC, desc: " |- Разное (Операционные системы от Microsoft)"}
|
||||
- {id: 538, cat: PC, desc: " |- Архив (Операционные системы от Microsoft)"}
|
||||
- {id: 544, cat: PC, desc: " |- ОC (Linux, Unix)"}
|
||||
- {id: 543, cat: PC, desc: " |- Программное обеспечение (Linux, Unix)"}
|
||||
- {id: 542, cat: PC, desc: " |- Игры для Linux"}
|
||||
- {id: 55, cat: PC, desc: "Системные программы"}
|
||||
- {id: 565, cat: PC, desc: " |- Архив (Системные программы)"}
|
||||
- {id: 563, cat: PC, desc: " |- Ищу и предлагаю (Системные программы)"}
|
||||
- {id: 562, cat: PC, desc: " |- Работа с жёстким диском"}
|
||||
- {id: 561, cat: PC, desc: " |- Резервное копирование"}
|
||||
- {id: 560, cat: PC, desc: " |- Архиваторы и файловые менеджеры"}
|
||||
- {id: 559, cat: PC, desc: " |- Программы для настройки и оптимизации ОС"}
|
||||
- {id: 558, cat: PC, desc: " |- Сервисное обслуживание компьютера"}
|
||||
- {id: 557, cat: PC, desc: " |- Работа с носителями информации"}
|
||||
- {id: 556, cat: PC, desc: " |- Информация и диагностика"}
|
||||
- {id: 555, cat: PC, desc: " |- Программы для интернет и сетей"}
|
||||
- {id: 554, cat: PC, desc: " |- Антивирусы"}
|
||||
- {id: 553, cat: PC, desc: " |- Файерволы"}
|
||||
- {id: 551, cat: PC, desc: " |- Анти-шпионы и анти-трояны"}
|
||||
- {id: 549, cat: PC, desc: " |- Драйвера"}
|
||||
- {id: 547, cat: PC, desc: " |- Изменение интерфейса ОС Windows"}
|
||||
- {id: 546, cat: PC, desc: " |- Скринсейверы"}
|
||||
- {id: 545, cat: PC, desc: " |- Разное (Системные программы под Windows)"}
|
||||
- {id: 56, cat: PC, desc: "Системы для бизнеса"}
|
||||
- {id: 577, cat: PC, desc: " |- Архив (Системы для бизнеса, офиса, научной и проектной работ.."}
|
||||
- {id: 575, cat: PC, desc: " |- Офисные системы"}
|
||||
- {id: 574, cat: PC, desc: " |- Системы для бизнеса"}
|
||||
- {id: 573, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"}
|
||||
- {id: 572, cat: PC, desc: " |- Работа с PDF и DjVu"}
|
||||
- {id: 571, cat: PC, desc: " |- Словари, переводчики"}
|
||||
- {id: 569, cat: PC, desc: " |- САПР"}
|
||||
- {id: 566, cat: PC, desc: " |- Разное (Системы для бизнеса, офиса, научной и проектной рабо.."}
|
||||
- {id: 578, cat: PC, desc: "Веб-разработка и Программирование"}
|
||||
- {id: 587, cat: PC, desc: " |- Архив (Веб-разработка и программирование)"}
|
||||
- {id: 585, cat: PC, desc: " |- WYSIWYG Редакторы для веб-диза"}
|
||||
- {id: 584, cat: PC, desc: " |- Текстовые редакторы с подсветкой"}
|
||||
- {id: 583, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."}
|
||||
- {id: 581, cat: PC, desc: " |- Системы управления базами данных"}
|
||||
- {id: 580, cat: PC, desc: " |- Скрипты и шаблоны"}
|
||||
- {id: 579, cat: PC, desc: " |- Разное (Веб-разработка и программирование)"}
|
||||
- {id: 588, cat: PC, desc: "Программы для работы с мультимедиа и 3D"}
|
||||
- {id: 604, cat: PC, desc: " |- Архив (Программы для работы с мультимедиа и 3D)"}
|
||||
- {id: 603, cat: PC, desc: " |- Ищу и предлагаю (Программы для работы с мультимедиа и 3D)"}
|
||||
- {id: 602, cat: PC, desc: " |- Общение (Программы для работы с мультимедиа и 3D)"}
|
||||
- {id: 601, cat: PC, desc: " |- Программные комплекты"}
|
||||
- {id: 600, cat: PC, desc: " |- Плагины для программ компании Adobe"}
|
||||
- {id: 599, cat: PC, desc: " |- Графические редакторы"}
|
||||
- {id: 598, cat: PC, desc: " |- Программы для верстки, печати и работы со шрифтами"}
|
||||
- {id: 597, cat: PC, desc: " |- 3D моделирование, рендеринг и плагины для них"}
|
||||
- {id: 596, cat: PC, desc: " |- Анимация"}
|
||||
- {id: 595, cat: PC, desc: " |- Создание DVD-видео"}
|
||||
- {id: 594, cat: PC, desc: " |- Редакторы видео"}
|
||||
- {id: 593, cat: PC, desc: " |- Видео- Аудио- конверторы"}
|
||||
- {id: 592, cat: PC, desc: " |- Работа со звуком"}
|
||||
- {id: 591, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"}
|
||||
- {id: 590, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"}
|
||||
- {id: 589, cat: PC, desc: " |- Разное (Программы для работы с мультимедиа и 3D)"}
|
||||
- {id: 605, cat: PC, desc: "Материалы для мультимедиа и дизайна"}
|
||||
- {id: 624, cat: PC, desc: " |- Архив (Материалы для мультимедиа и дизайна)"}
|
||||
- {id: 621, cat: PC, desc: " |- Официальные сборники векторных клипартов"}
|
||||
- {id: 617, cat: PC, desc: " |- Рамки и виньетки для оформления фотографий"}
|
||||
- {id: 615, cat: PC, desc: " |- 3D модели, сцены и материалы"}
|
||||
- {id: 614, cat: PC, desc: " |- Футажи"}
|
||||
- {id: 610, cat: PC, desc: " |- Библиотеки сэмплов"}
|
||||
- {id: 609, cat: PC, desc: " |- Материалы для создания меню и обложек DVD"}
|
||||
- {id: 608, cat: PC, desc: " |- Стили, кисти, формы и узоры для Adobe Photoshop"}
|
||||
- {id: 606, cat: PC, desc: " |- Разное (Материалы для мультимедиа и дизайна)"}
|
||||
- {id: 655, cat: PC, desc: "Apple Macintosh"}
|
||||
- {id: 667, cat: PC/Mac, desc: " |- FAQ по разделу Apple Macintosh"}
|
||||
- {id: 666, cat: PC/Mac, desc: " |- Mac OS (для Macintosh)"}
|
||||
- {id: 665, cat: PC/Mac, desc: " |- Mac OS (для РС-Хакинтош)"}
|
||||
- {id: 664, cat: PC/Mac, desc: " |- Игры Mac OS (Macintosh)"}
|
||||
- {id: 663, cat: PC/Mac, desc: " |- Программы для просмотра и обработки видео Mac OS"}
|
||||
- {id: 662, cat: PC/Mac, desc: " |- Программы для создания и обработки графики Mac OS"}
|
||||
- {id: 661, cat: PC/Mac, desc: " |- Аудио редакторы и конверторы для Mac OS"}
|
||||
- {id: 660, cat: PC/Mac, desc: " |- Системные программы для Mac OS"}
|
||||
- {id: 659, cat: PC/Mac, desc: " |- Другие программы для Mac OS"}
|
||||
- {id: 658, cat: PC/Mac, desc: " |- Архив (Apple Macintosh)"}
|
||||
# Cartoons
|
||||
- {id: 1614, cat: TV, desc: "Мультфильмы [DVDrip, WEB-DLRip, HDrip]"}
|
||||
- {id: 22, cat: TV, desc: " |- Иностранные мультфильмы"}
|
||||
- {id: 21, cat: TV, desc: " |- Наши мультфильмы"}
|
||||
- {id: 168, cat: TV, desc: " |- Мультсериалы"}
|
||||
- {id: 1613, cat: TV, desc: " |- Короткометражные мультфильмы"}
|
||||
- {id: 20, cat: TV/HD, desc: "Мультфильмы (DVD, HD Video, UHD)"}
|
||||
- {id: 1843, cat: TV/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K)"}
|
||||
- {id: 1764, cat: TV/WEB-DL, desc: " |- Зарубежные Мультфильмы (WEB-DL 720p, 1080p)"}
|
||||
- {id: 1270, cat: TV, desc: " |- Зарубежные Мультфильмы (BDRip 1080p, 720p, Blu-ray, BD-Remu.."}
|
||||
- {id: 1581, cat: TV/HD, desc: " |- Короткометражные мультфильмы (HD Video)"}
|
||||
- {id: 1269, cat: TV/HD, desc: " |- Наши Мультфильмы (HD, WEB-DL 720p, 1080p)"}
|
||||
- {id: 1423, cat: TV, desc: " |- Зарубежные Мультфильмы (DVD)"}
|
||||
- {id: 1424, cat: TV, desc: " |- Наши Мультфильмы (DVD)"}
|
||||
# Strawberry
|
||||
- {id: 1615, cat: XXX, desc: "Оформление раздач"}
|
||||
- {id: 1616, cat: XXX, desc: " |- Полнометражные порно фильмы"}
|
||||
- {id: 1617, cat: XXX, desc: " |- Порно-ролики"}
|
||||
- {id: 1618, cat: XXX, desc: " |- Фото - Картинки"}
|
||||
- {id: 1292, cat: XXX, desc: "Зарубежные порно фильмы HDrip XXX, DVDrip"}
|
||||
- {id: 1426, cat: XXX, desc: " |- Порно фильмы с русским переводом"}
|
||||
- {id: 250, cat: XXX, desc: " |- Порно фильмы с сюжетом"}
|
||||
- {id: 294, cat: XXX, desc: " |- Порно фильмы без сюжета"}
|
||||
- {id: 271, cat: XXX, desc: " |- Гонзо"}
|
||||
- {id: 251, cat: XXX, desc: " |- Лесбиянки"}
|
||||
- {id: 1515, cat: XXX, desc: " |- Молодые студенты и узкие письки"}
|
||||
- {id: 1349, cat: XXX, desc: " |- Скрытые камеры"}
|
||||
- {id: 249, cat: XXX, desc: " |- Классические порно фильмы"}
|
||||
- {id: 248, cat: XXX, desc: " |- Паки полных порно фильмов"}
|
||||
- {id: 252, cat: XXX, desc: " |- Этнические порно фильмы"}
|
||||
- {id: 253, cat: XXX, desc: " |- Японские фильмы"}
|
||||
- {id: 1289, cat: XXX, desc: " |- Нетрадиционное порно"}
|
||||
- {id: 1324, cat: XXX, desc: " |- Shemale / Трансcексуалы"}
|
||||
- {id: 299, cat: XXX, desc: " |- Гей клубника"}
|
||||
- {id: 246, cat: XXX, desc: " |- Эротические и Документальные фильмы"}
|
||||
- {id: 1359, cat: XXX, desc: "Зарубежные порно фильмы (DVD, HD и Blu-ray)"}
|
||||
- {id: 255, cat: XXX, desc: " |- Порно фильмы HD"}
|
||||
- {id: 275, cat: XXX, desc: " |- Порно фильмы DVD"}
|
||||
- {id: 1568, cat: XXX, desc: "Русское порно"}
|
||||
- {id: 261, cat: XXX, desc: " |- Русские порно фильмы"}
|
||||
- {id: 264, cat: XXX, desc: " |- Русские порно ролики"}
|
||||
- {id: 265, cat: XXX, desc: " |- Русское любительское видео"}
|
||||
- {id: 263, cat: XXX, desc: " |- Сцены из фильмов и Сайтрипы с русскими актрисами"}
|
||||
- {id: 262, cat: XXX, desc: " |- Паки русских роликов"}
|
||||
- {id: 1358, cat: XXX, desc: "Зарубежные порно ролики"}
|
||||
- {id: 1749, cat: XXX, desc: " |- Вуайеризм (подглядывание)"}
|
||||
- {id: 1748, cat: XXX, desc: " |- Большие сиськи"}
|
||||
- {id: 257, cat: XXX, desc: " |- HD ролики"}
|
||||
- {id: 1746, cat: XXX, desc: " |- Анальный секс"}
|
||||
- {id: 1745, cat: XXX, desc: " |- Домашнее порно"}
|
||||
- {id: 1744, cat: XXX, desc: " |- Секс с подростками"}
|
||||
- {id: 1747, cat: XXX, desc: " |- Мамочки"}
|
||||
- {id: 260, cat: XXX, desc: " |- Разное"}
|
||||
- {id: 259, cat: XXX, desc: " |- Сцены из фильмов"}
|
||||
- {id: 266, cat: XXX, desc: " |- Любительское фото"}
|
||||
- {id: 267, cat: XXX, desc: " |- Фото Разное"}
|
||||
- {id: 256, cat: XXX, desc: " |- Паки сайтрипов"}
|
||||
- {id: 1347, cat: XXX, desc: "Мультфильмы / Cartoons"}
|
||||
- {id: 1665, cat: XXX, desc: "3D порно"}
|
||||
# Documentary, sports, educational videos
|
||||
- {id: 79, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"}
|
||||
- {id: 348, cat: TV/Documentary, desc: " |- Научно-популярные фильмы"}
|
||||
- {id: 345, cat: TV/Documentary, desc: " |- Космос"}
|
||||
- {id: 342, cat: TV/Documentary, desc: " |- Военное дело"}
|
||||
- {id: 363, cat: TV/Documentary, desc: " |- National Geographic"}
|
||||
- {id: 361, cat: TV/Documentary, desc: " |- BBC"}
|
||||
- {id: 362, cat: TV/Documentary, desc: " |- Discovery"}
|
||||
- {id: 81, cat: TV/Sport, desc: "Спортивные фильмы и передачи"}
|
||||
- {id: 414, cat: TV/Sport, desc: " |- Автоспорт"}
|
||||
- {id: 413, cat: TV/Sport, desc: " |- Мотоспорт"}
|
||||
- {id: 408, cat: TV/Sport, desc: " |- Покер"}
|
||||
- {id: 412, cat: TV/Sport, desc: " |- Формула 1"}
|
||||
- {id: 406, cat: TV/Sport, desc: " |- Бокс"}
|
||||
- {id: 405, cat: TV/Sport, desc: " |- Боевые единоборства"}
|
||||
- {id: 404, cat: TV/Sport, desc: " |- Бои без правил (ММА - Mixed Martial Arts)"}
|
||||
- {id: 403, cat: TV/Sport, desc: " |- Рестлинг"}
|
||||
- {id: 399, cat: TV/Sport, desc: " |- Теннис"}
|
||||
- {id: 396, cat: TV/Sport, desc: " |- Зимние виды спорта"}
|
||||
- {id: 395, cat: TV/Sport, desc: " |- Биатлон"}
|
||||
- {id: 394, cat: TV/Sport, desc: " |- Экстрим"}
|
||||
- {id: 82, cat: TV/Sport, desc: "Футбол"}
|
||||
- {id: 1631, cat: TV/Sport, desc: " |- Матчи EURO 2012 в HD качестве"}
|
||||
- {id: 1630, cat: TV/Sport, desc: " |- Матчи EURO 2012 в SD качестве"}
|
||||
- {id: 428, cat: TV/Sport, desc: " |- Чемпионат СССР / СНГ / России / Украины"}
|
||||
- {id: 427, cat: TV/Sport, desc: " |- Премьер-Лига"}
|
||||
- {id: 424, cat: TV/Sport, desc: " |- Бундеслига"}
|
||||
- {id: 426, cat: TV/Sport, desc: " |- Ла Лига"}
|
||||
- {id: 425, cat: TV/Sport, desc: " |- Серия "А""}
|
||||
- {id: 423, cat: TV/Sport, desc: " |- Национальные кубки"}
|
||||
- {id: 422, cat: TV/Sport, desc: " |- Латиноамериканский футбол"}
|
||||
- {id: 421, cat: TV/Sport, desc: " |- Лига Европы"}
|
||||
- {id: 420, cat: TV/Sport, desc: " |- Лига Чемпионов"}
|
||||
- {id: 419, cat: TV/Sport, desc: " |- Чемпионат Европы"}
|
||||
- {id: 418, cat: TV/Sport, desc: " |- Чемпионат Мира"}
|
||||
- {id: 417, cat: TV/Sport, desc: " |- Французская лига"}
|
||||
- {id: 416, cat: TV/Sport, desc: " |- Футбольное видео"}
|
||||
- {id: 431, cat: TV/Sport, desc: "Баскетбол / Хоккей"}
|
||||
- {id: 443, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Баскетбол)"}
|
||||
- {id: 440, cat: TV/Sport, desc: " |- NBA / NCAA (с 2000 г.)"}
|
||||
- {id: 439, cat: TV/Sport, desc: " |- Европейский клубный баскетбол"}
|
||||
- {id: 438, cat: TV/Sport, desc: " |- Баскетбольное видео"}
|
||||
- {id: 437, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Хоккей)"}
|
||||
- {id: 436, cat: TV/Sport, desc: " |- Международные турниры по хоккею"}
|
||||
- {id: 435, cat: TV/Sport, desc: " |- Континентальная Xоккейная Лига (KXЛ)"}
|
||||
- {id: 434, cat: TV/Sport, desc: " |- NHL (НХЛ)"}
|
||||
- {id: 433, cat: TV/Sport, desc: " |- СССР / Россия - Канада"}
|
||||
- {id: 432, cat: TV/Sport, desc: " |- Хоккейное видео/аудио"}
|
||||
- {id: 818, cat: TV, desc: "Видеоуроки"}
|
||||
- {id: 1362, cat: TV, desc: " |- Компьютерные видеоуроки и обучающие интерактивные диски"}
|
||||
- {id: 1361, cat: TV, desc: " |- Боевые искусства (Видеоуроки)"}
|
||||
# Games for consoles
|
||||
- {id: 50, cat: Console/XBox, desc: "XBox"}
|
||||
- {id: 1363, cat: Console/XBox 360, desc: " |- XBox360"}
|
||||
- {id: 1420, cat: Console/XBox 360, desc: " |- Xbox360 - Live"}
|
||||
- {id: 1396, cat: Console/XBox 360, desc: " |- XBox360 - FreeBoot / JTAG"}
|
||||
- {id: 1364, cat: Console/XBox 360, desc: " |- XBox360 - Демоверсии"}
|
||||
- {id: 1323, cat: Console/XBox 360, desc: " |- XBox360 - Программы / Прошивки"}
|
||||
- {id: 49, cat: Console/PSP, desc: "PlayStation"}
|
||||
- {id: 303, cat: Console/PSP, desc: " |- PSX-PSP - Игры"}
|
||||
- {id: 1365, cat: Console/PSP, desc: " |- PlayStation 2 (PS2) - Игры"}
|
||||
- {id: 1366, cat: Console/PS3, desc: " |- Playstation 3 (PS3) - Игры"}
|
||||
- {id: 1850, cat: Console/PS4, desc: " |- Playstation 4 (PS4) - Игры"}
|
||||
- {id: 1368, cat: Console/PSP, desc: " |- PlayStation - Программы / Прошивки"}
|
||||
- {id: 1367, cat: Console, desc: "Другие Консоли"}
|
||||
- {id: 1246, cat: Console, desc: " |- Dreamcast - Игры"}
|
||||
- {id: 1245, cat: Console/NDS, desc: " |- Nintendo DS - Игры"}
|
||||
- {id: 1244, cat: Console/Wii, desc: " |- Wii - Игры"}
|
||||
- {id: 51, cat: Console, desc: "Видео для Консолей"}
|
||||
# Music, Music Video
|
||||
- {id: 1807, cat: Audio, desc: "Оформление раздач. Инструкции, руководства, обзоры"}
|
||||
- {id: 1342, cat: Audio, desc: "Клипы"}
|
||||
- {id: 1341, cat: Audio, desc: "Концерты"}
|
||||
- {id: 936, cat: Audio, desc: "Поп музыка, Eurodance, Disco"}
|
||||
- {id: 957, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (mp3)"}
|
||||
- {id: 956, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (сборники) (mp3)"}
|
||||
- {id: 955, cat: Audio/Lossless, desc: " |- Отечественная Поп музыка (lossless)"}
|
||||
- {id: 954, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (mp3)"}
|
||||
- {id: 953, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (сборники) (mp3)"}
|
||||
- {id: 951, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (mp3)"}
|
||||
- {id: 950, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (сборники) (mp3)"}
|
||||
- {id: 949, cat: Audio/Lossless, desc: " |- Eurodance, Technopop, Disco (lossless)"}
|
||||
- {id: 944, cat: Audio, desc: " |- Зарубежная Поп музыка (Видео)"}
|
||||
- {id: 988, cat: Audio, desc: "Рэп, Хип-Хоп, R'n'B"}
|
||||
- {id: 1655, cat: Audio/Lossless, desc: " |- Отечественный Рэп, Хип-Хоп, R*n*B (lossless)"}
|
||||
- {id: 1000, cat: Audio, desc: " |- Отечественный Рэп, Хип-Хоп"}
|
||||
- {id: 999, cat: Audio, desc: " |- Отечественный R'n'B"}
|
||||
- {id: 998, cat: Audio, desc: " |- Зарубежный Рэп, Хип-Хоп"}
|
||||
- {id: 997, cat: Audio, desc: " |- Зарубежный R'n'B"}
|
||||
- {id: 1634, cat: Audio, desc: "Шансон"}
|
||||
- {id: 1036, cat: Audio, desc: " |- Сборники отечественного шансона"}
|
||||
- {id: 1037, cat: Audio, desc: " |- Отечественный шансон"}
|
||||
- {id: 1829, cat: Audio, desc: " |- Электронная музыка lossless"}
|
||||
- {id: 1192, cat: Audio/MP3, desc: " |- Drum Bass, Jungle (Albums [LPs], VAs) (mp3)"}
|
||||
- {id: 1191, cat: Audio, desc: " |- Drum & Bass, Jungle (Radioshows, Podcasts, Livesets, Mix.."}
|
||||
- {id: 1175, cat: Audio, desc: " |- House (Radioshow, Podcast, Liveset, Mixes)"}
|
||||
- {id: 1178, cat: Audio/MP3, desc: " |- Hardcore, Hardstyle, Jumpstyle (mp3)"}
|
||||
- {id: 1169, cat: Audio/MP3, desc: " |- Techno (mp3)"}
|
||||
- {id: 1201, cat: Audio/MP3, desc: " |- Chillout, Lounge, Downtempo (mp3)"}
|
||||
- {id: 1187, cat: Audio/MP3, desc: " |- Breakbeat, Dubstep (mp3)"}
|
||||
- {id: 1157, cat: Audio, desc: " |- Trance (Radioshow, Podcast, Liveset, Mixes)"}
|
||||
- {id: 1173, cat: Audio/MP3, desc: " |- House (mp3)"}
|
||||
- {id: 1159, cat: Audio/MP3, desc: " |- Trance (mp3)"}
|
||||
- {id: 1163, cat: Audio/MP3, desc: " |- Goa Trance, Psy-Trance (mp3)"}
|
||||
- {id: 1166, cat: Audio, desc: " |- House, Techno, Hardcore, Hardstyle, Jumpstyle"}
|
||||
- {id: 1156, cat: Audio, desc: " |- Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub"}
|
||||
- {id: 1042, cat: Audio, desc: "Музыка других жанров"}
|
||||
- {id: 1772, cat: Audio, desc: " |- Авторские раздачи"}
|
||||
- {id: 1048, cat: Audio, desc: " |- Сборники песен для детей"}
|
||||
- {id: 1635, cat: Audio, desc: "Саундтреки"}
|
||||
- {id: 1565, cat: Audio, desc: " |- Неофициальные cаундтреки к зарубежным фильмам"}
|
||||
- {id: 1021, cat: Audio, desc: " |- Официальные cаундтреки к зарубежным фильмам"}
|
||||
- {id: 1562, cat: Audio, desc: " |- Неофициальные саундтреки к играм"}
|
||||
- {id: 1019, cat: Audio, desc: " |- Официальные cаундтреки к играм"}
|
||||
- {id: 1712, cat: Audio, desc: "Классическая музыка"}
|
||||
- {id: 1713, cat: Audio, desc: "Инструментальная музыка"}
|
||||
# Rock Music
|
||||
- {id: 1068, cat: Audio, desc: "Обсуждение Рок-музыки, Флудилка!!!"}
|
||||
- {id: 1069, cat: Audio, desc: "Зарубежный Rock"}
|
||||
- {id: 1537, cat: Audio, desc: " |- Неофициальные сборники"}
|
||||
- {id: 1085, cat: Audio, desc: " |- Архив (Зарубежный Rock)"}
|
||||
- {id: 1083, cat: Audio, desc: " |- Classic Rock & Hard Rock (lossless)"}
|
||||
- {id: 1082, cat: Audio/MP3, desc: " |- Classic Rock, Hard Rock (mp3)"}
|
||||
- {id: 1081, cat: Audio/Lossless, desc: " |- Progressive, Art-Rock (lossless)"}
|
||||
- {id: 1080, cat: Audio/MP3, desc: " |- Progressive, Art-Rock (mp3)"}
|
||||
- {id: 1078, cat: Audio, desc: " |- Folk-Rock (mp3)"}
|
||||
- {id: 1077, cat: Audio/Lossless, desc: " |- Pop-Rock & Soft Rock (lossless)"}
|
||||
- {id: 1076, cat: Audio/MP3, desc: " |- Pop-Rock & Soft Rock (mp3)"}
|
||||
- {id: 1073, cat: Audio/Lossless, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (lossless)"}
|
||||
- {id: 1072, cat: Audio/MP3, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (mp3)"}
|
||||
- {id: 1086, cat: Audio, desc: "Зарубежный Metal"}
|
||||
- {id: 1105, cat: Audio, desc: " |- Архив (Metal)"}
|
||||
- {id: 1104, cat: Audio, desc: " |- Ищу (Metal)"}
|
||||
- {id: 1101, cat: Audio/MP3, desc: " |- Avant-garde, Experimental Metal (mp3)"}
|
||||
- {id: 1100, cat: Audio/Lossless, desc: " |- Black, Folk, Pagan, Viking (lossless)"}
|
||||
- {id: 1099, cat: Audio/MP3, desc: " |- Black, Folk, Pagan, Viking (mp3)"}
|
||||
- {id: 1098, cat: Audio/Lossless, desc: " |- Death, Doom, Sludge, Stoner (lossless)"}
|
||||
- {id: 1097, cat: Audio/MP3, desc: " |- Death, Doom, Sludge, Stoner (mp3)"}
|
||||
- {id: 1095, cat: Audio/MP3, desc: " |- Gothic Metal (mp3)"}
|
||||
- {id: 1092, cat: Audio/Lossless, desc: " |- Heavy, Power, Progressive (lossless)"}
|
||||
- {id: 1091, cat: Audio/MP3, desc: " |- Heavy, Power, Progressive (mp3)"}
|
||||
- {id: 1090, cat: Audio/Lossless, desc: " |- Metalcore, Deathcore, Mathcore (lossless)"}
|
||||
- {id: 1089, cat: Audio/MP3, desc: " |- Metalcore, Deathcore, Mathcore (mp3)"}
|
||||
- {id: 1087, cat: Audio/MP3, desc: " |- Thrash, Speed (mp3)"}
|
||||
- {id: 1106, cat: Audio, desc: "Зарубежные Alternative, Punk, Independent"}
|
||||
- {id: 1121, cat: Audio, desc: " |- Архив (Alternative, Punk, Independent)"}
|
||||
- {id: 1120, cat: Audio/Lossless, desc: " |- Alternative & Nu-metal (lossless)"}
|
||||
- {id: 1119, cat: Audio/MP3, desc: " |- Alternative & Nu-metal (mp3)"}
|
||||
- {id: 1118, cat: Audio/Lossless, desc: " |- Punk (lossless)"}
|
||||
- {id: 1117, cat: Audio/MP3, desc: " |- Punk (mp3)"}
|
||||
- {id: 1115, cat: Audio/MP3, desc: " |- Hardcore (mp3)"}
|
||||
- {id: 1114, cat: Audio/Lossless, desc: " |- Indie, Post-Rock & Post-Punk (lossless)"}
|
||||
- {id: 1113, cat: Audio/MP3, desc: " |- Indie, Post-Rock & Post-Punk (mp3)"}
|
||||
- {id: 1112, cat: Audio/Lossless, desc: " |- Industrial & Post-industrial (lossless)"}
|
||||
- {id: 1111, cat: Audio/MP3, desc: " |- Industrial & Post-industrial (mp3)"}
|
||||
- {id: 1110, cat: Audio/Lossless, desc: " |- Emocore (lossless)"}
|
||||
- {id: 1109, cat: Audio/MP3, desc: " |- Emocore (mp3)"}
|
||||
- {id: 1108, cat: Audio/Lossless, desc: " |- Gothic Rock & Dark Folk (lossless)"}
|
||||
- {id: 1107, cat: Audio/MP3, desc: " |- Gothic Rock & Dark Folk (mp3)"}
|
||||
- {id: 1122, cat: Audio, desc: "Отечественный Рок"}
|
||||
- {id: 1541, cat: Audio, desc: " |- Неофициальные сборники"}
|
||||
- {id: 1131, cat: Audio, desc: " |- Архив (Отечественный Рок)"}
|
||||
- {id: 1130, cat: Audio, desc: " |- Ищу (Отечественный Рок)"}
|
||||
- {id: 1129, cat: Audio, desc: " |- Предлагаю (Отечественный Рок)"}
|
||||
- {id: 1544, cat: Audio, desc: " |- Grindcore, Porngrind"}
|
||||
- {id: 1128, cat: Audio/Lossless, desc: " |- Рок, Панк, Альтернатива (lossless)"}
|
||||
- {id: 1127, cat: Audio/MP3, desc: " |- Рок, Панк, Альтернатива (mp3)"}
|
||||
- {id: 1126, cat: Audio/Lossless, desc: " |- Металл (lossless)"}
|
||||
- {id: 1125, cat: Audio/MP3, desc: " |- Металл (mp3)"}
|
||||
- {id: 1124, cat: Audio/Lossless, desc: " |- Рок на языках народов xUSSR (lossless)"}
|
||||
- {id: 1123, cat: Audio/MP3, desc: " |- Рок на языках народов xUSSR (mp3)"}
|
||||
- {id: 1132, cat: Audio, desc: "Многоканальная музыка и собственные оцифровки (Рок)"}
|
||||
- {id: 1139, cat: Audio, desc: " |- Архив (Многоканальная музыка и собственные оцифровки)"}
|
||||
- {id: 1138, cat: Audio, desc: " |- Ищу (Многоканальная музыка и собственные оцифровки)"}
|
||||
- {id: 1137, cat: Audio, desc: " |- Предлагаю (Многоканальная музыка и собственные оцифровки)"}
|
||||
- {id: 1136, cat: Audio, desc: " |- Зарубежный рок (собственные оцифровки)"}
|
||||
- {id: 1135, cat: Audio, desc: " |- Зарубежный рок (многоканальная музыка)"}
|
||||
- {id: 1134, cat: Audio, desc: " |- Отечественный рок (собственные оцифровки)"}
|
||||
- {id: 1133, cat: Audio, desc: " |- Отечественный рок (многоканальная музыка)"}
|
||||
- {id: 1140, cat: Audio/Video, desc: "Видео, DVD Video, HD Video (Рок-музыка)"}
|
||||
- {id: 1154, cat: Audio/Video, desc: " |- Архив (Видео, DVD Video, HD Video)"}
|
||||
- {id: 1153, cat: Audio/Video, desc: " |- Ищу (Видео, DVD Video, HD Video)"}
|
||||
- {id: 1152, cat: Audio/Video, desc: " |- Предлагаю (Видео, DVD Video, HD Video)"}
|
||||
- {id: 1151, cat: Audio/Video, desc: " |- Rock (Видео)"}
|
||||
- {id: 1150, cat: Audio/Video, desc: " |- Rock (DVD Video)"}
|
||||
- {id: 1149, cat: Audio/Video, desc: " |- Metal (Видео)"}
|
||||
- {id: 1148, cat: Audio/Video, desc: " |- Metal (DVD Video)"}
|
||||
- {id: 1147, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (Видео)"}
|
||||
- {id: 1146, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (DVD Video)"}
|
||||
- {id: 1145, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (Видео)"}
|
||||
- {id: 1144, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (DVD Video)"}
|
||||
- {id: 1143, cat: Audio/Video, desc: " |- Отечественный металл (Видео)"}
|
||||
- {id: 1142, cat: Audio/Video, desc: " |- Отечественный металл (DVD Video)"}
|
||||
- {id: 1141, cat: Audio/Video, desc: " |- Рок-музыка (HD Video)"}
|
||||
# E-books, Magazines, Books, Comics
|
||||
- {id: 1674, cat: Books, desc: "Скачать книги в формате fb2 бесплатно и без регистрации"}
|
||||
- {id: 1241, cat: Books, desc: "Журналы (PDF)"}
|
||||
- {id: 1331, cat: Books, desc: " |- Игровые журналы"}
|
||||
- {id: 1234, cat: Books, desc: " |- Maxim"}
|
||||
- {id: 1233, cat: Books, desc: " |- Men's Health"}
|
||||
- {id: 1239, cat: Books, desc: " |- Chip"}
|
||||
- {id: 1237, cat: Books, desc: " |- Playboy"}
|
||||
- {id: 1236, cat: Books, desc: " |- Computer Bild"}
|
||||
- {id: 1240, cat: Books, desc: " |- Другое"}
|
||||
- {id: 677, cat: Books, desc: "Книги"}
|
||||
- {id: 1756, cat: Books, desc: " |- Историческая литература"}
|
||||
- {id: 1755, cat: Books, desc: " |- Приключения, путешествия"}
|
||||
- {id: 1754, cat: Books, desc: " |- Книги для детей"}
|
||||
- {id: 1753, cat: Books, desc: " |- Детектив, Боевик, Триллер"}
|
||||
- {id: 728, cat: Books, desc: " |- Фантастика, фентези, мистика, ужасы"}
|
||||
- {id: 737, cat: Books, desc: " |- Многопредметные энциклопедии и словари"}
|
||||
- {id: 718, cat: Books, desc: " |- Журналы по рукоделию, моделизму, кулинарии и др."}
|
||||
- {id: 722, cat: Books, desc: " |- Милитария"}
|
||||
- {id: 708, cat: Books, desc: " |- Техника, инженерные и прочие науки"}
|
||||
- {id: 723, cat: Books, desc: " |- Коллекционирование и вспомогательные ист. дисциплины"}
|
||||
- {id: 754, cat: Books, desc: " |- Веб-дизайн и программирование"}
|
||||
- {id: 1326, cat: Books, desc: "Аудио книги"}
|
||||
- {id: 1752, cat: Books, desc: " |- Любовь, Эротика"}
|
||||
- {id: 1751, cat: Books, desc: " |- Ужасы, Мистика"}
|
||||
- {id: 800, cat: Books, desc: " |- Детективы, Боевики, Триллеры"}
|
||||
- {id: 801, cat: Books, desc: " |- Аудиоспектакли и литературные чтения"}
|
||||
- {id: 788, cat: Books, desc: " |- Аудиокниги для изучения иностраных языках"}
|
||||
- {id: 799, cat: Books, desc: " |- Детская литература"}
|
||||
- {id: 797, cat: Books, desc: " |- Классика"}
|
||||
- {id: 814, cat: Books, desc: " |- Английский язык"}
|
||||
- {id: 798, cat: Books, desc: " |- Историческая книга"}
|
||||
- {id: 795, cat: Books, desc: " |- Психология"}
|
||||
- {id: 1750, cat: Books, desc: " |- Приключения-путешествия"}
|
||||
- {id: 794, cat: Books, desc: " |- Философия и религия"}
|
||||
- {id: 816, cat: Books, desc: " |- Художественная литература на иностранных языках"}
|
||||
- {id: 793, cat: Books, desc: " |- Бизнес"}
|
||||
- {id: 796, cat: Books, desc: " |- Фантастика"}
|
||||
- {id: 791, cat: Books, desc: " |- Разное"}
|
||||
- {id: 792, cat: Books, desc: " |- Художественная литература"}
|
||||
- {id: 1407, cat: Books, desc: "Комиксы"}
|
||||
# Mobile Devices
|
||||
- {id: 641, cat: PC/Mobile-Other, desc: "Всё для мобильных телефонов и КПК"}
|
||||
- {id: 651, cat: PC/Mobile-Other, desc: " |- Видео для КПК и Смартфонов"}
|
||||
- {id: 650, cat: PC/Mobile-Other, desc: " |- Приложения для КПК"}
|
||||
- {id: 649, cat: PC/Mobile-Other, desc: " |- Игры для КПК"}
|
||||
- {id: 648, cat: PC/Mobile-Other, desc: " |- Видео для мобильных (3GP, MP4,AVI)"}
|
||||
- {id: 647, cat: PC/Mobile-Other, desc: " |- Софт для работы с телефоном"}
|
||||
- {id: 646, cat: PC/Mobile-Other, desc: " |- Приложения для мобильных"}
|
||||
- {id: 645, cat: PC/Mobile-Other, desc: " |- Игры для мобильных"}
|
||||
- {id: 644, cat: PC/Mobile-Other, desc: " |- Аудио/видео конвертеры в мобильные форматы"}
|
||||
- {id: 643, cat: PC/Mobile-Other, desc: " |- Мелодии"}
|
||||
- {id: 642, cat: PC/Mobile-Other, desc: " |- Сборники"}
|
||||
- {id: 1832, cat: PC/Mobile-Other, desc: " |- Игры android"}
|
||||
- {id: 1833, cat: PC/Mobile-Other, desc: " |- Программы android"}
|
||||
- {id: 656, cat: PC/Mobile-Other, desc: "iPhone, iPod, iPod Touch"}
|
||||
- {id: 676, cat: PC/Mobile-Other, desc: " |- Архив (iPhone, iPod, iPod Touch)"}
|
||||
- {id: 675, cat: PC/Mobile-Other, desc: " |- Аудиокниги (iPhone, iPod, iPod Touch)"}
|
||||
- {id: 674, cat: PC/Mobile-Other, desc: " |- Разное (iPhone, iPod, iPod Touch)"}
|
||||
- {id: 673, cat: PC/Mobile-Other, desc: " |- Программы (iPhone, iPod, iPod Touch)"}
|
||||
- {id: 672, cat: PC/Mobile-Other, desc: " |- Игры (iPhone, iPod, iPod Touch)"}
|
||||
- {id: 671, cat: PC/Mobile-Other, desc: " |- Видео (iPhone, iPod Touch)"}
|
||||
- {id: 670, cat: PC/Mobile-Other, desc: " |- Видео (iPod Classic, Video, Nano)"}
|
||||
- {id: 669, cat: PC/Mobile-Other, desc: " |- Видео (Apple TV)"}
|
||||
- {id: 668, cat: PC/Mobile-Other, desc: " |- Музыка lossless (iPod, iPod Touch, iPhone)"}
|
||||
- {id: 625, cat: PC/Mobile-Other, desc: "ГИС, системы навигации и карты"}
|
||||
- {id: 640, cat: PC/Mobile-Other, desc: " |- Архив (ГИС, системы навигации и карты)"}
|
||||
- {id: 639, cat: PC/Mobile-Other, desc: " |- Ищу и предлагаю (ГИС, системы навигации и карты)"}
|
||||
- {id: 638, cat: PC/Mobile-Other, desc: " |- Общение (ГИС, системы навигации и карты)"}
|
||||
- {id: 637, cat: PC/Mobile-Other, desc: " |- ГИС (Геоинформационные системы)"}
|
||||
- {id: 636, cat: PC/Mobile-Other, desc: " |- Карты, снабженные программной оболочкой"}
|
||||
- {id: 633, cat: PC/Mobile-Other, desc: " |- Карты прочие (астрономические, исторические, тематические)"}
|
||||
- {id: 632, cat: PC/Mobile-Other, desc: " |- Встроенная автомобильная навигация"}
|
||||
- {id: 631, cat: PC/Mobile-Other, desc: " |- Garmin"}
|
||||
- {id: 630, cat: PC/Mobile-Other, desc: " |- Ozi"}
|
||||
- {id: 629, cat: PC/Mobile-Other, desc: " |- TomTom"}
|
||||
- {id: 628, cat: PC/Mobile-Other, desc: " |- Navigon / Navitel"}
|
||||
- {id: 627, cat: PC/Mobile-Other, desc: " |- Igo"}
|
||||
- {id: 626, cat: PC/Mobile-Other, desc: " |- Разное - системы навигации и карты"}
|
||||
# All by car and moto
|
||||
- {id: 1457, cat: PC, desc: " |- Ремонт и эксплуатация транспортных средств"}
|
||||
- {id: 1458, cat: PC, desc: " |- Ищу / Предлагаю (Ремонт и эксплуатация ТС)"}
|
||||
- {id: 1459, cat: TV, desc: " |- Общение"}
|
||||
- {id: 1464, cat: TV, desc: " |- Журналы по авто/мото"}
|
||||
- {id: 1467, cat: PC, desc: " |- Книги по ремонту/обслуживанию/эксплуатации ТС"}
|
||||
- {id: 1465, cat: PC, desc: " |- Программы по диагностике и ремонту"}
|
||||
- {id: 1466, cat: TV, desc: " |- Виртуальная автошкола"}
|
||||
- {id: 1463, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"}
|
||||
- {id: 1462, cat: TV, desc: " |- Видеоуроки по вождению транспортных средств"}
|
||||
- {id: 1469, cat: TV, desc: " |- Оригинальные каталоги по подбору запчастей"}
|
||||
- {id: 1470, cat: TV, desc: " |- Неоригинальные каталоги по подбору запчастей"}
|
||||
- {id: 1460, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"}
|
||||
# Desktop Wallpaper
|
||||
- {id: 474, cat: Other, desc: "Обои для рабочего стола"}
|
||||
# Parser Releases, Trial Distributions, Shopping Cart.
|
||||
- {id: 1357, cat: Other, desc: "Для пробных / тестовых / неоформленых раздач"}
|
||||
- {id: 1830, cat: Other, desc: "Релизы по Парсеру [Игры, Сериалы и Фильмы и другое...]"}
|
||||
- {id: 1325, cat: Other, desc: "Для поглощённых раздач"}
|
||||
- {id: 1256, cat: Other, desc: "Архив"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
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: 1
|
||||
options:
|
||||
1: created
|
||||
10: seeders
|
||||
7: size
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: 2
|
||||
options:
|
||||
2: desc
|
||||
1: asc
|
||||
|
||||
download:
|
||||
infohash:
|
||||
hash:
|
||||
selector: a[href^="magnet:"]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: ([A-F|a-f|0-9]{40})
|
||||
title:
|
||||
selector: "span[style=\"font-family: Georgia;\"]"
|
||||
filters:
|
||||
- name: trim
|
||||
- name: validfilename
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: tracker/
|
||||
method: post
|
||||
inputs:
|
||||
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
|
||||
prev_a: 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 }}"
|
||||
df: 1
|
||||
da: 1
|
||||
ss: "{{ .Keywords }}"
|
||||
submit: Поиск
|
||||
|
||||
keywordsfilters:
|
||||
- name: diacritics
|
||||
args: replace
|
||||
- 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"]
|
||||
|
||||
headers:
|
||||
# site blocks Jackett's User-Agents, so slightly alter it here (e.g. Safari/537.36 > Safari/537.35)
|
||||
User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"]
|
||||
|
||||
rows:
|
||||
selector: tr[id^="tor_"]:not(:has(span[title="закрыто"])):not(:has(span[title="неоформлено"]))
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a.gen
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: f
|
||||
title:
|
||||
selector: a.title
|
||||
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: ["(\\([\\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.title
|
||||
attribute: href
|
||||
download:
|
||||
selector: a.title
|
||||
attribute: href
|
||||
description:
|
||||
selector: td:first-child span
|
||||
attribute: title
|
||||
size:
|
||||
selector: td:nth-child(4)
|
||||
date_day:
|
||||
# 23:18
|
||||
selector: td:last-child > p:first-child:not(:contains("-"))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # UTC
|
||||
- name: dateparse
|
||||
args: "HH:mm zzz"
|
||||
date_year:
|
||||
# 13:44 25-09-23
|
||||
selector: td:last-child > p:first-child:contains("-")
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # UTC
|
||||
- name: dateparse
|
||||
args: "HH:mm d-MM-yy zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
|
||||
seeders:
|
||||
selector: td:nth-child(5)
|
||||
leechers:
|
||||
selector: td:nth-child(6)
|
||||
grabs:
|
||||
selector: td:nth-child(7)
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -656,6 +656,11 @@ login:
|
||||
path: index.php
|
||||
selector: li a[href="/login.php?logout=1"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="/dl.php?id="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: tracker/
|
||||
@@ -698,7 +703,7 @@ search:
|
||||
User-Agent: ["{{ .Config.useragent }}"]
|
||||
|
||||
rows:
|
||||
selector: tr[id^="tor_"]:has(a[href^="/dl.php?id="])
|
||||
selector: tr[id^="tos_"], tr[id^="tor_"]
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -777,13 +782,13 @@ search:
|
||||
selector: a.title
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="/dl.php?id="]
|
||||
selector: a[href$="/#so"], a[href$="/#to"]
|
||||
attribute: href
|
||||
description:
|
||||
selector: td:first-child b span
|
||||
attribute: title
|
||||
size:
|
||||
selector: a[href^="/dl.php?id="]
|
||||
selector: a[href$="/#so"], a[href$="/#to"]
|
||||
date_day:
|
||||
# 23:18
|
||||
selector: td:last-child > p:first-child:not(:contains("-"))
|
||||
|
@@ -11,13 +11,51 @@ legacylinks:
|
||||
- https://metal.stream.bike/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
Music: Audio
|
||||
categorymappings:
|
||||
- {id: 86, cat: Audio/Video, desc: "BluRay video"}
|
||||
- {id: 84, cat: Audio/Video, desc: "HD video"}
|
||||
- {id: 20, cat: Audio/Video, desc: "MusicDVD"}
|
||||
- {id: 36, cat: Audio/Video, desc: "SD video"}
|
||||
- {id: 63, cat: Audio, desc: "Discography/Album Pack"}
|
||||
- {id: 65, cat: Audio, desc: "E-Learning"}
|
||||
- {id: 51, cat: Audio, desc: "Alternative"}
|
||||
- {id: 46, cat: Audio, desc: "Avant/Experimental"}
|
||||
- {id: 38, cat: Audio, desc: "Black Metal"}
|
||||
- {id: 45, cat: Audio, desc: "Darkwave/Ambient"}
|
||||
- {id: 39, cat: Audio, desc: "Death Metal"}
|
||||
- {id: 64, cat: Audio, desc: "Doom/Sludge"}
|
||||
- {id: 40, cat: Audio, desc: "Gothic Metal"}
|
||||
- {id: 71, cat: Audio, desc: "Grindcore"}
|
||||
- {id: 85, cat: Audio, desc: "Groove"}
|
||||
- {id: 74, cat: Audio, desc: "Hard Rock"}
|
||||
- {id: 41, cat: Audio, desc: "Heavy Metal"}
|
||||
- {id: 43, cat: Audio, desc: "Industrial/Goth"}
|
||||
- {id: 73, cat: Audio, desc: "Melodic Death"}
|
||||
- {id: 75, cat: Audio, desc: "Power Metal"}
|
||||
- {id: 53, cat: Audio, desc: "Progressive Metal"}
|
||||
- {id: 44, cat: Audio, desc: "Punk"}
|
||||
- {id: 2, cat: Audio, desc: "Rock"}
|
||||
- {id: 42, cat: Audio, desc: "Thrash Metal"}
|
||||
- {id: 52, cat: Audio, desc: "Viking/Folk "}
|
||||
- {id: 69, cat: Audio, desc: "[RMT Pack]"}
|
||||
- {id: 54, cat: Audio, desc: "[V A/Compilation]"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
music-search: [q, artist]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
@@ -30,15 +68,15 @@ login:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: div.errorSummary
|
||||
- selector: ":root:contains(\"Wrong Code!\")"
|
||||
message:
|
||||
selector: div.errorSummary ul li
|
||||
text: The security code is incorrect.
|
||||
- selector: table.main:contains("Login failed!")
|
||||
test:
|
||||
path: browse.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
download:
|
||||
method: get
|
||||
before:
|
||||
path: login.php
|
||||
method: post
|
||||
@@ -49,21 +87,30 @@ download:
|
||||
search:
|
||||
paths:
|
||||
- path: browse.php
|
||||
method: get
|
||||
inputs:
|
||||
"search": "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
# 50 title, 100 description, 150 band
|
||||
tlt: 50
|
||||
# 0 active, 1 recommended, 2 incldead, 3 lossy, 4 lossless, 5 req, 6 free or half, 7 videos, 8 int RMT
|
||||
incldead: "{{ if .Config.freeleech }}6{{ else }}2{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table.torrents_table tbody tr:has(a[href^="download2.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: td a[href^="details.php?id="]
|
||||
selector: a[href^="details.php?id="]
|
||||
details:
|
||||
selector: td a[href^="details.php?id="]
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: td a[href^="download2.php?id="]
|
||||
selector: a[href^="download2.php?id="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
@@ -79,27 +126,24 @@ search:
|
||||
- name: replace
|
||||
args: ["./pic/noposter.jpg", ""]
|
||||
date:
|
||||
selector: td:nth-child(8) > span
|
||||
attribute: title
|
||||
text: now
|
||||
size:
|
||||
selector: td:nth-child(6)
|
||||
selector: td:nth-child(5)
|
||||
seeders:
|
||||
selector: td:nth-child(7)
|
||||
selector: td:nth-child(6)
|
||||
filters:
|
||||
- name: regexp
|
||||
args: '([\d]+) seeders?'
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
selector: td:nth-child(6)
|
||||
filters:
|
||||
- name: regexp
|
||||
args: '([\d]+) leechers?'
|
||||
grabs:
|
||||
selector: td:nth-child(6)
|
||||
selector: td:nth-child(5)
|
||||
filters:
|
||||
- name: regexp
|
||||
args: '([\d]+) times'
|
||||
category:
|
||||
text: Music
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src$="pic/freedownload.gif"]: 0
|
||||
@@ -109,4 +153,7 @@ search:
|
||||
case:
|
||||
img[src$="pic/sticky2.gif"]: 1.5
|
||||
"*": 1
|
||||
# engine tbd
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# engine n/a
|
||||
|
@@ -37,66 +37,34 @@ caps:
|
||||
- {id: 1570, cat: Movies/HD, desc: " |- Российские фильмы в 720p (2020)"}
|
||||
- {id: 1569, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2020)"}
|
||||
- {id: 1568, cat: Movies/HD, desc: " |- Российские фильмы в 1080р (2020)"}
|
||||
- {id: 1543, cat: Movies, desc: "Фильмы 2019 года"}
|
||||
- {id: 1544, cat: Movies, desc: " |- Зарубежные фильмы (2019)"}
|
||||
- {id: 1545, cat: Movies, desc: " |- Российские фильмы (2019)"}
|
||||
- {id: 1546, cat: Movies, desc: " |- Зарубежные фильмы в 720p (2019)"}
|
||||
- {id: 1547, cat: Movies/HD, desc: " |- Российские фильмы в 720p (2019)"}
|
||||
- {id: 1548, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2019)"}
|
||||
- {id: 1549, cat: Movies/HD, desc: " |- Российские фильмы в 1080р (2019)"}
|
||||
- {id: 1450, cat: Movies, desc: "Фильмы 2018 года"}
|
||||
- {id: 1451, cat: Movies, desc: " |- Зарубежные фильмы (2018)"}
|
||||
- {id: 1452, cat: Movies, desc: " |- Российские фильмы (2018)"}
|
||||
- {id: 1453, cat: Movies/HD, desc: " |- Зарубежные фильмы в 720p (2018)"}
|
||||
- {id: 1454, cat: Movies/HD, desc: " |- Российские фильмы в 720p (2018)"}
|
||||
- {id: 1455, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2018)"}
|
||||
- {id: 1456, cat: Movies/HD, desc: " |- Российские фильмы в 1080р (2018)"}
|
||||
- {id: 1324, cat: Movies, desc: "Фильмы 2017 года"}
|
||||
- {id: 1325, cat: Movies, desc: " |- Зарубежные фильмы (2017)"}
|
||||
- {id: 1326, cat: Movies, desc: " |- Российские фильмы (2017)"}
|
||||
- {id: 1327, cat: Movies/HD, desc: " |- Зарубежные фильмы в 720p (2017)"}
|
||||
- {id: 1328, cat: Movies/HD, desc: " |- Российские фильмы в 720p (2017)"}
|
||||
- {id: 1329, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2017)"}
|
||||
- {id: 1330, cat: Movies/HD, desc: " |- Российские фильмы в 1080р (2017)"}
|
||||
- {id: 1715, cat: Movies, desc: " |- Зарубежные фильмы до 1990 г."}
|
||||
- {id: 1716, cat: Movies, desc: " |- Советское кино"}
|
||||
- {id: 1730, cat: Movies, desc: " |- Зарубежные фильмы "}
|
||||
- {id: 1731, cat: Movies/HD, desc: " |- Зарубежные фильмы (HDvideo)"}
|
||||
- {id: 1732, cat: Movies, desc: " |- Российские фильмы "}
|
||||
- {id: 1733, cat: Movies/HD, desc: " |- Российские фильмы (HDvideo)"}
|
||||
- {id: 1725, cat: Movies, desc: " |- Зарубежные фильмы "}
|
||||
- {id: 1726, cat: Movies/HD, desc: " |- Зарубежные фильмы (HDvideo)"}
|
||||
- {id: 1727, cat: Movies, desc: " |- Российские фильмы "}
|
||||
- {id: 1728, cat: Movies/HD, desc: " |- Российские фильмы (HDvideo)"}
|
||||
- {id: 1719, cat: Movies, desc: " |- Зарубежные фильмы "}
|
||||
- {id: 1720, cat: Movies/HD, desc: " |- Зарубежные фильмы (HDvideo)"}
|
||||
- {id: 1721, cat: Movies, desc: " |- Российские фильмы "}
|
||||
- {id: 1722, cat: Movies/HD, desc: " |- Российские фильмы (HDvideo)"}
|
||||
- {id: 1715, cat: Movies, desc: " |- Зарубежные фильмы до 1990 г."}
|
||||
- {id: 1734, cat: Movies, desc: " |- Классика зарубежного кино "}
|
||||
- {id: 1716, cat: Movies, desc: " |- Советское кино "}
|
||||
- {id: 820, cat: Movies/HD, desc: "Зарубежные фильмы"}
|
||||
- {id: 1346, cat: Movies/UHD, desc: " |- ФИЛЬМЫ (Ultra HD, 2160p)"}
|
||||
- {id: 843, cat: Movies/HD, desc: " |- ФИЛЬМЫ (Full HD, 1080p)"}
|
||||
- {id: 842, cat: Movies/HD, desc: " |- ФИЛЬМЫ (HD, 720p)"}
|
||||
- {id: 840, cat: Movies/DVD, desc: " |- DVD5 , DVD9"}
|
||||
- {id: 841, cat: Movies/3D, desc: " |- Фильмы в 3D формате"}
|
||||
- {id: 825, cat: Movies, desc: " |- Азиатское кино"}
|
||||
- {id: 830, cat: Movies, desc: " |- Индийское кино"}
|
||||
- {id: 826, cat: Movies, desc: " |- Боевик , Приключения , Вестерн"}
|
||||
- {id: 831, cat: Movies, desc: " |- Военные , Исторические"}
|
||||
- {id: 828, cat: Movies, desc: " |- Детектив , Криминал"}
|
||||
- {id: 829, cat: Movies, desc: " |- Драма , Мелодрама"}
|
||||
- {id: 833, cat: Movies, desc: " |- Комедия , Мюзикл , Семейный"}
|
||||
- {id: 835, cat: Movies, desc: " |- Мистика , Фэнтези"}
|
||||
- {id: 839, cat: Movies, desc: " |- Ужасы , Триллер"}
|
||||
- {id: 836, cat: Movies, desc: " |- Фантастика"}
|
||||
- {id: 832, cat: Movies, desc: " |- Классика зарубежного кино"}
|
||||
- {id: 1608, cat: Movies, desc: " |- Классика зарубежного кино (720p, 1080p)"}
|
||||
- {id: 1317, cat: Movies, desc: " |- Детские фильмы, сказки, сериалы"}
|
||||
- {id: 838, cat: Movies, desc: " |- Короткометражные фильмы"}
|
||||
- {id: 845, cat: Movies, desc: " |- В оригинале"}
|
||||
- {id: 1560, cat: Movies, desc: " |- | - фильмы с переводом UKR"}
|
||||
- {id: 798, cat: Movies/HD, desc: "Российские фильмы"}
|
||||
- {id: 817, cat: Movies/HD, desc: " |- ФИЛЬМЫ (Full HD, 1080p)"}
|
||||
- {id: 818, cat: Movies/HD, desc: " |- ФИЛЬМЫ (HD, 720p)"}
|
||||
- {id: 802, cat: Movies/DVD, desc: " |- DVD5 , DVD9"}
|
||||
- {id: 801, cat: Movies/3D, desc: " |- Фильмы в 3D формате"}
|
||||
- {id: 815, cat: Movies, desc: " |- Боевик , Приключения , Вестерн"}
|
||||
- {id: 811, cat: Movies, desc: " |- Военные , Исторические"}
|
||||
- {id: 812, cat: Movies, desc: " |- Детектив , Криминал"}
|
||||
- {id: 813, cat: Movies, desc: " |- Драма , Мелодрама"}
|
||||
- {id: 809, cat: Movies, desc: " |- Комедия , Мюзикл , Семейный"}
|
||||
- {id: 807, cat: Movies, desc: " |- Мистика , Фэнтези"}
|
||||
- {id: 806, cat: Movies, desc: " |- Ужасы , Триллер"}
|
||||
- {id: 805, cat: Movies, desc: " |- Фантастика"}
|
||||
- {id: 1318, cat: Movies, desc: " |- Детские фильмы, сказки, сериалы"}
|
||||
- {id: 804, cat: Movies, desc: " |- Сборники фильмов / Фильмографии"}
|
||||
# Сериалы TV
|
||||
- {id: 1708, cat: TV, desc: " |- Зарубежные сериалы"}
|
||||
- {id: 1710, cat: TV/HD, desc: " |- Зарубежные сериалы (HD Video)"}
|
||||
@@ -123,7 +91,6 @@ caps:
|
||||
- {id: 1348, cat: TV/HD, desc: " |- Мультсериалы 720p"}
|
||||
- {id: 1349, cat: TV/SD, desc: " |- Мультсериалы на DVD"}
|
||||
# Документалистика, развлекательные телепередачи, спорт Docs
|
||||
- {id: 11, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"}
|
||||
- {id: 12, cat: TV, desc: "Развлекательные телепередачи"}
|
||||
- {id: 13, cat: TV/Sport, desc: "Спорт"}
|
||||
# Игры Games
|
||||
@@ -183,8 +150,8 @@ caps:
|
||||
- {id: 1553, cat: Audio/MP3, desc: " |- Pop-Rock&Soft Rock"}
|
||||
- {id: 1567, cat: Audio/MP3, desc: " |- Instrumental Guitar Rock (Виртуозы гитары)"}
|
||||
- {id: 1566, cat: Audio/MP3, desc: " |- Rockabilly, Rock'n'Roll"}
|
||||
- {id: 1713, cat: Audio/MP3, desc: " |- Blues-Rock, Country, Indie-Rock"}
|
||||
- {id: 1556, cat: Audio/MP3, desc: " |- Сборники зарубежного рока"}
|
||||
- {id: 1579, cat: Audio/MP3, desc: "Зарубежный Metal"}
|
||||
- {id: 1588, cat: Audio/MP3, desc: " |- Avant-garde, Experimental Metal"}
|
||||
- {id: 1580, cat: Audio/MP3, desc: " |- Black Metal"}
|
||||
- {id: 1581, cat: Audio/MP3, desc: " |- Death, Doom"}
|
||||
|
@@ -191,12 +191,12 @@ search:
|
||||
# api returns 0=false, 1=true
|
||||
selector: double_upload
|
||||
case:
|
||||
0: 1 # normal
|
||||
1: 2 # double
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
minimumseedtime:
|
||||
# 7 day (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 6.5.0 (custom)
|
||||
# json UNIT3D 7.0.0 (custom)
|
||||
|
@@ -157,12 +157,12 @@ search:
|
||||
# api returns 0=false, 1=true
|
||||
selector: double_upload
|
||||
case:
|
||||
0: 1 # normal
|
||||
1: 2 # double
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 6.5.0
|
||||
# json UNIT3D 7.0.0
|
||||
|
@@ -7,9 +7,8 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://torrentqq277.com/
|
||||
- https://torrentqq278.com/
|
||||
legacylinks:
|
||||
- https://torrentqq262.com/
|
||||
- https://torrentqq263.com/
|
||||
- https://torrentqq264.com/
|
||||
- https://torrentqq265.com/
|
||||
@@ -24,6 +23,7 @@ legacylinks:
|
||||
- https://torrentqq274.com/
|
||||
- https://torrentqq275.com/
|
||||
- https://torrentqq276.com/
|
||||
- https://torrentqq277.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -7,10 +7,8 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://torrentsir120.com/
|
||||
- https://torrentsir121.com/
|
||||
legacylinks:
|
||||
- http://torrentsir104.com/
|
||||
- https://torrentsir104.com/
|
||||
- http://torrentsir105.com/
|
||||
- https://torrentsir105.com/
|
||||
- http://torrentsir106.com/
|
||||
@@ -40,6 +38,8 @@ legacylinks:
|
||||
- http://torrentsir119.com/
|
||||
- https://torrentsir119.com/
|
||||
- http://torrentsir120.com/
|
||||
- https://torrentsir120.com/
|
||||
- http://torrentsir121.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -153,12 +153,12 @@ search:
|
||||
# api returns 0=false, 1=true
|
||||
selector: double_upload
|
||||
case:
|
||||
0: 1 # normal
|
||||
1: 2 # double
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
minimumseedtime:
|
||||
# 7 day (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 6.5.0
|
||||
# json UNIT3D 7.0.0
|
||||
|
@@ -576,6 +576,7 @@ namespace Jackett.Common.Indexers
|
||||
MinimumRatio = 1,
|
||||
MinimumSeedTime = minimumSeedTime,
|
||||
Title = releaseTitle,
|
||||
Year = year,
|
||||
Details = details,
|
||||
Guid = guid,
|
||||
Link = linkUri,
|
||||
@@ -618,6 +619,7 @@ namespace Jackett.Common.Indexers
|
||||
MinimumRatio = 1,
|
||||
MinimumSeedTime = minimumSeedTime,
|
||||
Title = releaseTitle,
|
||||
Year = year,
|
||||
Details = details,
|
||||
Guid = guid,
|
||||
Link = linkUri,
|
||||
|
@@ -10,6 +10,7 @@ using System.Threading.Tasks;
|
||||
using AngleSharp.Dom;
|
||||
using AngleSharp.Html.Dom;
|
||||
using AngleSharp.Html.Parser;
|
||||
using Jackett.Common.Extensions;
|
||||
using Jackett.Common.Models;
|
||||
using Jackett.Common.Models.IndexerConfig;
|
||||
using Jackett.Common.Services.Interfaces;
|
||||
@@ -259,7 +260,7 @@ namespace Jackett.Common.Indexers
|
||||
var category = matchCategory.Groups[1].Success ? matchCategory.Groups[1].Value.Split(';').Select(c => c.Trim()).ToList() : new List<string>();
|
||||
var categories = category.SelectMany(MapTrackerCatDescToNewznab).Distinct().ToList();
|
||||
|
||||
var release = new ReleaseInfo
|
||||
releases.Add(new ReleaseInfo
|
||||
{
|
||||
Guid = details,
|
||||
Details = details,
|
||||
@@ -269,21 +270,28 @@ namespace Jackett.Common.Indexers
|
||||
Size = size,
|
||||
Seeders = 1,
|
||||
Peers = 1,
|
||||
Poster = GetPosterUrl(row.QuerySelector("img[src]")?.GetAttribute("src")?.Trim()),
|
||||
PublishDate = publishDate,
|
||||
DownloadVolumeFactor = 0,
|
||||
UploadVolumeFactor = 1
|
||||
};
|
||||
|
||||
var cover = row.QuerySelector("img[src]")?.GetAttribute("src")?.Trim();
|
||||
if (!string.IsNullOrEmpty(cover))
|
||||
release.Poster = cover.StartsWith("http") ? new Uri(cover) : new Uri(SiteLink + cover);
|
||||
|
||||
releases.Add(release);
|
||||
});
|
||||
}
|
||||
|
||||
return releases;
|
||||
}
|
||||
|
||||
private Uri GetPosterUrl(string cover)
|
||||
{
|
||||
if (cover.IsNotNullOrWhiteSpace() &&
|
||||
Uri.TryCreate(cover.StartsWith("http") ? cover : SiteLink + cover, UriKind.Absolute, out var posterUri) &&
|
||||
(posterUri.Scheme == Uri.UriSchemeHttp || posterUri.Scheme == Uri.UriSchemeHttps))
|
||||
{
|
||||
return posterUri;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private static IHtmlDocument ParseHtmlDocument(string response)
|
||||
{
|
||||
var parser = new HtmlParser();
|
||||
|
@@ -24,11 +24,9 @@ namespace Jackett.Common.Indexers
|
||||
public override string Id => "cinecalidad";
|
||||
public override string Name => "Cinecalidad";
|
||||
public override string Description => "Películas Full UHD/HD en Latino Dual.";
|
||||
public override string SiteLink { get; protected set; } = "https://vwv.cinecalidad.foo/";
|
||||
public override string SiteLink { get; protected set; } = "https://v2.cinecalidad.foo/";
|
||||
public override string[] LegacySiteLinks => new[]
|
||||
{
|
||||
"https://cinecalidad.ms/",
|
||||
"https://www3.cinecalidad.ms/",
|
||||
"https://ww1.cinecalidad.ms/",
|
||||
"https://www.cinecalidad.gs/",
|
||||
"https://www.cinecalidad.tf/",
|
||||
@@ -43,6 +41,8 @@ namespace Jackett.Common.Indexers
|
||||
"https://w.cinecalidad.foo/",
|
||||
"https://wwv.cinecalidad.foo/",
|
||||
"https://wv.cinecalidad.foo/",
|
||||
"https://vwv.cinecalidad.foo/",
|
||||
"https://wzw.cinecalidad.foo/",
|
||||
};
|
||||
public override string Language => "es-419";
|
||||
public override string Type => "public";
|
||||
|
@@ -16,7 +16,8 @@ namespace Jackett.Common.Indexers
|
||||
public override string Id => "dicmusic";
|
||||
public override string Name => "DICMusic";
|
||||
public override string Description => "DICMusic is a CHINESE Private Torrent Tracker for MUSIC";
|
||||
public override string SiteLink { get; protected set; } = "https://dicmusic.club/";
|
||||
public override string SiteLink { get; protected set; } = "https://dicmusic.com/";
|
||||
public override string[] LegacySiteLinks => new[] { "https://dicmusic.club/" };
|
||||
public override string Language => "zh-CN";
|
||||
public override string Type => "private";
|
||||
|
||||
|
@@ -26,10 +26,10 @@ namespace Jackett.Common.Indexers
|
||||
public override string Name => "DonTorrent";
|
||||
public override string Description => "DonTorrent is a SPANISH public tracker for MOVIES / TV / GENERAL";
|
||||
// in the event the redirect is inactive https://t.me/s/dontorrent should have the latest working domain
|
||||
public override string SiteLink { get; protected set; } = "https://dontorrent.durban/";
|
||||
public override string SiteLink { get; protected set; } = "https://dontorrent.party/";
|
||||
public override string[] AlternativeSiteLinks => new[]
|
||||
{
|
||||
"https://dontorrent.durban/",
|
||||
"https://dontorrent.party/",
|
||||
"https://todotorrents.org/",
|
||||
"https://tomadivx.net/",
|
||||
"https://seriesblanco.one/",
|
||||
@@ -38,7 +38,6 @@ namespace Jackett.Common.Indexers
|
||||
};
|
||||
public override string[] LegacySiteLinks => new[]
|
||||
{
|
||||
"https://dontorrent.dad/",
|
||||
"https://dontorrent.zip/",
|
||||
"https://todotorrents.net/",
|
||||
"https://dontorrent.mov/",
|
||||
@@ -53,6 +52,7 @@ namespace Jackett.Common.Indexers
|
||||
"https://dontorrent.tokyo/",
|
||||
"https://dontorrent.boston/",
|
||||
"https://dontorrent.rodeo/",
|
||||
"https://dontorrent.durban/",
|
||||
};
|
||||
public override string Language => "es-ES";
|
||||
public override string Type => "public";
|
||||
|
@@ -83,6 +83,7 @@ namespace Jackett.Common.Indexers
|
||||
caps.Categories.AddCategoryMapping(3, TorznabCatType.TV, "Miniseries");
|
||||
caps.Categories.AddCategoryMapping(4, TorznabCatType.TV, "Stand-up Comedy");
|
||||
caps.Categories.AddCategoryMapping(5, TorznabCatType.TV, "Live Performance");
|
||||
caps.Categories.AddCategoryMapping(6, TorznabCatType.Movies, "Movie Collection");
|
||||
|
||||
return caps;
|
||||
}
|
||||
@@ -227,26 +228,26 @@ namespace Jackett.Common.Indexers
|
||||
|
||||
var release = new ReleaseInfo
|
||||
{
|
||||
Guid = link,
|
||||
Link = link,
|
||||
Details = details,
|
||||
Title = releaseName,
|
||||
Description = $"Title: {movieTitle}",
|
||||
Year = int.Parse(year),
|
||||
Category = new List<int> { TorznabCatType.Movies.ID },
|
||||
Poster = poster,
|
||||
Imdb = movieImdbId,
|
||||
Details = details,
|
||||
Size = size,
|
||||
Grabs = grabs,
|
||||
Seeders = seeders,
|
||||
Peers = seeders + leechers,
|
||||
PublishDate = publishDate,
|
||||
Link = link,
|
||||
Guid = link,
|
||||
MinimumRatio = 1,
|
||||
MinimumSeedTime = 345600,
|
||||
DownloadVolumeFactor = free ? 0 : 1,
|
||||
UploadVolumeFactor = 1,
|
||||
Category = new List<int> { TorznabCatType.Movies.ID }
|
||||
MinimumRatio = 1,
|
||||
MinimumSeedTime = 345600
|
||||
};
|
||||
|
||||
|
||||
var titleTags = new List<string>();
|
||||
var quality = (string)torrent["Quality"];
|
||||
var container = (string)torrent["Container"];
|
||||
|
@@ -1,216 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Specialized;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using AngleSharp.Dom;
|
||||
using AngleSharp.Html.Parser;
|
||||
using Jackett.Common.Models;
|
||||
using Jackett.Common.Models.IndexerConfig;
|
||||
using Jackett.Common.Services.Interfaces;
|
||||
using Jackett.Common.Utils;
|
||||
using Jackett.Common.Utils.Clients;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using NLog;
|
||||
|
||||
namespace Jackett.Common.Indexers
|
||||
{
|
||||
[ExcludeFromCodeCoverage]
|
||||
public class PirateTheNet : IndexerBase
|
||||
{
|
||||
public override string Id => "piratethenet";
|
||||
public override string Name => "PirateTheNet";
|
||||
public override string Description => "A movie tracker";
|
||||
public override string SiteLink { get; protected set; } = "https://piratethenet.org/";
|
||||
public override string[] LegacySiteLinks => new[] { "http://piratethenet.org/" };
|
||||
public override string Language => "en-US";
|
||||
public override string Type => "private";
|
||||
|
||||
public override TorznabCapabilities TorznabCaps => SetCapabilities();
|
||||
|
||||
private string SearchUrl => SiteLink + "torrentsutils.php";
|
||||
private string LoginUrl => SiteLink + "takelogin.php";
|
||||
private string CaptchaUrl => SiteLink + "simpleCaptcha.php?numImages=1";
|
||||
|
||||
private new ConfigurationDataBasicLogin configData
|
||||
{
|
||||
get => (ConfigurationDataBasicLogin)base.configData;
|
||||
set => base.configData = value;
|
||||
}
|
||||
|
||||
public PirateTheNet(IIndexerConfigurationService configService, WebClient w, Logger l,
|
||||
IProtectionService ps, ICacheService cs)
|
||||
: base(configService: configService,
|
||||
client: w,
|
||||
logger: l,
|
||||
p: ps,
|
||||
cacheService: cs,
|
||||
configData: new ConfigurationDataBasicLogin("Only the results from the first search result page are shown, adjust your profile settings to show the maximum."))
|
||||
{
|
||||
}
|
||||
|
||||
private TorznabCapabilities SetCapabilities()
|
||||
{
|
||||
var caps = new TorznabCapabilities
|
||||
{
|
||||
MovieSearchParams = new List<MovieSearchParam>
|
||||
{
|
||||
MovieSearchParam.Q, MovieSearchParam.ImdbId
|
||||
}
|
||||
};
|
||||
|
||||
caps.Categories.AddCategoryMapping("1080P", TorznabCatType.MoviesHD, "1080P");
|
||||
caps.Categories.AddCategoryMapping("2160P", TorznabCatType.MoviesHD, "2160P");
|
||||
caps.Categories.AddCategoryMapping("720P", TorznabCatType.MoviesHD, "720P");
|
||||
caps.Categories.AddCategoryMapping("BDRip", TorznabCatType.MoviesSD, "BDRip");
|
||||
caps.Categories.AddCategoryMapping("BluRay", TorznabCatType.MoviesBluRay, "BluRay");
|
||||
caps.Categories.AddCategoryMapping("BRRip", TorznabCatType.MoviesSD, "BRRip");
|
||||
caps.Categories.AddCategoryMapping("DVDR", TorznabCatType.MoviesDVD, "DVDR");
|
||||
caps.Categories.AddCategoryMapping("DVDRip", TorznabCatType.MoviesSD, "DVDRip");
|
||||
caps.Categories.AddCategoryMapping("FLAC", TorznabCatType.AudioLossless, "FLAC OST");
|
||||
caps.Categories.AddCategoryMapping("MP3", TorznabCatType.AudioMP3, "MP3 OST");
|
||||
caps.Categories.AddCategoryMapping("MP4", TorznabCatType.MoviesOther, "MP4");
|
||||
caps.Categories.AddCategoryMapping("Packs", TorznabCatType.MoviesOther, "Packs");
|
||||
caps.Categories.AddCategoryMapping("R5", TorznabCatType.MoviesDVD, "R5 / SCR");
|
||||
caps.Categories.AddCategoryMapping("Remux", TorznabCatType.MoviesOther, "Remux");
|
||||
caps.Categories.AddCategoryMapping("TVRip", TorznabCatType.MoviesOther, "TVRip");
|
||||
caps.Categories.AddCategoryMapping("WebRip", TorznabCatType.MoviesWEBDL, "WebRip");
|
||||
|
||||
return caps;
|
||||
}
|
||||
|
||||
public override async Task<IndexerConfigurationStatus> ApplyConfiguration(JToken configJson)
|
||||
{
|
||||
LoadValuesFromJson(configJson);
|
||||
CookieHeader = ""; // clear old cookies
|
||||
|
||||
var result1 = await RequestWithCookiesAsync(CaptchaUrl);
|
||||
var json1 = JObject.Parse(result1.ContentString);
|
||||
var captchaSelection = json1["images"][0]["hash"];
|
||||
|
||||
var pairs = new Dictionary<string, string> {
|
||||
{ "username", configData.Username.Value },
|
||||
{ "password", configData.Password.Value },
|
||||
{ "captchaSelection", (string)captchaSelection }
|
||||
};
|
||||
|
||||
var result2 = await RequestLoginAndFollowRedirect(LoginUrl, pairs, result1.Cookies, true, null, null, true);
|
||||
|
||||
await ConfigureIfOK(result2.Cookies, result2.ContentString.Contains("logout.php"), () => throw new ExceptionWithConfigData("Login Failed", configData));
|
||||
|
||||
return IndexerConfigurationStatus.RequiresTesting;
|
||||
}
|
||||
|
||||
protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
|
||||
{
|
||||
var releases = new List<ReleaseInfo>();
|
||||
|
||||
var qc = new NameValueCollection
|
||||
{
|
||||
{"action", "torrentstable"},
|
||||
{"viewtype", "0"},
|
||||
{"visiblecategories", "Action,Adventure,Animation,Biography,Comedy,Crime,Documentary,Drama,Family,Fantasy,History,Horror,Kids,Music,Mystery,Packs,Romance,Sci-Fi,Short,Sports,Thriller,War,Western"},
|
||||
{"page", "1"},
|
||||
{"visibility", "showall"},
|
||||
{"compression", "showall"},
|
||||
{"sort", "added"},
|
||||
{"order", "DESC"},
|
||||
{"titleonly", "true"},
|
||||
{"packs", "showall"},
|
||||
{"bookmarks", "showall"},
|
||||
{"subscriptions", "showall"},
|
||||
{"skw", "showall"}
|
||||
};
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(query.ImdbID))
|
||||
qc.Add("advancedsearchparameters", $"[imdb={query.ImdbID}]");
|
||||
else if (!string.IsNullOrWhiteSpace(query.GetQueryString()))
|
||||
// search keywords use OR by default and it seems like there's no way to change it, expect unwanted results
|
||||
qc.Add("searchstring", query.GetQueryString());
|
||||
|
||||
var cats = MapTorznabCapsToTrackers(query);
|
||||
qc.Add("hiddenqualities", string.Join(",", cats));
|
||||
|
||||
var searchUrl = SearchUrl + "?" + qc.GetQueryString();
|
||||
|
||||
var results = await RequestWithCookiesAndRetryAsync(searchUrl);
|
||||
if (results.IsRedirect)
|
||||
{
|
||||
// re-login
|
||||
await ApplyConfiguration(null);
|
||||
results = await RequestWithCookiesAndRetryAsync(searchUrl);
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
var parser = new HtmlParser();
|
||||
using var dom = parser.ParseDocument(results.ContentString);
|
||||
var rows = dom.QuerySelectorAll("table.main > tbody > tr");
|
||||
foreach (var row in rows.Skip(1))
|
||||
{
|
||||
|
||||
var qDetailsLink = row.QuerySelector("td:nth-of-type(2) > a:nth-of-type(1)"); // link to the movie, not the actual torrent
|
||||
|
||||
var qCatIcon = row.QuerySelector("td:nth-of-type(1) > a > img");
|
||||
var catStr = qCatIcon != null ?
|
||||
qCatIcon.GetAttribute("src").Split('/').Last().Split('.').First() :
|
||||
"packs";
|
||||
|
||||
var qSeeders = row.QuerySelector("td:nth-of-type(9)");
|
||||
var qLeechers = row.QuerySelector("td:nth-of-type(10)");
|
||||
var qDownloadLink = row.QuerySelector("td > a:has(img[alt=\"Download Torrent\"])");
|
||||
var qPudDate = row.QuerySelector("td:nth-of-type(6) > nobr");
|
||||
var qSize = row.QuerySelector("td:nth-of-type(7)");
|
||||
|
||||
var link = new Uri(SiteLink + qDownloadLink.GetAttribute("href").Substring(1));
|
||||
|
||||
var dateStr = qPudDate.Text().Trim();
|
||||
DateTime pubDateUtc;
|
||||
if (dateStr.StartsWith("Today "))
|
||||
pubDateUtc = DateTime.SpecifyKind(DateTime.UtcNow.Date, DateTimeKind.Unspecified) + DateTime.ParseExact(dateStr.Split(new[] { ' ' }, 2)[1], "hh:mm tt", CultureInfo.InvariantCulture).TimeOfDay;
|
||||
else if (dateStr.StartsWith("Yesterday "))
|
||||
pubDateUtc = DateTime.SpecifyKind(DateTime.UtcNow.Date, DateTimeKind.Unspecified) +
|
||||
DateTime.ParseExact(dateStr.Split(new[] { ' ' }, 2)[1], "hh:mm tt", CultureInfo.InvariantCulture).TimeOfDay - TimeSpan.FromDays(1);
|
||||
else
|
||||
pubDateUtc = DateTime.SpecifyKind(DateTime.ParseExact(dateStr, "MMM d yyyy hh:mm tt", CultureInfo.InvariantCulture), DateTimeKind.Unspecified);
|
||||
|
||||
var sizeStr = qSize.Text();
|
||||
var seeders = ParseUtil.CoerceInt(qSeeders.Text());
|
||||
var files = ParseUtil.CoerceInt(row.QuerySelector("td:nth-child(4)").TextContent);
|
||||
var grabs = ParseUtil.CoerceInt(row.QuerySelector("td:nth-child(8)").TextContent);
|
||||
var details = new Uri(SiteLink + qDetailsLink.GetAttribute("href"));
|
||||
var size = ParseUtil.GetBytes(sizeStr);
|
||||
var leechers = ParseUtil.CoerceInt(qLeechers.Text());
|
||||
var title = qDetailsLink.GetAttribute("alt");
|
||||
var release = new ReleaseInfo
|
||||
{
|
||||
MinimumRatio = 1,
|
||||
MinimumSeedTime = 72 * 60 * 60,
|
||||
Title = title,
|
||||
Category = MapTrackerCatToNewznab(catStr),
|
||||
Link = link,
|
||||
Details = details,
|
||||
Guid = link,
|
||||
PublishDate = pubDateUtc.ToLocalTime(),
|
||||
Size = size,
|
||||
Seeders = seeders,
|
||||
Peers = leechers + seeders,
|
||||
Files = files,
|
||||
Grabs = grabs,
|
||||
DownloadVolumeFactor = 0, // ratioless
|
||||
UploadVolumeFactor = 1
|
||||
};
|
||||
releases.Add(release);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
OnParseError(results.ContentString, ex);
|
||||
}
|
||||
|
||||
return releases;
|
||||
}
|
||||
}
|
||||
}
|
@@ -75,7 +75,7 @@ namespace Jackett.Common.Indexers
|
||||
IsConfigured = true;
|
||||
SaveConfig();
|
||||
|
||||
return IndexerConfigurationStatus.Completed;
|
||||
return await Task.FromResult(IndexerConfigurationStatus.Completed);
|
||||
}
|
||||
|
||||
protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
|
||||
|
@@ -327,12 +327,12 @@ namespace Jackett.Updater
|
||||
"Definitions/cooltorrent.yml",
|
||||
"Definitions/cpasbiensi.yml",
|
||||
"Definitions/crazyscorner.yml",
|
||||
"Definitions/crazyspirits.yml",
|
||||
"Definitions/cryptichaven.yml",
|
||||
"Definitions/czteam.yml",
|
||||
"Definitions/cztorrent.yml",
|
||||
"Definitions/danishbytes.yml", // migrated to C#
|
||||
"Definitions/dariustracker.yml",
|
||||
"Definitions/dark-shadow.yml",
|
||||
"Definitions/darktracker.yml",
|
||||
"Definitions/darmowetorenty.yml", // migrated to C#
|
||||
"Definitions/datascene.yml", // switch to *-API #8682
|
||||
@@ -403,6 +403,7 @@ namespace Jackett.Updater
|
||||
"Definitions/hd4free.yml",
|
||||
"Definitions/hdai.yml",
|
||||
"Definitions/hdbc.yml", // renamed to hdbitscom
|
||||
"Definitions/hdbits.yml",
|
||||
"Definitions/hdbitscom.yml",
|
||||
"Definitions/hdcenter.yml",
|
||||
"Definitions/hdcity.yml", // moved to pixelados
|
||||
@@ -504,6 +505,7 @@ namespace Jackett.Updater
|
||||
"Definitions/passionetorrent.yml",
|
||||
"Definitions/peerjunkies.yml",
|
||||
"Definitions/piratadigital.yml",
|
||||
"Definitions/piratbit.yml",
|
||||
"Definitions/pirateiro.yml",
|
||||
"Definitions/pixelados.yml",
|
||||
"Definitions/pixelados-html.yml",
|
||||
|
Reference in New Issue
Block a user