Compare commits

..

141 Commits

Author SHA1 Message Date
Garfield69
0bd0d468f8 tjupt: update DLVF ULVF 2025-02-17 17:54:51 +13:00
Garfield69
436ff0e918 Revert "tjupt: removed. resolves #8677" resolves #8677
This reverts commit b3346e9b19.
2025-02-17 17:30:29 +13:00
Garfield69
6fcbbe3c8a assorted nexus: bump engine tag 2025-02-17 16:56:23 +13:00
Garfield69
835cd350b0 Update rudub.yml 2025-02-17 05:20:28 +13:00
Garfield69
a962abe758 oldtoonsworld: bump engine tag 2025-02-17 05:20:21 +13:00
Garfield69
a44c3514c4 arabp2p: update selectors 2025-02-17 05:19:57 +13:00
Garfield69
eef61a4591 abtorrents: update cats 2025-02-17 05:19:35 +13:00
Garfield69
e2333a74f8 dontorrent: new domain 2025-02-16 18:38:11 +13:00
Garfield69
a9eb8e2ef0 kickasstorrents-ws: oops, dupe alternate domain 2025-02-16 15:42:12 +13:00
Garfield69
98b858b1a9 kickasstorrents-ws: lint 2025-02-16 15:33:53 +13:00
Garfield69
bcb387a2bb kickasstorrents-ws: add new alternate domains 2025-02-16 15:22:37 +13:00
Garfield69
51ab4390e0 Update rudub.yml 2025-02-16 04:27:32 +13:00
Garfield69
100a11cd33 zetorrents: new domain 2025-02-15 18:37:34 +13:00
Garfield69
4915aad3a8 seedoff: removed. resolves #13146 2025-02-15 12:28:06 +13:00
Garfield69
b29548e2cb torrentsir: bump domain 2025-02-15 04:42:53 +13:00
Garfield69
dd3b9e903d Update rudub.yml 2025-02-15 04:42:38 +13:00
Garfield69
5a3244d86a ptfans: drop rows without DL 2025-02-15 04:42:35 +13:00
Garfield69
c8fbe8fb9a Revert "emuwarez: removed. resolves #15762"
This reverts commit 40644e33a1.
Add info about IP filter
2025-02-14 16:22:45 +13:00
Garfield69
0944c9c8d9 bitporn: new row selector 2025-02-14 11:35:58 +13:00
Garfield69
e71e11dd54 torrentqq: bump alternate domain 2025-02-14 04:54:23 +13:00
Garfield69
0f7b570b57 Update rudub.yml 2025-02-14 04:54:09 +13:00
Garfield69
865ab99efc ptfiles: drop rows without DL 2025-02-14 04:54:05 +13:00
Garfield69
91c6e747bc torrentqq: bump domain 2025-02-13 19:55:42 +13:00
Garfield69
58dcd2092f turkseed: CA invalid for dot net domain 2025-02-13 14:25:11 +13:00
Garfield69
40644e33a1 emuwarez: removed. resolves #15762 2025-02-13 14:11:37 +13:00
Garfield69
2e6e4ffe7a 2fast4you: removed. resolves #15816 2025-02-13 14:06:19 +13:00
Garfield69
a42e379160 norbits: tidy up logger 2025-02-13 12:31:36 +13:00
ilike2burnthing
e9cd85f2c9 hdonly-api: remove unused error block. #15856 2025-02-12 18:46:10 +00:00
Bogdan
926330f914 Revert "norbits: update category parsing (#15858)"
This reverts commit 750b47bca2.
2025-02-12 20:01:58 +02:00
Bogdan
750b47bca2 norbits: update category parsing (#15858)
Plus minor cleanup

Co-authored-by: zodihax <gerund-frugal-0m@icloud.com>
2025-02-12 19:27:45 +02:00
Bogdan
d1c0c09cdc hdonly: switch to API (#15856) 2025-02-12 19:14:18 +02:00
Garfield69
f65acece68 turkseed: add new alternate domain + CA invalids CN 2025-02-13 04:41:03 +13:00
Garfield69
642ae9ba0a Update rudub.yml 2025-02-13 04:40:21 +13:00
Garfield69
32dad5a9ea yuscene: bump engine tag 2025-02-12 15:00:10 +13:00
Garfield69
5a8fa55cd6 torrentgalaxy: drop alternate sitelink 2025-02-12 05:06:00 +13:00
Garfield69
285454e205 Update rudub.yml 2025-02-12 05:05:39 +13:00
Garfield69
f705727d59 Revert "hdonly: switch to API (#15855)"
This reverts commit f67c3588b3.
2025-02-11 17:35:52 +13:00
Bogdan
f67c3588b3 hdonly: switch to API (#15855) 2025-02-11 12:16:48 +13:00
Garfield69
a2b96d7c17 Update rudub.yml 2025-02-11 05:22:20 +13:00
Garfield69
81281dc5fa theparadise: update cat 2025-02-10 05:21:09 +13:00
Garfield69
ba408370af Update rudub.yml 2025-02-10 05:20:51 +13:00
Bogdan
1a9c8275ea itatorrents: fix season search for id based searches
Removal of season/ep info from keywords due to mixed usage of `S02` and `Stagione 2`
2025-02-09 12:02:20 +02:00
Garfield69
439d88fd1a gktorrent: new domain 2025-02-09 18:50:56 +13:00
Garfield69
dfd9477a98 Update btdirectory.yml 2025-02-09 18:35:46 +13:00
Garfield69
8044a9f02a btdirectory: new domains. resolves #15518 2025-02-09 16:51:35 +13:00
Garfield69
f2fc30ff84 hdsky: new layout. resolves #15849 2025-02-09 06:10:49 +13:00
Garfield69
6959713ce5 Update rudub.yml 2025-02-09 05:28:01 +13:00
Bogdan
d6ad33a91c torrentseeds-api: minor increase to request delay 2025-02-08 15:25:52 +02:00
ilike2burnthing
89f4cccceb ptgtk: add alt sitelink. resolves #15845 2025-02-08 12:59:23 +00:00
Bogdan
46f5facf4b infire: add Referer header
Fix for `Access denied. Invalid referer.` without a Referer header
2025-02-08 14:25:00 +02:00
Garfield69
1ce9e8d222 freefarm: bump engine tag 2025-02-08 21:26:34 +13:00
Garfield69
e7918714eb torrentslocal: CA expired 2025-02-08 05:05:18 +13:00
Garfield69
acec7f62e0 Update rudub.yml 2025-02-08 05:04:59 +13:00
Garfield69
032e39ac29 dontorrent: new domain 2025-02-07 18:34:07 +13:00
Garfield69
6567e73734 torrentqq: bump alt domain 2025-02-07 18:33:52 +13:00
Garfield69
2e22572c37 danishbytes: update cats 2025-02-07 13:51:44 +13:00
Garfield69
8cc02ed3df Update rudub.yml 2025-02-07 04:57:39 +13:00
Garfield69
640a2be614 hellashut: update cats 2025-02-07 04:57:34 +13:00
Garfield69
773e991f00 Update README.md 2025-02-06 18:33:02 +13:00
Bogdan
8b83a1e474 cleanse rsskey from logs 2025-02-05 20:09:28 +02:00
Garfield69
bce5f6d3e5 norbits: fix ccb062668d 2025-02-06 05:47:07 +13:00
Garfield69
4e2015119a Revert "norbits: fix ccb062668d728fa043e3ad4d7db9467e10d73423"
This reverts commit cdf9b06e85.
2025-02-06 05:44:38 +13:00
Garfield69
cdf9b06e85 norbits: fix ccb062668d
some users have a different layout
2025-02-06 05:41:34 +13:00
Garfield69
6849a4194e mejortorrent: bump domain 2025-02-06 05:25:56 +13:00
Garfield69
2eacca137e torrentsir: bump domain 2025-02-06 05:25:36 +13:00
Garfield69
0dc9544223 torrentqq: bump domain 2025-02-06 05:25:23 +13:00
Garfield69
42ddf845ba tapochek: update cats 2025-02-06 05:24:59 +13:00
Garfield69
1eac010b29 Update rudub.yml 2025-02-06 05:24:41 +13:00
Bogdan
ccb062668d norbits: update release category selectors
From 887c262589
2025-02-05 12:57:35 +02:00
Garfield69
5c01b2bf7b rain: lint 2025-02-05 12:28:36 +13:00
Garfield69
2e5beb93a4 add rain a Chinese private site. resolves #15842 2025-02-05 12:22:47 +13:00
Bogdan
121148ba9d cardigann: fix login for definitions with optional captcha
Closes #15843
2025-02-04 23:00:50 +02:00
Garfield69
e6df421947 Update rudub.yml 2025-02-05 05:29:17 +13:00
Garfield69
67ccb01c40 pornolab: new login 2025-02-05 05:29:14 +13:00
Garfield69
01255f41a0 turkseed; cat 29 is now 30 2025-02-04 13:21:15 +13:00
Garfield69
bda40091c2 hdpt: removed. resolves #14289 2025-02-04 06:31:37 +13:00
Garfield69
f547bc7386 norbits: add main cats
from https://github.com/Prowlarr/Prowlarr/pull/2337
2025-02-04 06:10:34 +13:00
Garfield69
6fe799e827 xxxtor: CA expired 2025-02-04 05:02:40 +13:00
Garfield69
9c74145695 turkseed: new cat + add music-search 2025-02-04 05:02:30 +13:00
Garfield69
1d53002ec1 teamos: new cat 2025-02-04 05:01:59 +13:00
Garfield69
92e59370fb Update rudub.yml 2025-02-04 05:01:48 +13:00
Garfield69
db210053b0 hhd: new cats 2025-02-04 05:01:44 +13:00
Edward
68d3702a59 cardigann: fix captcha relogin (#15833) 2025-02-03 14:49:12 +02:00
Garfield69
702a4d201a torrent9-tel: new domain 2025-02-03 18:37:48 +13:00
Bogdan
7cb6cf2bd2 hdbits: use release name for full discs and XXX content 2025-02-02 18:55:45 +02:00
Garfield69
8003633279 Update rudub.yml 2025-02-03 05:30:21 +13:00
Bogdan
a0b5f8b6e6 iptorrents: cleanup languages between brackets when possible 2025-02-02 17:45:42 +02:00
Garfield69
efd979da82 Update rudub.yml 2025-02-02 04:53:34 +13:00
Garfield69
e82557d28f add nordicquality a private site. resolves #15841 2025-02-01 21:10:41 +13:00
Garfield69
14926c4f82 Update oxtorrent-vip.yml 2025-02-01 20:22:33 +13:00
Garfield69
61af5e0036 oxtorrent-vip: add new alternate domain 2025-02-01 20:20:43 +13:00
Garfield69
a212eb4dc2 oxtorrent-vip: new domain 2025-02-01 18:48:32 +13:00
Garfield69
586ecae5de hhd: update cats 2025-02-01 16:51:51 +13:00
Garfield69
4fbf68f5dc azusa: typo 2025-02-01 11:49:05 +13:00
Garfield69
f8b4e71b89 azusa: rework seeders, leechers and grabs selectors. resolves #14478
the row layout has changed.
2025-02-01 07:23:15 +13:00
Garfield69
b8575e8edf hhanclub: add music-search 2025-02-01 05:21:48 +13:00
Garfield69
dec32ad1e1 Revert "hhanclub: update cat title"
This reverts commit 09714561cb.
2025-02-01 05:20:42 +13:00
Garfield69
24a6577b14 torrentview: hardcode 2024 for TEST #14672 2025-02-01 05:07:15 +13:00
Garfield69
7d207f90d9 Update rudub.yml 2025-02-01 05:06:22 +13:00
Garfield69
675610c5e2 hdgalaktik: new selector for title, details and download 2025-02-01 05:06:19 +13:00
Garfield69
1ecf342f15 Revert "ildragonero: hardcode year for keywordless search. #8148"
This reverts commit 8f17502d8e.
2025-02-01 04:50:51 +13:00
ilike2burnthing
737c2d3304 hdatmos: fix bdaeaafc0b 2025-01-31 06:56:28 +00:00
ilike2burnthing
9a204a5919 hdvideo: add special search and cat 2025-01-31 06:43:55 +00:00
ilike2burnthing
bdaeaafc0b hdatmos: add special search and cats 2025-01-31 06:40:13 +00:00
ilike2burnthing
d7f9e3f874 freefarm: add 'pending' categories
not sure why there are multiple of these, but at least one seems be used
2025-01-31 06:28:42 +00:00
ilike2burnthing
547f3918a1 1ptbar: add special search, cats, and info 2025-01-31 05:51:28 +00:00
ilike2burnthing
09714561cb hhanclub: update cat title 2025-01-31 04:17:51 +00:00
ilike2burnthing
a9b7619943 pttime: update path cats
whoops
2025-01-31 04:12:18 +00:00
ilike2burnthing
9da0141602 ptvicomo: update cats 2025-01-31 04:06:08 +00:00
ilike2burnthing
b30d512c03 pttime: update cats 2025-01-31 03:54:09 +00:00
Garfield69
474d53ce92 polskie-torrenty: add reason for cookie 2025-01-31 16:52:56 +13:00
Garfield69
f8526ff228 polskie-torrenty: switch to cookie. #15835 2025-01-31 16:27:19 +13:00
ilike2burnthing
544c71884e hhanclub: update cats 2025-01-31 03:10:36 +00:00
Garfield69
6a38ea3d81 azuza: update login test selector. resolves #14478 2025-01-31 07:01:48 +13:00
Garfield69
a529a92b9f yuscene: update account inactivity info 2025-01-31 05:26:26 +13:00
Garfield69
6a8f8e8fe5 torrentqq: bump domains 2025-01-31 05:26:05 +13:00
Garfield69
2a01e253d2 Update rudub.yml 2025-01-31 05:25:50 +13:00
Garfield69
634aefa32c backups: new cats 2025-01-31 05:25:45 +13:00
Garfield69
303df377ca oxtorrent-vip: add alternate domain #15838 2025-01-30 17:01:11 +13:00
Garfield69
8757cdc386 polishtorrent: MST now mandatory 2025-01-30 16:16:51 +13:00
Garfield69
53e06d4de5 assorted unit3d: bump engine tag 2025-01-30 16:16:05 +13:00
Garfield69
a38544b0c3 pignetwork: update special cats 2025-01-30 10:16:02 +13:00
Garfield69
6019fdf0cd okpt: update special cats 2025-01-30 10:15:39 +13:00
Garfield69
6147328810 assorted: add reminder for cat updates 2025-01-30 10:15:10 +13:00
Garfield69
87778931e9 azusa: swith to cookie method. resolves #14478 2025-01-30 09:06:33 +13:00
Garfield69
35d9439fed bitbazis: update cats and path categories filter 2025-01-30 08:56:52 +13:00
Garfield69
a2afe61c22 teamctgame: update cats 2025-01-30 05:53:26 +13:00
Garfield69
1880e6647e crabpt: add special, update cats 2025-01-30 05:48:11 +13:00
Garfield69
7c89387f8d ilolicon: add specials, update cats 2025-01-30 05:05:48 +13:00
Garfield69
b3468a325c Update rudub.yml 2025-01-30 04:12:24 +13:00
Garfield69
3a57a693c6 frozenlayer: removed. resolves #1556 2025-01-30 04:11:14 +13:00
titoasi
dcf94a8a8e DonTorrent: new domain (#15837) 2025-01-30 04:00:01 +13:00
Garfield69
5fb8b9e62d filmeshdtorrent: fix row selector to prevent invalid URI. resolves #15718 2025-01-29 20:28:24 +13:00
ilike2burnthing
ffc225ab0c FilmesHdTorrent: update alt sitelink 2025-01-29 05:49:46 +00:00
Garfield69
ceef3ca682 leech24: removed. resolves #12553 2025-01-29 17:51:25 +13:00
Garfield69
6554d54f9e simpleanime: removed. resolves #14547 2025-01-29 16:45:50 +13:00
ilike2burnthing
5fe521ef31 backups: add new cats 2025-01-29 01:47:33 +00:00
ilike2burnthing
64bdc1f9d1 bluraytracker: update cats 2025-01-29 01:34:53 +00:00
Garfield69
8bf938c118 Update rudub.yml 2025-01-29 04:52:11 +13:00
Garfield69
0d300cd80c exttorrents: fix cat typo 2025-01-29 04:52:08 +13:00
Garfield69
a27ddba85a Update README.md 2025-01-28 18:51:49 +13:00
89 changed files with 711 additions and 1213 deletions

View File

@@ -66,7 +66,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ExtraTorrent.st
* EZTV
* FilmesHdTorrent
* Frozen Layer
* GamesTorrents
* GkTorrent
* GloDLS
@@ -112,11 +111,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* RinTorNeT
* RuTor
* RuTracker.RU
* Seedoff
* Sexy-Pics
* Shana Project
* ShowRSS
* SimpleAnime
* Solid Torrents
* sosulki
* SubsPlease
@@ -237,7 +234,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* 0day.kiev
* 1ptbar
* 2 Fast 4 You [![(invite needed)][inviteneeded]](#)
* 3ChangTrai (3CT) [![(invite needed)][inviteneeded]](#)
* 3D Torrents (3DT)
* 4thD (4th Dimension) [![(invite needed)][inviteneeded]](#)
@@ -388,7 +384,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HDFans
* HDHome (HDBigger) [![(invite needed)][inviteneeded]](#)
* HDKylin (麒麟)
* HDPT (明教) [![(invite needed)][inviteneeded]](#)
* HDRoute [![(invite needed)][inviteneeded]](#)
* HDSky [![(invite needed)][inviteneeded]](#)
* HDT-LaFenice
@@ -436,7 +431,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Le-Cinephile
* LearnBits
* LearnFlakes
* Leech24
* LemonHD [![(invite needed)][inviteneeded]](#)
* Lesbians4u
* Libble
@@ -470,6 +464,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* NicePT
* Nirvana
* NorBits
* NordicQuality
* Ntelogo
* Nusanta(RA.RE)
* OKPT
@@ -517,6 +512,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* R3V WTF! [![(invite needed)][inviteneeded]](#)
* Racing4Everyone (R4E)
* RacingForMe (RFM)
* Rain
* RareShare2
* Red Leaves (红叶) [![(invite needed)][inviteneeded]](#)
* Red Star Torrent (RST) [![(invite needed)][inviteneeded]](#)
@@ -573,6 +569,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TheEmpire (TE)
* TheLeachZone (TLZ)
* ThePiratedShip
* TJUPT (北洋园PT)
* TLFBits [![(invite needed)][inviteneeded]](#)
* TmGHuB [![(invite needed)][inviteneeded]](#)
* Toca Share
@@ -666,17 +663,17 @@ t=book:
Examples:
```
.../api?apikey=APIKEY&t=search&cat=1,3&q=Show+Title+S01E02
.../api?apikey=APIKEY&t=search&cat=100002,100003&q=Show+Title+S01E02
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&q=Show+Title&season=1&ep=2
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&genre=comedy&season=2023&ep=02/13
.../api?apikey=APIKEY&t=tvsearch&cat=5000&q=Show+Title&season=1&ep=2
.../api?apikey=APIKEY&t=tvsearch&cat=5040,5045&genre=comedy&season=2023&ep=02/13
.../api?apikey=APIKEY&t=movie&cat=2&q=Movie+Title&year=2023
.../api?apikey=APIKEY&t=movie&cat=2&imdbid=tt1234567
.../api?apikey=APIKEY&t=movie&cat=100001&q=Movie+Title&year=2023
.../api?apikey=APIKEY&t=movie&cat=2000&imdbid=tt1234567
.../api?apikey=APIKEY&t=music&cat=4&album=Title&artist=Name
.../api?apikey=APIKEY&t=music&cat=100004&album=Title&artist=Name
.../api?apikey=APIKEY&t=book&cat=5,6&genre=horror&publisher=Stuff
.../api?apikey=APIKEY&t=book&cat=100005,100006&genre=horror&publisher=Stuff
```
### Filter indexers

View File

@@ -5,23 +5,41 @@ description: "1ptbar is a CHINESE Private Torrent Tracker for MOVIES / TV / E-LE
language: zh-CN
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://1ptba.com/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "Movie(電影)"}
- {id: 402, cat: TV, desc: "TV Series(電視影劇)"}
- {id: 403, cat: TV, desc: "TV Shows(電視綜藝)"}
- {id: 404, cat: TV/Documentary, desc: "Documentaries(紀錄教育)"}
- {id: 405, cat: TV/Anime, desc: "Animations(卡通動漫)"}
- {id: 406, cat: Audio/Video, desc: "Music Videos(音樂短片/演唱會)"}
- {id: 407, cat: TV/Sport, desc: "Sports(體育賽事)"}
- {id: 408, cat: Audio, desc: "HQ Audio(高品质音频)"}
- {id: 410, cat: PC/0day, desc: "Software(軟體)"}
- {id: 411, cat: PC/Games, desc: "Games(電子遊戲)"}
- {id: 412, cat: Books/EBook, desc: "eBook(電子書)"}
- {id: 409, cat: Other, desc: "Misc(其他)"}
- {id: 401, cat: Movies, desc: "Movie(電影)", default: true}
- {id: 402, cat: TV, desc: "TV Series(電視影劇)", default: true}
- {id: 403, cat: TV, desc: "TV Shows(電視綜藝)", default: true}
- {id: 404, cat: TV/Documentary, desc: "Documentaries(紀錄教育)", default: true}
- {id: 405, cat: TV/Anime, desc: "Animations(卡通動漫)", default: true}
- {id: 406, cat: Audio/Video, desc: "Music Videos(音樂短片/演唱會)", default: true}
- {id: 407, cat: TV/Sport, desc: "Sports(體育賽事)", default: true}
- {id: 408, cat: Audio, desc: "HQ Audio(高品质音频)", default: true}
- {id: 410, cat: PC/0day, desc: "Software(軟體)", default: true}
- {id: 411, cat: PC/Games, desc: "Games(電子遊戲)", default: true}
- {id: 412, cat: Books/EBook, desc: "eBook(電子書)", default: true}
- {id: 409, cat: Other, desc: "Misc(其他)", default: true}
- {id: 610, cat: XXX/x264, desc: "AV(有碼)/HD Censored", default: false}
- {id: 611, cat: XXX/x264, desc: "AV(無碼)/HD Uncensored", default: false}
- {id: 612, cat: XXX/SD, desc: "AV(有碼)/SD Censored", default: false}
- {id: 613, cat: XXX/SD, desc: "AV(無碼)/SD Uncensored", default: false}
- {id: 614, cat: XXX/DVD, desc: "AV(無碼)/DVDiSo Uncensored", default: false}
- {id: 615, cat: XXX/DVD, desc: "AV(有碼)/DVDiSo Censored", default: false}
- {id: 616, cat: XXX/UHD, desc: "AV(有碼)/Blu-Ray Censored", default: false}
- {id: 617, cat: XXX/UHD, desc: "AV(無碼)/Blu-Ray Uncensored", default: false}
- {id: 618, cat: XXX/Pack, desc: "AV(網站)/0Day", default: false}
- {id: 619, cat: XXX/Pack, desc: "IV(寫真影集)/Video Collection", default: false}
- {id: 620, cat: XXX/ImageSet, desc: "IV(寫真圖集)/Picture Collection", default: false}
- {id: 621, cat: XXX/Other, desc: "H-Game(遊戲)", default: false}
- {id: 622, cat: XXX/Other, desc: "H-Anime(動畫)", default: false}
- {id: 623, cat: XXX/Other, desc: "H-Comic(漫畫)", default: false}
- {id: 624, cat: XXX/Other, desc: "Adult film(成人電影)", default: false}
- {id: 625, cat: XXX/Other, desc: "AV(Gay)/HD", default: false}
modes:
search: [q]
@@ -74,6 +92,10 @@ settings:
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>"
- name: info_special
type: info
label: Special Categories
default: "Only <b>Power User</b> or above can view Special section. Searching for XXX categories by users below this class will result in search errors."
login:
path: login.php
@@ -101,6 +123,9 @@ login:
search:
paths:
- path: torrents.php
categories: [401, 402, 403, 404, 405, 406, 407, 408, 410, 411, 412, 409]
- path: special.php
categories: [610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625]
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 }}"

View File

@@ -1,227 +0,0 @@
---
id: 2fast4you
name: 2 Fast 4 You
description: "2 Fast 4 You is a FRENCH Private site for TV / MOVIES / GENERAL"
language: fr-FR
type: private
encoding: UTF-8
links:
- https://2f4y.me/
legacylinks:
- http://www.2f4y.me/
- https://www.2f4y.me/
caps:
categorymappings:
- {id: 10, cat: TV/Anime, desc: "Animation: HD720P"}
- {id: 11, cat: TV/Anime, desc: "Animation: HD1080P"}
- {id: 56, cat: TV/Anime, desc: "Animation: DVDRip"}
- {id: 18, cat: PC/0day, desc: "Applications: PC"}
- {id: 16, cat: PC/Games, desc: "Applications: Jeux"}
- {id: 19, cat: PC/Mobile-Android, desc: "Applications: Android"}
- {id: 17, cat: PC/0day, desc: "Applications: Autres"}
- {id: 67, cat: TV, desc: "Autres: Emission TV"}
- {id: 68, cat: TV/Sport, desc: "Autres: Sport"}
- {id: 40, cat: Other, desc: "Autres: Autres"}
- {id: 14, cat: TV/Documentary, desc: "Documentaires: DivX"}
- {id: 15, cat: TV/Documentary, desc: "Documentaires: HD"}
- {id: 76, cat: TV/Documentary, desc: "Documentaires: TVRip"}
- {id: 62, cat: Audio/Audiobook, desc: "E-Books: E-Books Audio"}
- {id: 50, cat: Books, desc: "E-Books: Manuel Français"}
- {id: 49, cat: Books, desc: "E-Books: Manuel Anglais"}
- {id: 36, cat: Books, desc: "E-Books: Livres Français"}
- {id: 53, cat: Books, desc: "E-Books: Livre Anglais"}
- {id: 52, cat: Books, desc: "E-Books: Revue - Journaux"}
- {id: 51, cat: Books, desc: "E-Books: BD"}
- {id: 95, cat: Movies, desc: "Films: Film Divx XviD"}
- {id: 66, cat: Movies, desc: "Films: VOSTFR"}
- {id: 71, cat: Movies/WEB-DL, desc: "Films: WEB-DL"}
- {id: 65, cat: Movies, desc: "Films: VO"}
- {id: 72, cat: Movies/SD, desc: "Films: TVRip/HDTV"}
- {id: 70, cat: Movies/HD, desc: "Films: MHD X265"}
- {id: 57, cat: Movies/SD, desc: "Films: TS/CAM"}
- {id: 59, cat: Movies, desc: "Films: Spectacle"}
- {id: 55, cat: Movies/HD, desc: "Films: MHD 720P"}
- {id: 54, cat: Movies/HD, desc: "Films: MHD 1080P"}
- {id: 1, cat: Movies/HD, desc: "Films: HD720P"}
- {id: 2, cat: Movies/HD, desc: "Films: HD1080P"}
- {id: 90, cat: Movies/HD, desc: "Films: HD X265"}
- {id: 92, cat: Movies/HD, desc: "Films: 4K"}
- {id: 69, cat: Movies/3D, desc: "Films: Film 3D"}
- {id: 3, cat: Movies/DVD, desc: "Films: DVDRIP"}
- {id: 5, cat: Movies/DVD, desc: "Films: DVD9"}
- {id: 91, cat: Movies/HD, desc: "Films: RemuX"}
- {id: 89, cat: Movies/HD, desc: "Films: BD/BR Rip"}
- {id: 88, cat: Movies/BluRay, desc: "Films: Full BD/BR"}
- {id: 97, cat: Movies, desc: "Films: Cours Métrage"}
- {id: 79, cat: TV/Anime, desc: "Mangas: HD"}
- {id: 81, cat: TV/Anime, desc: "Mangas: HD VOSTFR"}
- {id: 85, cat: TV/Anime, desc: "Mangas: Web-DL"}
- {id: 86, cat: TV/Anime, desc: "Mangas: TV-RIP"}
- {id: 75, cat: Audio, desc: "Musique: Concert TVRip"}
- {id: 25, cat: Audio/MP3, desc: "Musique: Single MP3"}
- {id: 24, cat: Audio/Lossless, desc: "Musique: Single Flac"}
- {id: 22, cat: Audio/MP3, desc: "Musique: Album MP3"}
- {id: 23, cat: Audio/Lossless, desc: "Musique: Album Flac"}
- {id: 64, cat: Audio, desc: "Musique: Mégamix Maison"}
- {id: 96, cat: Audio/MP3, desc: "Musique: PlayList MP3"}
- {id: 94, cat: Audio, desc: "Musique: Podcast"}
- {id: 58, cat: Audio, desc: "Musique: Concert"}
- {id: 93, cat: TV, desc: "Serie TV: Saison VOSTFR"}
- {id: 61, cat: TV, desc: "Serie TV: Episode VOSTFR"}
- {id: 63, cat: TV, desc: "Serie TV: Episode VO"}
- {id: 12, cat: TV/Anime, desc: "Serie TV: Animation"}
- {id: 74, cat: TV, desc: "Serie TV: TVRip"}
- {id: 73, cat: TV/WEB-DL, desc: "Serie TV: WEB-DL"}
- {id: 7, cat: TV, desc: "Serie TV: Episode FR"}
- {id: 6, cat: TV, desc: "Serie TV: Saison FR"}
- {id: 98, cat: TV/Anime, desc: "Serie TV: Manga VOSTFR"}
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: multilang
type: checkbox
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTi FRENCH: MULTi FRENCH
ENGLISH: ENGLISH
MULTi ENGLISH: MULTi ENGLISH
VOSTFR: VOSTFR
MULTi VOSTFR: MULTi VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
- name: sort
type: select
label: Sort requested from site
default: id
options:
id: created
seeders: seeders
size: size
name: title
- name: order
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 }}"
error:
- selector: form:contains("Erreur")
message:
selector: form
remove: table
test:
path: torrents-search.php
selector: a[href="account-logout.php"]
search:
paths:
- path: torrents-search.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 active, 1 incldead, 2 onlydead
incldead: 1
# 0 all, 1 notfree, 2 onlyfree
freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 any, 1 French, 2 English, 3 Multi, 4-8 32-41
lang: 0
sort: "{{ .Config.sort}}"
order: "{{ .Config.order}}"
keywordsfilters:
- name: re_replace
args: ["^$", "%"] # replace empty search string with %
rows:
selector: table.ttable_headinner > tbody > tr[class^="t-row"]
fields:
category:
selector: a[href^="torrents.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_phase1:
selector: a[href^="torrents-details.php?id="]
filters:
- name: replace
args: [" - (Nouveau!)", ""]
title_vostfr:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase2:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a[href^="torrents-details.php?id="]
attribute: href
download:
selector: a[href^="torrents-details.php?id="]
attribute: href
filters:
- name: replace
args: ["torrents-details.php", "download.php"]
poster:
selector: img.rounded-img
attribute: src
size:
selector: td:nth-child(5)
grabs:
selector: td:nth-child(6)
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
date:
text: now
downloadvolumefactor:
case:
img[title="freeleech"]: 0
"*": 1
uploadvolumefactor:
case:
"*": 1
minimumratio:
text: 0.75
# engine n/a

View File

@@ -13,58 +13,52 @@ links:
caps:
categorymappings:
- {id: 10, cat: Audio/Audiobook, desc: "Action/Adventure"}
- {id: 80, cat: Audio/Audiobook, desc: "Adult/Erotica"}
- {id: 20, cat: Audio/Audiobook, desc: "Biography/Memoirs"}
- {id: 30, cat: Audio/Audiobook, desc: "Business "}
- {id: 40, cat: Audio/Audiobook, desc: "Childrens"}
- {id: 50, cat: Audio/Audiobook, desc: "Humor (Comedy)"}
- {id: 60, cat: Audio/Audiobook, desc: "Comics"}
- {id: 70, cat: Audio/Audiobook, desc: "Computers "}
- {id: 80, cat: Audio/Audiobook, desc: "Adult/Erotica"}
- {id: 260, cat: Audio/Audiobook, desc: "Crime/Thriller/Mystery"}
- {id: 90, cat: Audio/Audiobook, desc: "Fantasy-General"}
- {id: 100, cat: Audio/Audiobook, desc: "Fantasy-Youth"}
- {id: 110, cat: Audio/Audiobook, desc: "Files"}
- {id: 120, cat: Audio/Audiobook, desc: "Foreign Language"}
- {id: 130, cat: Audio/Audiobook, desc: "General Fiction"}
- {id: 140, cat: Audio/Audiobook, desc: "Historical Fiction"}
- {id: 150, cat: Audio/Audiobook, desc: "History"}
- {id: 160, cat: Audio/Audiobook, desc: "Horror"}
- {id: 50, cat: Audio/Audiobook, desc: "Humor (Comedy)"}
- {id: 170, cat: Audio/Audiobook, desc: "Literature"}
- {id: 175, cat: Audio/Audiobook, desc: "LitRPG"}
- {id: 180, cat: Audio/Audiobook, desc: "Mystery "}
- {id: 190, cat: Audio/Audiobook, desc: "Non-Fiction"}
- {id: 215, cat: Audio/Audiobook, desc: "Paranormal Romance"}
- {id: 200, cat: Audio/Audiobook, desc: "Radio Drama"}
- {id: 210, cat: Audio/Audiobook, desc: "Romance"}
- {id: 240, cat: Audio/Audiobook, desc: "Sci-Fi Apocalypse"}
- {id: 220, cat: Audio/Audiobook, desc: "Science"}
- {id: 230, cat: Audio/Audiobook, desc: "Science Fiction "}
- {id: 240, cat: Audio/Audiobook, desc: "Sci-Fi Apocalypse"}
- {id: 250, cat: Audio/Audiobook, desc: "Self Improvement"}
- {id: 270, cat: Audio/Audiobook, desc: "Suspense"}
- {id: 280, cat: Audio/Audiobook, desc: "Talk Radio"}
- {id: 260, cat: Audio/Audiobook, desc: "Crime/Thriller/Mystery"}
- {id: 290, cat: Audio/Audiobook, desc: "Urban Fantasy"}
- {id: 300, cat: Audio/Audiobook, desc: "Western"}
- {id: 400, cat: Books/EBook, desc: "[E] Action/Adventure"}
- {id: 410, cat: Books/EBook, desc: "[E] Adult / Erotica"}
- {id: 420, cat: Books/EBook, desc: "[E] Arts & Crafts (Hobbies)"}
- {id: 430, cat: Books/EBook, desc: "[E] Biography/Memoirs"}
- {id: 730, cat: Books/EBook, desc: "[E] Collections"}
- {id: 440, cat: Books/EBook, desc: "[E] Comic Books"}
- {id: 450, cat: Books/EBook, desc: "[E] Computer Learning"}
- {id: 460, cat: Books/EBook, desc: "[E] Cookery"}
- {id: 470, cat: Books/EBook, desc: "[E] Crime/Thriller/Mystery"}
- {id: 480, cat: Books/EBook, desc: "[E] Fantasy"}
- {id: 490, cat: Books/EBook, desc: "[E] Forteana"}
- {id: 500, cat: Books/EBook, desc: "[E] General Fiction"}
- {id: 510, cat: Books/EBook, desc: "[E] Historical Fiction"}
- {id: 520, cat: Books/EBook, desc: "[E] History/Documentary"}
- {id: 530, cat: Books/EBook, desc: "[E] Horror"}
- {id: 540, cat: Books/EBook, desc: "[E] Humor (Comedy)"}
- {id: 550, cat: Books/EBook, desc: "[E] LGBT"}
- {id: 560, cat: Books/EBook, desc: "[E] Literary Fiction"}
- {id: 565, cat: Books/EBook, desc: "[E] LitRPG"}
- {id: 570, cat: Books/EBook, desc: "[E] Magazines - all"}
- {id: 580, cat: Books/EBook, desc: "[E] Non-Fiction"}
- {id: 585, cat: Books/EBook, desc: "[E] Other Languages"}
- {id: 590, cat: Books/EBook, desc: "[E] Paranormal Romance"}
- {id: 600, cat: Books/EBook, desc: "[E] Reference/Educational"}
- {id: 610, cat: Books/EBook, desc: "[E] Religion and Spirituality"}

View File

@@ -11,6 +11,7 @@ links:
- https://abroad.agsvpt.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}
@@ -22,7 +23,6 @@ caps:
- {id: 406, cat: Audio/Video, desc: "MV(演唱", default: true}
- {id: 407, cat: TV/Sport, desc: "Sports(体育)", default: true}
- {id: 408, cat: Audio/Audiobook, desc: "Audio(音频)", default: true}
# special
- {id: 413, cat: PC/Games, desc: "Game(游戏)", default: false}
- {id: 416, cat: Books/Comics, desc: "Comic(漫画)", default: false}
- {id: 412, cat: PC/0day, desc: "Software(软件)", default: false}

View File

@@ -154,18 +154,18 @@ search:
selector: td a[href^="download.php"]
attribute: href
date:
selector: td:nth-child(4) span
selector: td:nth-child(5) span
attribute: title
# auto adjusted by site account profile
filters:
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss"
seeders:
selector: td:nth-child(5)
leechers:
selector: td:nth-child(6)
size:
leechers:
selector: td:nth-child(7)
size:
selector: td:nth-child(8)
downloadvolumefactor:
case:
span.free: 0

View File

@@ -22,19 +22,11 @@ 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
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 Uploads Web Site. Otherwise just leave it empty."
label: Cookie
- name: info_cookie
type: info_cookie
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -61,27 +53,13 @@ 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
# using cookie method because site regularly disables login page for certain events during the year
method: cookie
inputs:
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: ""
error:
- selector: td.embedded:has(h2:contains("失败"))
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: a[href="logout.php"]
selector: a[href^="logout.php?csrf_token="]
search:
paths:
@@ -148,11 +126,17 @@ search:
size:
selector: td.rowfollow:nth-child(5)
seeders:
selector: td.rowfollow:nth-child(6)
selector: a[href$="dllist=1#seeders"]
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
selector: a[href$="dllist=1#leechers"]
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
selector: a[href^="viewsnatches.php?id="]
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0
@@ -170,4 +154,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.7.20 2022-08-05
# NexusPHP v1.7.20 2022-08-05 (custom)

View File

@@ -17,6 +17,7 @@ caps:
- {id: 64, cat: Audio/Audiobook, desc: "Audiobooks"}
- {id: 71, cat: Console, desc: "Batocera"}
- {id: 4, cat: Movies/BluRay, desc: "Blu-Ray"}
- {id: 86, cat: Console, desc: "Chinese Systems"}
- {id: 22, cat: Console, desc: "CoinOps"}
- {id: 42, cat: Console, desc: "CoinOPS Official"}
- {id: 65, cat: Console, desc: "CoinOps Unofficial"}
@@ -28,12 +29,13 @@ caps:
- {id: 41, cat: Console, desc: "Dragon"}
- {id: 5, cat: Books, desc: "EBooks"}
- {id: 80, cat: PC, desc: "Emulation Media"}
- {id: 61, cat: Console, desc: "emuxtras"}
- {id: 61, cat: PC, desc: "emuxtras"}
- {id: 69, cat: TV, desc: "Entertainment"}
- {id: 84, cat: TV, desc: "GOG DRM FREE"}
- {id: 77, cat: PC, desc: "Hyperspin"}
- {id: 34, cat: TV, desc: "Kids"}
- {id: 43, cat: Console, desc: "LB No Intro"}
- {id: 85, cat: PC, desc: "MAME Rom Sets"}
- {id: 33, cat: TV/Sport, desc: "MMA/Boxing"}
- {id: 32, cat: Movies, desc: "Movie Pack"}
- {id: 6, cat: Movies, desc: "Movies/XVID"}
@@ -43,16 +45,18 @@ caps:
- {id: 59, cat: Console, desc: "P-R-U"}
- {id: 8, cat: PC/Games, desc: "PC Games"}
- {id: 50, cat: Console, desc: "PlayBox"}
- {id: 87, cat: Console, desc: "Playnite"}
- {id: 30, cat: Console, desc: "Playstation"}
- {id: 62, cat: Console, desc: "RaspberryPi"}
- {id: 83, cat: Console, desc: "Retro eXo"}
- {id: 56, cat: Console, desc: "Retro Minis"}
- {id: 62, cat: PC, desc: "RaspberryPi"}
- {id: 83, cat: PC, desc: "Retro eXo"}
- {id: 56, cat: PC, desc: "Retro Minis"}
- {id: 81, cat: PC, desc: "Retro Scene Releases"}
- {id: 67, cat: Console, desc: "Retrobat"}
- {id: 67, cat: PC, desc: "Retrobat"}
- {id: 88, cat: PC, desc: "RetroFE"}
- {id: 79, cat: PC, desc: "RGB-Pi"}
- {id: 76, cat: Console, desc: "RGS"}
- {id: 27, cat: Console, desc: "Roms and Emulators"}
- {id: 68, cat: Console, desc: "Schmoomer's"}
- {id: 27, cat: PC, desc: "Roms and Emulators"}
- {id: 68, cat: PC, desc: "Schmoomer's"}
- {id: 57, cat: Console, desc: "Sega"}
- {id: 74, cat: PC, desc: "Sleyk/SGC"}
- {id: 40, cat: TV, desc: "Soaps"}

View File

@@ -10,30 +10,29 @@ links:
- https://bitbazis.net/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 85, cat: Movies/SD, desc: "Film-Cam", default: true}
- {id: 15, cat: Movies/SD, desc: "Film-SD", default: true}
- {id: 17, cat: Movies/DVD, desc: "Film-DVD", default: true}
- {id: 83, cat: Movies/HD, desc: "Film-HD", default: true}
- {id: 94, cat: Movies/HD, desc: "Film-FHD", default: true}
- {id: 92, cat: Movies/UHD, desc: "Film-UHD", default: true}
- {id: 85, cat: Movies/SD, desc: "Film-Cam", default: true}
- {id: 22, cat: TV, desc: "Sorozat-Hun", default: true}
- {id: 64, cat: Movies, desc: "Film-Pack", default: true}
- {id: 24, cat: Audio/Video, desc: "Klip", default: true}
- {id: 70, cat: Audio/Audiobook, desc: "Hangoskönyv", default: true}
- {id: 27, cat: Books/EBook, desc: "Könyv", default: true}
- {id: 69, cat: TV/Anime, desc: "Mese-SD", default: true}
- {id: 91, cat: TV/Anime, desc: "Mese-HD", default: true}
- {id: 25, cat: Audio/MP3, desc: "Mp3-Hun", default: true}
- {id: 26, cat: Audio/MP3, desc: "Mp3-Eng", default: true}
- {id: 84, cat: Audio/Lossless, desc: "FLAC-Hun", default: true}
- {id: 71, cat: Audio/Lossless, desc: "FLAC-Eng", default: true}
- {id: 31, cat: PC/Games, desc: "Játék", default: true}
- {id: 27, cat: Books/EBook, desc: "Könyv", default: true}
- {id: 81, cat: PC/0day, desc: "Program", default: true}
- {id: 14, cat: Other, desc: "Egyéb", default: true}
- {id: 31, cat: PC/Games, desc: "Játék", default: true}
- {id: 69, cat: TV/Anime, desc: "Mese-SD", default: true}
- {id: 91, cat: TV/Anime, desc: "Mese-HD", default: true}
- {id: 64, cat: Movies, desc: "Film-Pack", default: true}
- {id: 92, cat: Movies/UHD, desc: "Film-UHD", default: true}
- {id: 66, cat: XXX/ImageSet, desc: "XXX", default: false}
- {id: 33, cat: XXX/SD, desc: "XXX-SD", default: false}
- {id: 89, cat: XXX/x264, desc: "XXX-HD", default: false}
- {id: 24, cat: Audio/Video, desc: "Klip", default: true}
- {id: 14, cat: Other, desc: "Egyéb", default: true}
modes:
search: [q]
@@ -87,7 +86,7 @@ login:
search:
paths:
- path: browse.php
categories: [85, 86, 15, 16, 17, 19, 83, 82, 94, 95, 92, 93, 22, 58, 64, 24, 70, 27, 50, 69, 68, 91, 25, 26, 84, 71, 31, 54, 81, 67, 49, 14, 65, 97]
categories: [15, 83, 94, 85, 22, 25, 26, 84, 71, 27, 81, 31, 69, 91, 64, 92, 24, 14]
inputs:
# 0 all, 1 active, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded
incldead: 0

View File

@@ -132,7 +132,7 @@ search:
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
selector: table.contenttable > tbody > tr:has(a[href^="details.php?id="])
fields:
category:
@@ -208,4 +208,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.5 2023-07-06
# NexusPHP v2.3 (custom)

View File

@@ -17,9 +17,7 @@ caps:
- {id: 17, cat: Movies/UHD, desc: " |- 4k/UHD Filmy "}
- {id: 31, cat: Movies/BluRay, desc: " |- Bluray DB/BD/DVD"}
- {id: 51, cat: Movies/3D, desc: " |- 3D Filmy"}
- {id: 14, cat: Movies/SD, desc: " |- DivX"}
- {id: 45, cat: Movies/Other, desc: " |- Kreslené/Anime"}
- {id: 16, cat: Movies/SD, desc: " |- CAM/Kino"}
- {id: 40, cat: TV, desc: "-----TV-----"}
- {id: 32, cat: TV, desc: " |- Serialy CZ/SK/EN"}
- {id: 47, cat: TV, desc: " |- Serialy"}
@@ -30,8 +28,9 @@ caps:
- {id: 19, cat: PC/Mac, desc: " |- Programy MacOS"}
- {id: 7, cat: Audio, desc: "-----Hudba-----"}
- {id: 39, cat: Audio/Audiobook, desc: " |- Mluvene Slovo"}
- {id: 21, cat: Audio, desc: " |- MP3/FLAC"}
- {id: 21, cat: Audio/MP3, desc: " |- MP3"}
- {id: 43, cat: Audio/Other, desc: " |- SoundTrack"}
- {id: 53, cat: Audio/Lossless, desc: " |- Flac"}
- {id: 2, cat: PC/Games, desc: "--Hry--"}
- {id: 3, cat: Console/PS3, desc: " |- Sony PS"}
- {id: 4, cat: Console/Wii, desc: " |- Wii"}
@@ -40,7 +39,6 @@ caps:
- {id: 28, cat: Console/NDS, desc: " |- Nintendo"}
- {id: 42, cat: Books, desc: "Knihy A Časopisy"}
- {id: 36, cat: Other, desc: "Ostatní"}
- {id: 46, cat: XXX, desc: "XXX (18+)"}
# not listed
- {id: 41, cat: Movies, desc: "VIP Torrent"}
- {id: 48, cat: Movies, desc: " |- RLS"}

View File

@@ -7,11 +7,13 @@ type: public
encoding: UTF-8
# current domain at https://cursor.vip/btmulu then follow links to the final search-movie link
links:
- https://www.btmulu.asia/
- https://www.btmulu.digital/
- https://www.btmulu.one/
- https://www.btmulu.cyou/
legacylinks:
- https://btmulu.work/
- https://www.btmulu.asia/
- https://www.btmulu.digital/
- https://www.btmulu.pw/
caps:
categorymappings:

View File

@@ -10,6 +10,7 @@ links:
- https://carp-hunter.hu/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 1, cat: Movies/SD, desc: "Film/Cam/Eng", default: true}
- {id: 2, cat: Movies/SD, desc: "Film/Cam/Hun", default: true}

View File

@@ -5,22 +5,27 @@ description: "CrabPT (蟹黄堡) is a CHINESE Private Torrent Tracker for MOVIES
language: zh-CN
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://crabpt.vip/
caps:
categorymappings:
- {id: 401, cat: Movies, desc: "电影 / Movies"}
- {id: 402, cat: TV, desc: "电视剧 / TVSeries"}
- {id: 413, cat: TV/Other, desc: "短剧 / Playlet"}
- {id: 408, cat: Audio, desc: "音乐 / Music"}
- {id: 405, cat: TV/Anime, desc: "动漫 / Anime"}
- {id: 406, cat: Audio/Video, desc: "MV"}
- {id: 403, cat: Movies, desc: "综艺 / TV Shows"}
- {id: 407, cat: TV/Sport, desc: "体育竞技 / Sports"}
- {id: 404, cat: TV/Documentary, desc: "纪录片 / Documentary"}
- {id: 409, cat: Other, desc: "其他 / Other"}
- {id: 415, cat: Books/Comics, desc: "漫画 / Cartoon"}
- {id: 401, cat: Movies, desc: "电影 / Movies", default: true}
- {id: 402, cat: TV, desc: "电视剧 / TVSeries", default: true}
- {id: 413, cat: TV/Other, desc: "短剧 / Playlet", default: true}
- {id: 408, cat: Audio, desc: "音乐 / Music", default: true}
- {id: 405, cat: TV/Anime, desc: "动漫 / Anime", default: true}
- {id: 406, cat: Audio/Video, desc: "MV", default: true}
- {id: 403, cat: Movies, desc: "综艺 / TV Shows", default: true}
- {id: 407, cat: TV/Sport, desc: "体育竞技 / Sports", default: true}
- {id: 404, cat: TV/Documentary, desc: "纪录片 / Documentary", default: true}
- {id: 409, cat: Other, desc: "其他 / Other", default: true}
- {id: 415, cat: Books/Comics, desc: "漫画 / Cartoon", default: true}
- {id: 414, cat: Console, desc: "游戏 / Game", default: true}
- {id: 412, cat: Other, desc: "学习 / Study", default: true}
- {id: 411, cat: Audio/Audiobook, desc: "有声书 / Audiobook", default: true}
- {id: 410, cat: Books/EBook, desc: "电子书 / Ebook", default: true}
modes:
search: [q]
@@ -98,6 +103,9 @@ login:
search:
paths:
- path: torrents.php
categories: [401, 402, 413, 408, 405, 406, 403, 407, 404, 409]
- path: special.php
categories: [415, 414, 412, 411, 410]
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 }}"

View File

@@ -17,10 +17,11 @@ caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Movies"}
- {id: 2, cat: TV, desc: "TV"}
- {id: 3, cat: Audio, desc: "Sound"}
- {id: 5, cat: PC/0day, desc: "Apps"}
- {id: 4, cat: PC/Games, desc: "Games"}
- {id: 5, cat: PC/0day, desc: "Appz"}
- {id: 8, cat: Books, desc: "Bookz"}
- {id: 3, cat: Audio, desc: "Sound"}
- {id: 8, cat: Books, desc: "Books"}
- {id: 17, cat: Audio/Audiobook, desc: "AudioBooks"}
modes:
search: [q]

View File

@@ -10,6 +10,7 @@ links:
- https://diablotorrent.net/
caps:
# dont forget to update the path categories in the search block
categorymappings:
# Film
- {id: 49, cat: Movies/SD, desc: "Film > Cam", default: true}

View File

@@ -19,6 +19,10 @@ caps:
movie-search: [q, imdbid, tmdbid]
settings:
- name: ip_filtering
type: info
label: "IP Filtering"
default: "eMuwarez blocks Non-Spanish IP addresses. A <b>FlareSolverr</b> error means your IP was not accepted."
- name: apikey
type: text
label: APIKey

View File

@@ -47,7 +47,7 @@ caps:
- {id: "/games//mac/mac/", cat: PC/Mac, desc: "Games Mac"}
- {id: "/movies/", cat: Movies, desc: Movies}
- {id: "/movies//3d-movies/3d-movies/", cat: Movies/3D, desc: "Movies 3D"}
- {id: "/movies//bollywood//bollywood/", cat: Movies, desc: "Movies Bollywood"}
- {id: "/movies//bollywood/bollywood/", cat: Movies, desc: "Movies Bollywood"}
- {id: "/movies//documentary/documentary/", cat: Movies, desc: "Movies Documentary"}
- {id: "/movies//dubbed-movies/dubbed-movies/", cat: Movies, desc: "Movies Dubbed"}
- {id: "/movies//dvd/dvd/", cat: Movies/DVD, desc: "Movies DVD"}

View File

@@ -10,6 +10,7 @@ links:
- https://pt.0ff.cc/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "Movies|电影", default: true}
- {id: 402, cat: TV, desc: "TV Series|电视剧", default: true}
@@ -19,13 +20,25 @@ caps:
- {id: 406, cat: Audio/Video, desc: "Music Videos|音乐视频", default: true}
- {id: 407, cat: Audio/Lossless, desc: "HD Music|无损音乐", default: true}
- {id: 408, cat: TV/Sport, desc: "Sports|体育", default: true}
- {id: 427, cat: Other/Misc, desc: "待定", default: true}
- {id: 412, cat: Other/Misc, desc: "待定", default: true}
- {id: 411, cat: Other/Misc, desc: "待定", default: true}
- {id: 410, cat: Other/Misc, desc: "待定", default: true}
- {id: 409, cat: Other/Misc, desc: "待定", default: true}
- {id: 428, cat: Other, desc: "Others|其他", default: true}
# special
- {id: 413, cat: Other, desc: "Education|学习教育", default: false}
- {id: 414, cat: Other, desc: "Course|网络教程", default: false}
- {id: 415, cat: Books, desc: "book|书籍", default: false}
- {id: 416, cat: PC/0day, desc: "Resources|网络资源", default: false}
- {id: 417, cat: PC/Games, desc: "Game|游戏", default: false}
- {id: 425, cat: Other/Misc, desc: "待定", default: false}
- {id: 424, cat: Other/Misc, desc: "待定", default: false}
- {id: 423, cat: Other/Misc, desc: "待定", default: false}
- {id: 422, cat: Other/Misc, desc: "待定", default: false}
- {id: 421, cat: Other/Misc, desc: "待定", default: false}
- {id: 420, cat: Other/Misc, desc: "待定", default: false}
- {id: 419, cat: Other/Misc, desc: "待定", default: false}
- {id: 418, cat: Other/Misc, desc: "待定", default: false}
- {id: 426, cat: Other, desc: "Others|其他", default: false}
modes:
@@ -106,9 +119,9 @@ login:
search:
paths:
- path: torrents.php
categories: [401, 402, 403, 404, 405, 406, 407, 408, 428]
categories: [401, 402, 403, 404, 405, 406, 407, 408, 427, 412, 411, 410, 409, 428]
- path: special.php
categories: [413, 414, 415, 416, 417, 426]
categories: [413, 414, 415, 416, 417, 425, 424, 423, 422, 421, 420, 419, 418, 426]
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 }}"
@@ -218,4 +231,4 @@ search:
filters:
- name: prepend
args: "{{ .Result.description_verified }} "
# NexusPHP v1.8.15 2024-12-23
# NexusPHP v1.9.0 2025-02-06

View File

@@ -1,123 +0,0 @@
---
id: frozenlayer
name: Frozen Layer
description: "Frozen Layer is a SPANISH Public torrent site focused on ANIME"
language: es-ES
type: public
encoding: UTF-8
requestDelay: 2
certificates:
- 0e43335b4c778e95f8e4db46e20cc3d0e84e59ff # expired 19 June 2024
links:
- https://www.frozen-layer.com/
settings:
- name: category
type: select
label: Category
default: todos
options:
todos: todos
anime: anime
manga: manga
dorama: dorama
videojuego: videojuego
BSO: BSO
PV: PV
otros: otros
- name: info
type: info
label: Direct Downloads
default: This definition filters for search results that contain .torrent and magnet only. Results for Direct Download are not supported.
caps:
categorymappings:
- {id: Anime, cat: TV/Anime, desc: "anime"}
- {id: Manga, cat: TV/Anime, desc: "manga"}
- {id: Dorama, cat: TV/Anime, desc: "dorama"}
- {id: Videojuego, cat: TV/Anime, desc: "videojuego"}
- {id: Bso, cat: TV/Anime, desc: "BSO"}
- {id: Pv, cat: TV/Anime, desc: "PV"}
- {id: Otros, cat: TV/Anime, desc: "otros"}
modes:
search: [q]
tv-search: [q, season, ep]
search:
paths:
- path: "{{ if .Keywords }}buscar/descargas/{{ .Config.category }}/{{ .Keywords }}?search=Buscar{{ else }}descargas{{ end }}"
- path: "{{ if .Keywords }}buscar/descargas/{{ .Config.category }}/{{ .Keywords }}?search=Buscar&{{ else }}descargas?{{ end }}page=2"
keywordsfilters:
- name: re_replace # remove first season from search string
args: ["(?i)(S1)", ""]
- name: re_replace # switch second season from search string
args: ["(?i)(S2)", "segunda temporada"]
- name: re_replace # switch third season from search string
args: ["(?i)(S3)", "tercera temporada"]
- name: re_replace # remove E from episode number from search string
args: ["(?i)E([0-9]+)", "$1"]
rows:
selector: table#descargas > tbody > tr:has(td:has(a[href^="magnet:?"]))
fields:
category:
text: "{{ if eq .Config.category \"todos\" }}Anime{{ else }}{{ .Config.category }}{{ end }}"
title:
selector: td.tit a
filters:
- name: re_replace
args: ["\\/|\\(|\\)", " "]
- name: re_replace
args: ["([A-z]*) temporada", ""]
- name: re_replace
args: ["(?i)Sprimera|Ssegunda|Stercera", ""]
- name: re_replace
args: ["S([0-9]+) - Episodio ([0-9]+)", "$2"]
- name: re_replace
args: ["- Episodio ([0-9]*)", "$1"]
- name: append
args: " Spanish"
details:
selector: td.tit a
attribute: href
download:
selector: td:nth-child(1) a[href$=".torrent"]
attribute: href
magnet:
selector: td:nth-child(1) a[href^="magnet:?"]
attribute: href
date_day:
# 1d
# 2d 3h
# 3 dias
# 3h 14m
optional: true
selector: td.fecha:not(:contains("Jan:")):not(:contains("Feb")):not(:contains("Mar:")):not(:contains("Apr")):not(:contains("May:")):not(:contains("Jun")):not(:contains("Jul:")):not(:contains("Aug")):not(:contains("Sep:")):not(:contains("Oct")):not(:contains("Nov:")):not(:contains("Dec"))
filters:
- name: replace
args: ["días", "days ago"]
- name: timeago
date_year:
# 29 Oct 17
optional: true
selector: td.fecha:not(:contains("d")):not(:contains("h")):not(:contains("m"))
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "dd MMM yy zzz"
date:
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
size:
selector: td:nth-child(6)
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -9,6 +9,7 @@ links:
- https://www.gamegamept.com/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: PC/Games, desc: "PC游戏(PC Games)", default: true}
- {id: 404, cat: Console/PS4, desc: "索尼主机游戏(Sony console games)", default: true}

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.rantop.org/
links:
- https://www.gktorrent.cv/
- https://www-gktorrent.com/
legacylinks:
# latest domains list
- https://www.rantop.org/
@@ -20,8 +20,6 @@ legacylinks:
- https://www.protege-liens.com/
- https://www.protege-liens.net/
# actual legacylinks
- https://www.gktorrent.vg/
- https://www.gktorrent.lol/
- https://www.gktorrent.sh/
- https://www.gktorrent.eu/
- https://www.gktorrent.xyz/
@@ -35,6 +33,8 @@ legacylinks:
- https://www.gktorrent.my/
- https://www.gktorrent.cz/
- https://www.gktorrent.ke/
- https://www.gktorrent.cv/
- https://wvw-gktorrent.com/
caps:
categorymappings:

View File

@@ -10,6 +10,7 @@ links:
- https://www.htpt.cc/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 1, cat: Audio, desc: "相声 Crosstalk", default: true}
- {id: 4091, cat: Audio, desc: "评书 Storytelling", default: true}

View File

@@ -5,18 +5,27 @@ description: "HDAtmos is a CHINESE Private Torrent Tracker for HD MOVIES / TV /
language: zh-CN
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://hdatmos.club/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影"}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
- {id: 405, cat: TV/Anime, desc: "Animations/动漫"}
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
- {id: 406, cat: Audio/Video, desc: "Music Videos/MV演唱会"}
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
- {id: 408, cat: Audio, desc: "HQ Audio/音乐"}
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片", default: true}
- {id: 405, cat: TV/Anime, desc: "Animations/动漫", default: true}
- {id: 402, cat: TV, desc: "TV Series/电视剧", default: true}
- {id: 406, cat: Audio/Video, desc: "Music Videos/MV演唱会", default: true}
- {id: 407, cat: TV/Sport, desc: "Sports/体育", default: true}
- {id: 408, cat: Audio, desc: "HQ Audio/音乐", default: true}
- {id: 416, cat: Audio, desc: "洗版区/音乐", default: false}
- {id: 415, cat: TV/Sport, desc: "洗版区/体育", default: false}
- {id: 414, cat: Audio/Video, desc: "洗版区/MV演唱会", default: false}
- {id: 413, cat: TV/Anime, desc: "洗版区/动漫", default: false}
- {id: 412, cat: TV, desc: "洗版区/电视剧", default: false}
- {id: 411, cat: TV/Documentary, desc: "洗版区/纪录片", default: false}
- {id: 410, cat: Movies, desc: "洗版区/电影", default: false}
modes:
search: [q]
@@ -66,6 +75,10 @@ settings:
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>"
- name: info_special
type: info
label: Special Categories
default: "Only <b>Power User</b> or above can view Special section. Searching for 洗版区 categories by users below this class will result in search errors."
login:
path: login.php
@@ -95,6 +108,9 @@ login:
search:
paths:
- path: torrents.php
categories: [401, 404, 405, 402, 406, 407, 408]
- path: special.php
categories: [416, 415, 414, 413, 412, 411, 410]
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 }}"

View File

@@ -129,11 +129,12 @@ search:
- name: querystring
args: cat
title:
selector: a.link-secondary
selector: a[href^="details.php?id="]
attribute: title
filters:
- name: regexp
args: \'>(.+?)</div
- name: htmldecode
# normalize to SXXEYY format
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
@@ -192,10 +193,10 @@ search:
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details:
selector: a.link-secondary
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a.link-secondary
selector: a[href^="details.php?id="]
attribute: href
filters:
- name: replace

View File

@@ -1,6 +1,8 @@
---
id: hdonly
name: HD-Only
id: hdonly-api
replaces:
- hdonly
name: HD-Only (API)
description: "HD-Only (HD-O) is a FRENCH Private Torrent Tracker for HD MOVIES / TV"
language: fr-FR
type: private
@@ -33,19 +35,13 @@ caps:
allowrawsearch: true
settings:
- name: username
- name: apikey
type: text
label: Username
- name: password
type: password
label: Password
- name: 2fa_code
type: text
label: 2FA code
- name: info_2fa
label: API Key
- name: info_key
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 HD-Only Web Site. Otherwise just leave it empty."
label: About your API Key
default: "Find or Generate a new API Key by accessing your <a href=\"https://hd-only.org/\" target=\"_blank\">HD-Only</a> account <i>Access Settings</i> tab and copy the API Key."
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -93,18 +89,11 @@ settings:
asc: asc
login:
path: login.php
method: post
path: ajax.php
method: get
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
twofa: "{{ .Config.2fa_code }}"
keeplogged: 1
error:
- selector: form#loginform > span.warning
test:
path: torrents.php
selector: a[href^="logout.php?auth="]
action: browse
apikey: "{{ .Config.apikey }}"
search:
# https://hd-only.org/ajax.php?filelist=blood+2009&action=browse&group_results=0&order_by=time&order_way=desc&freetorrent=1
@@ -126,6 +115,7 @@ search:
# 1 freeleech, 0 normal
freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
# site does not support imdbid search or display imdb links in results
apikey: "{{ .Config.apikey }}"
keywordsfilters:
# strip season
@@ -149,7 +139,7 @@ search:
details:
text: "torrents.php?id={{ .Result._group_id }}&torrentid={{ .Result._torrent_id }}"
download:
text: "torrents.php?action=download&id={{ .Result._torrent_id }}"
text: "ajax.php?action=download&id={{ .Result._torrent_id }}&apikey={{ .Config.apikey }}"
genre:
selector: group.tags
filters:

View File

@@ -11,20 +11,21 @@ links:
caps:
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影"}
- {id: 402, cat: TV, desc: "TV Series/剧集(分集)"}
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
- {id: 410, cat: Movies, desc: "iPad/iPad影视"}
- {id: 405, cat: TV/Anime, desc: "Animations/动漫"}
- {id: 402, cat: TV, desc: "TV Series/剧集(分集)"}
- {id: 411, cat: TV, desc: "TV Series/剧集(合集)"}
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
- {id: 406, cat: Audio/Video, desc: "Music Videos/音乐MV"}
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
- {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"}
- {id: 409, cat: Other, desc: "Misc/其他"}
- {id: 410, cat: Movies, desc: "iPad/iPad影视"}
- {id: 411, cat: TV, desc: "TV Series/剧集(合集)"}
- {id: 412, cat: TV, desc: "TV Series/海外剧集(分集)"}
- {id: 413, cat: TV, desc: "TV Series/海外剧集(合集)"}
- {id: 414, cat: TV, desc: "TV Shows/海外综艺(分集)"}
- {id: 415, cat: TV, desc: "TV Shows/海外综艺(合集)"}
- {id: 416, cat: TV, desc: "Shortplay/短剧"}
modes:
search: [q]
@@ -69,7 +70,7 @@ search:
incldead: 0
# show promotions 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=imdb url
# 0=title, 3=uploader, 4=imdb url
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
# 0=AND, 1=OR, 2=exact
search_mode: 0
@@ -81,32 +82,38 @@ search:
- name: andmatch
fields:
title:
selector: a[title][href^="details.php?id="]
attribute: title
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
details:
selector: a[title][href^="details.php?id="]
attribute: href
download:
selector: form[action*="/download.php?id="]
attribute: action
title_onmouseover:
optional: true
selector: a[onmouseover*="details.php?id="]
title_details:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
# title_onmouseover is more common but sometimes can be replaced by title_details #15849
text: "{{ if .Result.title_onmouseover }}{{ .Result.title_onmouseover }}{{ else }}{{ .Result.title_details }}{{ end }}"
_id:
text: "{{ .Result.download }}"
filters:
- name: querystring
args: id
details:
text: "details.php?id={{ .Result._id }}"
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
size:
selector: td.rowfollow:nth-child(5)
grabs:
selector: td.rowfollow:nth-child(8)
seeders:
selector: td.rowfollow:nth-child(6)
leechers:
selector: td.rowfollow:nth-child(7)
doubanid:
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
@@ -128,6 +135,14 @@ search:
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
@@ -145,4 +160,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 5
# NexusPHP Standard v1.5 Beta 5 (custom)

View File

@@ -5,19 +5,22 @@ description: "HDVIDEO is a CHINESE Private torrent tracker for MOVIES / TV / GEN
language: zh-CN
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://hdvideo.one/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影"}
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
- {id: 405, cat: TV/Anime, desc: "Anime/动漫"}
- {id: 406, cat: Audio/Video, desc: "Music Videos/演唱会"}
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
- {id: 408, cat: Audio, desc: "HQ Audio/音乐"}
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
- {id: 402, cat: TV, desc: "TV Series/电视剧", default: true}
- {id: 403, cat: TV, desc: "TV Shows/综艺", default: true}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片", default: true}
- {id: 405, cat: TV/Anime, desc: "Anime/动漫", default: true}
- {id: 406, cat: Audio/Video, desc: "Music Videos/演唱会", default: true}
- {id: 407, cat: TV/Sport, desc: "Sports/体育", default: true}
- {id: 408, cat: Audio, desc: "HQ Audio/音乐", default: true}
- {id: 409, cat: PC, desc: "3D模型", default: false}
modes:
search: [q]
@@ -72,6 +75,9 @@ login:
search:
paths:
- path: torrents.php
categories: [401, 402, 403, 404, 405, 406, 407, 408]
- path: special.php
categories: [409]
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 }}"
@@ -172,4 +178,4 @@ search:
filters:
- name: prepend
args: "{{ .Result.description_verified }} "
# NexusPHP v1.8.4 2024-12-23
# NexusPHP v1.8.15 2024-12-23

View File

@@ -26,6 +26,7 @@ caps:
- {id: 21, cat: PC, desc: "Applications Other"}
- {id: 18, cat: PC/0day, desc: "Applications Windows"}
- {id: 52, cat: Books, desc: "Books/Magazines All"}
- {id: 86, cat: Audio/Audiobook, desc: "Books/Magazines AudioBooks"}
- {id: 9, cat: TV/Documentary, desc: "Documentaries All"}
- {id: 53, cat: TV/Documentary, desc: "Documentaries Greek"}
- {id: 54, cat: TV/Documentary, desc: "Documentaries HD"}
@@ -51,8 +52,6 @@ caps:
- {id: 23, cat: Audio/Lossless, desc: "Music FLAC"}
- {id: 22, cat: Audio/MP3, desc: "Music MP3"}
- {id: 25, cat: Audio/Video, desc: "Music Video"}
- {id: 75, cat: Movies/HD, desc: "NO IN SUBS Movies HD"}
- {id: 76, cat: Movies/UHD, desc: "NO SUBS IN Movies 4K"}
- {id: 35, cat: TV/Sport, desc: "Sports HD"}
- {id: 34, cat: TV/Sport, desc: "Sports SD"}
- {id: 80, cat: Books, desc: "Tutorials Books"}

View File

@@ -26,6 +26,7 @@ caps:
- {id: 21, cat: PC, desc: "Applications Other"}
- {id: 18, cat: PC/0day, desc: "Applications Windows"}
- {id: 52, cat: Books, desc: "Books/Magazines All"}
- {id: 86, cat: Audio/Audiobook, desc: "Books/Magazines AudioBooks"}
- {id: 9, cat: TV/Documentary, desc: "Documentaries All"}
- {id: 53, cat: TV/Documentary, desc: "Documentaries Greek"}
- {id: 54, cat: TV/Documentary, desc: "Documentaries HD"}
@@ -51,8 +52,6 @@ caps:
- {id: 23, cat: Audio/Lossless, desc: "Music FLAC"}
- {id: 22, cat: Audio/MP3, desc: "Music MP3"}
- {id: 25, cat: Audio/Video, desc: "Music Video"}
- {id: 75, cat: Movies/HD, desc: "NO IN SUBS Movies HD"}
- {id: 76, cat: Movies/UHD, desc: "NO SUBS IN Movies 4K"}
- {id: 35, cat: TV/Sport, desc: "Sports HD"}
- {id: 34, cat: TV/Sport, desc: "Sports SD"}
- {id: 80, cat: Books, desc: "Tutorials Books"}

View File

@@ -12,10 +12,8 @@ links:
caps:
categorymappings:
- {id: 408, cat: Audio, desc: "HQ Audio"}
- {id: 409, cat: Other, desc: "其他"}
- {id: 407, cat: TV/Sport, desc: "Sports"}
- {id: 406, cat: Audio/Video, desc: "MV"}
- {id: 403, cat: TV, desc: "综艺"}
- {id: 402, cat: TV, desc: "电视剧"}
- {id: 405, cat: TV/Anime, desc: "动漫"}

View File

@@ -17,8 +17,11 @@ caps:
- {id: 5, cat: Console, desc: "Games"}
- {id: 6, cat: PC, desc: "Apps"}
- {id: 7, cat: Books/Technical, desc: "Books"}
- {id: 8, cat: Books/Comics, desc: "Manga"}
- {id: 9, cat: XXX, desc: "XXX"}
- {id: 8, cat: Audio/Audiobook, desc: "Audiobook"}
- {id: 11, cat: Books/Comics, desc: "Comics"}
- {id: 12, cat: Books/Mags, desc: "Magazine"}
- {id: 9, cat: Books/Comics, desc: "Manga"}
- {id: 10, cat: XXX, desc: "XXX"}
modes:
search: [q]

View File

@@ -139,7 +139,7 @@ search:
- name: re_replace
args: ["(\\w+)", "+$1"] # prepend + to each word
inputs:
keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}2025{{ end }}"
keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}*{{ end }}"
# all, any
terms: all
# Search in subforums: yes 1, no 0

View File

@@ -5,21 +5,33 @@ description: "ilolicon PT is a CHINESE Private torrent tracker for LOLICON / MOV
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)"}
- {id: 402, cat: TV, desc: 电视剧/综艺 (TV Series/TV Show)"}
- {id: 405, cat: TV/Anime, desc: "动画 (Animation)"}
- {id: 408, cat: Audio, desc: "音乐 (Music)"}
- {id: 410, cat: Audio/Video, desc: "舞台演出 (Stage Performance)"}
- {id: 404, cat: TV/Documentary, desc: "纪录片 (Documentary)"}
- {id: 412, cat: Console, desc: "游戏 (Game)"}
- {id: 413, cat: PC, desc: "软件 (Software)"}
- {id: 411, cat: Other, desc: "漫画/图集/绘本/写真 (Photo)"}
- {id: 418, cat: Other, desc: "三次元图集/写真/Cosplay套图"}
- {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]
@@ -74,6 +86,9 @@ login:
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 }}"

View File

@@ -10,6 +10,7 @@ links:
- https://infire.si/
caps:
# dont forget to update the path categories in the search block
categorymappings:
# Filmi
- {id: 14, cat: Movies/SD, desc: "XviD", default: true}
@@ -159,6 +160,9 @@ search:
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
headers:
Referer: ["{{ .Config.sitelink }}torrents.php"]
rows:
selector: table.mg-b-0 > tbody > tr:has(a[href^="download.php?id="])

View File

@@ -104,6 +104,8 @@ search:
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
- name: re_replace # strip season and/or ep when single keyword (needed for mixed usage of S01 and Stagione 1)
args: ["^([SE]\\d{1,4}){1,2}$", "{{ if or (.Query.Season) (.Query.Ep) }}{{ else }}$1{{ end }}"]
- name: re_replace # S01 to Stagione 1
args: ["(?i)\\bS0*(\\d+)\\b", "Stagione $1"]

View File

@@ -16,6 +16,9 @@ links:
- https://kickasst.net/
- https://kickasstorrents.id/
- https://thekat.cc/
- https://kickass-kat.com/
- https://kickass.sh/
legacylinks:
- https://kickass.gg/
- https://katcr.io/
@@ -26,7 +29,6 @@ legacylinks:
- https://katcr.to/ # kickasstorrents-to proxy
- https://kickasstorrent.cr/ # kickasstorrents-to proxy
- https://kickasstorrents.unblockninja.com/ # currently kickasstorrents-to proxy
- https://kickass-kat.com/
caps:
categorymappings:

View File

@@ -18,6 +18,7 @@ legacylinks:
- https://last-torrents.org/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 1, cat: TV/Anime, desc: "Movies: Anime", default: true}
- {id: 2, cat: TV/Anime, desc: "Movies: Anime-Ro", default: true}

View File

@@ -193,4 +193,4 @@ search:
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 8.3.1
# json UNIT3D 8.3.6

View File

@@ -10,6 +10,7 @@ links:
- https://majomparade.eu/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 4, cat: Movies/3D, desc: "3D/Magyar", default: true}
- {id: 5, cat: Movies/3D, desc: "3D/Külföldi", default: true}

View File

@@ -1,20 +1,27 @@
---
id: leech24-api
name: leech24 (API)
description: "leech24 is a Private Torrent Tracker for MOVIES / TV / GENERAL"
id: nordicquality-api
name: NordicQuality (API)
description: "NordicQuality is a Private Torrent Tracker for MOVIES / TV / GENERAL"
language: en-US
type: private
encoding: UTF-8
links:
- https://leech24.net/
- https://nordicq.org/
legacylinks:
- https://nordicq.info/ # 404 Not Found nginx/1.18.0 (Ubuntu)
- https://nordicq.cc/ # 404 Not Found nginx/1.18.0 (Ubuntu)
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Movie"}
- {id: 8, cat: Audio/Audiobook, desc: "Audiobooks"}
- {id: 7, cat: Books, desc: "Books"}
- {id: 4, cat: Console, desc: "Games"}
- {id: 1, cat: Movies, desc: "Movies"}
- {id: 3, cat: Audio, desc: "Music"}
- {id: 9, cat: Audio/Other, desc: "Podcasts"}
- {id: 5, cat: PC, desc: "Software"}
- {id: 2, cat: TV, desc: "TV"}
- {id: 3, cat: Console, desc: "Game"}
- {id: 4, cat: Audio, desc: "Music"}
- {id: 5, cat: Other, desc: "Misc"}
- {id: 12, cat: XXX, desc: "XXX"}
modes:
search: [q]
@@ -30,7 +37,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://leech24.net/\" target=\"_blank\">leech24</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
default: "Find or Generate a new API Token by accessing your <a href=\"https://nordicq.org/\" target=\"_blank\">NordicQuality</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -58,7 +65,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "You must log in to the leech24 web site with your browser once every 120 days to prevent your account from getting disabled."
default: "Your membership requires that you stay active at NordicQuality. To not get disabled, you are required to login to the site at least once every 90 days."
login:
path: /api/torrents
@@ -183,10 +190,10 @@ search:
True: 2 # double
uploadvolumefactor:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
# global MR is 1.0 but torrents must be seeded for 7 days regardless of ratio
# minimumratio:
# text: 1.0
# global MR is 0.4 but torrents must be seeded for 3 days or 1:1
minimumratio:
text: 1.0
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 8.3.6

View File

@@ -10,6 +10,7 @@ links:
- https://www.okpt.net/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
- {id: 402, cat: TV, desc: "TV Series/电视剧", default: true}
@@ -23,14 +24,11 @@ caps:
- {id: 413, cat: Console, desc: "Games/游戏", default: true}
- {id: 431, cat: PC, desc: "Software/软件", default: true}
- {id: 409, cat: Other, desc: "Misc/其他", default: true}
# special
- {id: 412, cat: XXX/Other, desc: "3XBook/写真图影", default: false}
- {id: 411, cat: XXX/x264, desc: "3XVideo/写真影片", default: false}
- {id: 410, cat: XXX/ImageSet, desc: "3XImageSet/写真图片", default: false}
- {id: 415, cat: Audio, desc: "Music/音乐", default: false}
- {id: 406, cat: Audio/Video, desc: "MV", default: false}
- {id: 437, cat: Audio/Video, desc: "Concert/演唱会", default: false}
- {id: 438, cat: Audio/Video, desc: "Concert/音乐会", default: false}
- {id: 416, cat: Other, desc: "Misc/其它", default: false}
modes:
search: [q]
@@ -88,7 +86,7 @@ search:
- path: torrents.php
categories: [401, 402, 403, 404, 407, 436, 405, 434, 432, 413, 431, 409]
- path: special.php
categories: [412, 411, 410, 415, 437, 438, 416]
categories: [411, 410, 415, 406, 437]
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 }}"

View File

@@ -190,4 +190,4 @@ search:
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# json UNIT3D 8.3.5
# json UNIT3D 8.3.6

View File

@@ -10,8 +10,8 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.rantop.org/
links:
- https://www.oxtorrent.im/
- https://oxtorrent.proxyninja.org/
- https://www-oxtorrent.com/
- https://www-torrent911.com/
legacylinks:
# latest domains list
- https://www.rantop.org/
@@ -24,7 +24,6 @@ legacylinks:
- https://www.protege-liens.com/
- https://www.protege-liens.net/
# actual legacylinks
- https://www.oxtorrent.nl/
- https://www.oxtorrent.sbs/
- https://www.oxtorrent.wtf/
- https://www.oxtorrent.tf/
@@ -38,6 +37,11 @@ legacylinks:
- https://www.oxtorrent.gl/
- https://www.oxtorrent.gy/
- https://www.oxtorrent.cz/
- https://www.torrent911.lol/
- https://www.oxtorrent.im/
- https://www.oxtorrent.cv/
- https://www.torrent911.ke/
- https://oxtorrent.proxyninja.org/
caps:
categorymappings:

View File

@@ -10,6 +10,7 @@ links:
- https://piggo.me/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片", default: true}
@@ -20,17 +21,19 @@ caps:
- {id: 407, cat: TV/Sport, desc: "Sports/体育", default: true}
- {id: 409, cat: Other, desc: "Misc/其他", default: true}
- {id: 408, cat: Audio, desc: "Music/音乐", default: true}
# kids zone
- {id: 908, cat: TV, desc: "TV Series/剧集", default: false}
- {id: 909, cat: Movies, desc: "Movies/电影", default: false}
- {id: 905, cat: Audio/Video, desc: "MusicVideo/MV", default: false}
- {id: 907, cat: Audio, desc: "Music/音乐", default: false}
- {id: 909, cat: Movies, desc: "Movies/电 影 🎬", default: false}
- {id: 908, cat: TV/Anime, desc: "Animation Series/剧集动画", default: false}
- {id: 905, cat: Audio, desc: "Audiobooks/有声读物", default: false}
- {id: 910, cat: Books, desc: "Picture Books/读书绘本", default: false}
- {id: 907, cat: TV/Documentary, desc: "Documentaries/纪录片🏞️", default: false}
- {id: 911, cat: Audio, desc: "Music/音 乐 🎧", default: true}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
book-search: [q]
settings:
- name: cookie
@@ -90,7 +93,7 @@ search:
- path: torrents.php
categories: [401, 402, 403, 404, 405, 406, 407, 408, 409]
- path: special.php
categories: [905, 907, 908, 909]
categories: [909, 908, 905, 910, 907, 911]
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 }}"

View File

@@ -229,8 +229,9 @@ search:
True: 2 # double
uploadvolumefactor:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
minimumratio:
text: 1.0
# global MR is 0.4 but torrents must be seeded for 2 days regardless of ratio
# minimumratio:
# text: 0.4
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800

View File

@@ -106,12 +106,11 @@ caps:
book-search: [q]
settings:
- name: username
- name: cookie
type: text
label: Username
- name: password
type: password
label: Password
label: Cookie
- name: info_cookie
type: info_cookie
- name: multilang
type: checkbox
label: Replace MULTi by another language in release name
@@ -125,15 +124,10 @@ settings:
MULTi POLISH: MULTi POLISH
login:
path: login.php
method: form
form: form[name="login"]
# using cookie to prevent FlareSolverrSharp invalid-charset-exception after picking up `charset=utf8mb4` #15835
method: cookie
inputs:
uid: "{{ .Config.username }}"
pwd: "{{ .Config.password }}"
keeplogged: 1
error:
- selector: font[color="#FF0000"]
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: a[href="logout.php"]

View File

@@ -188,17 +188,12 @@ settings:
1: asc
login:
path: forum/login.php
path: forum/index.php
method: form
form: form[action="login.php"]
captcha:
type: image
selector: img[src*="/captcha/"]
input: input[name^="cap_code_"]
form: form[action="/forum/login.php"]
inputs:
input[name="login_username"]: "{{ .Config.username }}"
input[name="login_password"]: "{{ .Config.password }}"
selectors: true
login_username: "{{ .Config.username }}"
login_password: "{{ .Config.password }}"
error:
- selector: div:contains("Форум временно отключен")
- selector: h4.warnColor1.tCenter.mrg_16

View File

@@ -12,6 +12,7 @@ legacylinks:
- https://cusat.win/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
- {id: 404, cat: TV, desc: "TV Series/电视剧", default: true}
@@ -139,7 +140,7 @@ search:
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
fields:
category:

View File

@@ -110,7 +110,7 @@ search:
rows:
# for some users (don't know why) the table is called tablethree instead of tortable
selector: table#tortable > tbody > tr.rowhead, table#tablethree > tbody > tr.rowhead
selector: table#tortable > tbody > tr.rowhead:has(a[href^="dl.php/"]), table#tablethree > tbody > tr.rowhead:has(a[href^="dl.php/"])
fields:
# column 3 will be the wait time for new users

View File

@@ -7,6 +7,7 @@ type: private
encoding: UTF-8
links:
- https://pt.gtk.pw/
- https://pt.gtkpw.xyz/
caps:
categorymappings:

View File

@@ -10,6 +10,7 @@ links:
- https://www.pttime.org/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "Movies(电影)", default: true}
- {id: 402, cat: TV, desc: "TV Series(电视剧)", default: true}
@@ -21,10 +22,8 @@ caps:
- {id: 409, cat: Other, desc: "Art(舞蹈、歌剧、戏曲、相声、评书等)", default: true}
- {id: 411, cat: Other, desc: "Science(科学、知识、技能)", default: true}
- {id: 412, cat: Other, desc: "School(应试、考级、初中以上教育)", default: true}
- {id: 413, cat: Books, desc: "Book(书籍、有声书)", default: true}
- {id: 420, cat: PC, desc: "Code(IT、编程、大数据、人工智能", default: true}
- {id: 430, cat: TV/Anime, desc: "Animate(3D动画、2.5次元)", default: true}
- {id: 431, cat: TV/Anime, desc: "ACGN(二次元)", default: true}
- {id: 432, cat: TV/Other, desc: "Baby(婴幼、早教、小学及相关)", default: true}
- {id: 450, cat: Other, desc: "Resource(资源、素材、模板)", default: true}
- {id: 451, cat: PC, desc: "Software(软件、系统、 程序、APP等)", default: true}
@@ -37,13 +36,14 @@ caps:
- {id: 445, cat: XXX, desc: "9kg-H书籍(书籍、有声书)", default: false}
- {id: 446, cat: XXX, desc: "9kg-H写真(图片、私拍、短视频)", default: false}
- {id: 447, cat: XXX, desc: "9kg-H音频(ASMR、音乐、音频)", default: false}
- {id: 448, cat: XXX, desc: "9kg-H综(综艺、综合、剪辑、其他等)", default: false}
- {id: 449, cat: XXX, desc: "9kg-H同(男同、女同、人妖)", default: false}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
book-search: [q]
settings:
- name: username
@@ -99,9 +99,9 @@ login:
search:
paths:
- path: torrents.php
categories: [401, 402, 403, 404, 405, 406, 408, 409, 411, 412, 413, 420, 430, 431, 432, 450, 451, 490]
categories: [401, 402, 403, 404, 405, 406, 408, 409, 411, 412, 420, 430, 432, 450, 451, 490]
- path: adults.php
categories: [440, 441, 442, 443, 444, 445, 446, 447]
categories: [440, 441, 442, 443, 444, 445, 446, 447, 448, 449]
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
# currently supports only one query id at one time.

View File

@@ -12,9 +12,10 @@ caps:
categorymappings:
- {id: 401, cat: Movies, desc: "电影"}
- {id: 402, cat: TV, desc: "剧集"}
- {id: 405, cat: TV/Anime, desc: "动漫"}
- {id: 415, cat: TV, desc: "短剧"}
- {id: 404, cat: TV/Documentary, desc: "纪录片"}
- {id: 405, cat: TV/Anime, desc: "动漫"}
- {id: 416, cat: TV/Other, desc: "儿童动画"}
- {id: 403, cat: TV, desc: "综艺"}
- {id: 409, cat: Audio, desc: "音乐"}
- {id: 406, cat: Audio/Video, desc: "MV"}

View File

@@ -1,38 +1,31 @@
---
id: hdpt
name: HDPT (明教)
description: "HDPT (明教) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
id: rain
name: Rain (雨)
description: "Rain (雨) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
language: zh-CN
type: private
encoding: UTF-8
links:
- https://hdpt.xyz/
- https://raingfh.top/
caps:
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影"}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
- {id: 405, cat: TV/Anime, desc: "Animations/动漫"}
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
- {id: 406, cat: Audio/Video, desc: "Music Videos/音乐 视频"}
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
- {id: 409, cat: Other, desc: "Misc/其他"}
- {id: 408, cat: Audio, desc: "HQ Audio/高清音轨"}
- {id: 410, cat: PC, desc: "Software/软件"}
- {id: 411, cat: Books/EBook, desc: "E-book/电子书"}
- {id: 412, cat: Books/Comics, desc: "Comics/漫画"}
- {id: 413, cat: Other/Misc, desc: "Learning/学习资料"}
- {id: 414, cat: Console, desc: "Games/游戏"}
- {id: 415, cat: Other/Misc, desc: "gallery/图库"}
- {id: 416, cat: Audio, desc: "Quyi/曲艺"}
- {id: 408, cat: Audio, desc: "音乐 / HQ Audio"}
- {id: 409, cat: Other, desc: "其他 / Misc"}
- {id: 407, cat: TV/Sport, desc: "体育竞技 / Sports"}
- {id: 406, cat: Audio/Video, desc: "MV / Music Videos"}
- {id: 403, cat: Movies, desc: "综艺 / TV Shows"}
- {id: 402, cat: TV, desc: "电视剧 / TVSeries"}
- {id: 405, cat: TV/Anime, desc: "动漫 / Anime"}
- {id: 404, cat: TV/Documentary, desc: "纪录片 / Documentary"}
- {id: 401, cat: Movies, desc: "电影 / Movies"}
- {id: 410, cat: Other, desc: "其他 / Other"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
book-search: [q]
settings:
- name: username
@@ -47,7 +40,7 @@ settings:
- name: info_2fa
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 CarPT Web Site. Otherwise just leave it empty."
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Rain Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -72,6 +65,10 @@ settings:
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.
- name: info_activity
type: info
label: Account Inactivity
default: "Account retention rules:<ol><li>Veteran User and above will be retained forever</li><li>Elite User and above will not have their account deleted after parking (in the control panel)</li><li> Users with a parked account will be deleted if they do not log in for 4000 consecutive days</li><li>Users with a non-parked account will be deleted if they do not log in for 3650 consecutive days</li></ol>"
login:
path: login.php
@@ -94,20 +91,20 @@ login:
- selector: td.embedded:has(h2:contains("失败"))
test:
path: index.php
selector: a[href*="logout.php"]
selector: a[href="logout.php"]
search:
paths:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ 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 }}0{{ end }}"
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, 1 OR, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
@@ -115,27 +112,27 @@ search:
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(a[href*="details.php?id="])
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
fields:
category:
selector: a[href*="?cat="]
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href*="details.php?id="]
selector: a[href^="details.php?id="]
title:
selector: a[title][href*="details.php?id="]
selector: a[title][href^="details.php?id="]
attribute: title
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href*="details.php?id="]
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href*="download.php?id="]
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[data-src]
@@ -196,4 +193,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.6 2023-08-18
# NexusPHP v1.8.13 2024-09-21

View File

@@ -10,6 +10,7 @@ links:
- https://rotorrent.ro/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 18, cat: PC/0day, desc: "Apps: PC", default: true}
- {id: 55, cat: TV/Documentary, desc: "Docs: Docs", default: true}

View File

@@ -10,6 +10,7 @@ links:
- https://rousi.zip/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 401, cat: Movies, desc: "Movies(电影)", default: true}
- {id: 402, cat: TV, desc: "TV Series(电视剧)", default: true}
@@ -29,7 +30,6 @@ caps:
- {id: 417, cat: Other, desc: "Resource(图片、文档、素材、模板)", default: true}
- {id: 418, cat: PC, desc: "Software(软件、系统、程序、APP等)", default: true}
- {id: 409, cat: Other, desc: "Other(其它,确认上边无分类)", default: true}
# special
- {id: 420, cat: XXX, desc: "步兵(步兵/无码)", default: false}
- {id: 421, cat: XXX, desc: "骑兵(骑兵/有码)", default: false}
- {id: 422, cat: XXX, desc: "III(三级片、限制级电影)", default: false}

View File

@@ -9,52 +9,39 @@ type: semi-private
encoding: windows-1251
followredirect: true
links:
- https://28jan.rudub.online/
- https://17feb.rudub.online/
legacylinks:
- https://29december.rudub.online/
- https://30december.rudub.online/
- https://31december.rudub.online/
- https://01january.rudub.online/
- https://02january.rudub.online/
- https://03january.rudub.online/
- https://04january.rudub.online/
- https://05january.rudub.online/
- https://06january.rudub.online/
- https://07january.rudub.online/
- https://08january.rudub.online/
- https://09january.rudub.online/
- https://10january.rudub.online/
- https://11january.rudub.online/
- https://12january.rudub.online/
- https://13january.rudub.online/
- https://14january.rudub.online/
- https://15january.rudub.online/
- https://16january.rudub.online/
- http://16jan.rudub.online/
- https://16jan.rudub.online/
- http://17jan.rudub.online/
- https://17jan.rudub.online/
- http://18jan.rudub.online/
- https://18jan.rudub.online/
- http://19jan.rudub.online/
- https://19jan.rudub.online/
- http://20jan.rudub.online/
- https://20jan.rudub.online/
- http://21jan.rudub.online/
- https://21jan.rudub.online/
- http://22jan.rudub.online/
- https://22jan.rudub.online/
- http://23jan.rudub.online/
- https://23jan.rudub.online/
- http://24jan.rudub.online/
- https://24jan.rudub.online/
- http://25jan.rudub.online/
- https://25jan.rudub.online/
- http://26jan.rudub.online/
- https://26jan.rudub.online/
- http://27jan.rudub.online/
- https://27jan.rudub.online/
- http://28jan.rudub.online/
- http://02feb.rudub.online/
- https://02feb.rudub.online/
- http://03feb.rudub.online/
- https://03feb.rudub.online/
- http://04feb.rudub.online/
- https://04feb.rudub.online/
- http://05feb.rudub.online/
- https://05feb.rudub.online/
- http://06feb.rudub.online/
- https://06feb.rudub.online/
- http://07feb.rudub.online/
- https://07feb.rudub.online/
- http://08feb.rudub.online/
- https://08feb.rudub.online/
- http://09feb.rudub.online/
- https://09feb.rudub.online/
- http://10feb.rudub.online/
- https://10feb.rudub.online/
- http://11feb.rudub.online/
- https://11feb.rudub.online/
- http://12feb.rudub.online/
- https://12feb.rudub.online/
- http://13feb.rudub.online/
- https://13feb.rudub.online/
- http://14feb.rudub.online/
- https://14feb.rudub.online/
- http://15feb.rudub.online/
- https://15feb.rudub.online/
- http://16feb.rudub.online/
- https://16feb.rudub.online/
- http://17feb.rudub.online/
caps:
categorymappings:

View File

@@ -1,341 +0,0 @@
---
id: seedoff
name: Seedoff
description: "Seedoff is a RUSSIAN Public tracker for MOVIES / TV / GENERAL"
language: ru-RU
type: public
encoding: UTF-8
links:
- https://seedoff.zannn.top/
legacylinks:
- https://forum.zannn.top/
caps:
categorymappings:
# Video
- {id: 1, cat: Movies, desc: "Видео"}
- {id: 14, cat: Movies/Foreign, desc: "Зарубежное кино"}
- {id: 15, cat: Movies, desc: "Отечественное кино"}
- {id: 17, cat: TV/Foreign, desc: "Зарубежные сериалы"}
- {id: 128, cat: TV, desc: "Отечественные сериалы"}
- {id: 18, cat: TV/Documentary, desc: "Документальные фильмы"}
- {id: 19, cat: TV, desc: "ТВ-передачи"}
- {id: 20, cat: TV/Sport, desc: "Спорт"}
- {id: 21, cat: Movies/Other, desc: "Трейлеры"}
- {id: 22, cat: Audio/Video, desc: "Театр и музыка"}
- {id: 112, cat: TV/Other, desc: "Юмор"}
- {id: 139, cat: TV/Foreign, desc: "Видео без русского перевода"}
- {id: 145, cat: TV/Other, desc: "Видеокурсы"}
- {id: 118, cat: Movies, desc: "Другое"}
- {id: 149, cat: Movies, desc: "Ретро отечественного/зарубежного видео"}
# Video (DVD/HD/BD)
- {id: 13, cat: Movies, desc: "Видео (DVD/HD/BD)"}
- {id: 64, cat: Movies/Foreign, desc: "Зарубежное кино"}
- {id: 65, cat: Movies, desc: "Отечественное кино"}
- {id: 66, cat: TV/Foreign, desc: "Зарубежные сериалы"}
- {id: 129, cat: TV, desc: "Отечественные сериалы"}
- {id: 67, cat: TV/Documentary, desc: "Документальные фильмы"}
- {id: 68, cat: TV, desc: "ТВ-передачи"}
- {id: 69, cat: TV/Sport, desc: "Спорт"}
- {id: 70, cat: Movies/Other, desc: "Трейлеры"}
- {id: 71, cat: Audio/Video, desc: "Театр и музыка"}
- {id: 113, cat: TV/Other, desc: "Юмор"}
- {id: 140, cat: TV/Foreign, desc: "Видео без русского перевода"}
- {id: 119, cat: Movies, desc: "Другое"}
# Music
- {id: 2, cat: Audio/MP3, desc: "Музыка"}
- {id: 73, cat: Audio/MP3, desc: "Поп музыка"}
- {id: 74, cat: Audio/MP3, desc: "Джаз и Блюз"}
- {id: 75, cat: Audio/MP3, desc: "Классическая музыка"}
- {id: 76, cat: Audio/MP3, desc: "Рок-музыка"}
- {id: 83, cat: Audio/MP3, desc: "Электронная музыка"}
- {id: 86, cat: Audio/MP3, desc: "Этническая музыка (Фольклор)"}
- {id: 87, cat: Audio/MP3, desc: "Рэп, Хип-Хоп, R'n'B"}
- {id: 88, cat: Audio/MP3, desc: "NewAge, Relax"}
- {id: 89, cat: Audio/MP3, desc: "Шансон, Авторская и Военная песня"}
- {id: 90, cat: Audio/MP3, desc: "Музыка других жанров"}
- {id: 91, cat: Audio/MP3, desc: "Саундтреки, Караоке и Минусовки"}
- {id: 122, cat: Audio/MP3, desc: "Мюзиклы и рок-оперы"}
# Music (lossless)
- {id: 8, cat: Audio/Lossless, desc: "Музыка (lossless)"}
- {id: 93, cat: Audio/Lossless, desc: "Поп музыка"}
- {id: 94, cat: Audio/Lossless, desc: "Джаз и Блюз"}
- {id: 95, cat: Audio/Lossless, desc: "Классическая музыка"}
- {id: 96, cat: Audio/Lossless, desc: "Рок-музыка"}
- {id: 103, cat: Audio/Lossless, desc: "Электронная музыка"}
- {id: 106, cat: Audio/Lossless, desc: "Этническая музыка (Фольклор)"}
- {id: 107, cat: Audio/Lossless, desc: "Рэп, Хип-Хоп, R'n'B"}
- {id: 108, cat: Audio/Lossless, desc: "NewAge, Relax"}
- {id: 109, cat: Audio/Lossless, desc: "Шансон, Авторская и Военная песня"}
- {id: 110, cat: Audio/Lossless, desc: "Музыка других жанров"}
- {id: 111, cat: Audio/Lossless, desc: "Саундтреки, Караоке и Минусовки"}
- {id: 123, cat: Audio/Lossless, desc: "Мюзиклы и рок-оперы"}
# Games
- {id: 3, cat: PC/Games, desc: "Игры"}
- {id: 23, cat: PC/Games, desc: "PC"}
- {id: 24, cat: Console/XBox, desc: "XBox"}
- {id: 25, cat: Console/XBox 360, desc: "XBox360"}
- {id: 26, cat: Console/PS3, desc: "PS2"}
- {id: 27, cat: Console/PS3, desc: "PS3"}
- {id: 28, cat: Console/PS Vita, desc: "PSP, PSVita"}
- {id: 29, cat: Console/PS4, desc: "PS4"}
- {id: 32, cat: PC/Games, desc: "Другие"}
# Software
- {id: 7, cat: PC/0day, desc: "Софт"}
- {id: 33, cat: PC/ISO, desc: "ОС"}
- {id: 34, cat: PC/0day, desc: "Офисные приложения"}
- {id: 35, cat: PC/0day, desc: "Мультимедиа"}
- {id: 36, cat: PC/0day, desc: "Web & программирование"}
- {id: 37, cat: PC/0day, desc: "Системы проектирования и моделирования"}
- {id: 38, cat: PC/0day, desc: "Бизнес-системы"}
- {id: 39, cat: PC/0day, desc: "Графика и 3D"}
- {id: 41, cat: PC/0day, desc: "Интернет и Безопасность"}
- {id: 42, cat: PC/0day, desc: "Утилиты"}
- {id: 43, cat: PC/0day, desc: "Драйвера"}
- {id: 124, cat: PC, desc: "Обучающие курсы"}
- {id: 117, cat: PC, desc: "Другое"}
# Cartoons
- {id: 5, cat: Movies/Other, desc: "Мультфильмы"}
- {id: 53, cat: Movies/Other, desc: "Полнометражные"}
- {id: 54, cat: Movies/Other, desc: "Короткометражные"}
- {id: 130, cat: TV/Other, desc: "Сериалы"}
- {id: 56, cat: Movies/Other, desc: "Другие"}
# Anime
- {id: 131, cat: TV/Anime, desc: "Аниме"}
- {id: 4, cat: Movies/Other, desc: "Основной"}
- {id: 132, cat: TV/Anime, desc: "Основной (DVD/HD/BD)"}
- {id: 133, cat: TV/Anime, desc: "Сериалы (OAV/OVA/ONA)"}
- {id: 134, cat: TV/Anime, desc: "Сериалы (OAV/OVA/ONA)(DVD/HD/BD)"}
- {id: 147, cat: TV/Anime, desc: "Аниме без русской озвучки"}
- {id: 135, cat: TV/Anime, desc: "Клипы (AMV)"}
- {id: 61, cat: Books/Comics, desc: "Манга, картинки и прочее"}
- {id: 136, cat: Audio, desc: "OST"}
# Books
- {id: 6, cat: Books, desc: "Книги"}
- {id: 44, cat: Books/EBook, desc: "Художественные"}
- {id: 45, cat: Books/Technical, desc: "Научно-популярные"}
- {id: 46, cat: Books/Technical, desc: "Обучающие"}
- {id: 47, cat: Books/Mags, desc: "Журналы"}
- {id: 48, cat: Books/Other, desc: "Другие"}
- {id: 126, cat: Books/Other, desc: "На иностранных языках"}
- {id: 92, cat: Books/Other, desc: "Ноты и музыкальная литература"}
# Audiobooks
- {id: 9, cat: Audio/Audiobook, desc: "Аудиокниги"}
- {id: 49, cat: Audio/Audiobook, desc: "Художественные"}
- {id: 50, cat: Audio/Audiobook, desc: "Научно-популярные"}
- {id: 51, cat: Audio/Audiobook, desc: "Обучающие"}
- {id: 148, cat: Audio/Audiobook, desc: "Для мобильных устройств"}
- {id: 52, cat: Audio/Audiobook, desc: "Другие"}
# Imagery
- {id: 11, cat: Other, desc: "Изображения"}
- {id: 57, cat: Other, desc: "Клипарты"}
- {id: 58, cat: Other, desc: "Обложки"}
- {id: 59, cat: Other, desc: "Обои рабочего стола"}
- {id: 60, cat: Other, desc: "Комиксы"}
- {id: 127, cat: Other, desc: "Фотографии"}
- {id: 62, cat: Other, desc: "Другие"}
# Everything for mobile
- {id: 141, cat: PC/Mobile-Other, desc: "Всё для мобильных"}
- {id: 142, cat: Movies/Other, desc: "Видео"}
- {id: 138, cat: PC/Mobile-Android, desc: "Игры Android"}
- {id: 137, cat: PC/Mobile-iOS, desc: "Игры iPhone/iPod/iPad"}
- {id: 30, cat: PC/Mobile-Other, desc: "Игры для других платформ"}
- {id: 143, cat: PC/Mobile-Android, desc: "Софт Android"}
- {id: 144, cat: PC/Mobile-iOS, desc: "Софт iPhone/iPod/iPad"}
- {id: 114, cat: PC/Mobile-Other, desc: "Софт для других платформ"}
- {id: 146, cat: PC/Mobile-Other, desc: "Рингтоны"}
# 3D видео (3D video) categories are repeats of Видео (Video) categories
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q, album, artist]
book-search: [q]
settings:
- name: stripcyrillic
type: checkbox
label: Strip Cyrillic Letters
default: false
- name: addrussiantotitle
type: checkbox
label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
default: false
- name: sort
type: select
label: Sort requested from site
default: 3
options:
3: created
5: seeders
4: size
2: name
- name: type
type: select
label: Order requested from site
default: 2
options:
2: desc
1: asc
download:
infohash:
hash:
selector: tr.rknblock > td.lista
title:
selector: a[href^="/torrent/"]
attribute: title
filters:
- name: validfilename
search:
headers:
cookie: ["gophp=gop; trololofm=test; bookcontent=0"]
paths:
# https://seedoff.zannn.top/index.php?page=ajax&active=0&options=0&recommend=0&sticky=0&period=0&options=0&order=3&by=2&pages=1
- path: index.php
inputs:
page: ajax
search: "{{ .Keywords }}"
# 0 all, 1 active, 2 dead
active: 0
# 0 name, 1 name & desc
options: 0
recommend: 0
sticky: 0
period: 0
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
pages: 1
keywordsfilters:
- name: re_replace # S01 to сезон 1
args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"]
- name: re_replace # E02 to сери 1
args: ["(?i)\\bE0*(\\d+)\\b", "сери $1"]
- name: re_replace # S01E02 to сезон 1 сери 2
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 сери $2"]
error:
- selector: td.lista:contains("Поиск временно не работает")
rows:
selector: table.lista tbody tr:has(a[href^="/torrent/"])
fields:
category:
selector: a[href^="/index.php?page=torrents&category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: a[href^="/torrent/"]
filters:
# normalize to SXXEYY format
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+(?:из|\\()\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+(?:из|\\()\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "S$1"]
- name: re_replace
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)", "E$1 of $2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1 of $2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+(?:из|\\()\\s*(\\w?)", "E$1 of $2"]
- name: re_replace
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "E$1"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1"]
- name: re_replace
args: ["(?i)\\bКураж-Бамбей\\b", "kurazh"]
- name: re_replace
args: ["(?i)\\bКубик в Кубе\\b", "Kubik"]
- name: re_replace
args: ["(?i)\\bКравец\\b", "Kravec"]
- name: re_replace
args: ["(?i)\\bПифагор\\b", "Pifagor"]
- name: re_replace
args: ["(?i)\\bНевафильм\\b", "Nevafilm"]
- name: re_replace
args: ["(?i)\\bЛицензия\\b", "Lic"]
- name: re_replace
args: ["(?i)\\bселезень\\b", "selezen"]
- name: re_replace
args: ["(?i)\\sот\\s([\\w\\p{P}\\p{S}]+)$", "-$1"]
- name: re_replace
args: ["\\s\\|\\s(\\w{4,})$", "-$1"]
- name: re_replace
args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"]
- name: re_replace
args: ["(?i)\\bHDTV[-\\s]?Rip\\b", "HDTV"]
- name: re_replace
args: ["(?i)\\bSAT[-\\s]?Rip\\b", "HDTV"]
- name: re_replace
args: ["(?i)\\bWEB[-\\s]?DL[-\\s]?Rip\\b", "WEB-DL"]
- name: re_replace
args: ["(?i)\\bWEB\\sRip\\b", "WEBRip"]
- name: re_replace
args: ["(?i)\\bWEB\\sDL\\b", "WEB-DL"]
- name: re_replace
args: ["(.*)(Blu-Ray\\s*(?:Disc|EUR|CEE)?)\\s*(\\d+[pi])", "$1 BR-DISK $3"]
- name: re_replace
args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
- name: re_replace
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
- name: re_replace
args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"]
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details:
selector: a[href^="/torrent/"]
attribute: href
download:
selector: a[href^="/torrent/"]
attribute: href
poster:
selector: a[href^="/torrent/"]
attribute: onmouseover
filters:
- name: regexp
args: src=([^\s]+)
date:
selector: td:nth-last-child(4)
filters:
# 26.04.2022
- name: append
args: " +03:00" # MSK
- name: dateparse
args: "dd.MM.yyyy zzz"
size:
selector: td:nth-last-child(5)
seeders:
selector: td:nth-last-child(3)
leechers:
selector: td:nth-last-child(2)
grabs:
selector: td:nth-last-child(1)
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a[href^="/torrent/"]
# engine n/a

View File

@@ -15,6 +15,7 @@ legacylinks:
- https://bearbit.co/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 1, cat: Other, desc: "@พระมหากษัตริย์ (@King)", default: true}
- {id: 75, cat: PC/0day, desc: "OS วินโดว์/ออฟฟิศ (OS Windows/Office)", default: true}

View File

@@ -1,98 +0,0 @@
---
id: simpleanime
name: SimpleAnime
description: "SimpleAnime is a CHINESE Public torrent tracker for ANIME"
language: zh-CN
type: public
encoding: UTF-8
links:
- https://www.36dm.org/
caps:
categories:
Anime: TV/Anime
modes:
search: [q]
tv-search: [q, season, ep]
music-search: [q]
book-search: [q]
settings: []
download:
# cant use magnet directly, generates Invalid non-ASCII or control character in header: 0x79BB
infohash:
hash:
selector: a[href^="magnet:?xt="]
attribute: href
filters:
- name: regexp
args: ([A-F|a-f|0-9]{40})
title:
selector: h4
filters:
- name: trim
- name: validfilename
search:
paths:
# https://www.36dm.org/
# https://www.36dm.org/search-gene_20ai.htm
- path: "{{ if .Keywords }}search-{{ .Keywords }}-1.htm{{ else }}/{{ end }}"
keywordsfilters:
- name: replace
args: [" ", "_20"]
rows:
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:
text: Anime
title:
selector: a[href^="thread-"]
details:
selector: a[href^="thread-"]
attribute: href
download:
selector: a[href^="thread-"]
attribute: href
date_elapsed:
selector: span.date:contains("前")
optional: true
filters:
- name: replace
args: ["秒前", " seconds ago"]
- name: replace
args: ["分钟前", " minutes ago"]
- name: replace
args: ["小时前", " hours ago"]
- name: replace
args: ["天前", " days ago"]
- name: replace
args: ["月前", " months ago"]
- name: replace
args: ["年前", " years ago"]
- name: timeago
date_added:
selector: span.date:not(:contains("前"))
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-M-d zzz"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
text: 512MB
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# BBS 4.0.4

View File

@@ -17,7 +17,6 @@ caps:
- {id: 14, cat: PC/Games, desc: "Игры в разработке и демо-версии"}
- {id: 9, cat: PC/Games, desc: "Разное (дополнения, патчи, русификаторы)"}
- {id: 18, cat: PC/Games, desc: "Горячие новинки"}
- {id: 808, cat: PC/Games, desc: "Репаки от R.G. Механики"}
- {id: 809, cat: PC/Games, desc: "Горячие новинки от R.G. Механики"}
- {id: 810, cat: PC/Games, desc: "Аркады от R.G. Механики"}
- {id: 811, cat: PC/Games, desc: "Приключения и квесты от R.G. Механики"}
@@ -26,7 +25,6 @@ caps:
- {id: 814, cat: PC/Games, desc: "Action от R.G. Механики"}
- {id: 815, cat: PC/Games, desc: "RPG от R.G. Механики"}
- {id: 903, cat: PC/Games, desc: "jRPG от R.G. Механики"}
- {id: 913, cat: PC/Games, desc: "Раздачи от R.G. GOGFAN"}
- {id: 935, cat: PC/Games, desc: "Ранний доступ от R.G. GOGFAN"}
- {id: 914, cat: PC/Games, desc: "Аркады от R.G. GOGFAN"}
- {id: 915, cat: PC/Games, desc: "Приключения и квесты от R.G. GOGFAN"}
@@ -39,11 +37,6 @@ caps:
- {id: 21, cat: PC/Games, desc: "Аркады (основной)"}
- {id: 23, cat: PC/Games, desc: "Аркады (коллекции, антологии)"}
- {id: 29, cat: PC/Games, desc: "Симуляторы"}
- {id: 31, cat: PC/Games, desc: "Авиасимуляторы"}
- {id: 34, cat: PC/Games, desc: "Спортивные симуляторы"}
- {id: 33, cat: PC/Games, desc: "Космические симуляторы"}
- {id: 32, cat: PC/Games, desc: "Гоночные симуляторы"}
- {id: 30, cat: PC/Games, desc: "Другие симуляторы"}
- {id: 35, cat: PC/Games, desc: "Экшены"}
- {id: 40, cat: PC/Games, desc: "Ролевые игры"}
- {id: 41, cat: PC/Games, desc: "Эротические игры"}
@@ -77,7 +70,6 @@ caps:
- {id: 105, cat: Console/PSP, desc: "PSP | PSX-PSP"}
- {id: 690, cat: Console/PS3, desc: "PS3 | Прочее"}
- {id: 178, cat: Console/PSP, desc: "PSP | Прочее"}
- {id: 101, cat: Console/PSP, desc: "Архив (PS)"}
- {id: 78, cat: Console/NDS, desc: "Nintendo"}
- {id: 148, cat: Console/NDS, desc: "Архив (Nintendo)"}
- {id: 116, cat: Console/NDS, desc: "NDS | Игры"}
@@ -118,15 +110,14 @@ caps:
- {id: 703, cat: Movies, desc: "Новинки | CAMRip, TS, WEBRip(LQ)"}
- {id: 74, cat: Movies/Foreign, desc: "Зарубежное кино"}
- {id: 963, cat: Movies/UHD, desc: "Зарубежное кино | UHD 4K"}
- {id: 121, cat: Movies/BluRay, desc: "Зарубежное кино | Blu-Ray и BDRemux"}
- {id: 122, cat: Movies/HD, desc: "Зарубежное кино | HD Rips"}
- {id: 123, cat: Movies/DVD, desc: "Зарубежное кино | DVD"}
- {id: 122, cat: Movies/HD, desc: "Зарубежное кино | HD"}
- {id: 124, cat: Movies/Foreign, desc: "Зарубежное кино | Rips"}
- {id: 123, cat: Movies, desc: "Сборники фильмов"}
- {id: 75, cat: Movies, desc: "Отечественное кино"}
- {id: 974, cat: Movies/UHD, desc: "Отечественное кино | UHD 4K"}
- {id: 127, cat: Movies/BluRay, desc: "Отечественное кино | Blu-Ray и BDRemux"}
- {id: 128, cat: Movies/HD, desc: "Отечественное кино | HD Rips"}
- {id: 130, cat: Movies/DVD, desc: "Российское кино | DVD"}
- {id: 133, cat: Movies/DVD, desc: "Отечественное кино | DVD"}
- {id: 131, cat: Movies, desc: "Российское и советское кино | Rips"}
- {id: 869, cat: Movies/3D, desc: "3D"}
- {id: 161, cat: TV/Foreign, desc: "Сериалы"}

View File

@@ -17,6 +17,7 @@ legacylinks:
- https://tctg.in/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 409, cat: Books/Comics, desc: "BD", default: true}
- {id: 410, cat: Books/Mags, desc: "Ebooks - Presse", default: true}
@@ -63,6 +64,8 @@ caps:
- {id: 452, cat: TV/Documentary, desc: "TV - Documentaires", default: true}
- {id: 453, cat: TV/Sport, desc: "TV - Sports", default: true}
- {id: 435, cat: XXX, desc: "Films - XXX", default: false}
- {id: 456, cat: XXX/Other, desc: "BD - XXX", default: false}
- {id: 457, cat: XXX/Other, desc: "ebook - xxx", default: false}
modes:
search: [q]
@@ -152,7 +155,7 @@ search:
- path: torrents.php
categories: [409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453]
- path: special.php
categories: [435]
categories: [435, 456, 457]
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"

View File

@@ -96,6 +96,7 @@ caps:
- {id: 86, cat: Books/EBook, desc: "Ebooks"}
- {id: 87, cat: Other, desc: "Wallpapers, Themes & Screensavers"}
- {id: 89, cat: PC, desc: "Other Releases"}
- {id: 102, cat: Other, desc: "Post And Share"}
- {id: 100, cat: Other, desc: "Tutorials"} # undocumented
- {id: 103, cat: Other, desc: "Other Topic"} # undocumented

View File

@@ -35,7 +35,7 @@ caps:
- {id: 120, cat: Audio/Lossless, desc: "Music Flac"}
- {id: 123, cat: Audio/Audiobook, desc: "Music Hörbücher"}
- {id: 109, cat: Audio/Video, desc: "Music Video"}
- {id: 147, cat: Other, desc: "Kids 4K/UHD/++"}
- {id: 147, cat: Other, desc: "Kids 4K/UHD"}
- {id: 140, cat: Other, desc: "Kids Ani /Trick"}
- {id: 143, cat: Other, desc: "Kids Pack HD"}
- {id: 142, cat: Other, desc: "Kids HD"}

View File

@@ -0,0 +1,186 @@
---
id: tjupt
name: TJUPT (北洋园PT)
description: "TJUPT (北洋园PT) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
language: zh-CN
type: private
encoding: UTF-8
links:
- https://tjupt.org/
caps:
categorymappings:
- {id: 401, cat: Movies, desc: "Movies电影"}
- {id: 402, cat: TV, desc: "TV Series剧集"}
- {id: 403, cat: TV, desc: "TV Shows综艺"}
- {id: 404, cat: TV/Documentary, desc: "Documentaries资料"}
- {id: 405, cat: TV/Anime, desc: "Animations动漫"}
- {id: 406, cat: Audio/Video, desc: "Music Videos音乐"}
- {id: 407, cat: TV/Sport, desc: "Sports体育"}
- {id: 408, cat: PC, desc: "Software软件"}
- {id: 409, cat: Console, desc: "Games游戏"}
- {id: 411, cat: Books, desc: "Books纪录片"}
- {id: 412, cat: PC/Mobile-Other, desc: "Mobile移动视频"}
- {id: 410, cat: Other, desc: "Misc其他"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
book-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.
- name: info_activity
type: info
label: Account Inactivity
default: "Banning rules for account inactivity:<ol><li>Within 180 days, an account is considered active if it meets any of the following conditions: has checked in for at least 1 day; has published at least 1 seed, fun box or new forum topic (non-reply); actually uploaded increments > 5TiB and the seeding integral increment is > 30W</li><li>Users of Megatron level and above ignore the inactivity rules and will keep their accounts forever</li><li>Users with Sword Down the Mountain and above will not be disabled due to inactivity after parking their accounts in the control panel</li><li>Un-parked accounts below the level of Megatron will be disabled if they have been 'inactive' for 180 consecutive days (Effective from 2024).</li><li>Accounts parked below the level of Down the Mountain with a Sword will be disabled if they are 'inactive' for 300 consecutive days (Effective from 2024).</li></ol>"
login:
# switched from the form method to the cookie method due to #15184
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
# https://tjupt.org/torrents.php?incldead=0&spstate=0&picktype=0&inclbookmarked=0&search=&search_area=0&search_mode=0
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
# currently supports only one query id at one time.
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 popular, 3 classic, 4 recomended, 5 0day, 6 imdb top 250
picktype: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%, 8 special offer, 9 all promotions
spstate: "{{ if .Config.freeleech }}9{{ else }}0{{ end }}"
# 0 title, 1 descr, 2 subtitltes, 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, 1 OR, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
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 }}"
filters:
- name: re_replace
args: ["^\\[([^\\]]+)\\]\\[([^\\]]+)\\]\\[([^\\]]+)\\](.*)$", "$3 [$1][$2]$4"]
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="details.php?id="]
attribute: href
filters:
- name: replace
args: ["details", "download"]
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td: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: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:nth-child(5)
seeders:
selector: td:nth-child(6)
leechers:
selector: td:nth-child(7)
grabs:
selector: td: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_custom:
selector: span:has(img.arrowup)
optional: true
filters:
- name: replace
args: ["X", ""]
uploadvolumefactor:
case:
img.pro_50pctdown2up: 2
img.pro_free2up: 2
img.pro_2up: 2
span:has(img.arrowup): "{{ .Result.uploadvolumefactor_custom }}"
"*": 1
minimumratio:
text: 0.8
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4 (custom ulvf)

View File

@@ -9,7 +9,7 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.rantop.org/
links:
- https://www.torrent9.men/
- https://www-torrent9.com/
legacylinks:
# latest domains list
- https://www.rantop.org/
@@ -22,8 +22,6 @@ legacylinks:
- https://www.protege-liens.com/
- https://www.protege-liens.net/
# actual legacylinks
- https://www.torrent9.tf/
- https://www.torrent9.day/
- https://www.torrent9.tel/
- https://torrent9.unblockninja.com/
- https://www.torrent9.plus/
@@ -38,6 +36,8 @@ legacylinks:
- https://www.torrent9.cv/
- https://www.torrent9.ke/
- https://www.torrent9.gdn/
- https://www.torrent9.men/
- https://www.torrent9.icu/
caps:
categorymappings:

View File

@@ -10,6 +10,7 @@ links:
- https://www.torrentdd.com/
caps:
# dont forget to update the path categories in the search block
categorymappings:
- {id: 1, cat: Other, desc: "พระมหากษัตริย์", default: true}
- {id: 2, cat: TV/Anime, desc: "การ์ตูน/อนิเมชั่น", default: true}

View File

@@ -11,7 +11,6 @@ requestDelay: 2
# https://proxygalaxy.me/ for health status and alternate domains
links:
- https://torrentgalaxy.to/
- https://torrentgalaxy.mx/
- https://tgx.rs/
legacylinks:
- https://torrentgalaxy.org/ # redirects to *.to
@@ -21,6 +20,7 @@ legacylinks:
- https://torrentgalaxy.unblockninja.com/ # breaks on checkpoint
- https://tgx.proxyninja.org/ # breaks on checkpoint
- https://tgx.sb/
- https://torrentgalaxy.mx/ # 404 not found, connection refused
caps:
categorymappings:

View File

@@ -7,15 +7,9 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://torrentqq352.com/
- https://torrentegg44.com/
- https://torrentqq355.com/
- https://torrentegg47.com/
legacylinks:
- https://torrentqq337.com/
- https://torrentegg29.com/
- https://torrentqq338.com/
- https://torrentegg30.com/
- https://torrentqq339.com/
- https://torrentegg31.com/
- https://torrentqq340.com/
- https://torrentegg32.com/
- https://torrentegg33.com/
@@ -40,6 +34,12 @@ legacylinks:
- https://torrentqq350.com/
- https://torrentegg43.com/
- https://torrentqq351.com/
- https://torrentqq352.com/
- https://torrentegg44.com/
- https://torrentqq353.com/
- https://torrentegg45.com/
- https://torrentqq354.com/
- https://torrentegg46.com/
caps:
categorymappings:

View File

@@ -5,7 +5,7 @@ description: "TorrentSeeds is a Private Torrent Tracker for MOVIES / TV / MUSIC
language: en-US
type: private
encoding: UTF-8
requestDelay: 5
requestDelay: 6
links:
- https://torrentseeds.org/

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://torrentsir164.com/
- https://torrentsir166.com/
legacylinks:
- http://torrentsir155.com/
- https://torrentsir155.com/
@@ -28,6 +28,10 @@ legacylinks:
- http://torrentsir163.com/
- https://torrentsir163.com/
- http://torrentsir164.com/
- https://torrentsir164.com/
- http://torrentsir165.com/
- https://torrentsir165.com/
- http://torrentsir166.com/
caps:
categorymappings:

View File

@@ -6,7 +6,7 @@ language: ru-RU
type: semi-private
encoding: UTF-8
certificates:
- 314a854715f68440d92c14d2414065410785cf26 # expired 9th November 2024
- 6914bf539522ff4a1d373e4064631d10fd3ce34b # expired 8th Feb 2025
links:
- https://torrents-local.xyz/

View File

@@ -61,7 +61,7 @@ search:
gr_id: ""
# search in: title
sfl: wr_subject
stx: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
stx: "{{ if .Keywords }}{{ .Keywords }}{{ else }}2024{{ end }}"
# search operand: or, and
sop: and

View File

@@ -5,8 +5,11 @@ description: "TurkSeed is a TURKISH Private Torrent Tracker for MOVIES / TV / GE
language: tr-TR
type: private
encoding: UTF-8
certificates:
- dbb741dab386cdc63ef4ad16bf2bc1ec96f830dc # CN=turkseed.com when using dot net domain
links:
- https://turkseed.com/
- https://turkseed.net/
caps:
categorymappings:
@@ -20,11 +23,13 @@ caps:
- {id: 28, cat: Console, desc: "GAME - OYUN"}
- {id: 26, cat: Other, desc: "Other"}
- {id: 27, cat: PC, desc: "PROGRAM"}
- {id: 30, cat: Audio, desc: "Music"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
settings:
- name: apikey

View File

@@ -193,4 +193,4 @@ search:
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 8.1.3
# json UNIT3D 8.3.0

View File

@@ -10,8 +10,8 @@ links:
- https://wintersakura.net/
caps:
# dont forget to update the path categories in the search block
categorymappings:
# torrents.php
- {id: 409, cat: Other, desc: "Misc其他", default: true}
- {id: 407, cat: TV/Sport, desc: "Sports体育", default: true}
- {id: 406, cat: Audio/Video, desc: "Music Videos音乐MV", default: true}
@@ -25,7 +25,6 @@ caps:
- {id: 422, cat: TV/Anime, desc: "Animation flims动漫电影", default: true}
- {id: 410, cat: TV/Documentary, desc: "Documentaries纪录片", default: true}
- {id: 401, cat: Movies, desc: "Movies电影", default: true}
# special.php
- {id: 427, cat: PC, desc: "Software软件/程序/代码", default: false}
- {id: 426, cat: Books/Technical, desc: "Papers期刊/论文", default: false}
- {id: 428, cat: Books/EBook, desc: "Books图书", default: false}

View File

@@ -5,6 +5,8 @@ description: "xxxtor is a RUSSIAN Public Torrent Tracker for 3X"
language: ru-RU
type: public
encoding: UTF-8
certificates:
- 8fc6357f59e24d16d38f06ed34f780717f4bf0b4 # expired 3 Feb 2025
links:
- https://xxxtor.com/
legacylinks:

View File

@@ -58,7 +58,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "You must log in once every 60 days or seed at least 1 torrent to not get disabled."
default: "You must log in once every 30 days or seed at least 1 torrent to not get disabled."
- name: info_flaresolverr
type: info_flaresolverr
@@ -191,4 +191,4 @@ search:
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 8.3.4
# json UNIT3D 8.3.6

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.rantop.org/
links:
- https://www.zetorrents.my/
- https://www-zetorrents.com/
legacylinks:
# latest domains list
- https://www.rantop.org/
@@ -19,8 +19,6 @@ legacylinks:
- https://www.protege-liens.com/
- https://www.protege-liens.net/
# actual legacylinks
- https://ww1.zetorrents.io/
- https://www.zetorrents.org/
- https://wvw.zetorrents.org/
- https://www.zetorrents.cc/
- https://www.zetorrents.tv/
@@ -36,6 +34,8 @@ legacylinks:
- https://www.zetorrents.vg/
- https://www.zetorrents.vc/
- https://www.zetorrents.sk/
- https://www.zetorrents.my/
- https://wvw-zetorrents.com/
caps:
categories:

View File

@@ -1065,6 +1065,7 @@ namespace Jackett.Common.Indexers.Definitions
{
configData.LastError.Value = "Got captcha during automatic login, please reconfigure manually";
logger.Error(string.Format("CardigannIndexer ({0}): Found captcha during automatic login, aborting", Id));
landingResultDocument = null;
return null;
}

View File

@@ -29,10 +29,10 @@ 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.football/";
public override string SiteLink { get; protected set; } = "https://dontorrent.tube/";
public override string[] AlternativeSiteLinks => new[]
{
"https://dontorrent.football/",
"https://dontorrent.tube/",
"https://todotorrents.org/",
"https://tomadivx.net/",
"https://seriesblanco.one/",
@@ -41,9 +41,6 @@ namespace Jackett.Common.Indexers.Definitions
};
public override string[] LegacySiteLinks => new[]
{
"https://dontorrent.cricket/",
"https://dontorrent.earth/",
"https://dontorrent.date/",
"https://dontorrent.email/",
"https://dontorrent.education/",
"https://dontorrent.exposed/",
@@ -56,6 +53,9 @@ namespace Jackett.Common.Indexers.Definitions
"https://dontorrent.foundation/",
"https://dontorrent.co/",
"https://dontorrent.auction/",
"https://dontorrent.football/",
"https://dontorrent.wiki/",
"https://dontorrent.games/",
};
public override string Language => "es-ES";
public override string Type => "public";

View File

@@ -23,7 +23,7 @@ namespace Jackett.Common.Indexers.Definitions
public override string[] AlternativeSiteLinks { get; protected set; } = {
"https://www.filmeshdtorrent.vip/",
"https://bludvfilmes.org/",
"https://bludvfilmes.org/rarbg/",
};
public override string[] LegacySiteLinks { get; protected set; } = {
@@ -32,6 +32,7 @@ namespace Jackett.Common.Indexers.Definitions
"https://torrentalerta.net/",
"https://filmetorrent.org/baixar/",
"https://filmetorrent.org/x/",
"https://bludvfilmes.org/",
};
public FilmesHdTorrent(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(configService, wc, l, ps, cs)
@@ -84,7 +85,7 @@ namespace Jackett.Common.Indexers.Definitions
var parser = new HtmlParser();
var dom = parser.ParseDocument(indexerResponse.Content);
var rows = dom.QuerySelectorAll("div.item");
var rows = dom.QuerySelectorAll("div.item:has(a[title])");
foreach (var row in rows)
{

View File

@@ -230,9 +230,12 @@ namespace Jackett.Common.Indexers.Definitions
{
var filename = (string)item["filename"];
var name = (string)item["name"];
var typeCategory = (int)item["type_category"];
var typeMedium = (int)item["type_medium"];
return configData.UseFilenames.Value && filename.IsNotNullOrWhiteSpace()
? filename.Replace(".torrent", "")
// Use release name for XXX content and full discs
return typeCategory != 7 && typeMedium != 1 && configData.UseFilenames.Value && filename.IsNotNullOrWhiteSpace()
? filename!.Replace(".torrent", "")
: name;
}

View File

@@ -450,10 +450,13 @@ namespace Jackett.Common.Indexers.Definitions
private static string CleanTitle(string title)
{
// drop invalid chars that seems to have cropped up in some titles. #6582
// Drop invalid chars that seems to have cropped up in some titles. #6582
title = Regex.Replace(title, @"[\u0000-\u0008\u000A-\u001F\u0100-\uFFFF]", string.Empty, RegexOptions.Compiled);
title = Regex.Replace(title, @"[\(\[\{]REQ(UEST(ED)?)?[\)\]\}]", string.Empty, RegexOptions.Compiled | RegexOptions.IgnoreCase);
// Drop languages between brackets conflicting with anime release group parsing
title = Regex.Replace(title, @"^\[[a-z0-9 ._-]+\][-._ ](?<title>.*-[a-z0-9]+)$", "${title}", RegexOptions.Compiled | RegexOptions.IgnoreCase);
return title.Trim(' ', '-', ':');
}
}

View File

@@ -27,10 +27,9 @@ namespace Jackett.Common.Indexers.Definitions
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://www27.mejortorrent.eu/";
public override string SiteLink { get; protected set; } = "https://www28.mejortorrent.eu/";
public override string[] LegacySiteLinks => new[]
{
"https://www12.mejortorrent.rip/",
"https://www13.mejortorrent.rip/",
"https://www14.mejortorrent.rip/",
"https://www15.mejortorrent.rip/",
@@ -45,6 +44,7 @@ namespace Jackett.Common.Indexers.Definitions
"https://www24.mejortorrent.zip/",
"https://www25.mejortorrent.zip/",
"https://www26.mejortorrent.eu/",
"https://www27.mejortorrent.eu/",
};
public override string Language => "es-ES";
public override string Type => "public";

View File

@@ -73,16 +73,19 @@ namespace Jackett.Common.Indexers.Definitions
}
};
caps.Categories.AddCategoryMapping("main_cat[]=1", TorznabCatType.Movies, "Filmer");
caps.Categories.AddCategoryMapping("main_cat[]=1&sub2_cat[]=49", TorznabCatType.MoviesUHD, "Filmer - UHD-2160p");
caps.Categories.AddCategoryMapping("main_cat[]=1&sub2_cat[]=19", TorznabCatType.MoviesHD, "Filmer - HD-1080p/i");
caps.Categories.AddCategoryMapping("main_cat[]=1&sub2_cat[]=20", TorznabCatType.MoviesHD, "Filmer - HD-720p");
caps.Categories.AddCategoryMapping("main_cat[]=1&sub2_cat[]=22", TorznabCatType.MoviesSD, "Filmer - SD");
caps.Categories.AddCategoryMapping("main_cat[]=2", TorznabCatType.TV, "TV");
caps.Categories.AddCategoryMapping("main_cat[]=2&sub2_cat[]=49", TorznabCatType.TVUHD, "TV - UHD-2160p");
caps.Categories.AddCategoryMapping("main_cat[]=2&sub2_cat[]=19", TorznabCatType.TVHD, "TV - HD-1080p/i");
caps.Categories.AddCategoryMapping("main_cat[]=2&sub2_cat[]=20", TorznabCatType.TVHD, "TV - HD-720p");
caps.Categories.AddCategoryMapping("main_cat[]=2&sub2_cat[]=22", TorznabCatType.TVSD, "TV - SD");
caps.Categories.AddCategoryMapping("main_cat[]=3", TorznabCatType.PC, "Programmer");
caps.Categories.AddCategoryMapping("main_cat[]=4", TorznabCatType.Console, "Spill");
caps.Categories.AddCategoryMapping("main_cat[]=5", TorznabCatType.Audio, "Musikk");
caps.Categories.AddCategoryMapping("main_cat[]=5&sub2_cat[]=42", TorznabCatType.AudioMP3, "Musikk - 192");
caps.Categories.AddCategoryMapping("main_cat[]=5&sub2_cat[]=43", TorznabCatType.AudioMP3, "Musikk - 256");
caps.Categories.AddCategoryMapping("main_cat[]=5&sub2_cat[]=44", TorznabCatType.AudioMP3, "Musikk - 320");
@@ -90,6 +93,7 @@ namespace Jackett.Common.Indexers.Definitions
caps.Categories.AddCategoryMapping("main_cat[]=5&sub2_cat[]=46", TorznabCatType.AudioLossless, "Musikk - Lossless");
caps.Categories.AddCategoryMapping("main_cat[]=6", TorznabCatType.Books, "Tidsskrift");
caps.Categories.AddCategoryMapping("main_cat[]=7", TorznabCatType.AudioAudiobook, "Lydbøker");
caps.Categories.AddCategoryMapping("main_cat[]=8", TorznabCatType.AudioVideo, "Musikkvideoer");
caps.Categories.AddCategoryMapping("main_cat[]=8&sub2_cat[]=19", TorznabCatType.AudioVideo, "Musikkvideoer - HD-1080p/i");
caps.Categories.AddCategoryMapping("main_cat[]=8&sub2_cat[]=20", TorznabCatType.AudioVideo, "Musikkvideoer - HD-720p");
caps.Categories.AddCategoryMapping("main_cat[]=8&sub2_cat[]=22", TorznabCatType.AudioVideo, "Musikkvideoer - SD");
@@ -131,7 +135,7 @@ namespace Jackett.Common.Indexers.Definitions
};
// Get index page for cookies
logger.Info("\nNorBits - Getting index page (for cookies).. with " + SiteLink);
logger.Debug("NorBits - Getting index page (for cookies).. with " + SiteLink);
var indexPage = await webclient.GetResultAsync(myIndexRequest);
// Building login form data
@@ -159,7 +163,7 @@ namespace Jackett.Common.Indexers.Definitions
};
// Get login page -- (not used, but simulation needed by tracker security's checks)
logger.Info("\nNorBits - Getting login page (user simulation).. with " + LoginUrl);
logger.Debug("NorBits - Getting login page (user simulation).. with " + LoginUrl);
await webclient.GetResultAsync(myRequestLogin);
// Build WebRequest for submitting authentication
@@ -173,7 +177,7 @@ namespace Jackett.Common.Indexers.Definitions
Encoding = Encoding
};
logger.Info("\nPerform login with " + LoginCheckUrl);
logger.Debug("Perform login with " + LoginCheckUrl);
var response = await webclient.GetResultAsync(request);
// Test if we are logged in
@@ -185,14 +189,14 @@ namespace Jackett.Common.Indexers.Definitions
var redirectTo = response.RedirectingTo;
// Oops, unable to login
logger.Info("NorBits - Login failed: " + message, "error");
logger.Debug("NorBits - Login failed: " + message, "error");
throw new ExceptionWithConfigData("Login failed: " + message, configData);
});
logger.Info("\nNorBits - Cookies saved for future uses...");
logger.Debug("NorBits - Cookies saved for future uses...");
ConfigData.CookieHeader.Value = indexPage.Cookies + " " + response.Cookies + " ts_username=" + ConfigData.Username.Value;
logger.Info("\nNorBits - Login Success\n");
logger.Debug("NorBits - Login Success\n");
}
/// <summary>
@@ -202,19 +206,19 @@ namespace Jackett.Common.Indexers.Definitions
private async Task CheckLoginAsync()
{
// Checking ...
logger.Info("\nNorBits - Checking logged-in state....");
logger.Debug("NorBits - Checking logged-in state....");
var loggedInCheck = await RequestWithCookiesAsync(SearchUrl);
if (!loggedInCheck.ContentString.Contains("logout.php"))
{
// Cookie expired, renew session on provider
logger.Info("NorBits - Not logged, login now...\n");
logger.Debug("NorBits - Not logged, login now...\n");
await DoLoginAsync();
}
else
{
// Already logged, session active
logger.Info("NorBits - Already logged, continue...\n");
logger.Debug("NorBits - Already logged, continue...\n");
}
}
@@ -268,12 +272,12 @@ namespace Jackett.Common.Indexers.Definitions
else
{
// No result found for this query
logger.Info("\nNorBits - No result found for your query, please try another search term ...\n", "info");
logger.Debug("NorBits - No result found for your query, please try another search term ...\n", "info");
break;
}
logger.Info("\nNorBits - Found " + nbResults + " result(s) (+/- " + firstPageRows.Length + ") in " + pageLinkCount + " page(s) for this query !");
logger.Info("\nNorBits - There are " + firstPageRows.Length + " results on the first page !");
logger.Debug("NorBits - Found " + nbResults + " result(s) (+/- " + firstPageRows.Length + ") in " + pageLinkCount + " page(s) for this query !");
logger.Debug("NorBits - There are " + firstPageRows.Length + " results on the first page !");
foreach (var row in firstPageRows)
{
@@ -283,8 +287,8 @@ namespace Jackett.Common.Indexers.Definitions
var title = qDetails?.GetAttribute("title").Trim();
var details = new Uri(SiteLink + qDetails?.GetAttribute("href").TrimStart('/'));
var mainCategory = row.QuerySelector("td:nth-of-type(1) > div > a[href*=\"main_cat[]\"]")?.GetAttribute("href")?.Split('?').Last();
var secondCategory = row.QuerySelector("td:nth-of-type(1) > div > a[href*=\"sub2_cat[]\"]")?.GetAttribute("href")?.Split('?').Last();
var mainCategory = row.QuerySelector("td:nth-of-type(1) a[href*=\"main_cat[]\"]")?.GetAttribute("href")?.Split('?').Last();
var secondCategory = row.QuerySelector("td:nth-of-type(1) a[href*=\"sub2_cat[]\"]")?.GetAttribute("href")?.Split('?').Last();
var categoryList = new[] { mainCategory, secondCategory };
var cat = string.Join("&", categoryList.Where(c => !string.IsNullOrWhiteSpace(c)));
@@ -399,7 +403,7 @@ namespace Jackett.Common.Indexers.Definitions
searchUrl += "&" + string.Join("&", categoriesList);
}
logger.Info("\nBuilded query for \"" + term + "\"... " + searchUrl);
logger.Debug("Built query for \"" + term + "\"... " + searchUrl);
return searchUrl;
}
@@ -424,7 +428,7 @@ namespace Jackett.Common.Indexers.Definitions
private async Task<WebResult> QueryTrackerAsync(string request)
{
// Cache mode not enabled or cached file didn't exist for our query
logger.Info("\nNorBits - Querying tracker for results....");
logger.Debug("NorBits - Querying tracker for results....");
// Request our first page
var results = await RequestWithCookiesAndRetryAsync(request, ConfigData.CookieHeader.Value, RequestType.GET, SearchUrl, null);
@@ -449,7 +453,7 @@ namespace Jackett.Common.Indexers.Definitions
{
// Retrieving ID from link provided
var id = ParseUtil.CoerceInt(Regex.Match(link.AbsoluteUri, @"\d+").Value);
logger.Info("NorBits - Torrent Requested ID: " + id);
logger.Debug("NorBits - Torrent Requested ID: " + id);
// Building login form data
var pairs = new Dictionary<string, string> {
@@ -469,7 +473,7 @@ namespace Jackett.Common.Indexers.Definitions
/// </summary>
private void ValidateConfig()
{
logger.Info("\nNorBits - Validating Settings ... \n");
logger.Debug("NorBits - Validating Settings ... \n");
// Check Username Setting
if (string.IsNullOrEmpty(ConfigData.Username.Value))
@@ -478,7 +482,7 @@ namespace Jackett.Common.Indexers.Definitions
}
else
{
logger.Info("NorBits - Validated Setting -- Username (auth) => " + ConfigData.Username.Value);
logger.Debug("NorBits - Validated Setting -- Username (auth) => " + ConfigData.Username.Value);
}
// Check Password Setting
@@ -488,7 +492,7 @@ namespace Jackett.Common.Indexers.Definitions
}
else
{
logger.Info("NorBits - Validated Setting -- Password (auth) => " + ConfigData.Password.Value);
logger.Debug("NorBits - Validated Setting -- Password (auth) => " + ConfigData.Password.Value);
}
// Check Max Page Setting
@@ -496,7 +500,7 @@ namespace Jackett.Common.Indexers.Definitions
{
try
{
logger.Info("NorBits - Validated Setting -- Max Pages => " + Convert.ToInt32(ConfigData.Pages.Value));
logger.Debug("NorBits - Validated Setting -- Max Pages => " + Convert.ToInt32(ConfigData.Pages.Value));
}
catch (Exception)
{

View File

@@ -10,7 +10,7 @@ namespace Jackett.Common.Utils.Logging
private static readonly Regex[] _CleansingRules =
{
// Url
new Regex(@"(?<=[?&: ;])(apikey|api_key|(?:(?:access|api)[-_]?)?token|pass(?:key|wd)?|auth|authkey|user|u?id|api|[a-z_]*apikey|account|pwd)=(?<secret>[^&=""]+?)(?=[ ""&=]|$)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
new Regex(@"(?<=[?&: ;])(apikey|api_key|(?:(?:access|api)[-_]?)?token|pass(?:key|wd)?|auth|authkey|rsskey|user|u?id|api|[a-z_]*apikey|account|pwd)=(?<secret>[^&=""]+?)(?=[ ""&=]|$)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
new Regex(@"(?<=[?& ;])[^=]*?(_?(?<!use|get_)token|username|passwo?rd)=(?<secret>[^&=]+?)(?= |&|$|;)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
new Regex(@"(?<=[?& ;])[^=]*?(pid)=(?<secret>[a-z0-9]{32}[^&=]+?)(?= |&|$|;)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
new Regex(@"rss(24h)?\.torrentleech\.org/(?!rss)(?<secret>[0-9a-z]+)", RegexOptions.Compiled | RegexOptions.IgnoreCase),

View File

@@ -9,6 +9,7 @@ namespace Jackett.Test.Utils.Logging
{
[TestCase(@"WebClient(HttpWebClient2).GetResultAsync(Method: POST Url: https://some-site.org/takelogin.php PostData: {username=mySecret, password=mySecret} RawBody: )")]
[TestCase(@"WebClient(HttpWebClient2).GetResultAsync(Method: GET Url: https://www.sharewood.tv/api/2b51db35e1910123321025a12b9933d2/last-torrents?)")]
[TestCase(@"https://example.org/rss/torrents?rsskey=2b51db35e1910123321025a12b9933d2&search=")]
public void should_clean_message(string message)
{
var cleansedMessage = CleanseLogMessage.Cleanse(message);

View File

@@ -254,6 +254,7 @@ namespace Jackett.Updater
"CurlSharp.dll",
"CurlSharp.pdb",
"Definitions/01torrent.yml",
"Definitions/2fast4you.yml",
"Definitions/2xfree.yml",
"Definitions/24rolika.yml",
"Definitions/32pages.yml",
@@ -418,6 +419,7 @@ namespace Jackett.Updater
"Definitions/freedomhd.yml",
"Definitions/freetorrent.yml",
"Definitions/freshmeat.yml",
"Definitions/frozenlayer.yml",
"Definitions/fullmixmusic.yml",
"Definitions/funreleases.yml",
"Definitions/fusionmayhem.yml",
@@ -456,10 +458,12 @@ namespace Jackett.Updater
"Definitions/hdme.yml",
"Definitions/hdmonkey.yml",
"Definitions/hdolimpo.yml", // migrated to UNIT3D API
"Definitions/hdonly.yml", // renamed to hdonly-api.yml #15856
"Definitions/hdplus.yml",
"Definitions/hdreactor.yml", // renamed to hdhouse
"Definitions/hdspain.yml",
"Definitions/hdstreet.yml",
"Definitions/hdpt.yml",
"Definitions/hdvbits.yml",
"Definitions/hdzone.yml", // renamed to hdfun
"Definitions/heavens-hell.yml",
@@ -501,6 +505,7 @@ namespace Jackett.Updater
"Definitions/leaguehd.yml", // renamed to lemonhd
"Definitions/lechaudron.yml",
"Definitions/leech24.yml", // switch to *-API #12553
"Definitions/leech24-api.yml",
"Definitions/legacyhd.yml", // renamed to realflix
"Definitions/legittorrents.yml",
"Definitions/lemencili.yml",
@@ -629,6 +634,7 @@ namespace Jackett.Updater
"Definitions/sdbits.yml",
"Definitions/sdkino.yml",
"Definitions/secretcinema.yml", // migrated to C# gazelle base tracker
"Definitions/seedoff.yml",
"Definitions/seedpeer.yml",
"Definitions/sexxi.yml",
"Definitions/shadowflow.yml",
@@ -641,6 +647,7 @@ namespace Jackett.Updater
"Definitions/shellife.yml",
"Definitions/sharkpt.yml",
"Definitions/shokweb.yml",
"Definitions/simpleanime.yml",
"Definitions/skipthecommercials.yml", // switch to *-API #8682
"Definitions/skipthecommercials-api.yml",
"Definitions/skipthetrailers.yml",
@@ -688,7 +695,6 @@ namespace Jackett.Updater
"Definitions/thorsland.yml",
"Definitions/tigers-dl.yml",
"Definitions/tjangto.yml",
"Definitions/tjupt.yml",
"Definitions/tntfork.yml",
"Definitions/tntvillage.yml",
"Definitions/toonsforme.yml",