Compare commits

...

30 Commits

Author SHA1 Message Date
Garfield69
7455f3aec6 add magnetz a public site. resolves #16277 2025-11-09 16:40:06 +13:00
ilike2burnthing
832184afaf darkpeers: update MR & MST 2025-11-09 02:26:09 +00:00
jackettbot[bot]
f8bd4cd479 Update rudub 2025-11-09 01:29:25 +00:00
Tiberio
9e1d4af15e shareisland: preserve special chars in release names (#16276) 2025-11-08 20:08:24 +00:00
Garfield69
052d4ab3e2 thepiratedship: removed. resolves #15722 2025-11-09 05:41:30 +13:00
Garfield69
86ba95ceb6 add dasunerwartete-api (#16265) #15156 2025-11-08 15:01:44 +13:00
jackettbot[bot]
15e81d14c9 Update rudub 2025-11-08 01:28:46 +00:00
ilike2burnthing
fd3731c429 core: add IPv6 LLAs to known networks
7ef3b6bd0a
2025-11-08 00:44:02 +00:00
Chad Whitely
adcbd5389c animetorrents: search filename and description (#16274) 2025-11-07 19:09:40 +00:00
ilike2burnthing
995ce3ee84 dontorrent: update sitelinks. resolves #16272
and addresses #6214
2025-11-07 18:12:58 +00:00
Garfield69
ecdb32e57f R4E: new cat 2025-11-08 06:04:17 +13:00
Garfield69
dd49233d41 abtorrents: update cat 2025-11-08 06:04:02 +13:00
Garfield69
2df84ce82d dontorrent: new tld 2025-11-07 18:32:24 +13:00
Garfield69
1b00e38094 rudub workflow part 2 of 2 previous domain homes -> pics 2025-11-07 14:50:30 +13:00
jackettbot[bot]
42ec7db599 Update rudub 2025-11-07 01:28:59 +00:00
Garfield69
ad60961347 rudub workflow part 1 of 2 current domain homes -> pics 2025-11-07 10:43:29 +13:00
Garfield69
c2bb44dfb6 torrentqq: bump domain 2025-11-07 06:01:06 +13:00
Garfield69
f218af30b9 ilolicon: removed. resolves #15230 2025-11-07 06:00:52 +13:00
jackettbot[bot]
d8f0a876d5 Update rudub 2025-11-06 01:29:07 +00:00
Garfield69
eb8279fd00 assorted nexus: bump engine tag 2025-11-06 05:27:20 +13:00
Garfield69
f554ba36c2 torrenttip: bump domain 2025-11-05 18:33:42 +13:00
Garfield69
9c3d105705 torrentsome: bump domain 2025-11-05 18:33:25 +13:00
jackettbot[bot]
da1a0cd98e Update rudub 2025-11-05 01:29:24 +00:00
Garfield69
98cc4f0f99 pignetwork: DL gone from results, create replacement 2025-11-05 05:58:08 +13:00
Garfield69
8e0a583296 fearnopeer: update cats 2025-11-05 05:55:56 +13:00
Garfield69
d40019fc86 ebook-shares: new cat 2025-11-05 05:55:43 +13:00
jackettbot[bot]
1eebcdffca Update rudub 2025-11-04 01:29:07 +00:00
Garfield69
458c1c9420 torrentcontrol: removed. resolves #16238 2025-11-04 05:54:22 +13:00
Garfield69
3db9c65fe0 filelist: update cats
new cats 29, 30
reorder to match category pull down for easier crosschecking
2025-11-04 05:52:02 +13:00
Garfield69
8be39359d9 ilcorsaronero: add comment for domains list link 2025-11-04 05:50:30 +13:00
27 changed files with 282 additions and 553 deletions

View File

@@ -40,8 +40,8 @@ jobs:
- name: Setup Environment Variables
run: |
echo "CURRENT_RUDUB_DOMAIN=$(date +'%b%d' | tr '[:upper:]' '[:lower:]').rudub.homes" >> $GITHUB_ENV
echo "PREVIOUS_RUDUB_DOMAIN=$(date --date='yesterday' +'%b%d' | tr '[:upper:]' '[:lower:]').rudub.homes" >> $GITHUB_ENV
echo "CURRENT_RUDUB_DOMAIN=$(date +'%b%d' | tr '[:upper:]' '[:lower:]').rudub.pics" >> $GITHUB_ENV
echo "PREVIOUS_RUDUB_DOMAIN=$(date --date='yesterday' +'%b%d' | tr '[:upper:]' '[:lower:]').rudub.pics" >> $GITHUB_ENV
- name: Update rudub definition
uses: mikefarah/yq@master

View File

@@ -83,6 +83,7 @@ Prior versions of Jackett are no longer supported.
* Mac Torrents Download
* Magnet Cat
* MagnetDownload
* Magnetz
* MegaPeer
* MejorTorrent
* Mikan
@@ -125,7 +126,6 @@ Prior versions of Jackett are no longer supported.
* torrent.by
* torrent-pirat
* Torrent9
* TorrentControl
* TorrentDosFilmes
* TorrentDownload
* TorrentGalaxyClone
@@ -397,7 +397,6 @@ Prior versions of Jackett are no longer supported.
* House of Devil
* HQMusic
* HUDBT (蝴蝶) [![(invite needed)][inviteneeded]](#)
* ilolicon PT
* ImmortalSeed (iS)
* Immortuos
* Indietorrents [![(invite needed)][inviteneeded]](#)
@@ -565,7 +564,6 @@ Prior versions of Jackett are no longer supported.
* The Vault (TVBZ)
* The-New-Fun
* TheLeachZone (TLZ)
* ThePiratedShip
* TJUPT (北洋园PT)
* TLFBits [![(invite needed)][inviteneeded]](#)
* TmGHuB (TH) [![(invite needed)][inviteneeded]](#)

View File

@@ -182,4 +182,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.9.9 2025-10-02
# NexusPHP v1.9.10 2025-10-30

View File

@@ -35,7 +35,7 @@ caps:
- {id: 215, cat: Audio/Audiobook, desc: "Paranormal Romance"}
- {id: 200, cat: Audio/Audiobook, desc: "Radio Drama"}
- {id: 205, cat: Audio/Audiobook, desc: "Reference & Educational"}
- {id: 207, cat: Audio/Audiobook, desc: "Religion and Spirituality"}
- {id: 207, cat: Audio/Audiobook, desc: "Religion & Spirituality"}
- {id: 210, cat: Audio/Audiobook, desc: "Romance"}
- {id: 240, cat: Audio/Audiobook, desc: "Sci-Fi Apocalypse"}
- {id: 220, cat: Audio/Audiobook, desc: "Science"}

View File

@@ -188,10 +188,10 @@ search:
True: 2 # double
uploadvolumefactor:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
# global MR is 0.4 but torrents must be seeded for 3 days or 1:1
# global MR is 0.8 but torrents must be seeded for 6 days or 1:1
minimumratio:
text: 0.8
text: 1.0
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# 6 days (as seconds = 6 x 24 x 60 x 60)
text: 518400
# json UNIT3D 9.1.7

View File

@@ -0,0 +1,144 @@
---
id: dasunerwartete-api
name: Das Unerwartete (API)
description: "Das Unerwartete (D-U) is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL. This is the API version."
language: de-DE
type: private
encoding: UTF-8
links:
- https://dasunerwartete.biz/
caps:
categorymappings:
- {id: 145, cat: Movies, desc: "Filme > DRG"}
- {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: 143, cat: TV/Anime, desc: "Filme > Anime"}
- {id: 138, cat: Movies, desc: "Filme > Packs"}
- {id: 148, cat: Movies, desc: "Filme > Packs UHD"}
- {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: 144, cat: TV/Anime, desc: "Serien > Anime"}
- {id: 59, cat: TV, desc: "Serien > Packs"}
- {id: 147, cat: TV, desc: "Serien > Packs UHD"}
- {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"}
- {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, desc: "Apps > Other"}
- {id: 15, cat: TV/Documentary, desc: "Doku > SD"}
- {id: 14, cat: TV/Documentary, desc: "Doku > HD"}
- {id: 123, cat: TV/Documentary, desc: "Doku > Reihe"}
- {id: 126, cat: PC/Mobile-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"}
- {id: 61, cat: TV/Sport, desc: "Sport > HD"}
- {id: 62, cat: TV/Sport, desc: "Sport > SD"}
- {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"}
- {id: 76, cat: XXX/SD, 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"}
- {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 > Serien 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, imdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
settings:
- name: apikey
type: text
label: APIKey
- name: info_key
type: info
label: About your API key
default: "Find your API Key by accessing your <a href=\"https://dasunerwartete.biz/\" target=\"_blank\">Das Unerwartete</a> profile page and look for the <b>API-Key:</b> tag."
- name: onlyupload
type: checkbox
label: Search OnlyUpload
default: false
- name: info_free
type: info
label: About OnlyUpload at D-U
default: "OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Jackett dashboard search results these are tagged as Freeleech)."
search:
paths:
- path: api.php
method: get
response:
type: xml
inputs:
apikey: "{{ .Config.apikey }}"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
q: "{{ .Query.Keywords }}"
imdbid: "{{ .Query.IMDBID }}"
tmdbid: "{{ .Query.TMDBID }}"
free: "{{ if .Config.onlyupload }}yes{{ else }}{{ end }}"
page: 1
rows:
selector: item
fields:
category:
selector: category
title:
selector: title
_id:
selector: guid
details:
text: "details.php?id={{ .Result._id }}"
download:
selector: link
filters:
- name: replace
args: ["&amp;", "&"]
size:
selector: size
date:
# Thu, 30 Oct 2025 00:19:02 +0100
selector: pubDate
filters:
- name: replace
args: ["+0100", "+01:00"]
- name: dateparse
args: "ddd, dd MMM yyyy HH:mm:ss zzz"
seeders:
selector: seeders
leechers:
selector: leechers
imdbid:
selector: imdb
tmdbid:
selector: tmdb
_onlyup:
selector: free_button:contains(Only Upload)
optional: true
downloadvolumefactor:
text: "{{ if .Result._onlyup }}0{{ else }}1{{ end }}"
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 1.5 days (as seconds = 1.5 x 24 x 60 x 60)
text: 129600
# API XML

View File

@@ -81,6 +81,7 @@ caps:
- {id: 329, cat: Books/EBook, desc: "Motorcars/Repairs"}
- {id: 330, cat: Books/EBook, desc: "D.I.Y"}
- {id: 332, cat: Books/EBook, desc: "Trivia/Quiz"}
- {id: 367, cat: Books/EBook, desc: "Health & Fitness"}
# Non Fict/Ref
- {id: 285, cat: Books/EBook, desc: "General Non-fiction"}
- {id: 289, cat: Books/EBook, desc: "Autobiography/Memoir"}

View File

@@ -13,12 +13,12 @@ caps:
- {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: "Apps"}
- {id: 6, cat: TV/Anime, desc: "Anime"}
- {id: 9, cat: TV/Sport, desc: "Sport"}
- {id: 11, cat: Other, desc: "Miscellaneous"}
- {id: 14, cat: Other, desc: "Tutorials"}
- {id: 11, cat: Other, desc: "Assorted"}
modes:
search: [q]

View File

@@ -231,4 +231,4 @@ search:
filters:
- name: prepend
args: "{{ .Result.description_verified }} "
# NexusPHP v1.9.9 2025-10-02
# NexusPHP v1.9.10 2025-10-30

View File

@@ -5,6 +5,7 @@ description: "ilCorSaRoNeRo is an ITALIAN Public site for MOVIES / TV / GENERAL"
language: it-IT
type: public
encoding: UTF-8
# current (official?) domains list https://loiflix.shop/ilcorsaronero/
links:
- https://ilcorsaronero.link/
- https://ilcorsaronero.torrentbay.st/

View File

@@ -1,187 +0,0 @@
---
id: ilolicon
name: ilolicon PT
description: "ilolicon PT is a CHINESE Private Torrent Tracker for LOLICON / MOVIES / 3X"
language: zh-CN
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://share.ilolicon.com/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "电影 (Movie)", default: true}
- {id: 402, cat: TV, desc: "电视剧(TV Series)", default: true}
- {id: 430, cat: TV, desc: "综艺(TV Show)", default: true}
- {id: 405, cat: TV/Anime, desc: "动画 (Animation)", default: true}
- {id: 408, cat: Audio, desc: "音乐 (Music)", default: true}
- {id: 410, cat: Audio/Video, desc: "舞台演出 (Stage Performance)", default: true}
- {id: 404, cat: TV/Documentary, desc: "纪录片 (Documentary)", default: true}
- {id: 412, cat: Console, desc: "游戏 (Game)", default: true}
- {id: 413, cat: PC, desc: "软件 (Software)", default: true}
- {id: 411, cat: Other, desc: "漫画/CG杂图/动漫杂志 (Photo)", default: true}
- {id: 418, cat: XXX/ImageSet, desc: "写真 (Photography)", default: false}
- {id: 429, cat: XXX/Other, desc: "音声 (Audio)", default: false}
- {id: 428, cat: XXX/Other, desc: "H-游戏 (H-Games)", default: false}
- {id: 427, cat: XXX/ImageSet, desc: "H-CG杂图 (H-CG Miscellaneous Pictures)", default: false}
- {id: 426, cat: XXX/Other, desc: "H-3D同人动画 (H-3D Doujin Animation)", default: false}
- {id: 425, cat: XXX/Other, desc: "H-2D同人动画 (H-2D Doujin Animation)", default: false}
- {id: 424, cat: XXX/Other, desc: "H-漫画 (H-Manga)", default: false}
- {id: 423, cat: XXX/Other, desc: "里番 (Riban)", default: false}
- {id: 420, cat: XXX, desc: "AV有码 (AV Censored)", default: false}
- {id: 419, cat: XXX, desc: "AV无码 (AV uncensored)", default: false}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
settings:
- name: cookie
type: text
label: Cookie
- name: info_cookie
type: info_cookie
- 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.</br>Choosing more may cause the web site to fail to deliver complete results.
- name: info_activity
type: info
label: Account Inactivity
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
login:
# using cookie method because I could not get the form method to work when I first created the indexer, some hidden security check
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
- path: torrents.php
categories: [401, 402, 430, 405, 408, 410, 404, 412, 413, 411]
- path: special.php
categories: [418, 429, 428, 427, 426, 425, 424, 423, 422, 420, 419]
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
# 0 AND, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href^="details.php?id="]
title:
selector: a[title][href^="details.php?id="]
attribute: title
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[data-src]
attribute: data-src
imdbid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="imdb.com/title/tt"]
attribute: href
doubanid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
seeders:
selector: td.rowfollow:nth-child(6)
leechers:
selector: td.rowfollow:nth-child(7)
grabs:
selector: td.rowfollow:nth-child(8)
downloadvolumefactor:
case:
img.pro_free: 0
img.pro_free2up: 0
img.pro_50pctdown: 0.5
img.pro_50pctdown2up: 0.5
img.pro_30pctdown: 0.3
"*": 1
uploadvolumefactor:
case:
img.pro_50pctdown2up: 2
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
description:
selector: td.rowfollow:nth-child(2) td:nth-child(2)
remove: a, b, font, img
# NexusPHP v1.9.6 2025-06-25

View File

@@ -0,0 +1,61 @@
---
id: magnetz
name: Magnetz
description: "Magnetz is a Public torrent meta-search engine"
language: en-US
type: public
encoding: UTF-8
links:
- https://magnetz.eu/
caps:
categorymappings:
- {id: Other, cat: Other, desc: Other}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: info_category_8000
type: info_category_8000
download:
selectors:
- selector: a[href^="magnet:?xt="]
attribute: href
search:
paths:
- path: search
inputs:
q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}*{{ end }}"
rows:
selector: a.list-group-item
fields:
category:
text: Other
title:
selector: h5
details:
selector: a
attribute: href
download:
selector: a
attribute: href
date:
text: now
size:
selector: small
seeders:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -124,9 +124,14 @@ search:
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
_id:
selector: a[href^="details.php?id="]
attribute: href
filters:
- name: querystring
args: id
download:
text: "download.php?id={{ .Result._id }}"
poster:
selector: img[data-src]
attribute: data-src

View File

@@ -34,6 +34,7 @@ caps:
- {id: 78, cat: TV/Sport, desc: "Porsche Supercup"}
- {id: 32, cat: TV/Sport, desc: "Stock Car Brazil"}
- {id: 63, cat: TV/Sport, desc: "Supercars"}
- {id: 83, cat: TV/Sport, desc: "Super GT"}
- {id: 80, cat: TV/Sport, desc: "Touring Cars"}
- {id: 57, cat: TV/Sport, desc: "WEC"}
- {id: 50, cat: TV/Sport, desc: "WRC"}

View File

@@ -9,20 +9,8 @@ type: semi-private
encoding: windows-1251
followredirect: true
links:
- https://nov03.rudub.homes/
- https://nov09.rudub.pics/
legacylinks:
- https://oct19.rudub.homes/
- http://oct20.rudub.homes/
- https://oct20.rudub.homes/
- http://oct21.rudub.homes/
- https://oct21.rudub.homes/
- http://oct22.rudub.homes/
- https://oct22.rudub.homes/
- http://oct23.rudub.homes/
- https://oct23.rudub.homes/
- http://oct24.rudub.homes/
- https://oct24.rudub.homes/
- http://oct25.rudub.homes/
- https://oct25.rudub.homes/
- http://oct26.rudub.homes/
- https://oct26.rudub.homes/
@@ -41,6 +29,18 @@ legacylinks:
- http://nov02.rudub.homes/
- https://nov02.rudub.homes/
- http://nov03.rudub.homes/
- https://nov03.rudub.homes/
- http://nov04.rudub.homes/
- https://nov04.rudub.homes/
- http://nov05.rudub.homes/
- https://nov05.rudub.homes/
- http://nov06.rudub.homes/
- https://nov06.rudub.homes/
- http://nov07.rudub.pics/
- https://nov07.rudub.pics/
- http://nov08.rudub.pics/
- https://nov08.rudub.pics/
- http://nov09.rudub.pics/
caps:
categorymappings:
- {id: 1, cat: TV, desc: "TV"}

View File

@@ -128,7 +128,7 @@ search:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
filters:
- name: re_replace # replace special characters with " " (space)
args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "]
args: ["[\\[!\"#$%&'()*+,\\/:;<=>?@\\^`{|}~]", " "]
- name: diacritics
args: replace
- name: re_replace # replace multiple spaces

View File

@@ -1,175 +0,0 @@
---
id: thepiratedship
name: ThePiratedShip
description: "ThePiratedShip is a Private Torrent Tracker for MOVIES / TV / GENERAL"
language: en-US
type: private
encoding: UTF-8
links:
- https://thepiratedship.co.uk/
caps:
categorymappings:
# - {id: 8, cat: Movies/Other, desc: "Torrent Releases"}
# - {id: 32, cat: Movies, desc: "Movies"}
- {id: 10, cat: Movies/SD, desc: "Cams TS & TC/PPV/VOD/HDTV *Ratio Free*"}
- {id: 11, cat: Movies/SD, desc: "Screeners/R3/R5/R6/HDRip/Webrip/WEB-DL/Recodes"}
- {id: 13, cat: Movies/HD, desc: "DVDRip/BRRip/BDRip"}
- {id: 14, cat: Movies/DVD, desc: "DVDR"}
- {id: 15, cat: Movies/UHD, desc: "High Definition MKV/MP4"}
- {id: 16, cat: Movies/UHD, desc: "4k Ultra High Definition *Ratio Free*"}
- {id: 107, cat: Movies, desc: "Boxsets"}
- {id: 17, cat: Movies/Other, desc: "Movies Requests"}
# - {id: 20, cat: TV, desc: "TV Shows"}
- {id: 21, cat: TV, desc: "Sci-Fi / Supernatural / Horror"}
- {id: 22, cat: TV, desc: "Comedy"}
- {id: 23, cat: TV, desc: "Action/Adventure"}
- {id: 24, cat: TV, desc: "Drama"}
- {id: 25, cat: TV/Documentary, desc: "Documentaries"}
- {id: 26, cat: TV, desc: "Cartoons/Animation"}
- {id: 27, cat: TV/Sport, desc: "Sport TV"}
- {id: 28, cat: TV/Other, desc: "Misc TV"}
- {id: 29, cat: TV/Other, desc: "TV Shows Requests"}
# - {id: 33, cat: Audio, desc: "Music"}
- {id: 34, cat: Audio, desc: "Rock/Heavy Metal/Alternative"}
- {id: 38, cat: Audio, desc: "Album & Singles Packs"}
- {id: 35, cat: Audio, desc: "Singles"}
- {id: 36, cat: Audio, desc: "Pop albums"}
- {id: 37, cat: Audio, desc: "Trance/Dance/House"}
- {id: 39, cat: Audio, desc: "Drum & Bass/Breakbeat/Garage/Hardcore"}
- {id: 40, cat: Audio, desc: "Golden Oldies/Easy Listening"}
- {id: 41, cat: Audio, desc: "Reggae/DUB/SKA/2 Tone"}
- {id: 42, cat: Audio, desc: "Hip-Hop/RnB/Soul"}
- {id: 43, cat: Audio, desc: "Country/Folk"}
- {id: 44, cat: Audio, desc: "Jazz 'n' Blues"}
- {id: 45, cat: Audio, desc: "Classical"}
- {id: 46, cat: Audio, desc: "Soundtracks"}
- {id: 47, cat: Audio, desc: "Amateur Creations/Live DJ Sets etc/Karaoke"}
- {id: 48, cat: Audio/Video, desc: "Music DVD & Videos"}
- {id: 49, cat: Audio, desc: "Misc/Compilation albums"}
- {id: 50, cat: Audio/Lossless, desc: "Lossless Format Albums"}
# - {id: 54, cat: PC/Games, desc: "Games"}
- {id: 55, cat: PC/Games, desc: "PC Games"}
- {id: 56, cat: Console/XBox, desc: "X BOX"}
- {id: 57, cat: Console/Other, desc: "Nintendo Switch"}
- {id: 58, cat: Console/PS3, desc: "Playstation"}
- {id: 59, cat: Console/PSP, desc: "SONY PSP"}
- {id: 60, cat: Console/NDS, desc: "Nintendo DS"}
- {id: 61, cat: PC/Games, desc: "DVDR Interactive Games & Quizzes"}
- {id: 62, cat: PC/Mac, desc: "Mac & Other OS Games"}
- {id: 63, cat: Console/Other, desc: "All Other Console Roms & Emulators"}
# - {id: 67, cat: PC, desc: "Applications"}
- {id: 68, cat: PC, desc: "Artistry"}
- {id: 69, cat: PC, desc: "Internet & Web"}
- {id: 70, cat: PC, desc: "Utilities"}
- {id: 71, cat: PC, desc: "Sound & Vision"}
- {id: 72, cat: PC, desc: "Misc Applications"}
- {id: 73, cat: PC, desc: "Windows Operating Systems & MS Apps"}
- {id: 74, cat: PC, desc: "Applications Requests"}
# - {id: 97, cat: Other, desc: "Comics/Books/eBooks"}
- {id: 100, cat: Books/Comics, desc: "Comics/Magazines"}
- {id: 99, cat: Books/EBook, desc: "E Books"}
- {id: 98, cat: Audio/Audiobook, desc: "Audio Books"}
- {id: 109, cat: PC/Mobile-Other, desc: "Phone Applications"}
- {id: 103, cat: Other, desc: "Inactive Torrents"}
# - {id: 78, cat: Other, desc: "Practice Area"}
- {id: 89, cat: Other, desc: "Test"}
# undocumented
- {id: 96, cat: Movies, desc: "Animation Releases"}
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: Search freeleech only
default: false
- name: info_activity
type: info
label: Account Inactivity
default: "You must login at least once a month. Also, not downloading anything is considered being inactive (except if you're an uploader or VIP). Accounts that are inactive for 30 days are deleted unless you have told staff in advance."
login:
path: index.php
method: form
form: form
inputs:
login: "{{ .Config.username }}"
password: "{{ .Config.password }}"
remember: 1
_xfRedirect: ""
selectorinputs:
_xfToken:
selector: input[name="_xfToken"]
attribute: value
error:
- selector: div.blockMessage--error:contains(" not be found")
- selector: div.blockMessage--error:contains("Incorrect password")
test:
path: index.php
selector: a[href="/index.php?account/preferences"]
search:
paths:
# supports only single cat search, so defaulting to all
- path: "index.php?torrents/&freeleech={{ if .Config.freeleech }}1{{ else }}{{ end }}&filename={{ .Keywords }}"
# imdb and tmdb not supported
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: table.dataList-table > tbody.normal-torrents > tr
fields:
category:
selector: a[href^="/index.php?forums/"]
attribute: href
filters:
- name: regexp
args: (\d+)/$
title:
selector: div.structItem-title a
details:
selector: li.structItem-startDate a
attribute: href
download:
selector: a[href^="/index.php?attachments/"]
attribute: href
description:
selector: a[href^="/index.php?forums/"]
date:
selector: time
attribute: datetime
size:
selector: td:nth-last-child(4)
grabs:
selector: td:nth-last-child(3)
seeders:
selector: td:nth-last-child(2)
leechers:
selector: td:nth-last-child(1)
downloadvolumefactor:
case:
span.label--accent: 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 3 day (as seconds = 3 x 24 x 60 x 60)
text: 259200
# XenForo

View File

@@ -1,126 +0,0 @@
---
id: torrentcontrol
name: TorrentControl (API)
description: "TorrentControl (API) is a Public Torrent Tracker for MOVIES / TV / ANIME"
language: en-US
type: public
encoding: UTF-8
requestDelay: 2
links:
- https://torrentcontrol.pw/
caps:
categorymappings:
- {id: movie, cat: Movies, desc: Movies, default: true}
- {id: series, cat: TV, desc: Series, default: true}
- {id: anime, cat: TV/Anime, desc: Anime, default: true}
modes:
search: [q]
movie-search: [q]
tv-search: [q, season, ep]
settings: []
search:
# docs: https://torrentcontrol.pw/en/api-docs
paths:
# since per_page is only 20 we needs to query all 3 cats separately to ensure we get hits for keywordless
- path: "api/v1/torrents?type=movie&search={{ .Keywords }}"
response:
type: json
categories: [movie]
- path: "api/v1/torrents?type=series&search={{ .Keywords }}"
response:
type: json
categories: [series]
- path: "api/v1/torrents?type=anime&search={{ .Keywords }}"
response:
type: json
categories: [anime]
rows:
selector: data
fields:
category:
selector: type
_id:
selector: content_id
details:
text: "contents/{{ .Result._id }}"
_language:
selector: language
case:
fr: French
es: Spanish
it: Italian
latino: Latino
ru: Russian
"*": ""
title_default:
selector: title
title_file_name:
selector: file_name
optional: true
title_magnet:
selector: magnet_uri:contains(&dn=)
optional: true
filters:
- name: htmldecode
- name: querystring
args: dn
title:
text: "{{ if or .Result.title_file_name .Result.title_magnet }}{{ or .Result.title_file_name .Result.title_magnet }}{{ else }}{{ .Result.title_default }}{{ end }}"
filters:
- name: append
args: "{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}"
magnet:
selector: magnet_uri
filters:
- name: htmldecode
poster:
selector: poster_url
imdbid:
selector: imdb_id
tmdbid:
selector: tmdb_id
seeders_zero:
selector: seeders
seeders:
selector: seeders
filters:
- name: append
args: "{{ if eq .Result.seeders_zero \"0\" }}1{{ else }}{{ end }}"
leechers_zero:
selector: leechers
leechers:
selector: leechers
filters:
- name: append
args: "{{ if eq .Result.leechers_zero \"0\" }}1{{ else }}{{ end }}"
date:
# 2025-10-12T21:59:04.000000Z
selector: created_at
size_default:
selector: type
case:
movie: 9GB
series: 2GB
size_in_mb:
selector: size_in_mb
optional: true
size:
text: "{{ if .Result.size_in_mb }}{{ .Result.size_in_mb }}MB{{ else }}{{ .Result.size_default }}{{ end }}"
description:
selector: provider
filters:
- name: prepend
args: "provider: "
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# json api v1

View File

@@ -7,12 +7,11 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://torrentqq392.com/
- https://torrentqq393.com/
- https://torrentegg82.com/
legacylinks:
- https://torrentegg67.com/
- https://torrentegg68.com/
- https://torrentqq377.com/
- https://torrentqq378.com/
- https://torrentegg69.com/
- https://torrentqq379.com/
@@ -40,6 +39,7 @@ legacylinks:
- https://torrentegg80.com/
- https://torrentqq391.com/
- https://torrentegg81.com/
- https://torrentqq392.com/
caps:
categorymappings:

View File

@@ -9,9 +9,8 @@ followredirect: true
requestDelay: 2
# to fetch current domain use https://tzip.top/
links:
- https://torrentsome219.com/
- https://torrentsome220.com/
legacylinks:
- https://torrentsome204.com/
- https://torrentsome205.com/
- https://torrentsome206.com/
- https://torrentsome207.com/
@@ -26,6 +25,7 @@ legacylinks:
- https://torrentsome216.com/
- https://torrentsome217.com/
- https://torrentsome218.com/
- https://torrentsome219.com/
caps:
categorymappings:

View File

@@ -9,9 +9,8 @@ followredirect: true
requestDelay: 2
# to fetch current domain use https://tzip.top/
links:
- https://torrenttip200.top/
- https://torrenttip201.top/
legacylinks:
- https://torrenttip185.top/
- https://torrenttip186.top/
- https://torrenttip187.top/
- https://torrenttip188.top/
@@ -26,6 +25,7 @@ legacylinks:
- https://torrenttip197.top/
- https://torrenttip198.top/
- https://torrenttip199.top/
- https://torrenttip200.top/
caps:
categorymappings:

View File

@@ -171,4 +171,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.9.9 2025-10-02
# NexusPHP v1.9.10 2025-10-30

View File

@@ -130,7 +130,7 @@ namespace Jackett.Common.Indexers.Definitions
{ "total", "146" }, // Assuming the total number of pages
{ "cat", MapTorznabCapsToTrackers(query).FirstIfSingleOrDefault("0") },
{ "page", page.ToString() },
{ "searchin", "filename" },
{ "searchin", "filedisc" },
{ "search", searchString }
};

View File

@@ -29,19 +29,16 @@ namespace Jackett.Common.Indexers.Definitions
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.phd/";
public override string SiteLink { get; protected set; } = "https://todotorrents.org/";
public override string[] AlternativeSiteLinks => new[]
{
"https://dontorrent.phd/",
"https://todotorrents.org/",
"https://tomadivx.net/",
"https://seriesblanco.one/",
"https://verdetorrent.com/",
"https://naranjatorrent.com/"
};
public override string[] LegacySiteLinks => new[]
{
"https://dontorrent.homes/",
"https://dontorrent.haus/",
"https://dontorrent.news/",
"https://dontorrent.institute/",
@@ -56,6 +53,9 @@ namespace Jackett.Common.Indexers.Definitions
"https://dontorrent.kids/",
"https://dontorrent.kiwi/",
"https://dontorrent.live/",
"https://dontorrent.phd/",
"https://seriesblanco.one/",
"https://dontorrent.gripe/", // no longer compatible, switched to JS download
};
public override string Language => "es-ES";
public override string Type => "public";

View File

@@ -86,35 +86,37 @@ namespace Jackett.Common.Indexers.Definitions
TvSearchImdbAvailable = true
};
caps.Categories.AddCategoryMapping(1, TorznabCatType.MoviesSD, "Filme SD");
caps.Categories.AddCategoryMapping(24, TorznabCatType.TVAnime, "Anime");
caps.Categories.AddCategoryMapping(11, TorznabCatType.Audio, "Audio");
caps.Categories.AddCategoryMapping(29, TorznabCatType.Books, "Books");
caps.Categories.AddCategoryMapping(30, TorznabCatType.Other, "Courses");
caps.Categories.AddCategoryMapping(15, TorznabCatType.TV, "Desene");
caps.Categories.AddCategoryMapping(18, TorznabCatType.Other, "Diverse");
caps.Categories.AddCategoryMapping(16, TorznabCatType.Books, "Docs");
caps.Categories.AddCategoryMapping(25, TorznabCatType.Movies3D, "Filme 3D");
caps.Categories.AddCategoryMapping(6, TorznabCatType.MoviesUHD, "Filme 4K");
caps.Categories.AddCategoryMapping(26, TorznabCatType.MoviesBluRay, "Filme 4K Blu-Ray");
caps.Categories.AddCategoryMapping(20, TorznabCatType.MoviesBluRay, "Filme Blu-Ray");
caps.Categories.AddCategoryMapping(2, TorznabCatType.MoviesDVD, "Filme DVD");
caps.Categories.AddCategoryMapping(3, TorznabCatType.MoviesForeign, "Filme DVD-RO");
caps.Categories.AddCategoryMapping(4, TorznabCatType.MoviesHD, "Filme HD");
caps.Categories.AddCategoryMapping(5, TorznabCatType.AudioLossless, "FLAC");
caps.Categories.AddCategoryMapping(6, TorznabCatType.MoviesUHD, "Filme 4K");
caps.Categories.AddCategoryMapping(7, TorznabCatType.XXX, "XXX");
caps.Categories.AddCategoryMapping(8, TorznabCatType.PC, "Programe");
caps.Categories.AddCategoryMapping(9, TorznabCatType.PCGames, "Jocuri PC");
caps.Categories.AddCategoryMapping(10, TorznabCatType.Console, "Jocuri Console");
caps.Categories.AddCategoryMapping(11, TorznabCatType.Audio, "Audio");
caps.Categories.AddCategoryMapping(12, TorznabCatType.AudioVideo, "Videoclip");
caps.Categories.AddCategoryMapping(13, TorznabCatType.TVSport, "Sport");
caps.Categories.AddCategoryMapping(15, TorznabCatType.TV, "Desene");
caps.Categories.AddCategoryMapping(16, TorznabCatType.Books, "Docs");
caps.Categories.AddCategoryMapping(17, TorznabCatType.PC, "Linux");
caps.Categories.AddCategoryMapping(18, TorznabCatType.Other, "Diverse");
caps.Categories.AddCategoryMapping(19, TorznabCatType.MoviesForeign, "Filme HD-RO");
caps.Categories.AddCategoryMapping(20, TorznabCatType.MoviesBluRay, "Filme Blu-Ray");
caps.Categories.AddCategoryMapping(21, TorznabCatType.TVHD, "Seriale HD");
caps.Categories.AddCategoryMapping(1, TorznabCatType.MoviesSD, "Filme SD");
caps.Categories.AddCategoryMapping(5, TorznabCatType.AudioLossless, "FLAC");
caps.Categories.AddCategoryMapping(10, TorznabCatType.Console, "Jocuri Console");
caps.Categories.AddCategoryMapping(9, TorznabCatType.PCGames, "Jocuri PC");
caps.Categories.AddCategoryMapping(31, TorznabCatType.TVForeign, "K-Drama");
caps.Categories.AddCategoryMapping(17, TorznabCatType.PC, "Linux");
caps.Categories.AddCategoryMapping(22, TorznabCatType.PCMobileOther, "Mobile");
caps.Categories.AddCategoryMapping(23, TorznabCatType.TVSD, "Seriale SD");
caps.Categories.AddCategoryMapping(24, TorznabCatType.TVAnime, "Anime");
caps.Categories.AddCategoryMapping(25, TorznabCatType.Movies3D, "Filme 3D");
caps.Categories.AddCategoryMapping(26, TorznabCatType.MoviesBluRay, "Filme 4K Blu-Ray");
caps.Categories.AddCategoryMapping(27, TorznabCatType.TVUHD, "Seriale 4K");
caps.Categories.AddCategoryMapping(8, TorznabCatType.PC, "Programe");
caps.Categories.AddCategoryMapping(28, TorznabCatType.MoviesForeign, "RO Dubbed");
caps.Categories.AddCategoryMapping(28, TorznabCatType.TVForeign, "RO Dubbed");
caps.Categories.AddCategoryMapping(31, TorznabCatType.TVForeign, "K-Drama");
caps.Categories.AddCategoryMapping(27, TorznabCatType.TVUHD, "Seriale 4K");
caps.Categories.AddCategoryMapping(21, TorznabCatType.TVHD, "Seriale HD");
caps.Categories.AddCategoryMapping(23, TorznabCatType.TVSD, "Seriale SD");
caps.Categories.AddCategoryMapping(13, TorznabCatType.TVSport, "Sport");
caps.Categories.AddCategoryMapping(12, TorznabCatType.AudioVideo, "Videoclip");
caps.Categories.AddCategoryMapping(7, TorznabCatType.XXX, "XXX");
return caps;
}

View File

@@ -68,6 +68,7 @@ namespace Jackett.Server
options.KnownNetworks.Add(new IPNetwork(IPAddress.Parse("172.16.0.0"), 12));
options.KnownNetworks.Add(new IPNetwork(IPAddress.Parse("192.168.0.0"), 16));
options.KnownNetworks.Add(new IPNetwork(IPAddress.Parse("fc00::"), 7));
options.KnownNetworks.Add(new IPNetwork(IPAddress.Parse("fe80::"), 10));
});
#if NET471

View File

@@ -508,6 +508,7 @@ namespace Jackett.Updater
"Definitions/idopeclone.yml",
"Definitions/ihdbits.yml",
"Definitions/ilcorsaroverde.yml",
"Definitions/ilolicon.yml",
"Definitions/iloveclassics.yml",
"Definitions/infinityt.yml",
"Definitions/inperil.yml",
@@ -735,6 +736,7 @@ namespace Jackett.Updater
"Definitions/theleachzone.yml", // switch to *-API #11185
"Definitions/the-madhouse.yml",
"Definitions/themoviecave.yml",
"Definitions/thepiratedship.yml",
"Definitions/therebels-api.yml",
"Definitions/theresurrection.yml",
"Definitions/thesceneplace.yml",
@@ -760,6 +762,7 @@ namespace Jackett.Updater
"Definitions/torrent-paradise-ml.yml",
"Definitions/torrent4you.yml",
"Definitions/torrentbomb.yml",
"Definitions/torrentcontrol.yml",
"Definitions/torrentcouch.yml",
"Definitions/torrentdb.yml",
"Definitions/torrentfactory.yml",