Compare commits

...

42 Commits

Author SHA1 Message Date
Garfield69
1302bcd4b0 animeworld: -> 6.5.0 2023-10-18 18:02:40 +13:00
Garfield69
9d4a697d0c shareisland: -> 7.0.0 2023-10-18 17:46:56 +13:00
Garfield69
a40f0ac6c0 upload.cx; -> 7.0.0 2023-10-18 17:41:05 +13:00
Garfield69
14946bbf51 torrenteros: -> 7.0.0 2023-10-18 17:37:51 +13:00
ilike2burnthing
8f51e7482d animeworld-api: imdbid search disabled. resolves #14776 2023-10-18 00:40:33 +01:00
Garfield69
b31fe34640 piratbitl: handle both tor_ and tos_
But if this changes one more time then I'm pulling the plug
2023-10-18 06:50:01 +13:00
Garfield69
35555c113c rutracker-ru: update cats 2023-10-18 06:30:00 +13:00
ilike2burnthing
5b6bc71491 piratbitl: re-revert row selector change, update dl & size selectors
remove indexer if this continues, I can't see devs being this indecisive
2023-10-17 13:57:03 +01:00
Garfield69
0dc08129bf restore crazyspirits. resolves #5479 2023-10-17 23:34:08 +13:00
Garfield69
8b094c9e3e romanianmetaltorrents: new selectors. resolves #14773
date is gone
additional login error fix
add cats
add freeleech
add mst
2023-10-17 22:34:43 +13:00
Garfield69
e03eb57634 romanianmetaltorrent: fix login error detection #14773 2023-10-17 20:51:25 +13:00
ilike2burnthing
e8893c11f2 blutopia-api: update 7.0.0 ULVF cases 2023-10-17 02:54:28 +01:00
ilike2burnthing
547c8ee2b7 fearnopeer: add new private tracker. resolves #14770 (#14771) 2023-10-17 02:51:24 +01:00
Garfield69
02f6070032 emmidtracker: new cat 2023-10-17 08:00:35 +13:00
Garfield69
8b5bedac10 piratbit: DL no longer in results, fetch from details page 2023-10-17 07:09:36 +13:00
Garfield69
a93c9c8002 gktorrent: new domain 2023-10-17 06:33:25 +13:00
ilike2burnthing
5553526833 piratbitl: revert row selector change
not sure if they're just constantly undergoing changes or trying to get give us a hint...
2023-10-16 15:32:48 +01:00
Bogdan
a7e788524d anthelion-api: remove space before release group 2023-10-16 11:33:15 +03:00
Bogdan
516f927f0a hawke-uno: remove space before release group 2023-10-16 11:33:05 +03:00
Garfield69
3b0ab26012 bluebird: refresh. resolves #964. resolves #11198
add imdbid search
add freeleech search
add config sort option
update row and field selectors
add genre search
drop poster
fix login error msg
2023-10-16 14:53:38 +13:00
ilike2burnthing
1b12967914 dark-shadow: gone. removed. resolves #7892 pt2 2023-10-15 23:01:33 +01:00
Bogdan
ad1a518a77 shizaproject: fix build with warnings 2023-10-15 23:22:09 +03:00
Bogdan
1d54a9c3be audiobookbay: check if cover image has valid URI
Fixes #14767
2023-10-15 23:20:55 +03:00
Garfield69
f440c20108 piratbitL: new row selector 2023-10-16 09:04:45 +13:00
Garfield69
b10a79fbab dark-shadow: gone. removed. resolves #7892 2023-10-16 06:57:26 +13:00
Garfield69
0944b42695 remove hdbits.yml, fix 62aa75b from #12120. resolves #14766 2023-10-16 06:41:36 +13:00
Bogdan
1941c18996 piratethenet: removed
Resolves #491
2023-10-15 16:45:02 +03:00
Bogdan
761ed7de13 passthepopcorn: update categories and add year to releases 2023-10-14 09:48:11 +03:00
Bogdan
277192e356 animebytes: add year to releases 2023-10-14 09:48:09 +03:00
ilike2burnthing
6b7d05af3c piratbit: remove public indexer (#14762) 2023-10-14 01:51:57 +01:00
Garfield69
7d4216f19c hd-unit3d; -> 6.5.0 2023-10-14 11:11:49 +13:00
Garfield69
f75de8bbc2 piralbitL: changes for the DL link selectors 2023-10-14 09:51:45 +13:00
Garfield69
05f223cb08 dicmusic; new domain 2023-10-13 13:14:16 +13:00
Garfield69
dcd591ee83 torrentsir: bump domain 2023-10-13 06:21:56 +13:00
Garfield69
5759ec5ea1 cinecalidad: new subdomain 2023-10-13 06:19:15 +13:00
Garfield69
87be262b2c torrentqq: bump domain 2023-10-13 06:18:36 +13:00
ilike2burnthing
9ff814892a emmidtracker: remove MST & MR
HnR is currently disabled according to staff.
2023-10-11 04:34:06 +01:00
Garfield69
3b5824aa01 dontorrent: new domain 2023-10-11 16:27:44 +13:00
ilike2burnthing
c74b8e308c emmidtracker: add Brazilian private tracker. resolves #14758 (#14759) 2023-10-11 00:47:19 +01:00
Garfield69
bb33af92a6 add FusionMayhem a Private site. resolves #14757 2023-10-11 09:23:49 +13:00
ilike2burnthing
ac3f7e3073 exitorrent-org: update layout. resolves #14755 (#14756) 2023-10-11 07:13:02 +13:00
Garfield69
238a8eb310 cinecalidad; new subdomain 2023-10-11 07:02:09 +13:00
32 changed files with 1118 additions and 1429 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -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

View 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

View File

@@ -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

View 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

View File

@@ -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

View 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

View 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

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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: " |- Серия &quot;А&quot;"}
- {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

View File

@@ -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("-"))

View File

@@ -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

View File

@@ -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"}

View File

@@ -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)

View File

@@ -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

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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,

View File

@@ -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();

View File

@@ -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";

View File

@@ -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";

View File

@@ -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";

View File

@@ -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"];

View File

@@ -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;
}
}
}

View File

@@ -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)

View File

@@ -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",