mirror of
https://github.com/Jackett/Jackett.git
synced 2025-12-21 05:42:21 +01:00
Compare commits
67 Commits
v0.21.1366
...
v0.21.1431
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5f9e4139d7 | ||
|
|
bceb1219d9 | ||
|
|
ea4af2ba08 | ||
|
|
6daedaa7b8 | ||
|
|
0232102d37 | ||
|
|
d2c105bc57 | ||
|
|
d06ea22be1 | ||
|
|
f6495db7f2 | ||
|
|
37ac0c8ce7 | ||
|
|
3476774c86 | ||
|
|
bb6ca24666 | ||
|
|
5de27199b3 | ||
|
|
be7515e67a | ||
|
|
c6908d41ae | ||
|
|
2e04314bc1 | ||
|
|
97e024b349 | ||
|
|
18c1cb94c3 | ||
|
|
d52ba0f683 | ||
|
|
f64e6463ad | ||
|
|
e6455fa9e6 | ||
|
|
ef6236737b | ||
|
|
55bf1160f4 | ||
|
|
bac290e12b | ||
|
|
01cb75ae5b | ||
|
|
6723fda967 | ||
|
|
f0b263334a | ||
|
|
fa1f96f057 | ||
|
|
778a9ac843 | ||
|
|
0fd663e44e | ||
|
|
96b78fae56 | ||
|
|
4a509205e9 | ||
|
|
c5448a9adb | ||
|
|
d60308fe49 | ||
|
|
bfd16f43ac | ||
|
|
51c14e369e | ||
|
|
e651e4b77f | ||
|
|
5538f534a2 | ||
|
|
d259f603f8 | ||
|
|
29c3d2aa6d | ||
|
|
088d4fe717 | ||
|
|
463f982859 | ||
|
|
381d2881f1 | ||
|
|
3ec3f44bd0 | ||
|
|
0827d83fcd | ||
|
|
a06c1302a6 | ||
|
|
1bea8c1a8a | ||
|
|
e61505fa7b | ||
|
|
37ad1ebead | ||
|
|
3badf9e09e | ||
|
|
a40fa2d4ba | ||
|
|
390789d86e | ||
|
|
5973a7eed4 | ||
|
|
22fbe2c49c | ||
|
|
ab44fe5489 | ||
|
|
32a2b4826c | ||
|
|
f992e60dd6 | ||
|
|
7d521d3f66 | ||
|
|
6633a4ec6e | ||
|
|
34b9d06b27 | ||
|
|
d8bc3f8d70 | ||
|
|
bf34f21903 | ||
|
|
0067c614e4 | ||
|
|
d92bf0f81e | ||
|
|
031ca2c91c | ||
|
|
7d5f74e0c6 | ||
|
|
2becacf719 | ||
|
|
ea785e5d93 |
@@ -274,7 +274,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Bitded
|
||||
* Bithorlo (BHO)
|
||||
* BitHUmen [![(invite needed)][inviteneeded]](#)
|
||||
* Bit Of Valor
|
||||
* BitPorn
|
||||
* BitSexy
|
||||
* Bitspyder
|
||||
@@ -382,6 +381,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* HDC (HDCiTY) [![(invite needed)][inviteneeded]](#)
|
||||
* HDChina (HDWing) [![(invite needed)][inviteneeded]](#)
|
||||
* HDFans
|
||||
* HDFun (HDZone)
|
||||
* HDHome (HDBigger) [![(invite needed)][inviteneeded]](#)
|
||||
* HDMaYi
|
||||
* HDPT [![(invite needed)][inviteneeded]](#)
|
||||
@@ -393,7 +393,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* HDU
|
||||
* hdvbits
|
||||
* HDVIDEO
|
||||
* HDZone
|
||||
* Hebits
|
||||
* HellasHut
|
||||
* HHanClub
|
||||
@@ -453,7 +452,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* MoreThanTV (MTV)
|
||||
* MouseBits
|
||||
* Movie-Torrentz
|
||||
* MuziekFabriek
|
||||
* MyAnonamouse (MAM)
|
||||
* MySpleen [![(invite needed)][inviteneeded]](#)
|
||||
* NCore
|
||||
@@ -603,7 +601,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* UltraHD
|
||||
* UnionGang
|
||||
* Universal-Torrents
|
||||
* UnleashTheCartoons
|
||||
* UnlimitZ
|
||||
* Upload.cx [![(invite needed)][inviteneeded]](#)
|
||||
* UTOPIA
|
||||
|
||||
@@ -29,13 +29,12 @@ caps:
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
- name: username
|
||||
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>"
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -62,9 +61,23 @@ settings:
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
method: cookie
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="usercp.php"]
|
||||
|
||||
@@ -1,161 +0,0 @@
|
||||
---
|
||||
id: bitofvalor
|
||||
name: Bit Of Valor
|
||||
description: "Bit Of Valor is a HUNGARIAN Private Tracker for MOVIES / TV"
|
||||
language: hu-HU
|
||||
type: private
|
||||
encoding: ISO-8859-2
|
||||
links:
|
||||
- https://bitvalor.hu/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 26, cat: Books, desc: "E-Book/ENG"}
|
||||
- {id: 27, cat: Books, desc: "E-Book/HUN"}
|
||||
- {id: 28, cat: PC/Games, desc: "Játék/ISO"}
|
||||
- {id: 29, cat: PC/Games, desc: "Játék/RIP"}
|
||||
- {id: 30, cat: Movies/SD, desc: "Cam/ENG"}
|
||||
- {id: 31, cat: Movies/SD, desc: "Cam/HUN"}
|
||||
- {id: 32, cat: Movies/HD, desc: "HD/ENG"}
|
||||
- {id: 33, cat: Movies/HD, desc: "HD/HUN"}
|
||||
- {id: 34, cat: Movies/DVD, desc: "Dvd9/HUN"}
|
||||
- {id: 35, cat: Movies/DVD, desc: "DVD/ENG"}
|
||||
- {id: 36, cat: Movies/DVD, desc: "DVD/HUN"}
|
||||
- {id: 37, cat: TV, desc: "Sorozat/ENG"}
|
||||
- {id: 38, cat: TV, desc: "Sorozat/HUN"}
|
||||
- {id: 39, cat: Movies/SD, desc: "Xvid/ENG"}
|
||||
- {id: 40, cat: Movies/SD, desc: "Xvid/HUN"}
|
||||
- {id: 41, cat: Audio, desc: "Zene/ENG"}
|
||||
- {id: 42, cat: Audio, desc: "Zene/HUN"}
|
||||
- {id: 43, cat: Other, desc: "Képek"}
|
||||
- {id: 44, cat: PC/Mobile-Other, desc: "Mobil"}
|
||||
- {id: 45, cat: PC, desc: "Program/ISO/RIP"}
|
||||
- {id: 46, cat: XXX/WEB-DL, desc: "XXX/Film"}
|
||||
- {id: 47, cat: XXX/ImageSet, desc: "XXX/Kép"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
book-search: [q]
|
||||
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:
|
||||
1: title
|
||||
4: added
|
||||
5: size
|
||||
7: seeders
|
||||
- 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>Torrent oldalankén:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: div.error
|
||||
test:
|
||||
path: /
|
||||
selector: a[href^="logout.php"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 active, 1 all, 2 deadonly, 3 freeleech, 4 seedless
|
||||
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
# does not support imdbid search nor has imdbid link in results
|
||||
|
||||
rows:
|
||||
selector: tr:has(a[onmouseover]):not(:has(td.outer))
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a[onmouseover]
|
||||
details:
|
||||
selector: a[onmouseover]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[onmouseover]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.*?) "
|
||||
download:
|
||||
selector: a[onmouseover]
|
||||
attribute: href
|
||||
date:
|
||||
selector: td:nth-child(4)
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: td:nth-child(5)
|
||||
grabs:
|
||||
selector: td:nth-child(6)
|
||||
seeders:
|
||||
selector: td:nth-child(7)
|
||||
leechers:
|
||||
selector: td:nth-child(8)
|
||||
genre:
|
||||
selector: i
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["\xA0", " "]
|
||||
- name: validate
|
||||
args: "Akció, Animációs, Kaland, Életrajzi, Vígjáték, Krimi, Dokumentum, Dráma, Családi, Fantasztikus, Film-noir, Bünügyi, Történelmi, Horror, Musical, Zenés, Misztikus, Hírek, Valóságshow, Romantikus, Sci-fi, Rövidfilm, Sport, Talkshow, Thriller, Háborús, Bemutató, XXX, Western, 60s, 70s, 80s, 90s, Alternative, Blues, Breaks, Classic, Country, Dance, Electronic, Folk, Funk, Hardcore, Hip.Hop, Haus, Metal, Pop, Pop.Rock, Rock, Soul, Techno, Disco, Trance, Live, Latin, Jazz"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="pic/free.png"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumseedtime:
|
||||
# 4 days (as seconds = 4 x 24 x 60 x 60)
|
||||
text: 345600
|
||||
# Engine n/a
|
||||
@@ -125,8 +125,12 @@ search:
|
||||
filters:
|
||||
- name: validate
|
||||
args: "Action, Adventure, Animation, Comedy, Crime, Documentary, Drama, Family, Fantasy, History, Horror, Kids, Music, Mystery, News, Reality, Romance, SciFi, Soap, Talk, Thriller, War, Western"
|
||||
description:
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
poster:
|
||||
selector: td:nth-child(2) > script
|
||||
filters:
|
||||
|
||||
@@ -115,8 +115,12 @@ search:
|
||||
filters:
|
||||
- name: validate
|
||||
args: "Action, Adventure, Animation, Comedy, Crime, Documentary, Drama, Family, Fantasy, History, Horror, Kids, Music, Mystery, News, Reality, Romance, SciFi, Soap, Talk, Thriller, War, Western"
|
||||
description:
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
poster:
|
||||
selector: td:nth-child(2) > script
|
||||
filters:
|
||||
|
||||
@@ -128,6 +128,8 @@ search:
|
||||
|
||||
rows:
|
||||
selector: $
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
|
||||
@@ -173,7 +173,7 @@ search:
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
_cat:
|
||||
category_title:
|
||||
selector: a[href^="?cat="] > img
|
||||
attribute: title
|
||||
description:
|
||||
@@ -181,7 +181,7 @@ search:
|
||||
remove: a, img
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "cat={{ .Result._cat }} - "
|
||||
args: "cat={{ .Result.category_title }} - "
|
||||
minimumratio:
|
||||
text: 0.9
|
||||
# NexusPHP v1.8.8 2023-09-25
|
||||
|
||||
@@ -106,15 +106,18 @@ search:
|
||||
taglist: ""
|
||||
|
||||
rows:
|
||||
# exclude redbar torrents
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
download:
|
||||
selector: a[href^="/torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description:
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
title:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
category:
|
||||
@@ -158,7 +161,10 @@ search:
|
||||
"img[alt=\"Freeleech\"]": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
# Luminance
|
||||
|
||||
@@ -101,15 +101,18 @@ search:
|
||||
taglist: ""
|
||||
|
||||
rows:
|
||||
# exclude redbar torrents
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
download:
|
||||
selector: a[href^="/torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description:
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
title:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
category:
|
||||
@@ -153,7 +156,10 @@ search:
|
||||
"img[alt=\"Freeleech\"]": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
# Luminance
|
||||
|
||||
@@ -76,7 +76,7 @@ search:
|
||||
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -93,6 +93,12 @@ search:
|
||||
download:
|
||||
selector: a[href^="/torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
poster:
|
||||
selector: td:nth-child(2) > script
|
||||
filters:
|
||||
@@ -125,9 +131,10 @@ search:
|
||||
"img[alt=\"Freeleech\"]": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
description:
|
||||
selector: div.tags
|
||||
# Luminance
|
||||
|
||||
@@ -71,7 +71,7 @@ search:
|
||||
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -88,6 +88,12 @@ search:
|
||||
download:
|
||||
selector: a[href^="/torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
poster:
|
||||
selector: td:nth-child(2) > script
|
||||
filters:
|
||||
@@ -120,9 +126,10 @@ search:
|
||||
"img[alt=\"Freeleech\"]": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
description:
|
||||
selector: div.tags
|
||||
# Luminance
|
||||
|
||||
@@ -135,14 +135,14 @@ search:
|
||||
size:
|
||||
selector: td:nth-of-type(10)
|
||||
remove: a
|
||||
_cat:
|
||||
category_title:
|
||||
selector: td:nth-of-type(1) a img
|
||||
attribute: alt
|
||||
description:
|
||||
selector: td:nth-of-type(4)
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "cat={{ .Result._cat }}, wait="
|
||||
args: "cat={{ .Result.category_title }}, wait="
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="img/freedownload.png"]: 0
|
||||
|
||||
@@ -90,8 +90,7 @@ search:
|
||||
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
|
||||
rows:
|
||||
# exclude redbar torrents
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
download:
|
||||
@@ -147,7 +146,10 @@ search:
|
||||
"img[alt=\"Freeleech\"]": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
# MR is reduced but not removed if MST is met
|
||||
|
||||
@@ -201,7 +201,15 @@ search:
|
||||
case:
|
||||
img[title="H&R"]: 604800
|
||||
"*": 259200
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.9 2023-09-29
|
||||
|
||||
@@ -8,12 +8,11 @@ encoding: UTF-8
|
||||
followredirect: true
|
||||
# to fetch current domain use https://www.protege-torrent.com/Gktorrent
|
||||
links:
|
||||
- https://www.gktorrent.vc/
|
||||
- https://www.gktorrent.fi/
|
||||
- https://gktorrent.nocensor.cloud/
|
||||
- https://gktorrent.mrunblock.bond/
|
||||
legacylinks:
|
||||
- https://www.rantop.org/
|
||||
- https://www.gktorrent.cx/
|
||||
- https://www.gktorrent.tv/
|
||||
- https://www.gktorrent.net/
|
||||
- https://www.gktorrent.biz/
|
||||
@@ -37,6 +36,7 @@ legacylinks:
|
||||
- https://www.gktorrents.cc/
|
||||
- https://www.gktorrent.ac/
|
||||
- https://www.gktorrent.ph/
|
||||
- https://www.gktorrent.vc/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -171,6 +171,10 @@ search:
|
||||
selector: td:has(a[href$="filelist=1"]) ~ td ~ td ~ td ~ td ~ td ~ td ~ td
|
||||
optional: true
|
||||
default: 0
|
||||
description:
|
||||
case:
|
||||
img[src="pic/checked2.png"]: Verified
|
||||
img[src="pic/notchecked.png"]: Unverified
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="pic/free.png"]: 0
|
||||
|
||||
@@ -83,7 +83,7 @@ search:
|
||||
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -100,8 +100,12 @@ search:
|
||||
download:
|
||||
selector: a[href^="torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description:
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
poster:
|
||||
selector: td:nth-child(2) > script
|
||||
filters:
|
||||
@@ -134,7 +138,10 @@ search:
|
||||
"img[alt=\"Freeleech\"]": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
minimumseedtime:
|
||||
|
||||
@@ -6,8 +6,9 @@ language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.hawke.uno/
|
||||
- https://hawke.uno/
|
||||
legacylinks:
|
||||
- https://www.hawke.uno/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -192,7 +192,15 @@ search:
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.81
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.9 2023-11-15
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: hdzone
|
||||
name: HDZone
|
||||
description: "HDZone is a CHINESE Private Torrent Tracker for HD MOVIES / TV"
|
||||
id: hdfun
|
||||
name: HDFun
|
||||
description: "HDFun (HDZone) is a CHINESE Private Torrent Tracker for HD MOVIES / TV"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
@@ -69,13 +69,12 @@ caps:
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
- name: username
|
||||
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>"
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -102,9 +101,23 @@ settings:
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
method: cookie
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
test:
|
||||
path: torrents.php
|
||||
selector: a[href="logout.php"]
|
||||
@@ -30,13 +30,19 @@ caps:
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
- name: username
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: 2facode
|
||||
type: text
|
||||
label: 2FA code
|
||||
- name: info_2fa
|
||||
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>"
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the HDMaYi Web Site. Otherwise just leave it empty."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -63,9 +69,24 @@ settings:
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
method: cookie
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
@@ -170,7 +191,15 @@ search:
|
||||
minimumseedtime:
|
||||
# 1 day (as seconds = 24 x 60 x 60)
|
||||
text: 86400
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.6 2023-08-18
|
||||
|
||||
@@ -169,4 +169,4 @@ search:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
# as a pay site there is no MR or MST
|
||||
# json UNIT3D 7.0.3
|
||||
# json UNIT3D 7.1.2
|
||||
|
||||
@@ -179,7 +179,15 @@ search:
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.4 2023-06-18
|
||||
|
||||
@@ -179,7 +179,15 @@ search:
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.4 2023-06-18
|
||||
|
||||
@@ -186,6 +186,10 @@ search:
|
||||
selector: td:nth-last-child(4)
|
||||
leechers:
|
||||
selector: td:nth-last-child(3)
|
||||
description:
|
||||
case:
|
||||
img[src="pic/tick.png"]: Verified
|
||||
img[src="pic/unchecked.png"]: Unverified
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="pic/freedownload.gif"]: 0
|
||||
|
||||
@@ -135,9 +135,6 @@ search:
|
||||
selector: td.center.data > a:first-child
|
||||
leechers:
|
||||
selector: td.center.data > a:nth-child(2)
|
||||
grabs:
|
||||
selector: td.center.data
|
||||
remove: div.uploader, div.moderation, a.leftborder
|
||||
date:
|
||||
selector: td.center.date
|
||||
filters:
|
||||
@@ -155,9 +152,17 @@ search:
|
||||
a[href^="?doubleup=three"]: 3
|
||||
a[href^="?doubleup=two"]: 2
|
||||
"*": 1
|
||||
description:
|
||||
description_text:
|
||||
selector: div.contenttext
|
||||
optional: true
|
||||
remove: div.contenttitle
|
||||
description:
|
||||
case:
|
||||
span.accepted: "Verified: {{ .Result.description_text }}"
|
||||
span.notchecked: "Unverified: {{ .Result.description_text }}"
|
||||
grabs:
|
||||
selector: td.center.data
|
||||
remove: div.uploader, div.moderation, a.leftborder
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
|
||||
@@ -175,7 +175,9 @@ search:
|
||||
- name: validate
|
||||
args: "Action, Adventure, Animation, Biography, Chat_Show, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game_Show, History, Horror, Kids, Medical, Music, Mystery, Nature, News, Panel_Show, Reality, Romance, Science_Fiction, Science-Fiction, SciFi, Soap, Supernatural, Talk_Show, Thriller, War, Western"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
case:
|
||||
img[src="images/ro-eng-flag.png"]: "Verified: {{ .Result.genre }}"
|
||||
"*": "Unverified: {{ .Result.genre }}"
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
|
||||
@@ -131,7 +131,7 @@ search:
|
||||
autocomplete_toggle: ""
|
||||
|
||||
rows:
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -148,8 +148,12 @@ search:
|
||||
download:
|
||||
selector: a[href^="torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description:
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
poster:
|
||||
selector: td:nth-child(2) > script
|
||||
filters:
|
||||
@@ -182,7 +186,10 @@ search:
|
||||
"img[alt=\"Freeleech\"]": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
# Luminance
|
||||
|
||||
@@ -200,7 +200,9 @@ search:
|
||||
a#free-btn: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
a#double-btn: 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
|
||||
@@ -349,12 +349,14 @@ search:
|
||||
selector: table.lista[width="100%"] > tbody > tr:has(a[href^="index.php?page=torrent-details&id="][title])
|
||||
|
||||
fields:
|
||||
category:
|
||||
category_id:
|
||||
selector: a[href^="index.php?page=torrents&category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
category:
|
||||
text: "{{ .Result.category_id }}"
|
||||
title:
|
||||
selector: a[href^="index.php?page=torrent-details&id="][title]
|
||||
details:
|
||||
@@ -389,22 +391,12 @@ search:
|
||||
grabs:
|
||||
selector: td:nth-child(2) > table > tbody > tr:nth-child(5) > td
|
||||
remove: strong
|
||||
_cat:
|
||||
selector: a[href^="index.php?page=torrents&category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
- name: prepend
|
||||
args: "category="
|
||||
- name: append
|
||||
args: "; "
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: table
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result._cat }}"
|
||||
args: "category={{ .Result.category_id }}; "
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
|
||||
@@ -119,7 +119,7 @@ search:
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Torrent neve: (.*?)<"
|
||||
_descr:
|
||||
title_hungarian:
|
||||
selector: a[href^="details.php?id="] > b
|
||||
attribute: title
|
||||
filters:
|
||||
@@ -173,9 +173,11 @@ search:
|
||||
remove: a, img
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(0.5x |2x |3x |4x )", ""]
|
||||
args: ["(?i)(0.5x|2x|3x|4x)", ""]
|
||||
description:
|
||||
text: "{{ if .Result.genre }}{{ .Result.genre }}<br>{{ else }}{{ end }}{{ .Result._descr }}"
|
||||
case:
|
||||
img[src$="/pic/yes.png"]: "Verified: {{ if .Result.genre }}{{ .Result.genre }}<br>{{ else }}{{ end }}{{ .Result.title_hungarian }}"
|
||||
img[src$="/pic/nincs.png"]: "Unverified: {{ if .Result.genre }}{{ .Result.genre }}<br>{{ else }}{{ end }}{{ .Result.title_hungarian }}"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
|
||||
@@ -143,8 +143,12 @@ search:
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.*?) "
|
||||
description:
|
||||
description_text:
|
||||
selector: i
|
||||
description:
|
||||
case:
|
||||
img[src$="/ikon_helyes.png"]: "Verified: {{ .Result.description_text }}"
|
||||
img[src$="/ikon_ellenorizetlen.png"]: "Unverified: {{ .Result.description_text }}"
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
|
||||
@@ -149,6 +149,10 @@ search:
|
||||
selector: td:nth-last-child(3)
|
||||
grabs:
|
||||
selector: td:nth-last-child(2)
|
||||
description:
|
||||
case:
|
||||
img[src="pic/yes.png"]: Verified
|
||||
img[src="pic/nincs.png"]: Unverified
|
||||
downloadvolumefactor:
|
||||
selector: td:nth-last-child(5) > font
|
||||
case:
|
||||
|
||||
@@ -1,161 +0,0 @@
|
||||
---
|
||||
id: muziekfabriek
|
||||
name: MuziekFabriek
|
||||
description: "MuziekFabriek is a DUTCH Private Torrent Tracker for MUSIC"
|
||||
language: nl-NL
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.muziekfabriek.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Audio, desc: "Eigen Verzamel"}
|
||||
- {id: 2, cat: Audio, desc: "NL Album"}
|
||||
- {id: 3, cat: Audio, desc: "NL Diverse"}
|
||||
- {id: 4, cat: Audio, desc: "Engels"}
|
||||
- {id: 5, cat: Audio, desc: "Country"}
|
||||
- {id: 6, cat: Audio, desc: "DVD Muziek"}
|
||||
- {id: 7, cat: Audio, desc: "Instrumentaal"}
|
||||
- {id: 8, cat: Audio, desc: "Reggae"}
|
||||
- {id: 9, cat: Audio, desc: "Kinderen"}
|
||||
- {id: 28, cat: Audio, desc: "Allerlei Albums"}
|
||||
- {id: 11, cat: Audio, desc: "Duits"}
|
||||
- {id: 26, cat: Audio, desc: "Carnaval"}
|
||||
- {id: 13, cat: Audio, desc: "Verzamel"}
|
||||
- {id: 14, cat: Audio, desc: "Soul"}
|
||||
- {id: 15, cat: Audio, desc: "Classic"}
|
||||
- {id: 16, cat: Audio, desc: "Rock-Roll"}
|
||||
- {id: 17, cat: Audio, desc: "Blues"}
|
||||
- {id: 18, cat: Audio, desc: "MuziekFabriek"}
|
||||
- {id: 19, cat: Audio, desc: "Trance"}
|
||||
- {id: 20, cat: Audio, desc: "Dance"}
|
||||
- {id: 21, cat: Audio, desc: "Oldies"}
|
||||
- {id: 22, cat: Audio, desc: "Hardcore"}
|
||||
- {id: 23, cat: Audio, desc: "Sint"}
|
||||
- {id: 24, cat: Audio, desc: "Kerstfeest"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
music-search: [q, artist]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: flaresolverr
|
||||
type: info
|
||||
label: FlareSolverr
|
||||
default: This site may use DDoS-Guard Protection, therefore Jackett requires <a href="https://github.com/Jackett/Jackett#configuring-flaresolverr" target="_blank">FlareSolverr</a> to access it.
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
returnto: "/"
|
||||
error:
|
||||
- selector: td.embedded:contains("fout")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
incldead: 1
|
||||
|
||||
rows:
|
||||
selector: table.mainouter
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
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^="details.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: div[id^="Style"] img
|
||||
attribute: src
|
||||
size:
|
||||
selector: td:nth-child(4) table tr:nth-child(1) td:nth-child(2)
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(.+?) in"
|
||||
files:
|
||||
selector: td:nth-child(4) table tr:nth-child(1) td:nth-child(2)
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "in (\\d+) bestan"
|
||||
grabs:
|
||||
selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(1)
|
||||
date:
|
||||
selector: td:nth-child(4) table tr:nth-child(2) td:last-child
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["januari", "January"]
|
||||
- name: replace
|
||||
args: ["februari", "February"]
|
||||
- name: replace
|
||||
args: ["maart", "March"]
|
||||
- name: replace
|
||||
args: ["april", "April"]
|
||||
- name: replace
|
||||
args: ["mei", "May"]
|
||||
- name: replace
|
||||
args: ["juni", "June"]
|
||||
- name: replace
|
||||
args: ["juli", "July"]
|
||||
- name: replace
|
||||
args: ["augustus", "August"]
|
||||
- name: replace
|
||||
args: ["september", "September"]
|
||||
- name: replace
|
||||
args: ["oktober", "October"]
|
||||
- name: replace
|
||||
args: ["november", "November"]
|
||||
- name: replace
|
||||
args: ["december", "December"]
|
||||
- name: re_replace
|
||||
args: ["\\s*om\\s*", " "]
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "d MMMM yyyy HH:mm:ss zzz"
|
||||
seeders:
|
||||
selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font b
|
||||
optional: true
|
||||
default: 0
|
||||
leechers:
|
||||
selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font font b
|
||||
optional: true
|
||||
default: 0
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
||||
@@ -172,10 +172,15 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: replace
|
||||
args: [" 剩余时间:", ""]
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.4 2023-06-18
|
||||
|
||||
@@ -40,19 +40,13 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: 2facode
|
||||
type: text
|
||||
label: 2FA code
|
||||
- name: info_2fa
|
||||
label: Cookie
|
||||
- name: info
|
||||
type: info
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the OKPT Web Site. Otherwise just leave it empty."
|
||||
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
|
||||
@@ -79,24 +73,9 @@ settings:
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
method: cookie
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
@@ -196,7 +175,15 @@ search:
|
||||
minimumseedtime:
|
||||
# 1.5 days (as seconds = 1.5 x 24 x 60 x 60)
|
||||
text: 129600
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.8 2023-09-25
|
||||
|
||||
@@ -56,11 +56,11 @@ search:
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "Tags: "
|
||||
_descr:
|
||||
description_text:
|
||||
selector: p.level
|
||||
optional: true
|
||||
description:
|
||||
text: "{{ .Result._descr }}</br>{{ .Result._actress }}</br>{{ .Result._tags }}"
|
||||
text: "{{ .Result.description_text }}</br>{{ .Result._actress }}</br>{{ .Result._tags }}"
|
||||
date:
|
||||
selector: p.is-6 > a
|
||||
attribute: href
|
||||
|
||||
@@ -189,7 +189,15 @@ search:
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.6 2023-08-04
|
||||
|
||||
@@ -133,7 +133,9 @@ search:
|
||||
genre:
|
||||
selector: a[href^="/letoltes.php?cimke="]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
case:
|
||||
img[src="/fajlok/kepek/yes.svg"]: "Verified: {{ .Result.genre }}"
|
||||
"*": "Unverified: {{ .Result.genre }}"
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
|
||||
@@ -159,7 +159,9 @@ search:
|
||||
genre:
|
||||
selector: strong > i
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
case:
|
||||
img[src="/pic/mod.gif"]: "verified: {{ .Result.genre }}"
|
||||
"*": "Unverified: {{ .Result.genre }}"
|
||||
poster:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: onmouseover
|
||||
|
||||
@@ -175,7 +175,15 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.0 2023-04-16
|
||||
|
||||
@@ -121,14 +121,18 @@ search:
|
||||
|
||||
rows:
|
||||
# exclude redbar torrents
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
download:
|
||||
selector: a[href^="torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description:
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
title:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
category:
|
||||
@@ -183,7 +187,10 @@ search:
|
||||
img[src$="/freedownload.gif"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
# luminance
|
||||
|
||||
@@ -115,15 +115,18 @@ search:
|
||||
taglist: ""
|
||||
|
||||
rows:
|
||||
# exclude redbar torrents
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
download:
|
||||
selector: a[href^="torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description:
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
title:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
category:
|
||||
@@ -178,7 +181,10 @@ search:
|
||||
img[src$="/freedownload.gif"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
# luminance
|
||||
|
||||
@@ -182,7 +182,15 @@ search:
|
||||
minimumseedtime:
|
||||
# 1 day (as seconds = 24 x 60 x 60)
|
||||
text: 86400
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.9 2023-11-15
|
||||
|
||||
@@ -193,7 +193,15 @@ search:
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.8 2023-09-25
|
||||
|
||||
@@ -153,6 +153,10 @@ search:
|
||||
selector: td:nth-last-child(3)
|
||||
leechers:
|
||||
selector: td:nth-last-child(2)
|
||||
description:
|
||||
case:
|
||||
img[src="pic/yes.png"]: Verified
|
||||
img[src="pic/nincs.png"]: Unverified
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="pic/golden.gif"]: 0
|
||||
|
||||
@@ -155,6 +155,10 @@ search:
|
||||
selector: td:nth-last-child(3)
|
||||
leechers:
|
||||
selector: td:nth-last-child(2)
|
||||
description:
|
||||
case:
|
||||
img[src="./pic/mod.gif"]: Verified
|
||||
"*": Unverified
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
a.info:contains("Freeleech"): 0
|
||||
|
||||
@@ -212,7 +212,15 @@ search:
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.8 2023-09-25
|
||||
|
||||
@@ -113,7 +113,9 @@ search:
|
||||
- name: replace
|
||||
args: ["Genre:\xA0", ""]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
case:
|
||||
b[title="Verified"]: "Verified: {{ .Result.genre }}"
|
||||
"*": "Unverified: {{ .Result.genre }}"
|
||||
files:
|
||||
selector: td:nth-last-child(8)
|
||||
date:
|
||||
|
||||
@@ -45,7 +45,7 @@ search:
|
||||
args: [" ", "_20"]
|
||||
|
||||
rows:
|
||||
selector: ul.threadlist > li:not(:has(a[href="thread-293154.htm"]))
|
||||
selector: ul.threadlist > li:not(:has(a[href="thread-338792.htm"])):not(:has(a[href="thread-342865.htm"])):not(:has(a[href="thread-290995.htm"]))
|
||||
|
||||
fields:
|
||||
category:
|
||||
|
||||
@@ -77,7 +77,7 @@ login:
|
||||
error:
|
||||
- selector: table:has(td.thead:contains("An error has occured!"))
|
||||
test:
|
||||
path: userdetails.php
|
||||
path: /
|
||||
selector: a[href*="logout.php?logouthash="]
|
||||
|
||||
download:
|
||||
|
||||
@@ -227,6 +227,11 @@ search:
|
||||
selector: td:nth-child(7)
|
||||
grabs:
|
||||
selector: td:nth-child(8)
|
||||
description:
|
||||
case:
|
||||
span[title="Autorisé"]: "Verified"
|
||||
span[title="Pas examiné"]: "Unverified"
|
||||
span[title="Refusé"]: "Banned"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
|
||||
@@ -177,7 +177,9 @@ search:
|
||||
- name: regexp
|
||||
args: "\\((.+?)\\)"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
case:
|
||||
img[src="pic/yes.gif"]: "Verified: {{ .Result.genre }}"
|
||||
"*": "Unverified: {{ .Result.genre }}"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
|
||||
@@ -132,7 +132,11 @@ caps:
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings: []
|
||||
settings:
|
||||
- name: info_api
|
||||
type: info
|
||||
label: About this Indexer
|
||||
default: This indexer uses the API at https://apibay.org/ to get its official TPB data. Choose any site link that you can access/prefer so that you can view the torrent details page when browsing the Jackett dashboard results for this indexer.
|
||||
|
||||
search:
|
||||
paths:
|
||||
|
||||
@@ -7,7 +7,7 @@ type: public
|
||||
encoding: UTF-8
|
||||
# to fetch current domain use https://www.protege-torrent.com/T911 and https://www.protege-torrent.com/Torrent911
|
||||
links:
|
||||
- https://www.torrent911.biz/
|
||||
- https://www.torrent911.pw/
|
||||
- https://www.t911.ws/
|
||||
- https://oxtorrent.unblockninja.com/
|
||||
- https://torrent911.ninjaproxy1.com/
|
||||
@@ -23,7 +23,6 @@ legacylinks:
|
||||
- https://oxtorrent.nocensor.biz/
|
||||
- https://oxtorrent.unblockit.day/
|
||||
- https://oxtorrent.unblockit.llc/
|
||||
- https://www.torrent911.com/
|
||||
- https://www.t911.net/
|
||||
- https://oxtorrent.unblockit.blue/ # proxy for *.co, a clone without derniers
|
||||
- https://oxtorrent.nocensor.sbs/ # proxy for *.co, a clone without derniers
|
||||
@@ -39,6 +38,7 @@ legacylinks:
|
||||
- https://www.torrent911.me/
|
||||
- https://t911.org/
|
||||
- https://www.torrent911.io/
|
||||
- https://www.torrent911.biz/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -8,12 +8,13 @@ encoding: UTF-8
|
||||
followredirect: true
|
||||
# to fetch current domain use https://www.protege-torrent.com/Torrent9
|
||||
links:
|
||||
- https://www.torrent9.rs/
|
||||
- https://www.torrent9.pm/
|
||||
- https://torrent9.nocensor.cloud/
|
||||
- https://torrent9.mrunblock.bond/
|
||||
legacylinks:
|
||||
- https://www.protege-liens.net/
|
||||
- https://www.rantop.org/
|
||||
- https://torrent9.mrunblock.guru/ # redirects to 1337x
|
||||
- https://torrent9.cm/
|
||||
- http://www.torrent9.cm/
|
||||
- https://www.torrent9.cm/
|
||||
- https://torrent9.nocensor.art/
|
||||
@@ -29,10 +30,9 @@ legacylinks:
|
||||
- https://www.torrent9.gs/
|
||||
- https://www.torrent9.ps/
|
||||
- https://www.torrent9.ms/
|
||||
- https://www.protege-liens.net/
|
||||
- https://www.rantop.org/
|
||||
- https://www.torrent9.ink/
|
||||
- https://www.torrent9.sk/
|
||||
- https://www.torrent9.rs/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -47,6 +47,7 @@ caps:
|
||||
- {id: AnimeAnimeOther, cat: TV/Anime, desc: "Anime Other"}
|
||||
- {id: Applications, cat: PC/0day, desc: Applications}
|
||||
- {id: ApplicationsAndroid, cat: PC/Mobile-Android, desc: "Applications Android"}
|
||||
- {id: ApplicationsWindows, cat: PC/0day, desc: "Applications Windows"}
|
||||
- {id: AudioBooks, cat: Audio/Audiobook, desc: "Books Audiobooks"}
|
||||
- {id: AudioAudiobooks, cat: Audio/Audiobook, desc: "Books Audiobooks"}
|
||||
- {id: AudioLossless, cat: Audio/Lossless, desc: "Audio Lossless"}
|
||||
@@ -58,6 +59,7 @@ caps:
|
||||
- {id: BooksMagazines, cat: Books/Mags, desc: "Books Magazines"}
|
||||
- {id: BooksFiction, cat: Books, desc: "Books Fiction"}
|
||||
- {id: BooksNonfiction, cat: Books, desc: "Books Nonfiction"}
|
||||
- {id: BooksTextbooks, cat: Books, desc: "Books Textbooks"}
|
||||
- {id: Ebooks, cat: Books/EBook, desc: "Books Ebooks"}
|
||||
- {id: Games, cat: Console, desc: Games}
|
||||
- {id: GamesWindows, cat: PC/Games, desc: "Games Windows"}
|
||||
@@ -67,7 +69,9 @@ caps:
|
||||
- {id: MoviesCrime, cat: Movies, desc: "Movies Crime"}
|
||||
- {id: MoviesDocumentary, cat: TV/Documentary, desc: "Movies Documentary"}
|
||||
- {id: MoviesDubbedMovies, cat: Movies, desc: "Movies Dubbed Movies"}
|
||||
- {id: MoviesHighresMovies, cat: Movies, desc: "Movies Highres Movies"}
|
||||
- {id: MoviesMusicvideos, cat: Audio/Video, desc: "Movies Musicvideos"}
|
||||
- {id: MoviesThriller, cat: Movies, desc: "Movies Thriller"}
|
||||
- {id: Music, cat: Audio, desc: Music}
|
||||
- {id: MusicHardrock, cat: Audio, desc: "Music Hardrock"}
|
||||
- {id: MusicMp, cat: Audio/MP3, desc: "Music Mp3"}
|
||||
@@ -91,6 +95,7 @@ caps:
|
||||
- {id: Television, cat: TV, desc: Television}
|
||||
- {id: VideoMobile, cat: Movies, desc: "Movies Video Mobile"}
|
||||
- {id: VideoMovies, cat: Movies, desc: "Video Movies"}
|
||||
- {id: VideoMusic, cat: Audio/Video, desc: "Video Music"}
|
||||
- {id: XXX, cat: XXX, desc: XXX}
|
||||
- {id: XXXVideo, cat: XXX, desc: "XXX Video"}
|
||||
- {id: XXXHDVideo, cat: XXX, desc: "XXX HD Video"}
|
||||
|
||||
@@ -37,7 +37,7 @@ settings:
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}/"
|
||||
- path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table#archiveResult tbody tr:has(a[href^="magnet:?xt="])
|
||||
|
||||
@@ -180,6 +180,10 @@ search:
|
||||
default: 0
|
||||
size:
|
||||
selector: td.size_cell
|
||||
description:
|
||||
case:
|
||||
img[src$="/checked.png"]: Verified
|
||||
"*": Unverified
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src$="/freedownload.gif"]: 0
|
||||
|
||||
@@ -7,9 +7,8 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://torrentqq286.com/
|
||||
- https://torrentqq287.com/
|
||||
legacylinks:
|
||||
- https://torrentqq271.com/
|
||||
- https://torrentqq272.com/
|
||||
- https://torrentqq273.com/
|
||||
- https://torrentqq274.com/
|
||||
@@ -24,6 +23,7 @@ legacylinks:
|
||||
- https://torrentqq283.com/
|
||||
- https://torrentqq284.com/
|
||||
- https://torrentqq285.com/
|
||||
- https://torrentqq286.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -7,10 +7,8 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://torrentsir127.com/
|
||||
- https://torrentsir128.com/
|
||||
legacylinks:
|
||||
- http://torrentsir118.com/
|
||||
- https://torrentsir118.com/
|
||||
- http://torrentsir119.com/
|
||||
- https://torrentsir119.com/
|
||||
- http://torrentsir120.com/
|
||||
@@ -29,6 +27,8 @@ legacylinks:
|
||||
- https://torrentsir126.com/
|
||||
- http://torrentsir127.com/
|
||||
- httsp://torrentsir127.com/
|
||||
- https://torrentsir127.com/
|
||||
- http://torrentsir128.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -7,12 +7,8 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://viewtorrent16.com/
|
||||
- https://viewtorrent17.com/
|
||||
legacylinks:
|
||||
- https://torrentview.net/
|
||||
- https://torrentview.co/
|
||||
- https://torrentview67.com/
|
||||
- https://torrentview68.com/
|
||||
- https://viewtorrent1.com/
|
||||
- https://viewtorrent2.com/
|
||||
- https://viewtorrent4.com/
|
||||
@@ -26,6 +22,7 @@ legacylinks:
|
||||
- https://viewtorrent13.com/
|
||||
- https://viewtorrent14.com/
|
||||
- https://viewtorrent15.com/
|
||||
- https://viewtorrent16.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -71,12 +68,14 @@ search:
|
||||
selector: div.search-media > div.media
|
||||
|
||||
fields:
|
||||
category:
|
||||
category_id:
|
||||
selector: div.media-content > a[href^="./board.php"]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: bo_table
|
||||
category:
|
||||
text: "{{ .Result.category_id }}"
|
||||
title:
|
||||
selector: div.media-heading > a[href^="./board.php"]
|
||||
details:
|
||||
@@ -89,14 +88,8 @@ search:
|
||||
# 2020-03-28T01:30:01+09:00
|
||||
selector: time
|
||||
attribute: datetime
|
||||
_cat:
|
||||
selector: div.media-heading > a[href^="./board.php"]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: bo_table
|
||||
size:
|
||||
text: "{{ if ne .Result._cat \"mov\" }}512 MB{{ else }}2 GB{{ end }}"
|
||||
text: "{{ if ne .Result.category_id \"mov\" }}512 MB{{ else }}2 GB{{ end }}"
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
|
||||
@@ -7,11 +7,8 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://torrentwiz63.com/
|
||||
- https://torrentwiz64.com/
|
||||
legacylinks:
|
||||
- https://torrentwiz45.com/
|
||||
- https://torrentwiz47.com/
|
||||
- https://torrentwiz48.com/.
|
||||
- https://torrentwiz48.com/
|
||||
- https://torrentwiz49.com/
|
||||
- https://torrentwiz50.com/
|
||||
@@ -26,6 +23,7 @@ legacylinks:
|
||||
- https://torrentwiz60.com/
|
||||
- https://torrentwiz61.com/
|
||||
- https://torrentwiz62.com/
|
||||
- https://torrentwiz63.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -184,7 +184,15 @@ search:
|
||||
case:
|
||||
img.hitandrun: 259200
|
||||
"*": 8640000 # dummy MST to ensure non-HnR MR is met
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.8 2023-09-25
|
||||
|
||||
@@ -1,175 +0,0 @@
|
||||
---
|
||||
id: unleashthecartoons
|
||||
name: UnleashTheCartoons
|
||||
description: "UnleashTheCartoons is a ROMANIAN Private Torrent Tracker for ANIMATED MOVIES / TV"
|
||||
language: ro-RO
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://unleashthecartoons.world/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Movies"}
|
||||
- {id: 2, cat: TV, desc: "TV Series"}
|
||||
- {id: 3, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 4, cat: Books, desc: "Ebooks"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
book-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: 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: Romanian
|
||||
options:
|
||||
Romanian: Romanian
|
||||
MULTi Romanian: MULTi Romanian
|
||||
English: English
|
||||
MULTi English: MULTi English
|
||||
- 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:
|
||||
path: account-login.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
returnto: /
|
||||
error:
|
||||
- selector: div.myFrame-caption:contains("Error")
|
||||
message:
|
||||
selector: div.myFrame-content
|
||||
- selector: div.myFrame-caption:contains("Access denied")
|
||||
message:
|
||||
selector: div.myFrame-content
|
||||
test:
|
||||
path: /
|
||||
selector: a[href="account-logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://unleashthecartoons.world/torrents-search.php?search=&cat=0&incldead=1&freeleech=0&inclexternal=0&lang=0&sort=id&order=desc
|
||||
- path: torrents-search.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 active, 1 incldead, 2 onlydead
|
||||
incldead: 1
|
||||
# 0 all, 1 nofree, 2 onlyfree
|
||||
freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
|
||||
# 0 Local/External, 1 Local Only, 2 External Only
|
||||
inclexternal: 0
|
||||
# 0 all, 1 Romanian, 2 English, 3 Romanian/English
|
||||
lang: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
order: "{{ .Config.type }}"
|
||||
# does not support imdbid searches, does not return imdb link in results
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
- name: re_replace
|
||||
args: ["\\s+", " "]
|
||||
- name: re_replace
|
||||
args: ["(\\w+)", "+$1"] # prepend + to each word
|
||||
|
||||
rows:
|
||||
selector: table.ttable_headinner tr.t-row
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href*="cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
_lang:
|
||||
optional: true
|
||||
selector: img[src*="images/languages"]
|
||||
attribute: alt
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Ro/Eng", "MULTi"]
|
||||
title_phase1:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
filters:
|
||||
- name: append
|
||||
args: "{{ if .Result._lang }} ({{ .Result._lang }}){{ else }}{{ end }}"
|
||||
title_multilang:
|
||||
text: "{{ .Result.title_phase1 }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(MULTI(?!.*(?:ROMAINIAN|ENGLISH|\\bRO\\b)))\\b", "{{ .Config.multilanguage }}"]
|
||||
title:
|
||||
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
|
||||
details:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["&hit=1", ""] # avoid redirect
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[onMouseover]
|
||||
attribute: onMouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: src=(.+?)>
|
||||
- name: replace
|
||||
args: ["images/nocover.png", ""]
|
||||
size:
|
||||
selector: td:nth-last-child(7)
|
||||
date:
|
||||
selector: td:nth-last-child(3)
|
||||
seeders:
|
||||
selector: td:nth-last-child(6)
|
||||
leechers:
|
||||
selector: td:nth-last-child(5)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="images/free.png"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# TorrentTrader
|
||||
@@ -161,4 +161,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 day (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 7.0.3
|
||||
# json UNIT3D 7.1.2
|
||||
|
||||
@@ -29,7 +29,7 @@ search:
|
||||
s: "{{ .Keywords }}"
|
||||
|
||||
rows:
|
||||
selector: article:has(.entry-title)
|
||||
selector: article:has(a)
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
|
||||
@@ -167,6 +167,10 @@ search:
|
||||
selector: td:nth-child(10)
|
||||
leechers:
|
||||
selector: td:nth-child(11)
|
||||
description:
|
||||
case:
|
||||
img[src="./pic/mod.gif"]: Verified
|
||||
"*": Unverified
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
"a.info:contains(\"[FREE]\")": 0
|
||||
|
||||
@@ -32,19 +32,13 @@ caps:
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: 2facode
|
||||
type: text
|
||||
label: 2FA code
|
||||
- name: info_2fa
|
||||
label: Cookie
|
||||
- name: info
|
||||
type: info
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the ZmPT Web Site. Otherwise just leave it empty."
|
||||
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
|
||||
@@ -71,19 +65,9 @@ settings:
|
||||
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
|
||||
method: cookie
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
@@ -190,7 +174,15 @@ search:
|
||||
case:
|
||||
img[title="H&R"]: 259200
|
||||
"*": 86400
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.8 2023-09-25
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace Jackett.Common.Indexers.Abstract
|
||||
public override string Language => "en-US";
|
||||
public override string Type => "private";
|
||||
|
||||
public override bool SupportsPagination => true;
|
||||
public override bool SupportsPagination => false;
|
||||
|
||||
protected virtual string TimezoneOffset => "-05:00"; // Avistaz does not specify a timezone & returns server time
|
||||
|
||||
@@ -148,7 +148,7 @@ namespace Jackett.Common.Indexers.Abstract
|
||||
cacheService: cs,
|
||||
configData: new ConfigurationDataAvistazTracker())
|
||||
{
|
||||
webclient.requestDelay = 5;
|
||||
webclient.requestDelay = 6;
|
||||
}
|
||||
|
||||
public override async Task<IndexerConfigurationStatus> ApplyConfiguration(JToken configJson)
|
||||
@@ -255,11 +255,20 @@ namespace Jackett.Common.Indexers.Abstract
|
||||
DownloadVolumeFactor = row.Value<double>("download_multiply"),
|
||||
UploadVolumeFactor = row.Value<double>("upload_multiply"),
|
||||
MinimumRatio = 1,
|
||||
MinimumSeedTime = 172800, // 48 hours
|
||||
MinimumSeedTime = 259200, // 72 hours
|
||||
Languages = row.Value<JArray>("audio")?.Select(x => x.Value<string>("language")).ToList() ?? new List<string>(),
|
||||
Subs = row.Value<JArray>("subtitle")?.Select(x => x.Value<string>("language")).ToList() ?? new List<string>(),
|
||||
};
|
||||
|
||||
if (release.Size.HasValue && release.Size > 0)
|
||||
{
|
||||
var sizeGigabytes = release.Size.Value / Math.Pow(1024, 3);
|
||||
|
||||
release.MinimumSeedTime = sizeGigabytes > 50.0
|
||||
? (long)((100 * Math.Log(sizeGigabytes)) - 219.2023) * 3600
|
||||
: 259200 + (long)(sizeGigabytes * 7200);
|
||||
}
|
||||
|
||||
var jMovieTv = row.Value<JToken>("movie_tv");
|
||||
if (jMovieTv != null && jMovieTv.HasValues)
|
||||
{
|
||||
|
||||
@@ -344,6 +344,12 @@ namespace Jackett.Common.Indexers
|
||||
}
|
||||
|
||||
var title = CleanTitle(qTitleLink.TextContent);
|
||||
|
||||
if (!query.IsImdbQuery && !query.IsGenreQuery && !query.MatchQueryStringAND(title))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var details = new Uri(SiteLink + qTitleLink.GetAttribute("href").TrimStart('/'));
|
||||
|
||||
var qLink = row.QuerySelector("a[href^=\"/download.php/\"]");
|
||||
|
||||
@@ -26,11 +26,9 @@ namespace Jackett.Common.Indexers
|
||||
public override string Id => "mejortorrent";
|
||||
public override string Name => "MejorTorrent";
|
||||
public override string Description => "MejorTorrent - Hay veces que un torrent viene mejor! :)";
|
||||
public override string SiteLink { get; protected set; } = "https://www8.mejortorrent.rip/";
|
||||
public override string SiteLink { get; protected set; } = "https://www9.mejortorrent.rip/";
|
||||
public override string[] LegacySiteLinks => new[]
|
||||
{
|
||||
"https://www.mejortorrento.com/",
|
||||
"https://www.mejortorrento.org/",
|
||||
"https://www.mejortorrento.net/",
|
||||
"https://www.mejortorrento.info/",
|
||||
"https://mejortorrent.nocensor.space/",
|
||||
@@ -59,6 +57,7 @@ namespace Jackett.Common.Indexers
|
||||
"https://mejortorrent.unblockit.zip/",
|
||||
"https://mejortorrent.unblockit.foo/", // 410
|
||||
"https://www7.mejortorrent.rip/",
|
||||
"https://www8.mejortorrent.rip/",
|
||||
};
|
||||
public override string Language => "es-ES";
|
||||
public override string Type => "public";
|
||||
|
||||
@@ -45,6 +45,7 @@ namespace Jackett.Common.Services
|
||||
{"broadcastthenet", "broadcasthenet"},
|
||||
{"casatorrent", "teamctgame"},
|
||||
{"icetorrent", "speedapp"},
|
||||
{"hdzone", "hdfun"},
|
||||
{"kickasstorrent-kathow", "kickasstorrents-ws"},
|
||||
{"kisssub", "miobt"},
|
||||
{"legacyhd", "reelflix"},
|
||||
|
||||
@@ -298,6 +298,7 @@ namespace Jackett.Updater
|
||||
"Definitions/bithq.yml",
|
||||
"Definitions/bitme.yml",
|
||||
"Definitions/bitnova.yml",
|
||||
"Definitions/bitofvalor.yml",
|
||||
"Definitions/bittorrentam.yml",
|
||||
"Definitions/blubits.yml",
|
||||
"Definitions/bluesbrothers.yml",
|
||||
@@ -425,6 +426,7 @@ namespace Jackett.Updater
|
||||
"Definitions/hdreactor.yml", // renamed to hdhouse
|
||||
"Definitions/hdspain.yml",
|
||||
"Definitions/hdstreet.yml",
|
||||
"Definitions/hdzone.yml", // renamed to hdfun
|
||||
"Definitions/hellastz.yml",
|
||||
"Definitions/hidden-palace.yml",
|
||||
"Definitions/hon3yhd-net.yml",
|
||||
@@ -486,6 +488,7 @@ namespace Jackett.Updater
|
||||
"Definitions/movietorrent.yml", // will need c# #11284
|
||||
"Definitions/moviezone.yml", // migrated to teracod #9743
|
||||
"Definitions/music-master.yml",
|
||||
"Definitions/muziekfabriek.yml",
|
||||
"Definitions/nachtwerk.yml",
|
||||
"Definitions/nbtorrents.yml",
|
||||
"Definitions/nbtorrents-api.yml",
|
||||
@@ -655,6 +658,7 @@ namespace Jackett.Updater
|
||||
"Definitions/underverse.yml",
|
||||
"Definitions/underversel.yml",
|
||||
"Definitions/uniotaku.yml", // to be migrated to c#
|
||||
"Definitions/unleashthecartoons.yml",
|
||||
"Definitions/uploads.yml",
|
||||
"Definitions/utorrents.yml", // same as SzeneFZ now
|
||||
"Definitions/vanila.yml",
|
||||
|
||||
Reference in New Issue
Block a user