mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-09 21:24:42 +02:00
Compare commits
245 Commits
84abb69984
...
v0.22.2052
Author | SHA1 | Date | |
---|---|---|---|
![]() |
ebf518a51d | ||
![]() |
7969a07412 | ||
![]() |
58b3eaf640 | ||
![]() |
e11f8d14ff | ||
![]() |
fd27efe880 | ||
![]() |
fa8f455b2d | ||
![]() |
bfa002ad27 | ||
![]() |
6da51eb9f7 | ||
![]() |
d24e081764 | ||
![]() |
36c7d275c0 | ||
![]() |
0876c80ef7 | ||
![]() |
3f245f2137 | ||
![]() |
34c6fe606e | ||
![]() |
036e711e89 | ||
![]() |
46265c9556 | ||
![]() |
6d443d2ea7 | ||
![]() |
b89c91c5b5 | ||
![]() |
295cde9ba8 | ||
![]() |
b67a2f5893 | ||
![]() |
049e2c1132 | ||
![]() |
4b50ea63a6 | ||
![]() |
dd43f7ee49 | ||
![]() |
07c9d18f75 | ||
![]() |
03ecd30f12 | ||
![]() |
f3fe75a57e | ||
![]() |
c7eb227a43 | ||
![]() |
57fd35097d | ||
![]() |
dbbc52ea11 | ||
![]() |
ea4356bee9 | ||
![]() |
3f028b6cf9 | ||
![]() |
75412aba22 | ||
![]() |
65613215ef | ||
![]() |
6186316edf | ||
![]() |
f54b3d16ad | ||
![]() |
0f210ed635 | ||
![]() |
007d0b0567 | ||
![]() |
233b013554 | ||
![]() |
d63d928dc6 | ||
![]() |
c0976d8e3d | ||
![]() |
ccd028b6b6 | ||
![]() |
c3a664960e | ||
![]() |
1da117feda | ||
![]() |
7bd92373e4 | ||
![]() |
820ddb315c | ||
![]() |
c6651f02c7 | ||
![]() |
a389a8a174 | ||
![]() |
94717e9dbf | ||
![]() |
6c54733eac | ||
![]() |
d30a065be6 | ||
![]() |
fb17e6931f | ||
![]() |
20c76a36f6 | ||
![]() |
8c282c2340 | ||
![]() |
91ebe4522f | ||
![]() |
0a52de8711 | ||
![]() |
0340e351cc | ||
![]() |
d2ddb37729 | ||
![]() |
c16f2b9415 | ||
![]() |
319e2c8671 | ||
![]() |
6d3439e5da | ||
![]() |
591d0c80b1 | ||
![]() |
c91b538e3b | ||
![]() |
54bf7026fc | ||
![]() |
71086695b8 | ||
![]() |
59bfb66d28 | ||
![]() |
2c59525583 | ||
![]() |
7402e5af0e | ||
![]() |
5422f6976f | ||
![]() |
87219be183 | ||
![]() |
bf466fc1bd | ||
![]() |
84647dabd2 | ||
![]() |
1841a36b80 | ||
![]() |
5fa5c01b0c | ||
![]() |
ca70da79b0 | ||
![]() |
2356ac33b9 | ||
![]() |
7a7eb982b1 | ||
![]() |
409eff1420 | ||
![]() |
cea1e7347f | ||
![]() |
48b922e69b | ||
![]() |
da0c2811af | ||
![]() |
4ad535d7aa | ||
![]() |
e28703c02d | ||
![]() |
882b28be59 | ||
![]() |
0a1c5218a4 | ||
![]() |
bbea5febd6 | ||
![]() |
e966171e64 | ||
![]() |
71d45db23a | ||
![]() |
8572b71e0d | ||
![]() |
e3473f0fe8 | ||
![]() |
fb76550ed1 | ||
![]() |
abb3eeea61 | ||
![]() |
8d2ce6998d | ||
![]() |
2ba77c8249 | ||
![]() |
cda1228277 | ||
![]() |
f02e60a203 | ||
![]() |
05d5387634 | ||
![]() |
6dbbe32266 | ||
![]() |
149814f881 | ||
![]() |
e310ab72d0 | ||
![]() |
e1e81e9717 | ||
![]() |
99635ae154 | ||
![]() |
ae1dc1e7db | ||
![]() |
243d3db5b8 | ||
![]() |
ced0950564 | ||
![]() |
bc654a9705 | ||
![]() |
4ff38251ca | ||
![]() |
2290aeb0b4 | ||
![]() |
ccca4b037a | ||
![]() |
aebadb5e04 | ||
![]() |
f1e86606a9 | ||
![]() |
98fbebec0c | ||
![]() |
1815abeea2 | ||
![]() |
6ec37a7619 | ||
![]() |
a96407f1c3 | ||
![]() |
64deac5d18 | ||
![]() |
bd4c353d6c | ||
![]() |
13c88a960a | ||
![]() |
75edeb96a0 | ||
![]() |
88d5f34f32 | ||
![]() |
68fdc72642 | ||
![]() |
99f6dd3ed3 | ||
![]() |
c299248088 | ||
![]() |
a51a145025 | ||
![]() |
2aa8ab662f | ||
![]() |
cfe489db03 | ||
![]() |
d19a15aca3 | ||
![]() |
291c9e6e4a | ||
![]() |
27381b05f5 | ||
![]() |
001f99a995 | ||
![]() |
3698377ac8 | ||
![]() |
f9505ef1e4 | ||
![]() |
d777d359b7 | ||
![]() |
df03b6e71e | ||
![]() |
911418cc8d | ||
![]() |
fbb2769fc7 | ||
![]() |
232f0b50f4 | ||
![]() |
025e9ce654 | ||
![]() |
0d7a0ee5d3 | ||
![]() |
ebb8d9a95e | ||
![]() |
d1b82f304e | ||
![]() |
4b684e41ef | ||
![]() |
383282a9b0 | ||
![]() |
834ad341eb | ||
![]() |
76ab990804 | ||
![]() |
843de400a4 | ||
![]() |
cd8fe98bf6 | ||
![]() |
6a9c8e8c07 | ||
![]() |
c263cad6c3 | ||
![]() |
18c33e456f | ||
![]() |
e28429bd65 | ||
![]() |
623ee0203b | ||
![]() |
6854877b56 | ||
![]() |
aef5507e9e | ||
![]() |
5d4a423313 | ||
![]() |
99d0478c3b | ||
![]() |
58ab6f9104 | ||
![]() |
ed73b5fac7 | ||
![]() |
b6df4f70fa | ||
![]() |
4955cad64b | ||
![]() |
fff472a486 | ||
![]() |
caffd7eaa1 | ||
![]() |
6956c66a07 | ||
![]() |
b64f2c9aaa | ||
![]() |
e5f1cab84d | ||
![]() |
47e6ee43ae | ||
![]() |
1e41fc7821 | ||
![]() |
b1d25dce12 | ||
![]() |
0261999d39 | ||
![]() |
f0b83a6379 | ||
![]() |
f830203158 | ||
![]() |
44d67ebf4e | ||
![]() |
fcd06be2f0 | ||
![]() |
2f3a098b95 | ||
![]() |
f1e6358549 | ||
![]() |
96593ccd7b | ||
![]() |
a3ca6eea55 | ||
![]() |
1d6d11b34d | ||
![]() |
9863f73f70 | ||
![]() |
2e074cbbca | ||
![]() |
ff83c679b2 | ||
![]() |
81e9f2404b | ||
![]() |
cf4134d3af | ||
![]() |
2b41fa7e87 | ||
![]() |
1196b57746 | ||
![]() |
31aa4d30ca | ||
![]() |
50d96547b6 | ||
![]() |
790c3446b1 | ||
![]() |
a2839a3bdc | ||
![]() |
de68b41814 | ||
![]() |
c3dd827009 | ||
![]() |
b74712bae4 | ||
![]() |
1ee79a3043 | ||
![]() |
14220f169e | ||
![]() |
ada12ba547 | ||
![]() |
1899df1a84 | ||
![]() |
5f75bdce58 | ||
![]() |
96aeae6f25 | ||
![]() |
2dbe6e1f20 | ||
![]() |
8c5be40d26 | ||
![]() |
abc871efeb | ||
![]() |
3f84367e88 | ||
![]() |
09c252fc9e | ||
![]() |
f4a6c1f494 | ||
![]() |
f1ab49f462 | ||
![]() |
e89c6a73aa | ||
![]() |
267d6f9160 | ||
![]() |
a87f2e8123 | ||
![]() |
ed598f632e | ||
![]() |
b5e5d50128 | ||
![]() |
57e5293894 | ||
![]() |
695c26fe07 | ||
![]() |
c0c229e29d | ||
![]() |
6e56730d93 | ||
![]() |
da841b52b0 | ||
![]() |
dd117c73f5 | ||
![]() |
0b7134eb7d | ||
![]() |
ca7c36735f | ||
![]() |
070ee26017 | ||
![]() |
81e0101cbd | ||
![]() |
479392cf4f | ||
![]() |
be377ac649 | ||
![]() |
36d3f19086 | ||
![]() |
158d92d336 | ||
![]() |
d7ed800d54 | ||
![]() |
366ce176bb | ||
![]() |
e0d3b960ad | ||
![]() |
ae7d6c499b | ||
![]() |
1aba79fe13 | ||
![]() |
e4a9019f7f | ||
![]() |
be26c199bf | ||
![]() |
bff8bf3a96 | ||
![]() |
4716ea7829 | ||
![]() |
dcf04e7eac | ||
![]() |
643bf3283a | ||
![]() |
5b16b9ff65 | ||
![]() |
f2f2e63a97 | ||
![]() |
4fd1203bef | ||
![]() |
10a498308f | ||
![]() |
1fb7c8c346 | ||
![]() |
e894496bda | ||
![]() |
ca314d3e6a | ||
![]() |
5cba616a31 | ||
![]() |
75222975af | ||
![]() |
3d919aa88b | ||
![]() |
030926a549 | ||
![]() |
90abe2e4d8 |
30
README.md
30
README.md
@@ -42,7 +42,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* AniSource
|
||||
* ApacheTorrent
|
||||
* AudioBook Bay (ABB)
|
||||
* Badass Torrents
|
||||
* Bangumi Moe
|
||||
* BigFANGroup
|
||||
* BitRu
|
||||
@@ -52,9 +51,9 @@ Prior versions of Jackett are no longer supported.
|
||||
* BT.etree
|
||||
* BTdirectory (BT目录)
|
||||
* BTSOW
|
||||
* btstate
|
||||
* Byrutor
|
||||
* Cinecalidad
|
||||
* cpasbien
|
||||
* cpasbienClone
|
||||
* CrackingPatching
|
||||
* DaMagNet
|
||||
@@ -68,10 +67,10 @@ Prior versions of Jackett are no longer supported.
|
||||
* EXT Torrents
|
||||
* ExtraTorrent.st
|
||||
* EZTV
|
||||
* FileMood
|
||||
* FilmesHdTorrent
|
||||
* Frozen Layer
|
||||
* GamesTorrents
|
||||
* GloDLS
|
||||
* GTorrent.pro
|
||||
* Idope
|
||||
* ilCorSaRoNeRo
|
||||
@@ -81,11 +80,11 @@ Prior versions of Jackett are no longer supported.
|
||||
* kickasstorrents.to
|
||||
* kickasstorrents.ws
|
||||
* Knaben
|
||||
* LePorno.info
|
||||
* LimeTorrents
|
||||
* LinuxTracker
|
||||
* Mac Torrents Download
|
||||
* Magnet Cat
|
||||
* MagnetDownload
|
||||
* MegaPeer
|
||||
* MejorTorrent
|
||||
* Mikan
|
||||
@@ -131,6 +130,7 @@ Prior versions of Jackett are no longer supported.
|
||||
* Torrent9
|
||||
* TorrentDosFilmes
|
||||
* TorrentDownload
|
||||
* TorrentGalaxyClone
|
||||
* TorrentKitty
|
||||
* TorrentProject2
|
||||
* TorrentQQ (토렌트큐큐)
|
||||
@@ -140,15 +140,12 @@ Prior versions of Jackett are no longer supported.
|
||||
* torrentssg (토렌트쓱)
|
||||
* Torrenttip (토렌트팁)
|
||||
* TrahT
|
||||
* truPornolabs
|
||||
* U3C3
|
||||
* Uindex
|
||||
* UnionDHT
|
||||
* VSTHouse
|
||||
* VST Torrentz
|
||||
* VSTorrent
|
||||
* Wolfmax4K
|
||||
* xxxAdultTorrent
|
||||
* XXXClub
|
||||
* xxxtor
|
||||
* YourBittorrent
|
||||
@@ -178,6 +175,7 @@ Prior versions of Jackett are no longer supported.
|
||||
* Erai-Raws
|
||||
* Ex-torrenty
|
||||
* ExKinoRay
|
||||
* Fenyarnyek-Tracker
|
||||
* File-Tracker
|
||||
* Gay-Torrents.net
|
||||
* Genesis-Movement
|
||||
@@ -256,6 +254,7 @@ Prior versions of Jackett are no longer supported.
|
||||
* AnimeWorld (AW)
|
||||
* Anthelion (ANT)
|
||||
* Araba Fenice (Phoenix) [![(invite needed)][inviteneeded]](#)
|
||||
* ArabicSource
|
||||
* ArabP2P
|
||||
* ArabTorrents [![(invite needed)][inviteneeded]](#)
|
||||
* AsianCinema
|
||||
@@ -279,6 +278,7 @@ Prior versions of Jackett are no longer supported.
|
||||
* BitHUmen [![(invite needed)][inviteneeded]](#)
|
||||
* Bitpalace
|
||||
* BitPorn
|
||||
* BitSexy
|
||||
* BitTorrentFiles
|
||||
* BiTTuRK
|
||||
* BJ-Share (BJ) [![(invite needed)][inviteneeded]](#)
|
||||
@@ -309,6 +309,7 @@ Prior versions of Jackett are no longer supported.
|
||||
* CinemaMovieS_ZT
|
||||
* Cinematik
|
||||
* CinemaZ (EuTorrents)
|
||||
* ClearJAV
|
||||
* Coastal-Music-Crew (C-M-C)
|
||||
* ConCen (Conspiracy Central) [![(invite needed)][inviteneeded]](#)
|
||||
* Concertos
|
||||
@@ -347,7 +348,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* Femdomcult
|
||||
* FileList (FL)
|
||||
* FinElite (FE) [![(invite needed)][inviteneeded]](#)
|
||||
* FinVip
|
||||
* Flux-Zone
|
||||
* Free Farm (自由农场)
|
||||
* FSM
|
||||
@@ -400,8 +400,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* House of Devil
|
||||
* HQMusic
|
||||
* HUDBT (蝴蝶) [![(invite needed)][inviteneeded]](#)
|
||||
* iAnon
|
||||
* ICC2022 (冰淇淋) [![(invite needed)][inviteneeded]](#)
|
||||
* ilolicon PT
|
||||
* ImmortalSeed (iS)
|
||||
* Immortuos
|
||||
@@ -422,17 +420,15 @@ Prior versions of Jackett are no longer supported.
|
||||
* KrazyZone
|
||||
* Kufei (库非)
|
||||
* Kufirc
|
||||
* LaidBackManor
|
||||
* Last Digital Underground (LDU)
|
||||
* LastFiles (LF)
|
||||
* Lat-Team
|
||||
* Le Saloon [![(invite needed)][inviteneeded]](#)
|
||||
* Le-Cinephile
|
||||
* LearnFlakes
|
||||
* Leech24
|
||||
* LemonHD [![(invite needed)][inviteneeded]](#)
|
||||
* Lesbians4u
|
||||
* LetSeed [![(invite needed)][inviteneeded]](#)
|
||||
* LetSeed
|
||||
* Libble
|
||||
* LibraNet (LN)
|
||||
* LinkoManija
|
||||
@@ -458,14 +454,13 @@ Prior versions of Jackett are no longer supported.
|
||||
* MouseBits
|
||||
* MyAnonamouse (MAM)
|
||||
* MySpleen [![(invite needed)][inviteneeded]](#)
|
||||
* NCore [![(invite needed)][inviteneeded]](#)
|
||||
* NCore
|
||||
* Nebulance (NBL) (TransmiTheNet)
|
||||
* NewHeaven (TorrentHeavenResurrection) [![(invite needed)][inviteneeded]](#)
|
||||
* NicePT
|
||||
* Nirvana
|
||||
* NorBits
|
||||
* NordicQuality
|
||||
* Ntelogo
|
||||
* Nusanta(RA.RE)
|
||||
* OKPT
|
||||
* Old Greek Tracker
|
||||
@@ -616,7 +611,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* WinterSakura [![(invite needed)][inviteneeded]](#)
|
||||
* World-In-HD [![(invite needed)][inviteneeded]](#)
|
||||
* World-of-Tomorrow [![(invite needed)][inviteneeded]](#)
|
||||
* Wukong (悟空问道)
|
||||
* x-ite.me (XM)
|
||||
* Xider-Torrent
|
||||
* XSpeeds (XS)
|
||||
@@ -659,6 +653,8 @@ t=book:
|
||||
params : q, title, author, publisher, year, genre
|
||||
```
|
||||
|
||||
Note that most indexers will only support a subset of these search modes and parameters, use the t=caps to get a list of the actual modes and parms supported by an indexer.
|
||||
|
||||
Examples:
|
||||
|
||||
```
|
||||
@@ -708,7 +704,7 @@ A special "all" indexer is available at `/api/v2.0/indexers/all/results/torznab`
|
||||
It will query all configured indexers and return the combined results.
|
||||
|
||||
If your client supports multiple feeds it's recommended to add each indexer directly instead of using the "all" indexer.
|
||||
Using the "all" indexer has no advantages (besides reduced management overhead), the only disadvantages:
|
||||
Using the "all" indexer has no advantages (besides reduced management overhead), and there are many disadvantages:
|
||||
* you lose control over indexer specific settings (categories, search modes, etc.)
|
||||
* mixing search modes (IMDB, query, etc.) might cause low-quality results
|
||||
* indexer specific categories (>= 100000) can't be used.
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 101 KiB After Width: | Height: | Size: 103 KiB |
Binary file not shown.
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 4.3 KiB |
@@ -14,12 +14,6 @@ links:
|
||||
- https://x1337x.eu/
|
||||
- https://x1337x.se/
|
||||
- https://x1337x.cc/
|
||||
- https://1337x.unblockninja.com/
|
||||
- https://1337x.ninjaproxy1.com/
|
||||
- https://1337x.proxyninja.org/
|
||||
- https://1337x.proxyninja.net/
|
||||
- https://1337x.torrentbay.st/
|
||||
- https://1337x.torrentsbay.org/
|
||||
legacylinks:
|
||||
- https://1337x.is/
|
||||
- https://1337x.gd/
|
||||
@@ -27,6 +21,12 @@ legacylinks:
|
||||
- https://1337x.abcproxy.org/
|
||||
- https://1337x.so/
|
||||
- https://1337x.unblockit.download/
|
||||
- https://1337x.unblockninja.com/ # keyword search not working
|
||||
- https://1337x.ninjaproxy1.com/ # keyword search not working
|
||||
- https://1337x.proxyninja.org/ # keyword search not working
|
||||
- https://1337x.proxyninja.net/ # keyword search not working
|
||||
- https://1337x.torrentbay.st/ # keyword search not working
|
||||
- https://1337x.torrentsbay.org/ # keyword search not working
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -7,9 +7,9 @@ type: public
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
# Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://521.52btbt.cyou/
|
||||
- https://www.529056.xyz/
|
||||
- https://www.529058.xyz/
|
||||
# Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://52btbt.icu/
|
||||
- https://www.529059.xyz/
|
||||
- https://www.529060.xyz/
|
||||
legacylinks:
|
||||
- https://529050.xyz/
|
||||
- https://529048.xyz/
|
||||
@@ -18,6 +18,9 @@ legacylinks:
|
||||
- https://www.529053.xyz/
|
||||
- https://www.529055.xyz/
|
||||
- https://www.529057.xyz/
|
||||
- https://www.529056.xyz/
|
||||
- https://www.529058.xyz/
|
||||
- https://www.52bt059.buzz/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -29,19 +29,11 @@ caps:
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: 2facode
|
||||
type: text
|
||||
label: 2FA code
|
||||
- name: info_2fa
|
||||
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 HDBao Web Site. Otherwise just leave it empty."
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -72,24 +64,10 @@ settings:
|
||||
default: "Cherish your user account. Inactive accounts will be deleted based on the following rules:<ol><li>Veteran User or above will never be deleted.</li><li>Elite User or above will never be deleted if parked (at User CP).</li><li>Parked accounts will be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts will 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 will be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
|
||||
|
||||
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: yes
|
||||
error:
|
||||
- selector: td.embedded:contains("失败")
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
@@ -71,8 +71,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -189,4 +189,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 5 days (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
# json UNIT3D 9.0.6
|
||||
# json UNIT3D 9.1.0
|
||||
|
@@ -152,7 +152,7 @@ search:
|
||||
keywordsfilters:
|
||||
# drop the year from searches since site titles do not include year
|
||||
- name: re_replace
|
||||
args: ["(19|20[0-9]{2})", ""]
|
||||
args: ["(\\b((19|20)\\d{2})\\b)", ""]
|
||||
|
||||
rows:
|
||||
selector: "div#fancy-list-group ul.list-group li.list-group-item{{ if .Config.freeleech }}:has(span.badge-success:contains(\"FREE\")){{ else }}{{ end }}"
|
||||
|
@@ -75,8 +75,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -193,4 +193,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.0.6
|
||||
# json UNIT3D 9.1.1
|
||||
|
@@ -81,8 +81,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -51,7 +51,6 @@ caps:
|
||||
- {id: 89, cat: TV, desc: "مسلسلات عربية كامله (Full Arabic Series)"}
|
||||
- {id: 52, cat: TV, desc: "مسرحيات (Plays)"}
|
||||
- {id: 71, cat: TV, desc: "مسلسلات مدبلجه عربي (Arabic Dubbed Series)"}
|
||||
- {id: 117, cat: TV, desc: "رمضان 2025 (Ramadan 2025)"}
|
||||
- {id: 90, cat: TV, desc: "برامج ومسابقات (Shows)"}
|
||||
# المرئيات الاجنبية Foreign Movies
|
||||
- {id: 92, cat: TV/Foreign, desc: "تعليمي (Educational)"}
|
||||
@@ -116,7 +115,8 @@ search:
|
||||
inputs:
|
||||
page: torrents
|
||||
search: "{{ .Keywords }}"
|
||||
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}"
|
||||
# does not support multi categories, default to All
|
||||
category: 0
|
||||
# 0 all 1 activeonly 2 deadonly
|
||||
active: 0
|
||||
# 0 all 1 internal 2 external
|
||||
|
@@ -1,106 +0,0 @@
|
||||
---
|
||||
id: badasstorrents
|
||||
name: Badass Torrents
|
||||
description: "Badass Torrents is a Public torrent site for MOVIES / TV / GENERAL"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
requestDelay: 5
|
||||
links:
|
||||
- https://badasstorrents.com/
|
||||
legacylinks:
|
||||
- https://badasstorrents.mrunblock.bond/
|
||||
- https://badasstorrents.nocensor.cloud/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
Anime: TV/Anime
|
||||
Apps: PC
|
||||
Books: Books
|
||||
Games: PC/Games
|
||||
Movies: Movies
|
||||
Music: Audio
|
||||
Other: Other
|
||||
TV: TV
|
||||
XXX: XXX
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q, album, artist]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
- name: downloadlink
|
||||
type: select
|
||||
label: Download link
|
||||
default: "magnet:?xt="
|
||||
options:
|
||||
"/d/": ".torrent"
|
||||
"magnet:?xt=": "magnet"
|
||||
- name: downloadlink2
|
||||
type: select
|
||||
label: Download link (fallback)
|
||||
default: "/d/"
|
||||
options:
|
||||
"/d/": ".torrent"
|
||||
"magnet:?xt=": "magnet"
|
||||
- name: info_download
|
||||
type: info
|
||||
label: About the Download links
|
||||
default: You can optionally set as a fallback an automatic alternate link, so if the .torrent download link fails your download will still be successful.
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href*="{{ .Config.downloadlink }}"]
|
||||
attribute: href
|
||||
- selector: a[href*="{{ .Config.downloadlink2 }}"]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
# search has 10 torrents per page, latest has 100 torrents per page.
|
||||
- path: "{{ if .Keywords }}s/{{ .Keywords }}{{ else }}latest.html{{ end }}"
|
||||
- path: "{{ if .Keywords }}s/{{ .Keywords }}&page=10{{ else }}{{ end }}"
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["[\\s]+", "-"]
|
||||
- name: tolower
|
||||
|
||||
rows:
|
||||
selector: table.table-hover > tbody > tr
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="/c/"]
|
||||
title:
|
||||
selector: a[href*="/v/"]
|
||||
details:
|
||||
selector: a[href*="/v/"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href*="/v/"]
|
||||
attribute: href
|
||||
date:
|
||||
selector: td:nth-child(3)
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: td:nth-child(4)
|
||||
seeders:
|
||||
selector: td:nth-child(5)
|
||||
leechers:
|
||||
selector: td:nth-child(6)
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -145,7 +145,7 @@ search:
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: td.fixed-width-size > span
|
||||
selector: td.fixed-width-size > a
|
||||
grabs:
|
||||
selector: td.fixed-width-completed
|
||||
seeders:
|
||||
|
@@ -1,6 +1,6 @@
|
||||
---
|
||||
id: bitporn
|
||||
name: BitPorn
|
||||
name: BitPorn (API)
|
||||
description: "BitPorn (Malacka) is a HUNGARIAN Private Torrent Tracker for 3X"
|
||||
language: hu-HU
|
||||
type: private
|
||||
@@ -10,67 +10,67 @@ links:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 418, cat: XXX, desc: "Amateur"}
|
||||
- {id: 410, cat: XXX, desc: "Anal"}
|
||||
- {id: 414, cat: XXX, desc: "Animal"}
|
||||
- {id: 415, cat: XXX, desc: "Asian"}
|
||||
- {id: 416, cat: XXX, desc: "BBW"}
|
||||
- {id: 417, cat: XXX, desc: "BDSM"}
|
||||
- {id: 419, cat: XXX, desc: "Big Ass"}
|
||||
- {id: 420, cat: XXX, desc: "Big Tits"}
|
||||
- {id: 421, cat: XXX, desc: "Black"}
|
||||
- {id: 447, cat: XXX, desc: "Cartoon"}
|
||||
- {id: 448, cat: XXX, desc: "Casting"}
|
||||
- {id: 422, cat: XXX, desc: "Classic"}
|
||||
- {id: 434, cat: XXX, desc: "Collection"}
|
||||
- {id: 423, cat: XXX, desc: "Creampie"}
|
||||
- {id: 424, cat: XXX, desc: "Cumshot"}
|
||||
- {id: 451, cat: XXX, desc: "Deepthroat"}
|
||||
- {id: 455, cat: XXX, desc: "Extreme"}
|
||||
- {id: 460, cat: XXX, desc: "Fansite"}
|
||||
- {id: 454, cat: XXX, desc: "Family"}
|
||||
- {id: 425, cat: XXX, desc: "Feature"}
|
||||
- {id: 426, cat: XXX, desc: "Fetish"}
|
||||
- {id: 457, cat: XXX, desc: "Fisting"}
|
||||
- {id: 453, cat: XXX, desc: "Gangbang"}
|
||||
- {id: 459, cat: XXX, desc: "Game"}
|
||||
- {id: 427, cat: XXX, desc: "Gay / Bi"}
|
||||
- {id: 412, cat: XXX, desc: "Hair"}
|
||||
- {id: 411, cat: XXX, desc: "Hardcore"}
|
||||
- {id: 456, cat: XXX, desc: "HiddenCam"}
|
||||
- {id: 428, cat: XXX, desc: "Homemade"}
|
||||
- {id: 429, cat: XXX, desc: "Interracial"}
|
||||
- {id: 430, cat: XXX, desc: "Lesbian"}
|
||||
- {id: 431, cat: XXX, desc: "Magyar"}
|
||||
- {id: 432, cat: XXX, desc: "Masturbation"}
|
||||
- {id: 433, cat: XXX, desc: "Mature"}
|
||||
- {id: 435, cat: XXX, desc: "Milf"}
|
||||
- {id: 436, cat: XXX, desc: "Old and Young"}
|
||||
- {id: 437, cat: XXX, desc: "Parody"}
|
||||
- {id: 449, cat: XXX, desc: "Pictures"}
|
||||
- {id: 438, cat: XXX, desc: "Pissing"}
|
||||
- {id: 439, cat: XXX, desc: "POV"}
|
||||
- {id: 440, cat: XXX, desc: "Pregnant"}
|
||||
- {id: 452, cat: XXX, desc: "Public"}
|
||||
- {id: 441, cat: XXX, desc: "Shemale"}
|
||||
- {id: 442, cat: XXX, desc: "Softcore"}
|
||||
- {id: 443, cat: XXX, desc: "Squirt"}
|
||||
- {id: 444, cat: XXX, desc: "Straight"}
|
||||
- {id: 445, cat: XXX, desc: "Teen"}
|
||||
- {id: 450, cat: XXX, desc: "Threesome"}
|
||||
- {id: 446, cat: XXX, desc: "VR"}
|
||||
- {id: 458, cat: XXX, desc: "Uncategorized"}
|
||||
- {id: 4, cat: XXX, desc: Amateur"}
|
||||
- {id: 5, cat: XXX, desc: Anal"}
|
||||
- {id: 6, cat: XXX, desc: Asian"}
|
||||
- {id: 7, cat: XXX, desc: BBW"}
|
||||
- {id: 8, cat: XXX, desc: BDSM"}
|
||||
- {id: 9, cat: XXX, desc: Big Ass"}
|
||||
- {id: 10, cat: XXX, desc: Big Tits"}
|
||||
- {id: 11, cat: XXX, desc: Black"}
|
||||
- {id: 12, cat: XXX, desc: Cartoon"}
|
||||
- {id: 13, cat: XXX, desc: Casting"}
|
||||
- {id: 14, cat: XXX, desc: Classic"}
|
||||
- {id: 15, cat: XXX, desc: Collection"}
|
||||
- {id: 16, cat: XXX, desc: Creampie"}
|
||||
- {id: 17, cat: XXX, desc: Cumshot"}
|
||||
- {id: 18, cat: XXX, desc: Deepthroat"}
|
||||
- {id: 19, cat: XXX, desc: Extreme"}
|
||||
- {id: 20, cat: XXX, desc: Fansite"}
|
||||
- {id: 21, cat: XXX, desc: Family"}
|
||||
- {id: 22, cat: XXX, desc: Feature"}
|
||||
- {id: 23, cat: XXX, desc: Fetish"}
|
||||
- {id: 24, cat: XXX, desc: Fisting"}
|
||||
- {id: 25, cat: XXX, desc: Gangbang"}
|
||||
- {id: 26, cat: XXX, desc: Game"}
|
||||
- {id: 27, cat: XXX, desc: Gay / Bi"}
|
||||
- {id: 28, cat: XXX, desc: Hair"}
|
||||
- {id: 29, cat: XXX, desc: Hardcore"}
|
||||
- {id: 30, cat: XXX, desc: HiddenCam"}
|
||||
- {id: 31, cat: XXX, desc: Homemade"}
|
||||
- {id: 32, cat: XXX, desc: Interracial"}
|
||||
- {id: 33, cat: XXX, desc: Lesbian"}
|
||||
- {id: 34, cat: XXX, desc: Magyar"}
|
||||
- {id: 35, cat: XXX, desc: Masturbation"}
|
||||
- {id: 36, cat: XXX, desc: Mature"}
|
||||
- {id: 37, cat: XXX, desc: Milf"}
|
||||
- {id: 38, cat: XXX, desc: Old and Young"}
|
||||
- {id: 39, cat: XXX, desc: Parody"}
|
||||
- {id: 40, cat: XXX, desc: Pictures"}
|
||||
- {id: 41, cat: XXX, desc: Pissing"}
|
||||
- {id: 42, cat: XXX, desc: POV"}
|
||||
- {id: 43, cat: XXX, desc: Pregnant"}
|
||||
- {id: 44, cat: XXX, desc: Public"}
|
||||
- {id: 45, cat: XXX, desc: Shemale"}
|
||||
- {id: 46, cat: XXX, desc: Softcore"}
|
||||
- {id: 47, cat: XXX, desc: Squirt"}
|
||||
- {id: 48, cat: XXX, desc: Straight"}
|
||||
- {id: 49, cat: XXX, desc: Teen"}
|
||||
- {id: 50, cat: XXX, desc: Threesome"}
|
||||
- {id: 51, cat: XXX, desc: VR"}
|
||||
- {id: 52, cat: XXX, desc: Uncategorized"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: apikey
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
label: APIKey
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Find or Generate a new API Token by accessing your <a href=\"https://bitporn.eu/\" target=\"_blank\">BitPorn</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -78,12 +78,12 @@ settings:
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 4
|
||||
default: created_at
|
||||
options:
|
||||
4: created
|
||||
7: seeders
|
||||
5: size
|
||||
1: title
|
||||
created_at: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
@@ -91,121 +91,105 @@ settings:
|
||||
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: "You must log in to the site at least once a month; otherwise, your account will be suspended."
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
path: /api/torrents
|
||||
method: get
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("Bejelentkezés sikertelen!"))
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
||||
headers:
|
||||
Authorization: ["Bearer {{ .Config.apikey }}"]
|
||||
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 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: 0
|
||||
# 0 AND, 2 exact
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
notnewword: 1
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: table.contenttable > tbody > tr:has(a[href^="details.php?id="])
|
||||
selector: data
|
||||
attribute: attributes
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title_default:
|
||||
selector: a[href^="details.php?id="]
|
||||
selector: category_id
|
||||
title:
|
||||
selector: a[title][href^="details.php?id="]
|
||||
attribute: title
|
||||
optional: true
|
||||
default: "{{ .Result.title_default }}"
|
||||
selector: name
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
selector: details_link
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img[data-src]
|
||||
attribute: data-src
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td.rowfollow:nth-child(4) > span[title]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td.rowfollow:nth-child(4):not(:has(span))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-ddHH:mm:ss zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
selector: td.rowfollow:nth-child(5)
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
selector: times_completed
|
||||
date:
|
||||
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
0%: 1 # not free
|
||||
25%: 0.75
|
||||
50%: 0.5
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
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
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
img.pro_50pctdown2up: 2
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 48 hours (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v2.4 (custom)
|
||||
# json UNIT3D 9.1.1 (custom)
|
||||
|
@@ -1,31 +1,24 @@
|
||||
---
|
||||
id: ntelogo
|
||||
name: Ntelogo (API)
|
||||
description: "Ntelogo is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: el-GR
|
||||
id: bitsexy-api
|
||||
name: BitSexy (API)
|
||||
description: "BitSexy is a Private Torrent Tracker for 3X"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://ntelogo.org/
|
||||
- https://bitsexy.cc/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Movies"}
|
||||
- {id: 2, cat: TV, desc: "TV"}
|
||||
- {id: 3, cat: Audio, desc: "Music"}
|
||||
- {id: 6, cat: PC/0day, desc: "Windows"}
|
||||
- {id: 1, cat: XXX/x264, desc: "Movies"}
|
||||
- {id: 2, cat: XXX/Pack, desc: "Pack"}
|
||||
- {id: 3, cat: XXX/ImageSet, desc: "Images"}
|
||||
- {id: 4, cat: Console, desc: "Games"}
|
||||
- {id: 5, cat: PC, desc: "Software"}
|
||||
- {id: 7, cat: PC/Mobile-Android, desc: "Android"}
|
||||
- {id: 8, cat: XXX, desc: "Adult Only"}
|
||||
- {id: 9, cat: Books/EBook, desc: "Book"}
|
||||
- {id: 10, cat: Audio/Audiobook, desc: "AudioBook"}
|
||||
- {id: 5, cat: Books, desc: "Books"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
movie-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
@@ -35,7 +28,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://ntelogo.org/\" target=\"_blank\">Ntelogo</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://bitsexy.cc/\" target=\"_blank\">BitSexy</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -60,6 +53,10 @@ settings:
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "<ul><li>You must log in once every 60 days or seed at least 1 torrent to not get disabled</li><li>Once disabled, you have another 60 days to log back in and have your account re-activated. You may need to contact Helpdesk to do so</li><li>Disabled account will be deleted after 180 days of inactivity</li><ul>"
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
@@ -72,8 +69,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -85,11 +82,6 @@ search:
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
seasonNumber: "{{ .Query.Season }}"
|
||||
episodeNumber: "{{ .Query.Ep }}"
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
@@ -135,10 +127,6 @@ search:
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
@@ -185,6 +173,6 @@ search:
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.0.6
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 9.1.1 (custom)
|
@@ -73,8 +73,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -191,4 +191,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.0.7
|
||||
# json UNIT3D 9.1.1
|
||||
|
@@ -7,13 +7,14 @@ type: public
|
||||
encoding: UTF-8
|
||||
# current domain at https://cursor.vip/btmulu then follow links to the final search-movie link
|
||||
links:
|
||||
- https://btmulu.work/
|
||||
- https://btmulu.live/
|
||||
- https://www.btmulu.cyou/
|
||||
legacylinks:
|
||||
- https://www.btmulu.asia/
|
||||
- https://www.btmulu.digital/
|
||||
- https://www.btmulu.pw/
|
||||
- https://www.btmulu.one/
|
||||
- https://btmulu.work/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
72
src/Jackett.Common/Definitions/btstate.yml
Normal file
72
src/Jackett.Common/Definitions/btstate.yml
Normal file
@@ -0,0 +1,72 @@
|
||||
---
|
||||
id: btstate
|
||||
replaces:
|
||||
- btsate
|
||||
name: btstate
|
||||
description: "btstate is a Public BitTorrent DHT search engine."
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://btstate.com/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
Other: Other
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_category_8000
|
||||
type: info_category_8000
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://btstate.com/api/searchByKeyword/2025?take=100&skip=0&page=1&pageSize=100
|
||||
- path: "api/searchByKeyword/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
|
||||
response:
|
||||
type: json
|
||||
|
||||
inputs:
|
||||
take: 100
|
||||
skip: 0
|
||||
page: 1
|
||||
pageSize: 100
|
||||
|
||||
rows:
|
||||
selector: items
|
||||
attribute: _source
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: Other
|
||||
title:
|
||||
selector: name
|
||||
details:
|
||||
text: "{{ .Config.sitelink }}"
|
||||
infohash:
|
||||
selector: infohash
|
||||
date:
|
||||
# unix
|
||||
selector: createTime
|
||||
filters:
|
||||
- name: regexp
|
||||
args: ^(\d{10})
|
||||
size:
|
||||
selector: size
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# json api
|
@@ -77,8 +77,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -6,8 +6,8 @@ language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://chdbits.co/
|
||||
- https://ptchdbits.co/
|
||||
- https://chdbits.co/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -66,6 +66,8 @@ login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
headers:
|
||||
user-agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
@@ -80,9 +82,12 @@ login:
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
- selector: td.embedded:has(h2:contains("failed"))
|
||||
- selector: td.embedded:has(h2:contains("错误"))
|
||||
- selector: td.embedded:has(h2:contains("error"))
|
||||
- selector: font[color="red"]
|
||||
test:
|
||||
path: torrents.php
|
||||
selector: a[href*="logout.php"]
|
||||
selector: a[href*="logout"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
|
@@ -73,8 +73,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -72,8 +72,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -190,4 +190,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 9.0.7
|
||||
# json UNIT3D 9.1.1
|
||||
|
@@ -1,29 +1,19 @@
|
||||
---
|
||||
id: laidbackmanor
|
||||
name: LaidBackManor (API)
|
||||
description: "LaidBackManor (LBM) is a Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
id: clearjav-api
|
||||
name: ClearJAV (API)
|
||||
description: "ClearJAV is a Private Torrent Tracker for Japanese Adult Video (JAV) content from official JAV studios only."
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://laidbackmanor.xyz/
|
||||
- https://clearjav.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Movie"}
|
||||
- {id: 2, cat: TV, desc: "TV"}
|
||||
- {id: 3, cat: Audio, desc: "Music"}
|
||||
- {id: 4, cat: Console, desc: "Game"}
|
||||
- {id: 5, cat: PC, desc: "Application"}
|
||||
- {id: 6, cat: Books, desc: "Books"}
|
||||
- {id: 8, cat: TV/Sport, desc: "Sports"}
|
||||
- {id: 1, cat: XXX, desc: "JAV"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
@@ -32,7 +22,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://laidbackmanor.xyz/\" target=\"_blank\">LaidBackManor</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
|
||||
default: "Find or Generate a new API Token by accessing your <a href=\"https://clearjav.com/\" target=\"_blank\">ClearJAV</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -56,7 +46,7 @@ settings:
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Any accounts that are Not Active, Uploading/Downloading will be Pruned Without Warning."
|
||||
default: "You must download or upload data within 30 days of joining, or your account may be pruned for lurking."
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
@@ -69,8 +59,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -80,17 +70,12 @@ search:
|
||||
|
||||
inputs:
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
seasonNumber: "{{ .Query.Season }}"
|
||||
episodeNumber: "{{ .Query.Ep }}"
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
# there are no categories on the site so using XXX as a default
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
@@ -102,37 +87,15 @@ search:
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: category_id
|
||||
text: 1
|
||||
title:
|
||||
selector: name
|
||||
details:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
poster:
|
||||
selector: meta.poster
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
imdbid:
|
||||
selector: imdb_id
|
||||
tmdbid:
|
||||
selector: tmdb_id
|
||||
tvdbid:
|
||||
selector: tvdb_id
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)^None$", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
infohash:
|
||||
selector: info_hash
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
@@ -151,7 +114,12 @@ search:
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
@@ -161,13 +129,19 @@ search:
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
# api returns 0=false, 1=true
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
0: 1 # normal
|
||||
1: 2 # double
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 6.4.1
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 9.0.7 (custom)
|
@@ -29,9 +29,11 @@ caps:
|
||||
|
||||
- {id: 92, cat: TV/Documentary, desc: "Doku Avi"}
|
||||
- {id: 94, cat: TV/Documentary, desc: "Doku Audio"}
|
||||
- {id: 135, cat: TV/Documentary, desc: "Doku UHD"}
|
||||
- {id: 13, cat: TV/Documentary, desc: "Doku DVD-R"}
|
||||
- {id: 14, cat: TV/Documentary, desc: "Doku HD"}
|
||||
- {id: 15, cat: TV/Documentary, desc: "Doku SD"}
|
||||
- {id: 136, cat: TV/Documentary, desc: "Doku Pack"}
|
||||
|
||||
- {id: 9, cat: PC, desc: "App Linux"}
|
||||
- {id: 10, cat: PC/Mac, desc: "App Mac"}
|
||||
@@ -66,6 +68,7 @@ caps:
|
||||
- {id: 116, cat: TV/Sport, desc: "Sport DVD-R"}
|
||||
- {id: 117, cat: TV/Sport, desc: "Sport DVD-R"}
|
||||
|
||||
- {id: 134, cat: Other, desc: "Sonstiges Pack"}
|
||||
- {id: 63, cat: Audio/Audiobook, desc: "Sonstiges A-Book"}
|
||||
- {id: 96, cat: Books/EBook, desc: "Sonstiges E-Book"}
|
||||
- {id: 69, cat: Other, desc: "Sonstiges Tutorial"}
|
||||
|
@@ -1,151 +0,0 @@
|
||||
---
|
||||
id: cpasbien
|
||||
name: cpasbien
|
||||
description: "cpasbien is a FRENCH Public site for MOVIES / TV / GENERAL"
|
||||
language: fr-FR
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://feminalpes.fr/
|
||||
legacylinks:
|
||||
- https://www.cpasbiens.cz/
|
||||
- https://www.cpasbiens.bz/
|
||||
- https://www.cpasbien.vg/
|
||||
- https://www.cpasbien.lol/
|
||||
- https://www.gktorrent.biz/
|
||||
- https://vww.cpasbien-fr.fr/
|
||||
- https://wvw.cpasbien-fr.fr/
|
||||
- https://wwwv.cpasbien-fr.fr/
|
||||
- https://www2.cpasbien-fr.fr/
|
||||
- https://www.cpasbien-fr.nz/
|
||||
- https://vwwvwvwvvw.cpasbien-fr.nz/
|
||||
- https://cpasbiens3.fr/
|
||||
- https://labastidevivante.fr/
|
||||
- https://cpasbiens911.fr/
|
||||
- https://jardattraction.fr/
|
||||
- https://cpasbien-vf.fr/
|
||||
- https://cpasbien-vf.pics/
|
||||
- https://cpasbien-vf.li/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
Other: Other
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
- name: info_category_8000
|
||||
type: info_category_8000
|
||||
- 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
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: "{{ if .Keywords }}index.php?do=search&subaction=search{{ else }}{{ end }}"
|
||||
method: post
|
||||
# postData is mandatory FlareSolverr/FlareSolverr#789
|
||||
allowEmptyInputs: true
|
||||
inputs:
|
||||
story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ end }}"
|
||||
# does not support imdbid search and does not return imdb link in results.
|
||||
|
||||
keywordsfilters:
|
||||
# if searching for season packs with S01 to saison 1 #9712
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(?:S0?)(\\d{1,3})\\b", "saison $1"]
|
||||
|
||||
headers:
|
||||
# site blocks Linux UAs, so slightly alter the Windows UA here (e.g. Safari/537.36 > Safari/537.35)
|
||||
User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"]
|
||||
|
||||
rows:
|
||||
selector: div#gauche > table > tbody > tr:has(a), div#dle-content > a.cover2
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: Other
|
||||
title_phase1_title:
|
||||
selector: a
|
||||
title_phase1_url:
|
||||
selector: a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: torrents\d+\/(.+?)\/
|
||||
- name: replace
|
||||
args: ["-", " "]
|
||||
title_phase1:
|
||||
text: "{{ if .Result.title_phase1_title }}{{ .Result.title_phase1_title }}{{ else }}{{ .Result.title_phase1_url }}{{ end }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
|
||||
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
|
||||
attribute: href
|
||||
download:
|
||||
selector: a
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img
|
||||
attribute: src
|
||||
size:
|
||||
selector: div.poid
|
||||
optional: true
|
||||
default: "512 MB"
|
||||
date:
|
||||
text: now
|
||||
seeders:
|
||||
selector: div.up
|
||||
optional: true
|
||||
default: 0
|
||||
leechers:
|
||||
selector: div.down
|
||||
optional: true
|
||||
default: 0
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -93,7 +93,7 @@ search:
|
||||
selector: a
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
|
||||
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b((19|20)\\d{2})\\b)$", "$3 $1$2"]
|
||||
title_vostfr:
|
||||
text: "{{ .Result.title_phase1 }}"
|
||||
filters:
|
||||
|
@@ -215,4 +215,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.13 2024-09-21
|
||||
# NexusPHP v1.9.4 2025-06-01
|
||||
|
@@ -111,7 +111,7 @@ search:
|
||||
notnewword: 1
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
|
||||
selector: div.torrents > div > div.torrent-table-sub-info
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -133,9 +133,6 @@ search:
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img[data-src]
|
||||
attribute: data-src
|
||||
imdbid:
|
||||
# site currently only has a badge and rating, the id is not present. just in case a future update.
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
@@ -146,7 +143,7 @@ search:
|
||||
attribute: href
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td.rowfollow:nth-child(4) > span[title]
|
||||
selector: div.torrent-info-text-added > span[title]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
@@ -156,7 +153,7 @@ search:
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td.rowfollow:nth-child(4):not(:has(span))
|
||||
selector: div.torrent-info-text-added:not(:has(span))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
@@ -166,13 +163,13 @@ search:
|
||||
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)
|
||||
selector: div.torrent-info-text-size
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
selector: div.torrent-info-text-seeders
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
selector: div.torrent-info-text-leechers
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
selector: div.torrent-info-text-finished
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -189,7 +186,14 @@ search:
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"]: "Verified:"
|
||||
span[title="未审"]: "Unverified:"
|
||||
span[title="拒绝"]: "Banned:"
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
selector: div.text-start
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.15 2024-12-23
|
||||
|
@@ -19,9 +19,10 @@ caps:
|
||||
- {id: 2, cat: TV, desc: "TV"}
|
||||
- {id: 5, cat: PC/0day, desc: "Apps"}
|
||||
- {id: 4, cat: PC/Games, desc: "Games"}
|
||||
- {id: 3, cat: Audio, desc: "Sound"}
|
||||
- {id: 3, cat: Audio, desc: "Music"}
|
||||
- {id: 8, cat: Books, desc: "Books"}
|
||||
- {id: 17, cat: Audio/Audiobook, desc: "AudioBooks"}
|
||||
- {id: 19, cat: Audio, desc: "Podcasts"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
@@ -73,8 +73,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -191,4 +191,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 9.0.6
|
||||
# json UNIT3D 9.1.1
|
||||
|
@@ -17,11 +17,13 @@ caps:
|
||||
- {id: 140, cat: Movies/BluRay, desc: "Filme > BluRay"}
|
||||
- {id: 143, cat: TV/Anime, desc: "Filme > Anime"}
|
||||
- {id: 138, cat: Movies, desc: "Filme > Packs"}
|
||||
- {id: 148, cat: Movies, desc: "Filme > Packs UHD"}
|
||||
- {id: 60, cat: TV/SD, desc: "Serien > SD"}
|
||||
- {id: 57, cat: TV/HD, desc: "Serien > HD"}
|
||||
- {id: 139, cat: TV/UHD, desc: "Serien > UHD"}
|
||||
- {id: 144, cat: TV/Anime, desc: "Serien > Anime"}
|
||||
- {id: 59, cat: TV, desc: "Serien > Packs"}
|
||||
- {id: 147, cat: TV, desc: "Serien > Packs UHD"}
|
||||
- {id: 110, cat: Audio/MP3, desc: "Audio > MP3"}
|
||||
- {id: 48, cat: Audio/Lossless, desc: "Audio > Flac"}
|
||||
- {id: 52, cat: Audio, desc: "Audio > Pack"}
|
||||
|
@@ -99,8 +99,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -67,8 +67,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: "/api/v1/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
@@ -184,4 +184,4 @@ search:
|
||||
args: "cat={{ .Result.category_title }} - "
|
||||
minimumratio:
|
||||
text: 0.9
|
||||
# NexusPHP v1.8.15 2024-12-23
|
||||
# NexusPHP v1.9.4 2025-06-01
|
||||
|
@@ -5,6 +5,7 @@ description: "Ebooks-Shares is a Private Torrent Tracker for EBOOKS / AUDIOBOOKS
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
testlinktorrent: false
|
||||
links:
|
||||
- https://ebooks-shares.org/
|
||||
|
||||
@@ -24,9 +25,19 @@ caps:
|
||||
- {id: 311, cat: Audio/Audiobook, desc: "Audio:Romance"}
|
||||
- {id: 317, cat: Audio/Audiobook, desc: "Audio:Urbn Fant/para"}
|
||||
- {id: 319, cat: Audio/Audiobook, desc: "Audio:V.I.P"}
|
||||
- {id: 320, cat: Audio/Audiobook, desc: "Audio:Science/engine"}
|
||||
- {id: 321, cat: Audio/Audiobook, desc: "Audio:History/War"}
|
||||
- {id: 322, cat: Audio/Audiobook, desc: "Audio:non fiction"}
|
||||
- {id: 323, cat: Audio/Audiobook, desc: "Audio:Educational"}
|
||||
- {id: 324, cat: Audio/Audiobook, desc: "Audio:Tutorials"}
|
||||
- {id: 325, cat: Audio/Audiobook, desc: "Audio:True Crime"}
|
||||
- {id: 326, cat: Audio/Audiobook, desc: "Audio:Tech/Computers"}
|
||||
# Collections
|
||||
- {id: 305, cat: Books/EBook, desc: "Same Author"}
|
||||
- {id: 307, cat: Books/EBook, desc: "Collection: Military"}
|
||||
- {id: 342, cat: Books/EBook, desc: "Collection: Multiple Authors"}
|
||||
- {id: 343, cat: Books/EBook, desc: "Collection: Fantasy"}
|
||||
- {id: 345, cat: Books/Mags, desc: "Collection: Magazines"}
|
||||
# Fiction
|
||||
- {id: 281, cat: Books/EBook, desc: "Horror"}
|
||||
- {id: 282, cat: Books/EBook, desc: "Sci-Fi/Fantasy"}
|
||||
@@ -37,6 +48,8 @@ caps:
|
||||
- {id: 314, cat: Books/EBook, desc: "Historical "}
|
||||
- {id: 315, cat: Books/EBook, desc: "Cozy/Mystery "}
|
||||
- {id: 318, cat: Books/EBook, desc: "Urbn Fantasy/Para"}
|
||||
- {id: 340, cat: Books/EBook, desc: "Lit/RPG"}
|
||||
- {id: 341, cat: Books/EBook, desc: "Collections"}
|
||||
# Children & Y/A
|
||||
- {id: 299, cat: Books/EBook, desc: "Young Adult"}
|
||||
- {id: 298, cat: Books/EBook, desc: "Children's"}
|
||||
@@ -44,14 +57,31 @@ caps:
|
||||
- {id: 278, cat: Books/EBook, desc: "Tutorials"}
|
||||
- {id: 300, cat: Books/EBook, desc: "Textbooks"}
|
||||
- {id: 301, cat: Books/EBook, desc: "Educational"}
|
||||
- {id: 328, cat: Books/EBook, desc: "Engineering/Mech"}
|
||||
- {id: 337, cat: Books/EBook, desc: "Computers"}
|
||||
- {id: 339, cat: Books/EBook, desc: "Science/Physics"}
|
||||
- {id: 346, cat: Books/EBook, desc: "Chemistry"}
|
||||
- {id: 347, cat: Books/EBook, desc: "Medical"}
|
||||
- {id: 348, cat: Books/EBook, desc: "Mathematics"}
|
||||
# Hobbies/pastimes
|
||||
- {id: 271, cat: Books/EBook, desc: "CookBooks"}
|
||||
- {id: 272, cat: Books/EBook, desc: " General Hobbies"}
|
||||
- {id: 271, cat: Books/EBook, desc: "Food And Drink"}
|
||||
- {id: 272, cat: Books/EBook, desc: "General Hobbies"}
|
||||
- {id: 327, cat: Books/EBook, desc: "Gardening"}
|
||||
- {id: 329, cat: Books/EBook, desc: "Motorcars/Repairs"}
|
||||
- {id: 330, cat: Books/EBook, desc: "D.I.Y"}
|
||||
- {id: 331, cat: Books/EBook, desc: "Electronics"}
|
||||
- {id: 332, cat: Books/EBook, desc: "Trivia/Quiz"}
|
||||
- {id: 334, cat: Books/EBook, desc: "Veterinary/Pets"}
|
||||
- {id: 336, cat: Books/EBook, desc: "Video Games"}
|
||||
- {id: 344, cat: Books/EBook, desc: "Model Making"}
|
||||
# Non Fict/Ref
|
||||
- {id: 285, cat: Books/EBook, desc: "General Non-fiction"}
|
||||
- {id: 289, cat: Books/EBook, desc: "Autobiography/Memoir"}
|
||||
- {id: 274, cat: Books/EBook, desc: "Business"}
|
||||
- {id: 316, cat: Books/EBook, desc: "True Crime"}
|
||||
- {id: 335, cat: Books/EBook, desc: "Entertainment"}
|
||||
- {id: 338, cat: Books/EBook, desc: "Encyclopedia/Ref"}
|
||||
- {id: 349, cat: Books/EBook, desc: "Self Help"}
|
||||
# Military
|
||||
- {id: 287, cat: Books/EBook, desc: "WW1"}
|
||||
- {id: 288, cat: Books/EBook, desc: "WW2"}
|
||||
@@ -119,6 +149,11 @@ login:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://ebooks-shares.org/index.php?page=torrents&search=&category=0&active=0
|
||||
@@ -134,7 +169,7 @@ search:
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: "table.lista > tbody > tr:has(a[href^=\"download.php?id=\"]){{ if .Config.vip }}{{ else }}:not(:has(a[href$=\"&category=16\"])):not(:has(a[href$=\"&category=319\"])){{ end }}"
|
||||
selector: "table.lista > tbody > tr:has(a[href^=\"index.php?page=torrent-details&id=\"]){{ if .Config.vip }}{{ else }}:not(:has(a[href$=\"&category=16\"])):not(:has(a[href$=\"&category=319\"])){{ end }}"
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -156,7 +191,7 @@ search:
|
||||
selector: a[href^="index.php?page=torrent-details&id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
selector: a[href^="index.php?page=downloadcheck"]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[href^="index.php?page=torrent-details&id="]
|
||||
|
@@ -19,10 +19,6 @@ 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
|
||||
@@ -66,8 +62,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -183,4 +179,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 8.2.0
|
||||
# json UNIT3D 9.0.8
|
||||
|
@@ -1,134 +0,0 @@
|
||||
---
|
||||
id: enthralled2fa
|
||||
name: Enthralled2FA
|
||||
description: "Enthralled is a Private Torrent Tracker for FETISH 3X. Cookie Login for 2FA use."
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.enthralled.me/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: XXX, desc: "FemDom"}
|
||||
- {id: 2, cat: XXX, desc: "LezDom"}
|
||||
- {id: 4, cat: XXX, desc: "POV"}
|
||||
- {id: 5, cat: XXX, desc: "Scat"}
|
||||
- {id: 3, cat: XXX, desc: "TransDom"}
|
||||
|
||||
modes:
|
||||
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: time
|
||||
options:
|
||||
time: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
# using cookie method because login page can present second page for 2FA when enabled
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: "#nav_userinfo"
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
|
||||
title: "{{ .Keywords }}"
|
||||
order_by: "{{ .Config.sort }}"
|
||||
order_way: "{{ .Config.type }}"
|
||||
action: advanced
|
||||
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent shaded_row"]:has(a[href*="action=download"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href*="filter_cat"]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(\\d+)]=1"
|
||||
title:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
details:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="/torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description_tags:
|
||||
selector: div.tags
|
||||
description:
|
||||
case:
|
||||
span.icon_okay: "Verified: {{ .Result.description_tags }}"
|
||||
"*": "Unverified: {{ .Result.description_tags }}"
|
||||
poster:
|
||||
selector: td:nth-child(2) > script
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=\\\\\"(.*?)\\\\\""
|
||||
- name: re_replace
|
||||
args: ["\\\\(.)", "$1"]
|
||||
- name: replace
|
||||
args: ["/static/common/noartwork/noimage.png", ""]
|
||||
files:
|
||||
selector: td:nth-child(3)
|
||||
date:
|
||||
selector: td:nth-child(5) > span
|
||||
attribute: title
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "MMM dd yyyy, HH:mm"
|
||||
size:
|
||||
selector: td:nth-child(6)
|
||||
grabs:
|
||||
selector: td:nth-child(7)
|
||||
seeders:
|
||||
selector: td:nth-child(8)
|
||||
leechers:
|
||||
selector: td:nth-child(9)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
span.icon[title*="Freeleech"]: 0
|
||||
"img[alt=\"Freeleech\"]": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
# Luminance
|
@@ -72,8 +72,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -70,8 +70,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -184,4 +184,4 @@ search:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
minimumratio:
|
||||
text: 0.81
|
||||
# json UNIT3D 9.0.6
|
||||
# json UNIT3D 9.1.0
|
||||
|
148
src/Jackett.Common/Definitions/fenyarnyek-tracker.yml
Normal file
148
src/Jackett.Common/Definitions/fenyarnyek-tracker.yml
Normal file
@@ -0,0 +1,148 @@
|
||||
---
|
||||
id: fenyarnyek-tracker
|
||||
name: Fenyarnyek-Tracker
|
||||
description: "Fenyarnyek-Tracker is a HUNGARIAN semi private site for TV / MOVIES / GENERAL"
|
||||
language: hu-HU
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- http://tracker.fenyarnyek.com/
|
||||
legacylinks:
|
||||
- https://tracker.fenyarnyek.com/ # site is forcing http
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 13, cat: Movies/SD, desc: "SD Hun"}
|
||||
- {id: 14, cat: Movies/SD, desc: "SD Eng"}
|
||||
- {id: 15, cat: Movies/SD, desc: "Xvid Hun"}
|
||||
- {id: 16, cat: Movies/SD, desc: "Xvid Eng"}
|
||||
- {id: 17, cat: Movies/HD, desc: "HD Hun"}
|
||||
- {id: 18, cat: Movies/HD, desc: "HD Eng"}
|
||||
- {id: 19, cat: Movies/DVD, desc: "DVD Hun"}
|
||||
- {id: 20, cat: Movies/DVD, desc: "DVD Eng"}
|
||||
- {id: 21, cat: Movies/SD, desc: "Cam Hun"}
|
||||
- {id: 22, cat: Movies/SD, desc: "Cam Eng"}
|
||||
- {id: 23, cat: TV, desc: "Sorozat Hun"}
|
||||
- {id: 24, cat: TV, desc: "Sorozat Eng"}
|
||||
- {id: 25, cat: TV/Anime, desc: "Animációs"}
|
||||
- {id: 26, cat: Books, desc: "Ebook Hun"}
|
||||
- {id: 27, cat: Books, desc: "Ebook Eng"}
|
||||
- {id: 28, cat: PC/Games, desc: "Game Iso"}
|
||||
- {id: 29, cat: PC/Games, desc: "Game Rip"}
|
||||
- {id: 30, cat: XXX, desc: "XXX Film"}
|
||||
- {id: 31, cat: XXX/ImageSet, desc: "XXX kép"}
|
||||
- {id: 32, cat: Audio, desc: "Zene Hun"}
|
||||
- {id: 33, cat: Audio, desc: "Zene Eng"}
|
||||
- {id: 34, cat: Other, desc: "Képek"}
|
||||
- {id: 35, cat: PC/Mobile-Other, desc: "Mobil"}
|
||||
|
||||
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: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 3
|
||||
options:
|
||||
3: created
|
||||
5: seeders
|
||||
2: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: 2
|
||||
options:
|
||||
2: desc
|
||||
1: asc
|
||||
- name: info
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
method: post
|
||||
path: index.php?page=login
|
||||
inputs:
|
||||
uid: "{{ .Config.username }}"
|
||||
pwd: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: td.lista span[style="color:#FF0000;"]
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# http://tracker.fenyarnyek.com/index.php?page=torrents&search=&category=0&active=0
|
||||
- path: index.php
|
||||
inputs:
|
||||
page: torrents
|
||||
search: "{{ .Keywords }}"
|
||||
# does not support multi categories, defaulting to All.
|
||||
category: 0
|
||||
# 0 all, 1 activeonly, 2 deadonly
|
||||
active: 0
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table.lista > tbody > tr:has(a[href^="download.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href*="category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
title:
|
||||
selector: a[href^="index.php?page=torrent-details"]
|
||||
details:
|
||||
selector: a[href^="index.php?page=torrent-details"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[href^="index.php?page=torrent-details"]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.+?) "
|
||||
date:
|
||||
selector: td:nth-child(4)
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "dd/MM/yyyy"
|
||||
size:
|
||||
selector: a[href^="index.php?page=torrent-details"]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Méret: (.+?)<"
|
||||
seeders:
|
||||
selector: td:nth-last-child(5)
|
||||
leechers:
|
||||
selector: td:nth-last-child(6)
|
||||
grabs:
|
||||
selector: td:nth-last-child(7)
|
||||
downloadvolumefactor:
|
||||
text: 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# xbtit
|
70
src/Jackett.Common/Definitions/filemood.yml
Normal file
70
src/Jackett.Common/Definitions/filemood.yml
Normal file
@@ -0,0 +1,70 @@
|
||||
---
|
||||
id: filemood
|
||||
name: FileMood
|
||||
description: "FileMood is a Public BitTorrent DHT search engine."
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://filemood.com/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
Other: Other
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_category_8000
|
||||
type: info_category_8000
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: result
|
||||
followredirect: true
|
||||
|
||||
inputs:
|
||||
q: "{{ .Keywords }}{{ if .Keywords }} in:title{{ else }}{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr:has(a.btn-success)
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: Other
|
||||
title:
|
||||
selector: a
|
||||
attribute: title
|
||||
details:
|
||||
selector: a
|
||||
attribute: href
|
||||
infohash:
|
||||
selector: a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "([A-F|a-f|0-9]{40})"
|
||||
size:
|
||||
selector: td.dn-size
|
||||
date:
|
||||
text: now
|
||||
seeders:
|
||||
selector: td.dn-status
|
||||
filters:
|
||||
- name: split
|
||||
args: ["/", 0]
|
||||
leechers:
|
||||
selector: td.dn-status
|
||||
filters:
|
||||
- name: split
|
||||
args: ["/", 1]
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -1,175 +0,0 @@
|
||||
---
|
||||
id: finvip
|
||||
name: FinVip
|
||||
description: "FinVip is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: fi-FI
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
testlinktorrent: false
|
||||
links:
|
||||
- https://finvip.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 5, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 25, cat: TV/Documentary, desc: "Dokumentit (docs)"}
|
||||
- {id: 6, cat: Books/EBook, desc: "e-Kirjat (ebooks)"}
|
||||
- {id: 49, cat: Audio/Audiobook, desc: "Äänikirjat (audiobook)"}
|
||||
- {id: 20, cat: TV/SD, desc: "Lasten DVD (kids)"}
|
||||
- {id: 33, cat: TV/SD, desc: "Lasten SD (kids)"}
|
||||
- {id: 50, cat: TV/HD, desc: "Lasten HD (kids)"}
|
||||
- {id: 51, cat: TV/UHD, desc: "Lasten 4K (kids)"}
|
||||
- {id: 11, cat: Movies/DVD, desc: "Leffat DVD (movies)"}
|
||||
- {id: 13, cat: Movies/SD, desc: "Leffat SD (movies)"}
|
||||
- {id: 21, cat: Movies/HD, desc: "Leffat HD (movies)"}
|
||||
- {id: 48, cat: Movies/UHD, desc: "Leffat 4K (movies)"}
|
||||
- {id: 15, cat: Audio/MP3, desc: "Musiikki (music)"}
|
||||
- {id: 53, cat: Audio/Lossless, desc: "Musiikki Flac (music)"}
|
||||
- {id: 12, cat: Audio/Video, desc: "Musavideot (clips)"}
|
||||
- {id: 7, cat: PC/0day, desc: "Ohjelmat (apps)"}
|
||||
- {id: 17, cat: PC/Games, desc: "Pelit PC (games)"}
|
||||
- {id: 18, cat: Console, desc: "Pelit Konsoli (console)"}
|
||||
- {id: 23, cat: XXX/SD, desc: "Porn SD"}
|
||||
- {id: 36, cat: XXX/Other, desc: "Porn Muut"}
|
||||
- {id: 47, cat: XXX/x264, desc: "Porn HD"}
|
||||
- {id: 54, cat: XXX/UHD, desc: "Porn 4K"}
|
||||
- {id: 1, cat: TV/SD, desc: "Sarjat Boxset (series)"}
|
||||
- {id: 30, cat: TV/SD, desc: "Sarjat SD (series)"}
|
||||
- {id: 41, cat: TV/HD, desc: "Sarjat HD (series)"}
|
||||
- {id: 52, cat: TV/UHD, desc: "Sarjat 4K (series)"}
|
||||
- {id: 40, cat: TV/Sport, desc: "Urheilu (sport)"}
|
||||
- {id: 31, cat: Other, desc: "Muut (other)"}
|
||||
- {id: 43, cat: TV, desc: "Salkkarit (drama)"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: info_results
|
||||
type: info
|
||||
label: "Search results"
|
||||
default: "<ol><li>Only the Xbtit style is supported.</li><ul>Make sure to set the <b>Style</b> option in your profile to <b>Xbtit</b>.</ul><li>For best results, increase the torrents number in your profile to 100.</li><ul>Set the <b>Torrents Per Page</b> option to <b>100</b>.</ul></ol>"
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 3
|
||||
options:
|
||||
3: created
|
||||
5: seeders
|
||||
4: size
|
||||
2: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: 2
|
||||
options:
|
||||
2: desc
|
||||
1: asc
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "If you do not log into your account once for three months, i.e. your username is considered 'dead', it will be automatically deleted from the system."
|
||||
|
||||
login:
|
||||
path: index.php?page=login
|
||||
method: post
|
||||
inputs:
|
||||
uid: "{{ .Config.username }}"
|
||||
pwd: "{{ .Config.password }}"
|
||||
logout: no
|
||||
error:
|
||||
- selector: tr td span[style="color:#FF0000;"]
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://finvip.org/index.php?page=torrents&active=0&gold=0&category=5;25;6&order=3&by=2
|
||||
- path: index.php
|
||||
inputs:
|
||||
page: torrents
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}"
|
||||
# 0 title 1 title&descr 2 descr
|
||||
options: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}"
|
||||
# 0 all, 1 activeonly, 2 deadonly
|
||||
active: 0
|
||||
# 0 all, 1 classic, 2 50%free, 3 100%free, 4 50%+100&free
|
||||
gold: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}"
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: td a[href^="index.php?page=torrents&category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
title:
|
||||
selector: td a[href^="index.php?page=torrent-details"]
|
||||
details:
|
||||
selector: td a[href^="index.php?page=torrent-details"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: td a[href^="index.php?page=downloadcheck"]
|
||||
attribute: href
|
||||
imdbid:
|
||||
# javascript:popdetails('http://www.imdb.com/title/tt10209130');
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-last-child(1)
|
||||
leechers:
|
||||
selector: td:nth-last-child(2)
|
||||
seeders:
|
||||
selector: td:nth-last-child(3)
|
||||
date:
|
||||
# 23/12/2019 07:57
|
||||
selector: td:nth-last-child(4)
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "dd/MM/yyyy HH:mm"
|
||||
genre:
|
||||
selector: td:nth-child(2)
|
||||
remove: a
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="images/silver.gif"]: 0.5
|
||||
img[src="images/gold.gif"]: 0
|
||||
img[src="images/freeleech.gif"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# xbtit 2.0.0
|
@@ -231,4 +231,4 @@ search:
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.9.0 2025-02-06
|
||||
# NexusPHP v1.9.4 2025-06-01
|
||||
|
@@ -97,8 +97,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -26,19 +26,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 GGPT Web Site. Otherwise just leave it empty."
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -65,26 +57,10 @@ settings:
|
||||
default: "Account retention rules:<ol><li>Extreme User and above will be retained forever</li><li>Elite User and above will not have their account deleted within 180 days after parking (in the control panel)</li><li>Users with a parked account will be deleted if they do not log in for 180 consecutive days</li><li>Users with a non-parked account will be deleted if they do not log in for 180 consecutive days</li><li>Users who have no traffic (i.e. upload/download data are both 0) will be deleted if they do not log in for 30 consecutive days.</li></ol>"
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
# using the cookie method because site disables login occasionally (referred to as the silent state on the site)
|
||||
method: cookie
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
message:
|
||||
selector: td.text
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
@@ -1,126 +0,0 @@
|
||||
---
|
||||
id: glodls
|
||||
name: GloDLS
|
||||
description: "GloDLS is a Public Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://glodls.to/
|
||||
- https://gtso.cc/
|
||||
- https://glodls.unblockninja.com/
|
||||
legacylinks:
|
||||
- https://glodls.rocks/
|
||||
- https://gtdb.to/
|
||||
- https://gtdb.cc/
|
||||
- https://www.gtdb.to/
|
||||
- https://glotorrents.mrunblock.bond/
|
||||
- https://glotorrents.nocensor.cloud/
|
||||
- https://glodls.ninjaproxy1.com/ # blank
|
||||
- https://glotorrents.unblockit.download/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 50, cat: XXX, desc: "XXX"}
|
||||
- {id: 5, cat: PC/Mobile-Android, desc: "Android"}
|
||||
- {id: 28, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 18, cat: PC, desc: "Apps"}
|
||||
- {id: 51, cat: Books/EBook, desc: "Books"}
|
||||
- {id: 73, cat: XXX, desc: "Desi Porn"}
|
||||
- {id: 75, cat: Audio/Lossless, desc: "FLAC"}
|
||||
- {id: 10, cat: PC/Games, desc: "Games"}
|
||||
- {id: 55, cat: PC/Mac, desc: "Macintosh"}
|
||||
- {id: 52, cat: PC/Mobile-Other, desc: "Mobile"}
|
||||
- {id: 1, cat: Movies, desc: "Movies"}
|
||||
- {id: 22, cat: Audio, desc: "Music"}
|
||||
- {id: 33, cat: Other, desc: "Other"}
|
||||
- {id: 72, cat: TV, desc: "Packs"}
|
||||
- {id: 70, cat: Other, desc: "Pictures"}
|
||||
- {id: 76, cat: TV/Sport, desc: "Sports"}
|
||||
- {id: 74, cat: Books, desc: "Tutorials"}
|
||||
- {id: 41, cat: TV, desc: "TV"}
|
||||
- {id: 71, cat: Audio/Video, desc: "Videos"}
|
||||
- {id: 54, cat: PC/0day, desc: "Windows"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: id
|
||||
options:
|
||||
id: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://glodls.to/search_results.php?c1=1&c72=1&c41=1&search=blacklist+s07e05&cat=0&incldead=1&inclexternal=0&lang=0&sort=id&order=desc
|
||||
- path: search_results.php
|
||||
allowEmptyInputs: true
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
cat: 0
|
||||
# 0 active 1 incldead 2 onlydead
|
||||
incldead: 1
|
||||
# 0 both 1 local 2 external
|
||||
inclexternal: 0
|
||||
# 0 all 1 english etc
|
||||
lang: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
order: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table.ttable_headinner tr.t-row
|
||||
after: 1
|
||||
|
||||
fields:
|
||||
category_optional:
|
||||
selector: a[href^="/search.php?cat="]
|
||||
attribute: href
|
||||
optional: true
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
category:
|
||||
text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}33{{ end }}"
|
||||
title:
|
||||
selector: td:nth-child(2) a[title]
|
||||
attribute: title
|
||||
details:
|
||||
selector: td:nth-child(2) a[title]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="/down.php?id="], a[href*="itorrents.org/torrent/"]
|
||||
attribute: href
|
||||
magnet:
|
||||
selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(5)
|
||||
seeders:
|
||||
selector: td:nth-child(6)
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
date:
|
||||
text: now
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -64,8 +64,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -153,4 +153,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 5 days (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
# json UNIT3D 5.3.0 (custom 0.5.0)
|
||||
# json UNIT3D 5.3.0 (custom 0.6.1)
|
||||
|
@@ -69,8 +69,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -187,4 +187,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 9.0.1
|
||||
# json UNIT3D 9.1.0
|
||||
|
@@ -30,19 +30,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 HDBao Web Site. Otherwise just leave it empty."
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -73,20 +65,10 @@ settings:
|
||||
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
# using cookie method because of #15893
|
||||
method: cookie
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:contains("失败")
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
@@ -182,4 +164,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.9.0 2025-01-19
|
||||
# NexusPHP v1.9.3 2025-05-24
|
||||
|
@@ -6,7 +6,7 @@ language: ru-RU
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
certificates:
|
||||
- 8ca28ceef35107243755baf61ed66d3a6a3eef85 # CN=mail.trackerpmr.com
|
||||
- 1aba4dc12bf05d47bd9ff9e4788460847c5a94e2 # CN=mail.trackerpmr.com
|
||||
links:
|
||||
- https://www.trackerpmr.com/
|
||||
- https://freetmd.com/
|
||||
|
@@ -60,8 +60,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -45,6 +45,8 @@ settings:
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter freeleech only
|
||||
|
190
src/Jackett.Common/Definitions/hdtorrents.yml
Normal file
190
src/Jackett.Common/Definitions/hdtorrents.yml
Normal file
@@ -0,0 +1,190 @@
|
||||
---
|
||||
id: hdtorrents
|
||||
name: HD-Torrents
|
||||
description: "HD-Torrents (HDT) is a Private Torrent Tracker for HD MOVIES / TV / MUSIC / 3X"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://hdts.ru/
|
||||
- https://hd-torrents.org/
|
||||
- https://hd-torrents.net/
|
||||
- https://hd-torrents.me/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 70, cat: Movies/BluRay, desc: "Movie/UHD/Blu-Ray"}
|
||||
- {id: 1, cat: Movies/BluRay, desc: "Movie/Blu-Ray"}
|
||||
- {id: 71, cat: Movies/UHD, desc: "Movie/UHD/Remux"}
|
||||
- {id: 2, cat: Movies/HD, desc: "Movie/Remux"}
|
||||
- {id: 5, cat: Movies/HD, desc: "Movie/1080p/i"}
|
||||
- {id: 3, cat: Movies/HD, desc: "Movie/720p"}
|
||||
- {id: 64, cat: Movies/UHD, desc: "Movie/2160p"}
|
||||
- {id: 63, cat: Audio, desc: "Movie/Audio Track"}
|
||||
- {id: 72, cat: TV/UHD, desc: "TV Show/UHD/Blu-ray"}
|
||||
- {id: 59, cat: TV/HD, desc: "TV Show/Blu-ray"}
|
||||
- {id: 73, cat: TV/UHD, desc: "TV Show/UHD/Remux"}
|
||||
- {id: 60, cat: TV/HD, desc: "TV Show/Remux"}
|
||||
- {id: 30, cat: TV/HD, desc: "TV Show/1080p/i"}
|
||||
- {id: 38, cat: TV/HD, desc: "TV Show/720p"}
|
||||
- {id: 65, cat: TV/UHD, desc: "TV Show/2160p"}
|
||||
- {id: 44, cat: Audio, desc: "Music/Album"}
|
||||
- {id: 61, cat: Audio/Video, desc: "Music/Blu-Ray"}
|
||||
- {id: 62, cat: Audio/Video, desc: "Music/Remux"}
|
||||
- {id: 57, cat: Audio/Video, desc: "Music/1080p/i"}
|
||||
- {id: 45, cat: Audio/Video, desc: "Music/720p"}
|
||||
- {id: 66, cat: Audio/Video, desc: "Music/2160p"}
|
||||
- {id: 58, cat: XXX, desc: "XXX/Blu-ray"}
|
||||
- {id: 78, cat: XXX, desc: "XXX/Remux"}
|
||||
- {id: 74, cat: XXX, desc: "XXX/UHD/Blu-ray"}
|
||||
- {id: 48, cat: XXX, desc: "XXX/1080p/i"}
|
||||
- {id: 47, cat: XXX, desc: "XXX/720p"}
|
||||
- {id: 67, cat: XXX, desc: "XXX/2160p"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: data
|
||||
options:
|
||||
data: created
|
||||
size: size
|
||||
seeds: seeders
|
||||
filename: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info
|
||||
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: "If you do not log in for 50 days, your account will be disabled for inactivity. If you are VIP you won't be disabled until the VIP period is over."
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form
|
||||
inputs:
|
||||
uid: "{{ .Config.username }}"
|
||||
pwd: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: div > font[color="#FF0000"]
|
||||
test:
|
||||
path: /
|
||||
selector: a[href^="logout.php?check_hash="]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}category[]={{.}}&{{end}}"
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
# 0 All, 1 ActiveOnly, 2 DeadOnly, 5 Free, 6 50, 7 25, 8 75
|
||||
active: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}"
|
||||
# 0 title, 3 title and descr, 1 genre, 2 imdb
|
||||
options: 0
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
keywordsfilters:
|
||||
# manually url encode parenthesis to prevent "hacking" detection, remove . as not used in titles
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
- name: re_replace
|
||||
args: ["\\(", "%28"]
|
||||
- name: re_replace
|
||||
args: ["\\)", "%29"]
|
||||
|
||||
rows:
|
||||
selector: "table.mainblockcontenttt > tbody > tr:has(td.mainblockcontent):not(:first-of-type){{ if .Config.freeleech }}:has(img[src=\"images/sign_free.png\"]){{ else }}{{ end }}"
|
||||
|
||||
fields:
|
||||
_has_freeleech:
|
||||
case:
|
||||
":root table.navus tr td:nth-child(2):contains(\" VIP\")": yes
|
||||
":root table.navus tr td:nth-child(2):contains(\" Uploader\")": yes
|
||||
":root table.navus tr td:nth-child(2):contains(\" HD Internal\")": yes
|
||||
":root table.navus tr td:nth-child(2):contains(\" Moderator\")": yes
|
||||
":root table.navus tr td:nth-child(2):contains(\" Administrator\")": yes
|
||||
":root table.navus tr td:nth-child(2):contains(\" Owner\")": yes
|
||||
"*": no
|
||||
category:
|
||||
selector: a[href^="torrents.php?category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
title:
|
||||
selector: a[href^="details.php?id="]
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
genre:
|
||||
selector: td:nth-child(3) span
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
date:
|
||||
# auto adjusted by site account profile
|
||||
selector: td:nth-child(7)
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "HH:mm:ss dd/MM/yyyy"
|
||||
size:
|
||||
selector: td:nth-child(8)
|
||||
seeders:
|
||||
selector: td:nth-last-child(3)
|
||||
leechers:
|
||||
selector: td:nth-last-child(2)
|
||||
grabs:
|
||||
selector: td:nth-last-child(1)
|
||||
downloadvolumefactor_freeleech:
|
||||
case:
|
||||
img[src$="no_ratio.png"]: 0
|
||||
img[src$="free.png"]: 0
|
||||
img[src$="50.png"]: 0.5
|
||||
img[src$="25.png"]: 0.75
|
||||
img[src$="75.png"]: 0.25
|
||||
"*": 1
|
||||
downloadvolumefactor:
|
||||
text: "{{ if eq .Result._has_freeleech \"yes\" }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
img[src$="no_ratio.png"]: 0
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# engine n/a
|
@@ -66,8 +66,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -188,4 +188,4 @@ search:
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# as a pay site there is no MR or MST
|
||||
# json UNIT3D 8.3.5 (custom)
|
||||
# json UNIT3D 9.0.9 (custom)
|
||||
|
@@ -71,8 +71,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -78,8 +78,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -193,4 +193,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.0.6
|
||||
# json UNIT3D 9.1.0
|
||||
|
@@ -1,188 +0,0 @@
|
||||
---
|
||||
id: icc2022
|
||||
name: ICC2022 (冰淇淋)
|
||||
description: "ICC2022 (冰淇淋) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.icc2022.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 408, cat: Audio, desc: "Music/音乐"}
|
||||
- {id: 409, cat: Other, desc: "Misc/其他"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
|
||||
- {id: 406, cat: Audio/Video, desc: "MusicVideo/MV"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations/动漫"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, doubanid]
|
||||
movie-search: [q, imdbid, doubanid]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
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 ICC2022 Web Site. Otherwise just leave it empty."
|
||||
- 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: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
test:
|
||||
path: index.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 }}{{ 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 (4 does not appear to work)
|
||||
search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}"
|
||||
# 0 AND, 2 exact
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
notnewword: 1
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title_default:
|
||||
selector: a[href^="details.php?id="]
|
||||
title:
|
||||
selector: a[title][href^="details.php?id="]
|
||||
attribute: title
|
||||
optional: true
|
||||
default: "{{ .Result.title_default }}"
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img[data-src]
|
||||
attribute: data-src
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td.rowfollow:nth-child(4) > span[title]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +08:00" # CST
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td.rowfollow:nth-child(4):not(:has(span))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +08:00" # CST
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-ddHH:mm:ss zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
selector: td.rowfollow:nth-child(5)
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
img.pro_free2up: 0
|
||||
img.pro_50pctdown: 0.5
|
||||
img.pro_50pctdown2up: 0.5
|
||||
img.pro_30pctdown: 0.3
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
img.pro_50pctdown2up: 2
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
minimumseedtime:
|
||||
# 1 day (as seconds = 24 x 60 x 60)
|
||||
text: 86400
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.11 2024-03-27
|
@@ -184,4 +184,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2) td:nth-child(2)
|
||||
remove: a, b, font, img
|
||||
# NexusPHP v1.8.15 2024-12-23
|
||||
# NexusPHP v1.9.4 2025-06-01
|
||||
|
@@ -66,8 +66,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -78,8 +78,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -205,4 +205,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.0.5 (custom)
|
||||
# json UNIT3D 9.1.1 (custom)
|
||||
|
@@ -74,8 +74,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -183,4 +183,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.6 2023-08-18
|
||||
# NexusPHP v1.9.3 2025-05-24
|
||||
|
@@ -23,16 +23,81 @@ legacylinks:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: anime, cat: TV/Anime, desc: Anime}
|
||||
- {id: apps, cat: PC, desc: Apps}
|
||||
- {id: books, cat: Books, desc: Books}
|
||||
- {id: documentaries, cat: TV/Documentary, desc: Documentaries}
|
||||
- {id: games, cat: Console, desc: Games}
|
||||
- {id: movies, cat: Movies, desc: Movies}
|
||||
- {id: music, cat: Audio, desc: Music}
|
||||
- {id: other, cat: Other, desc: Other}
|
||||
- {id: tv, cat: TV, desc: TV}
|
||||
- {id: xxx, cat: XXX, desc: XXX}
|
||||
# category naming is inconsistent with root cat being left out on some results, hence the duplicate entries with/without root
|
||||
- {id: Anime, cat: TV/Anime, desc: Anime}
|
||||
- {id: AnimeEnglish-translated, cat: TV/Anime, desc: "Anime English-translated"}
|
||||
- {id: English-translated, cat: TV/Anime, desc: "Anime English-translated"}
|
||||
- {id: Apps, cat: PC, desc: Apps}
|
||||
- {id: AppsWindows, cat: PC/0day, desc: "Apps Windows"}
|
||||
- {id: Windows, cat: PC/0day, desc: "Apps Windows"}
|
||||
- {id: AppsMac, cat: PC/Mac, desc: "Apps Mac"}
|
||||
- {id: Mac, cat: PC/Mac, desc: "Apps Mac"}
|
||||
- {id: AppsAndroid, cat: PC/Mobile-Android, desc: "Apps Android"}
|
||||
- {id: Android, cat: PC/Mobile-Android, desc: "Apps Android"}
|
||||
- {id: AppsLinux, cat: PC, desc: "Apps Linux"}
|
||||
- {id: Linux, cat: PC, desc: "Apps Linux"}
|
||||
- {id: Books, cat: Books, desc: Books}
|
||||
- {id: BooksAudiobooks, cat: Audio/Audiobook, desc: "Audio books"}
|
||||
- {id: Audiobooks, cat: Audio/Audiobook, desc: "Audio books"}
|
||||
- {id: BooksComics, cat: Books/Comics, desc: Comics}
|
||||
- {id: Comics, cat: Books/Comics, desc: Comics}
|
||||
- {id: BooksEbooks, cat: Books/EBook, desc: Ebooks}
|
||||
- {id: EBooks, cat: Books/EBook, desc: Ebooks}
|
||||
- {id: Games, cat: Console, desc: "Games"}
|
||||
- {id: PCGames, cat: PC/Games, desc: "Games PC"}
|
||||
- {id: GamesPCGames, cat: PC/Games, desc: "Games PC"}
|
||||
- {id: GamesOtherGames, cat: PC/Games, desc: "Games Other"}
|
||||
- {id: OtherGames, cat: PC/Games, desc: "Games Other"}
|
||||
- {id: GamesNDS, cat: Console/NDS, desc: NDS}
|
||||
- {id: NDS, cat: Console/NDS, desc: NDS}
|
||||
- {id: GamesPS3, cat: Console/PS3, desc: PS3}
|
||||
- {id: PS3, cat: Console/PS3, desc: PS3}
|
||||
- {id: GamesPS4, cat: Console/PS4, desc: PS4}
|
||||
- {id: PS4, cat: Console/PS4, desc: PS4}
|
||||
- {id: GamesPSP, cat: Console/PSP, desc: PSP}
|
||||
- {id: PSP, cat: Console/PSP, desc: PSP}
|
||||
- {id: GamesXbox360, cat: Console/XBox 360, desc: Xbox360}
|
||||
- {id: Xbox360, cat: Console/XBox 360, desc: Xbox360}
|
||||
- {id: GamesWii, cat: Console/Wii, desc: Wii}
|
||||
- {id: Wii, cat: Console/Wii, desc: Wii}
|
||||
- {id: Movies, cat: Movies, desc: Movies}
|
||||
- {id: Movies3DMovies, cat: Movies/3D, desc: "Movies 3D Movies"}
|
||||
- {id: 3DMovies, cat: Movies/3D, desc: "Movies 3D Movies"}
|
||||
- {id: MoviesBollywood, cat: Movies, desc: "Movies Bollywood"}
|
||||
- {id: Bollywood, cat: Movies, desc: "Movies Bollywood"}
|
||||
- {id: MoviesDocumentary, cat: Movies/Other, desc: "Movies Documentary"}
|
||||
- {id: Documentary, cat: Movies/Other, desc: "Movies Documentary"}
|
||||
- {id: MoviesDVD, cat: Movies/DVD, desc: "Movies DVD"}
|
||||
- {id: DVD, cat: Movies/DVD, desc: "Movies DVD"}
|
||||
- {id: MoviesMP4, cat: Movies/HD, desc: "Movies MP4"}
|
||||
- {id: MP4, cat: Movies/HD, desc: "Movies MP4"}
|
||||
- {id: MoviesHighresMovies, cat: Movies/HD, desc: "Movies Highres"}
|
||||
- {id: HighresMovies, cat: Movies/HD, desc: "Movies Highres"}
|
||||
- {id: MoviesDubbedMovies, cat: Movies, desc: "Movies Dubbed"}
|
||||
- {id: DubbedMovies, cat: Movies, desc: "Movies Dubbed"}
|
||||
- {id: MoviesUltraHD, cat: Movies/UHD, desc: "Movies UltraHD"}
|
||||
- {id: UltraHD, cat: Movies/UHD, desc: "Movies UltraHD"}
|
||||
- {id: MoviesOtherMovies, cat: Movies/Other, desc: "Movies Other"}
|
||||
- {id: OtherMovies, cat: Movies/Other, desc: "Movies Other"}
|
||||
- {id: Music, cat: Audio, desc: Music}
|
||||
- {id: MusicLossless, cat: Audio/Lossless, desc: "Music Lossless"}
|
||||
- {id: Lossless, cat: Audio/Lossless, desc: "Music Lossless"}
|
||||
- {id: MusicMP3, cat: Audio/MP3, desc: "Music MP3"}
|
||||
- {id: MP3, cat: Audio/MP3, desc: "Music MP3"}
|
||||
- {id: MusicMusicvideos, cat: Audio/Video, desc: "Music videos"}
|
||||
- {id: Musicvideos, cat: Audio/Video, desc: "Music videos"}
|
||||
- {id: MusicOthermusic, cat: Audio/Other, desc: "Music Other"}
|
||||
- {id: Othermusic, cat: Audio/Other, desc: "Music Other"}
|
||||
- {id: Other, cat: Other, desc: Other}
|
||||
- {id: Movieclips, cat: Other, desc: "Movie clips"}
|
||||
- {id: TV, cat: TV, desc: TV}
|
||||
- {id: AdultVideo, cat: XXX/WEB-DL, desc: "Adult Video"}
|
||||
- {id: XXXVideo, cat: XXX/WEB-DL, desc: "Adult Video"}
|
||||
- {id: Video, cat: XXX/WEB-DL, desc: "Adult Video"}
|
||||
- {id: AdultGames, cat: XXX/Other, desc: "Adult Games"}
|
||||
- {id: XXXGames, cat: XXX/Other, desc: "Adult Games"}
|
||||
- {id: AdultPictures, cat: XXX/ImageSet, desc: "Adult Pictures"}
|
||||
- {id: XXXPictures, cat: XXX/ImageSet, desc: "Adult Pictures"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -44,65 +109,35 @@ caps:
|
||||
settings:
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: time
|
||||
options:
|
||||
time: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
# 20 rows per page
|
||||
- path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}?sortby={{ .Config.sort }}&sort={{ .Config.type }}"
|
||||
- path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}2/?sortby={{ .Config.sort }}&sort={{ .Config.type }}"
|
||||
- path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}3/?sortby={{ .Config.sort }}&sort={{ .Config.type }}"
|
||||
- path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}4/?sortby={{ .Config.sort }}&sort={{ .Config.type }}"
|
||||
- path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}5/?sortby={{ .Config.sort }}&sort={{ .Config.type }}"
|
||||
# 50 rows per page, however the All page only returns 49 actual results as the 50th is a duplicate of the 49th 8-/
|
||||
- path: "{{ if .Keywords }}search/?q={{ .Keywords }}{{ else }}17/All/{{ end }}"
|
||||
- path: "{{ if .Keywords }}search/?page=2&q={{ .Keywords }}{{ else }}17/All/?page=2{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table.data tr.odd:has(a[class="cellMainLink"]), table.data tr.even:has(a[class="cellMainLink"])
|
||||
filters:
|
||||
- name: andmatch
|
||||
selector: table.data > tbody > tr:has(a[href^="magnet:?xt="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: span > strong > a
|
||||
attribute: href
|
||||
selector: span > strong
|
||||
filters:
|
||||
- name: tolower
|
||||
- name: trim
|
||||
args: /
|
||||
- name: re_replace
|
||||
args: ["[>| ]+", ""]
|
||||
title:
|
||||
selector: a[class="cellMainLink"]
|
||||
selector: a.cellMainLink
|
||||
details:
|
||||
selector: a[class="cellMainLink"]
|
||||
selector: a.cellMainLink
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[class="cellMainLink"]
|
||||
selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(2)
|
||||
date:
|
||||
selector: td:nth-child(4)
|
||||
attribute: title
|
||||
selector: td.timeago
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["<br/>", " "]
|
||||
- name: timeago
|
||||
seeders:
|
||||
selector: td:nth-child(5)
|
||||
|
@@ -28,7 +28,8 @@ caps:
|
||||
- {id: 658, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1981-1990)"}
|
||||
- {id: 659, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1991-2000)"}
|
||||
- {id: 660, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2001-2010)"}
|
||||
- {id: 661, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2011-2022)"}
|
||||
- {id: 661, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2011-2023)"}
|
||||
- {id: 944, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2024-2030)"}
|
||||
- {id: 676, cat: Movies, desc: "Кинофильмы - Зарубежное кино (Сборники фильмов)"}
|
||||
- {id: 913, cat: Movies, desc: "Кинофильмы - Зарубежное кино (КПК Video)"}
|
||||
- {id: 205, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (HD Video)"}
|
||||
@@ -36,7 +37,8 @@ caps:
|
||||
- {id: 662, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (1981-1990 / HD Video)"}
|
||||
- {id: 663, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (1991-2000 / HD Video)"}
|
||||
- {id: 664, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (2001-2010 / HD Video)"}
|
||||
- {id: 665, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (2011-2022 / HD Video)"}
|
||||
- {id: 665, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (2011-2023 / HD Video)"}
|
||||
- {id: 943, cat: Movies/3D, desc: "Кинофильмы - Зарубежное кино (2024-2030 / HD Video)"}
|
||||
- {id: 666, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (Сборники фильмов / HD Video)"}
|
||||
- {id: 922, cat: Movies, desc: "Кинофильмы - Фильмы Ближнего Зарубежья"}
|
||||
- {id: 923, cat: Movies/HD, desc: "Кинофильмы - Фильмы Ближнего Зарубежья (HD Video)"}
|
||||
@@ -44,7 +46,7 @@ caps:
|
||||
- {id: 848, cat: Movies, desc: "Кинофильмы - Фильмы HEVC (HEVC Video)"}
|
||||
- {id: 837, cat: Movies/3D, desc: "Кинофильмы - Фильмы 3D (3D Video)"}
|
||||
|
||||
- {id: 33, cat: Movies, desc: "Все Сериалы"}
|
||||
- {id: 33, cat: TV, desc: "Все Сериалы"}
|
||||
- {id: 35, cat: TV, desc: "Сериалы - Отечественные сериалы"}
|
||||
- {id: 266, cat: TV/HD, desc: "Сериалы - Отечественные сериалы (HD Video)"}
|
||||
- {id: 34, cat: TV, desc: "Сериалы - Зарубежные сериалы"}
|
||||
|
@@ -109,8 +109,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -62,10 +62,10 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, genre]
|
||||
movie-search: [q, genre]
|
||||
music-search: [q, genre]
|
||||
book-search: [q, genre]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
|
@@ -83,8 +83,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -206,4 +206,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 8.3.4 (custom)
|
||||
# json UNIT3D 9.0.8 (custom)
|
||||
|
@@ -1,260 +0,0 @@
|
||||
---
|
||||
id: le-cinephile
|
||||
name: Le-Cinephile
|
||||
description: "Le-Cinephile is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: fr-FR
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://le-cinephile.de/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# FILM
|
||||
- {id: 2, cat: Movies/DVD, desc: "FILM DVD"}
|
||||
- {id: 66, cat: Movies/HD, desc: "FILM HDRip"}
|
||||
- {id: 63, cat: Movies/WEB-DL, desc: "FILM WEB"}
|
||||
- {id: 75, cat: Movies/UHD, desc: "FILM 2160 P"}
|
||||
- {id: 101, cat: TV/Documentary, desc: "FILM Documentaire"}
|
||||
- {id: 104, cat: Movies, desc: "FILM DVDRip"}
|
||||
- {id: 107, cat: Movies, desc: "FILM ANIME"}
|
||||
- {id: 111, cat: Movies, desc: "FILM Nouveautés 2024"}
|
||||
- {id: 116, cat: Movies, desc: "FILM Nouveautés 2025"}
|
||||
- {id: 34, cat: Movies/SD, desc: "FILM TVRip"}
|
||||
- {id: 33, cat: Movies/SD, desc: "FILM HDTV"}
|
||||
- {id: 4, cat: Movies/HD, desc: "FILM 1080"}
|
||||
- {id: 25, cat: Movies/BluRay, desc: "FILM ISO"}
|
||||
- {id: 26, cat: Movies/BluRay, desc: "FILM BluRay"}
|
||||
- {id: 27, cat: Movies/HD, desc: "FILM BDRip"}
|
||||
- {id: 28, cat: Movies/HD, desc: "FILM 720"}
|
||||
- {id: 29, cat: Movies/SD, desc: "FILM VHS"}
|
||||
- {id: 30, cat: Movies/Foreign, desc: "FILM VOST"}
|
||||
- {id: 31, cat: Movies/Other, desc: "FILM MUET"}
|
||||
- {id: 129, cat: Movies, desc: "FILM Nouveautés de cette année"}
|
||||
# SERIE
|
||||
- {id: 9, cat: TV/SD, desc: "SERIE DVD"}
|
||||
- {id: 117, cat: TV, desc: "SERIE Nouveautés 2025"}
|
||||
- {id: 110, cat: TV, desc: "SERIE Nouveautés 2024"}
|
||||
- {id: 108, cat: TV/HD, desc: "SERIE BlueRay"}
|
||||
- {id: 106, cat: TV/Anime, desc: "SERIE ANIME"}
|
||||
- {id: 105, cat: TV, desc: "SERIE Pack"}
|
||||
- {id: 102, cat: TV/Documentary, desc: "SERIE Documentaire"}
|
||||
- {id: 72, cat: TV/UHD, desc: "SERIE 2160 P"}
|
||||
- {id: 65, cat: TV/SD, desc: "SERIE HDRip"}
|
||||
- {id: 21, cat: TV/HD, desc: "SERIE HDTV.1080p"}
|
||||
- {id: 20, cat: TV/HD, desc: "SERIE HDTV.720p"}
|
||||
- {id: 19, cat: TV/SD, desc: "SERIE HDTV"}
|
||||
- {id: 17, cat: TV/SD, desc: "SERIE VHS"}
|
||||
- {id: 16, cat: TV/SD, desc: "SERIE TVRip"}
|
||||
- {id: 15, cat: TV/WEB-DL, desc: "SERIE WEB.1080p"}
|
||||
- {id: 14, cat: TV/WEB-DL, desc: "SERIE WEB.720p"}
|
||||
- {id: 12, cat: TV/WEB-DL, desc: "SERIE WEB"}
|
||||
- {id: 128, cat: TV, desc: "SERIE Nouveautés de cette année"}
|
||||
# ANIMEE
|
||||
- {id: 113, cat: TV/Anime, desc: "ANIMEE Nouveautées 2024"}
|
||||
- {id: 114, cat: Movies/Other, desc: "ANIMEE Fim"}
|
||||
- {id: 115, cat: TV/Anime, desc: "ANIMEE Serie"}
|
||||
- {id: 130, cat: TV/Anime, desc: "ANIMEE Nouveautés de cette année"}
|
||||
# LOGICIELS
|
||||
- {id: 56, cat: PC/ISO, desc: "LOGICIELS Linux"}
|
||||
- {id: 24, cat: PC/Mac, desc: "LOGICIELS Apple"}
|
||||
- {id: 58, cat: PC/0day, desc: "LOGICIELS Windows"}
|
||||
- {id: 131, cat: PC, desc: "LOGICIELS Nouveautés de cette année"}
|
||||
# EBOOK
|
||||
- {id: 44, cat: Books/Mags, desc: "EBOOK Journaux"}
|
||||
- {id: 46, cat: Books/Technical, desc: "EBOOK Documents"}
|
||||
- {id: 48, cat: XXX/Other, desc: "EBOOK XXX"}
|
||||
- {id: 49, cat: Books/EBook, desc: "EBOOK Livres"}
|
||||
- {id: 132, cat: Books, desc: "EBOOK Nouveautés de cette année"}
|
||||
# MUSIC
|
||||
- {id: 5, cat: Audio/Video, desc: "MUSIC clip video"}
|
||||
- {id: 109, cat: Audio/Video, desc: "MUSIC Spectacles.Theatre"}
|
||||
- {id: 112, cat: Audio/Video, desc: "MUSIC Concert filmé"}
|
||||
- {id: 133, cat: Audio/Video, desc: "MUSIC Nouveautés de cette année"}
|
||||
# JEUX
|
||||
- {id: 96, cat: PC/Games, desc: "JEUX Apple"}
|
||||
- {id: 8, cat: Console/PS3, desc: "JEUX PS3"}
|
||||
- {id: 45, cat: PC/Games, desc: "JEUX PC"}
|
||||
- {id: 135, cat: Console, desc: "JEUX Nouveautés de cette année"}
|
||||
|
||||
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: 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 with ENGLISH
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: added
|
||||
options:
|
||||
added: created
|
||||
seeds: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: countdown
|
||||
type: info
|
||||
label: Countdown Timer
|
||||
default: "This site is a Tracker based on Time: to keep your account the time must not be at 0000-00-00-00-00-00. Read <a href=\"https://le-cinephile.de/faq.php\" target=\"_blank\">Le-Cinephile FAQ</a> on how to keep the timer active."
|
||||
- name: registration
|
||||
type: info
|
||||
label: Registration Confirmation
|
||||
default: After you register you will receive a confirmation email that contains a link to activate your account. If you have not received it check your Junk mail / Spam mail folder.
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="/login.php"]
|
||||
cookies: ["JAVA=OK"] # avoid jscheck redirect
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[src^="cap/captcha_math.php?codeCaptcha="]
|
||||
input: stringCaptcha
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: div#login_error
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
download:
|
||||
before:
|
||||
path: ajax_det_poll.php
|
||||
method: post
|
||||
inputs:
|
||||
set_thanks: Merci
|
||||
det_id: "{{ .DownloadUri.Query.id }}"
|
||||
ajax: yes
|
||||
selectors:
|
||||
- selector: a[href^="download.php?torrent="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: selection.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 name, 1 descr, 2 both
|
||||
blah: 0
|
||||
orderby: "{{ .Config.sort }}"
|
||||
sort: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: div.selection_wrap
|
||||
|
||||
fields:
|
||||
category_p1:
|
||||
selector: div.kat_cat_pic_name
|
||||
category_p2:
|
||||
selector: div.kat_cat_pic_name_b
|
||||
categorydesc:
|
||||
text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}"
|
||||
title_phase1:
|
||||
selector: a.selection_a
|
||||
title_multilang:
|
||||
text: "{{ .Result.title_phase1 }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)([\\s|\\.|-]multi[\\s|\\.|-])", ".{{ .Config.multilanguage }}."]
|
||||
title_phase2:
|
||||
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
|
||||
title_vostfr:
|
||||
text: "{{ .Result.title_phase2 }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)([\\s|\\.|-]vostfr[\\s|\\.|-])", ".ENGLISH."]
|
||||
- name: re_replace
|
||||
args: ["(?i)([\\s|\\.|-]subfrench[\\s|\\.|-])", ".ENGLISH."]
|
||||
title:
|
||||
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
|
||||
details:
|
||||
selector: a.selection_a
|
||||
attribute: href
|
||||
download:
|
||||
selector: a.selection_a
|
||||
attribute: href
|
||||
poster:
|
||||
selector: div[id^="details"] img
|
||||
attribute: src
|
||||
size:
|
||||
selector: div.selection_unter_ad
|
||||
grabs:
|
||||
selector: div.selection_unter_ae
|
||||
date_day:
|
||||
# Aujourd'hui à 13:30:04
|
||||
# Hier à 09:10:10
|
||||
selector: div.selection_unter_ab:not(:contains("."))
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Aujourd'hui à", "Today"]
|
||||
- name: replace
|
||||
args: ["Hier à", "Yesterday"]
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
date_year:
|
||||
# Le 30.02.2018 à 23:12:50
|
||||
selector: div.selection_unter_ab:contains(".")
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Le ", ""]
|
||||
- name: replace
|
||||
args: [" à", ""]
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "dd.MM.yyyy HH:mm:ss zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
|
||||
seeders:
|
||||
selector: div.selection_unter_aa
|
||||
leechers:
|
||||
selector: div.selection_unter_aaa
|
||||
downloadvolumefactor:
|
||||
text: 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 60 hours (as seconds = 60 x 60 x 60)
|
||||
text: 216000
|
||||
# 3xT
|
@@ -1,124 +0,0 @@
|
||||
---
|
||||
id: lepornoinfo
|
||||
name: LePorno.info
|
||||
description: "LePorno.info is a Public Tracker for 3X"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://leporno.info/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: XXX/XviD, desc: "Videos SD"}
|
||||
- {id: 2, cat: XXX/x264, desc: "Videos HD"}
|
||||
- {id: 3, cat: XXX/WMV, desc: "Movies"}
|
||||
- {id: 17, cat: XXX/ImageSet, desc: "SiteRip's Picture Packs"}
|
||||
- {id: 6, cat: XXX/Other, desc: "Porn (Other)"}
|
||||
- {id: 4, cat: XXX, desc: "AV CENSORED (JAV)"}
|
||||
- {id: 5, cat: XXX, desc: "AV UNCENSORED (JAV)"}
|
||||
- {id: 7, cat: XXX, desc: "Hentai"}
|
||||
- {id: 8, cat: XXX/Other, desc: "Porn (Other) JAV"}
|
||||
- {id: 10, cat: XXX, desc: "Transsexual"}
|
||||
- {id: 11, cat: XXX, desc: "Bisexual"}
|
||||
- {id: 12, cat: XXX, desc: "BDSM"}
|
||||
- {id: 13, cat: XXX, desc: "Femdom & Strapon"}
|
||||
- {id: 14, cat: XXX, desc: "Fisting & Dildo"}
|
||||
- {id: 15, cat: XXX, desc: "Pregnant"}
|
||||
- {id: 16, cat: XXX, desc: "Fetish"}
|
||||
- {id: 9, cat: XXX, desc: "Gay Forum"}
|
||||
- {id: 18, cat: XXX, desc: "Incest & Taboo"}
|
||||
- {id: 19, cat: XXX, desc: "Femdom & Strapon"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
||||
settings:
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 1
|
||||
options:
|
||||
1: created
|
||||
10: seeders
|
||||
7: size
|
||||
2: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: 2
|
||||
options:
|
||||
2: desc
|
||||
1: asc
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: tracker.php
|
||||
method: post
|
||||
inputs:
|
||||
$raw: "{{ if .Categories }}{{ range .Categories }}&f[]={{.}}{{end}}{{ else }}&f[]=-1{{ end }}"
|
||||
prev_allw: 1
|
||||
prev_a: 0
|
||||
prev_dla: 0
|
||||
prev_dlc: 0
|
||||
prev_dld: 0
|
||||
prev_dlw: 0
|
||||
prev_my: 0
|
||||
prev_new: 0
|
||||
prev_sd: 0
|
||||
prev_da: 1
|
||||
prev_dc: 0
|
||||
prev_df: 1
|
||||
prev_ds: 0
|
||||
prev_tor_type: 0
|
||||
o: "{{ .Config.sort }}"
|
||||
s: "{{ .Config.type }}"
|
||||
tm: -1
|
||||
sns: -1
|
||||
srg: -1
|
||||
df: 1
|
||||
da: 1
|
||||
pn: ""
|
||||
nm: "{{ .Keywords }}"
|
||||
allw: 1
|
||||
submit: Search
|
||||
|
||||
rows:
|
||||
selector: table#tor-tbl tr[id^="tor_"]
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="tracker.php?f="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: f
|
||||
title:
|
||||
selector: a[href^="./viewtopic.php?t="]
|
||||
details:
|
||||
selector: a[href^="./viewtopic.php?t="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="./dl.php?id="]
|
||||
attribute: href
|
||||
magnet:
|
||||
selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(6) u
|
||||
date:
|
||||
# unix
|
||||
selector: td:nth-child(10) u
|
||||
seeders:
|
||||
selector: td.seedmed > b
|
||||
leechers:
|
||||
selector: td.leechmed > b
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -71,8 +71,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -75,8 +75,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -193,4 +193,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 9.0.6
|
||||
# json UNIT3D 9.1.0
|
||||
|
@@ -9,17 +9,25 @@ encoding: UTF-8
|
||||
links:
|
||||
- https://magnetcatcat.com/
|
||||
- https://clmclm.com/
|
||||
- https://www.8800467.xyz/
|
||||
- https://www.8800468.xyz/
|
||||
- https://www.8800471.xyz/
|
||||
- https://www.8800472.xyz/
|
||||
- https://www.8800460.xyz/
|
||||
- https://www.8800475.xyz
|
||||
- https://www.8800477.xyz
|
||||
- https://www.8800478.xyz
|
||||
- https://www.8800479.xyz
|
||||
legacylinks:
|
||||
- https://www.clm446.buzz/
|
||||
- https://www.clm447.buzz/
|
||||
- https://www.clm448.buzz/
|
||||
- https://www.clm449.buzz/
|
||||
- https://www.clm450.buzz/
|
||||
- https://www.8800467.xyz/
|
||||
- https://www.8800468.xyz/
|
||||
- https://www.8800471.xyz/
|
||||
- https://www.8800472.xyz/
|
||||
- https://www.8800460.xyz/
|
||||
- https://www.8800473.xyz/
|
||||
- https://www.8800474.xyz/
|
||||
- https://www.8800476.xyz/
|
||||
- https://www.clm472.sbs/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
96
src/Jackett.Common/Definitions/magnetdownload.yml
Normal file
96
src/Jackett.Common/Definitions/magnetdownload.yml
Normal file
@@ -0,0 +1,96 @@
|
||||
---
|
||||
id: magnetdownload
|
||||
name: MagnetDownload
|
||||
description: "MagnetDownload is a Public DHT Crawler"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.magnetdownload.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: Other, cat: Other, desc: Other}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_category_8000
|
||||
type: info_category_8000
|
||||
|
||||
download:
|
||||
before:
|
||||
path: api/json_info
|
||||
inputs:
|
||||
# /info/14152933
|
||||
hashes: "{{ re_replace .DownloadUri.AbsolutePath \"/info/\" \"\" }}"
|
||||
infohash:
|
||||
usebeforeresponse: true
|
||||
hash:
|
||||
selector: :root
|
||||
filters:
|
||||
- name: regexp
|
||||
args: ([A-F|a-f|0-9]{40})
|
||||
title:
|
||||
selector: :root
|
||||
filters:
|
||||
- name: regexp
|
||||
args: name\". \"(.+?)\"
|
||||
- name: validfilename
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://www.magnetdownload.com/search/2025/
|
||||
- path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}/"
|
||||
|
||||
rows:
|
||||
selector: tr > td.x-item
|
||||
# filters:
|
||||
# - name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: Other
|
||||
title:
|
||||
selector: a
|
||||
attribute: title
|
||||
details:
|
||||
selector: a
|
||||
attribute: href
|
||||
download:
|
||||
selector: a
|
||||
attribute: href
|
||||
date:
|
||||
# 2 days, 5 hours
|
||||
selector: span.ctime
|
||||
filters:
|
||||
- name: timeago
|
||||
files:
|
||||
selector: div.tail
|
||||
filters:
|
||||
- name: regexp
|
||||
args: Files. (\d+)
|
||||
size:
|
||||
selector: div.tail
|
||||
filters:
|
||||
- name: regexp
|
||||
args: size. (.+?) T
|
||||
grabs:
|
||||
selector: div.tail
|
||||
filters:
|
||||
- name: regexp
|
||||
args: requests. (\d+)
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -68,8 +68,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -182,4 +182,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 1 day (as seconds = 1 x 24 x 60 x 60)
|
||||
text: 86400
|
||||
# json UNIT3D 9.0.7
|
||||
# json UNIT3D 9.1.1
|
||||
|
@@ -104,7 +104,7 @@ login:
|
||||
- selector: div.div_tartalom:contains("Sikertelen bejelentkezés")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href^="logout.php?hash="]
|
||||
selector: a[href^="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
|
@@ -40,6 +40,10 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_category_8000
|
||||
type: info_category_8000
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
- name: stripcyrillic
|
||||
type: checkbox
|
||||
label: Strip Cyrillic Letters
|
||||
@@ -163,7 +167,7 @@ search:
|
||||
selector: a[href^="/download/"]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(4)
|
||||
selector: td:nth-last-child(2)
|
||||
seeders:
|
||||
selector: td:last-child font:first-of-type
|
||||
leechers:
|
||||
|
@@ -196,8 +196,25 @@ search:
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(?i)[\\[\\({](1?\\d{1,3}(?:[\\.,]\\d{1,2})?\\s*[KMGTP]?i?B)[\\]\\)}]"
|
||||
size_default:
|
||||
selector: a[href^="./viewforum.php?f="]
|
||||
attribute: href
|
||||
case:
|
||||
a[href*="f=25"]: 10GB
|
||||
a[href*="f=26"]: 10GB
|
||||
a[href*="f=34"]: 10GB
|
||||
a[href*="f=36"]: 10GB
|
||||
a[href*="f=51"]: 2GB
|
||||
a[href*="f=52"]: 2GB
|
||||
a[href*="f=29"]: 2GB
|
||||
a[href*="f=30"]: 2GB
|
||||
a[href*="f=31"]: 2GB
|
||||
a[href*="f=33"]: 2GB
|
||||
a[href*="f=35"]: 2GB
|
||||
a[href*="f=37"]: 2GB
|
||||
"*": 512MB
|
||||
size:
|
||||
text: "{{ if .Result.size_title }}{{ .Result.size_title }}{{ else }}512 MB{{ end }}"
|
||||
text: "{{ if .Result.size_title }}{{ .Result.size_title }}{{ else }}{{ .Result.size_default }}{{ end }}"
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
|
@@ -71,8 +71,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
189
src/Jackett.Common/Definitions/ncore.yml
Normal file
189
src/Jackett.Common/Definitions/ncore.yml
Normal file
@@ -0,0 +1,189 @@
|
||||
---
|
||||
id: ncore
|
||||
name: nCore
|
||||
description: "nCore is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: hu-HU
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://ncore.pro/
|
||||
legacylinks:
|
||||
- https://ncore.cc/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# E-book
|
||||
- {id: ebook, cat: Books, desc: "E-book/Eng"}
|
||||
- {id: ebook_hun, cat: Books, desc: "E-book/Hun"}
|
||||
# Játék
|
||||
- {id: console, cat: Console, desc: "Játék/Console"}
|
||||
- {id: game_iso, cat: PC/Games, desc: "Játék/ISO"}
|
||||
- {id: game_rip, cat: PC/Games, desc: "Játék/Rip"}
|
||||
# Filmek
|
||||
- {id: xvid_hun, cat: Movies/SD, desc: "Film/SD/Hun"}
|
||||
- {id: xvid, cat: Movies/SD, desc: "Film/SD/Eng"}
|
||||
- {id: dvd_hun, cat: Movies/DVD, desc: "Film/DVD/Hun"}
|
||||
- {id: dvd, cat: Movies/DVD, desc: "Film/DVD/Eng"}
|
||||
- {id: dvd9_hun, cat: Movies/DVD, desc: "Film/Dvd9/Hun"}
|
||||
- {id: dvd9, cat: Movies/DVD, desc: "Film/Dvd9/Eng"}
|
||||
- {id: hd_hun, cat: Movies/HD, desc: "Film/HD/Hun"}
|
||||
- {id: hd, cat: Movies/HD, desc: "Film/HD/Eng"}
|
||||
# Sorozatok
|
||||
- {id: xvidser, cat: TV/SD, desc: "Sorozat/SD/Eng"}
|
||||
- {id: xvidser_hun, cat: TV/SD, desc: "Sorozat/SD/Hun"}
|
||||
- {id: dvdser, cat: TV/Other, desc: "Sorozat/DVDR/Eng"}
|
||||
- {id: dvdser_hun, cat: TV/Other, desc: "Sorozat/DVDR/Hun"}
|
||||
- {id: hdser, cat: TV/HD, desc: "Sorozat/HD/Eng"}
|
||||
- {id: hdser_hun, cat: TV/HD, desc: "Sorozat/HD/Hun"}
|
||||
# Zene
|
||||
- {id: mp3_hun, cat: Audio/MP3, desc: "Zene/MP3/Hun"}
|
||||
- {id: mp3, cat: Audio/MP3, desc: "Zene/MP3/Eng"}
|
||||
- {id: lossless_hun, cat: Audio/MP3, desc: "Zene/Lossless/Hun"}
|
||||
- {id: lossless, cat: Audio/MP3, desc: "Zene/Lossless/Eng"}
|
||||
- {id: clip, cat: Audio/Video, desc: "Zene/Klip"}
|
||||
# Program
|
||||
- {id: iso, cat: PC/ISO, desc: "Win/Program/ISO"}
|
||||
- {id: misc, cat: PC/0day, desc: "Win/Program/Rip"}
|
||||
- {id: mobil, cat: PC/Mobile-Other, desc: "Win/Program/Rip"}
|
||||
# Felnőtt tartalom
|
||||
- {id: xxx_xvid, cat: XXX/SD, desc: "XXX/Film/SD"}
|
||||
- {id: xxx_dvd, cat: XXX/DVD, desc: "XXX/DVDR"}
|
||||
- {id: xxx_hd, cat: XXX/UHD, desc: "XXX/HD"}
|
||||
- {id: xxx_imageset, cat: XXX/ImageSet, desc: "XXX/Kép"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, genre]
|
||||
movie-search: [q, imdbid, genre]
|
||||
music-search: [q, genre]
|
||||
book-search: [q, genre]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
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 nCore Web Site. Otherwise just leave it empty."
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrent oldalanként:</b> setting to <b>100</b> on your account profile.
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Anyone who does not access the site for 8 weeks from registration or has been more than 8 weeks since their last stay will be automatically suspended. Anyone who does not log in (stays inactive) for 12 weeks after registration or after their last visit will be removed automatically."
|
||||
|
||||
login:
|
||||
method: post
|
||||
path: login.php
|
||||
inputs:
|
||||
nev: "{{ .Config.username }}"
|
||||
pass: "{{ .Config.password }}"
|
||||
2factor: "{{ .Config.2facode }}"
|
||||
ne_leptessen_ki: "1"
|
||||
set_lang: "en"
|
||||
submitted: "1"
|
||||
error:
|
||||
- selector: div#hibauzenet table tbody tr
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href*="profile.php"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
inputs:
|
||||
mire: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
miben: "{{ if .Query.IMDBID }}imdb{{ else }}name{{ end }}"
|
||||
tipus: "{{ if .Categories }}kivalasztottak_kozott{{ else }}all_own{{ end }}"
|
||||
submit.x: 1
|
||||
submit.y: 1
|
||||
tags: "{{ .Query.Genre }}"
|
||||
$raw: "{{ range .Categories }}&kivalasztott_tipus[]={{.}}{{end}}"
|
||||
|
||||
rows:
|
||||
selector: .box_torrent_all .box_torrent
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: .box_alap_img > a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: tipus
|
||||
title:
|
||||
selector: div[class^="torrent_txt"] > a
|
||||
attribute: title
|
||||
details:
|
||||
selector: div[class^="torrent_txt"] > a
|
||||
attribute: href
|
||||
download:
|
||||
selector: div[class^="torrent_txt"] > a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["torrents.php?action=details", "ajax.php?action=torrent_drop"]
|
||||
# image is returned with invalid Content-Type header 'image'
|
||||
# poster:
|
||||
# selector: div.infobar > img
|
||||
# attribute: onmouseover
|
||||
# filters:
|
||||
# - name: regexp
|
||||
# args: "'(.+?)'"
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://dereferer.link/?", ""]
|
||||
size:
|
||||
selector: div.box_meret2
|
||||
seeders:
|
||||
selector: div.box_s2
|
||||
leechers:
|
||||
selector: div.box_l2
|
||||
date:
|
||||
selector: div.box_feltoltve2
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-ddHH:mm:ss zzz"
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
# MST is 48 hours + 24 minutes (.4 hours) per GB of downloaded size
|
||||
# minimumseedtime:
|
||||
# # 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
# text: 172800
|
||||
description_imdb:
|
||||
selector: a.infolink
|
||||
optional: true
|
||||
description_alt:
|
||||
selector: div.siterank > span
|
||||
attribute: title
|
||||
optional: true
|
||||
description:
|
||||
case:
|
||||
div.torrent_ok: "Verified"
|
||||
div.torrent_unchecked: "Unverified"
|
||||
filters:
|
||||
- name: append
|
||||
args: "{{ if or .Result.description_alt .Result.description_imdb }}: {{ else }}{{ end }}{{ .Result.description_alt }}{{ if and .Result.description_alt .Result.description_imdb }} {{ else }}{{ end }}{{ .Result.description_imdb }}"
|
||||
# engine n/a
|
@@ -187,4 +187,4 @@ search:
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.13 2024-09-21
|
||||
# NexusPHP v1.9.4 2025-06-01
|
||||
|
@@ -70,8 +70,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -78,8 +78,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -120,7 +120,7 @@ search:
|
||||
selector: td:nth-child(1) a
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
|
||||
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b((19|20)\\d{2})\\b)$", "$3 $1$2"]
|
||||
title_vostfr:
|
||||
text: "{{ .Result.title_phase1 }}"
|
||||
filters:
|
||||
|
@@ -26,15 +26,25 @@ caps:
|
||||
- {id: 73, cat: Console, desc: "Games"}
|
||||
- {id: 74, cat: PC/Games, desc: "Games: PC Games"}
|
||||
- {id: 15, cat: Movies/SD, desc: "Movies"}
|
||||
- {id: 132, cat: Movies/SD, desc: "Movies: CAM / TS / TC"}
|
||||
- {id: 20, cat: Movies/SD, desc: "Movies: Filmographies"}
|
||||
- {id: 105, cat: Movies, desc: "Movies: Animation"}
|
||||
- {id: 106, cat: Movies, desc: "Movies: Cartoons"}
|
||||
- {id: 20, cat: Movies/SD, desc: "Movies: Filmographies"}
|
||||
- {id: 133, cat: Movies/DVD, desc: "Movies: Foreign DVD5/DVD9"}
|
||||
- {id: 138, cat: Movies/DVD, desc: "Movies: Foreign DVDRip"}
|
||||
- {id: 122, cat: Movies/HD, desc: "Movies: Foreign HDRip / BRRip"}
|
||||
- {id: 16, cat: Movies/SD, desc: "Movies: Foreign Movies Non HD"}
|
||||
- {id: 130, cat: Movies/SD, desc: "Movies: Foreign VHS"}
|
||||
- {id: 145, cat: Movies/WEB-DL, desc: "Movies: Foreign WEBRip"}
|
||||
- {id: 141, cat: Movies, desc: "Movies: Greek Audio Animation"}
|
||||
- {id: 140, cat: Movies, desc: "Movies: Greek Audio Cartoons"}
|
||||
- {id: 134, cat: Movies/DVD, desc: "Movies: Greek DVD5/DVD9"}
|
||||
- {id: 136, cat: Movies/DVD, desc: "Movies: Greek DVDRip"}
|
||||
- {id: 139, cat: Movies/HD, desc: "Movies: Greek HDRip / BRRip"}
|
||||
- {id: 119, cat: Movies/SD, desc: "Movies: Greek Movies Non HD"}
|
||||
- {id: 122, cat: Movies/HD, desc: "Movies: MicroHD"}
|
||||
- {id: 129, cat: Movies/SD, desc: "Movies: Greek VHS"}
|
||||
- {id: 146, cat: Movies/WEB-DL, desc: "Movies: Greek WEBRip"}
|
||||
- {id: 112, cat: Movies/HD, desc: "Movies: Movie Packs"}
|
||||
- {id: 130, cat: Movies/WEB-DL, desc: "Movies: WEBRip / 1080p"}
|
||||
- {id: 129, cat: Movies/WEB-DL, desc: "Movies: WEBRip / 720p"}
|
||||
- {id: 41, cat: Movies/HD, desc: "Movies HD"}
|
||||
- {id: 50, cat: Movies/HD, desc: "Movies HD: BluRay / 1080p"}
|
||||
- {id: 51, cat: Movies/UHD, desc: "Movies HD: BluRay / 4K (UHD)"}
|
||||
@@ -60,12 +70,16 @@ caps:
|
||||
- {id: 116, cat: Audio/Video, desc: "Music: Greek Music Videos"}
|
||||
- {id: 92, cat: Audio/Other, desc: "Music: Greek Soundtracks"}
|
||||
- {id: 28, cat: TV, desc: "TV"}
|
||||
- {id: 29, cat: TV/Anime, desc: "TV: Animation"}
|
||||
- {id: 31, cat: TV/Other, desc: "TV: Cartoons"}
|
||||
- {id: 79, cat: TV/Documentary, desc: "TV: Documentaries"}
|
||||
- {id: 77, cat: TV, desc: "TV: Foreign TV Packs"}
|
||||
- {id: 29, cat: TV/Anime, desc: "TV: Foreign Animation"}
|
||||
- {id: 31, cat: TV/Other, desc: "TV: Foreign Cartoons"}
|
||||
- {id: 79, cat: TV/Documentary, desc: "TV: Foreign Documentaries"}
|
||||
- {id: 147, cat: TV, desc: "TV: Foreign Packs"}
|
||||
- {id: 77, cat: TV, desc: "TV: Foreign TV Episodes"}
|
||||
- {id: 75, cat: TV, desc: "TV: Foreign TV Series"}
|
||||
- {id: 76, cat: TV, desc: "TV: Foreign TV Shows"}
|
||||
- {id: 143, cat: TV/Anime, desc: "TV: Greek Audio Animation"}
|
||||
- {id: 142, cat: TV/Other, desc: "TV: Greek Audio Cartoons"}
|
||||
- {id: 144, cat: TV/Documentary, desc: "TV: Greek Audio Documentaries"}
|
||||
- {id: 36, cat: TV, desc: "TV: Greek TV Packs"}
|
||||
- {id: 35, cat: TV, desc: "TV: Greek TV Series"}
|
||||
- {id: 40, cat: TV, desc: "TV: Greek TV Shows"}
|
||||
@@ -186,9 +200,6 @@ search:
|
||||
download:
|
||||
selector: a[href*="details.php?id="]
|
||||
attribute: href
|
||||
magnet:
|
||||
selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img[src*="/torrents/images/"]
|
||||
attribute: src
|
||||
|
@@ -72,8 +72,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -190,4 +190,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 9.0.7
|
||||
# json UNIT3D 9.1.1
|
||||
|
@@ -66,8 +66,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -192,4 +192,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.13 2024-09-21
|
||||
# NexusPHP v1.8.15 2024-12-23
|
||||
|
@@ -60,7 +60,7 @@ download:
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{ else }}{{ end }}"
|
||||
- path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{ else }}recherche/{{ .Today.Year }}{{ end }}/"
|
||||
keywordsfilters:
|
||||
# if searching for season packs switch S01 to saison 1 #9712
|
||||
- name: re_replace
|
||||
@@ -81,7 +81,7 @@ search:
|
||||
selector: td:nth-child(1) a
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
|
||||
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b((19|20)\\d{2})\\b)$", "$3 $1$2"]
|
||||
title_vostfr:
|
||||
text: "{{ .Result.title_phase1 }}"
|
||||
filters:
|
||||
|
@@ -10,8 +10,8 @@ type: public
|
||||
encoding: UTF-8
|
||||
# to fetch current domain use https://www.rantop.my/
|
||||
links:
|
||||
- https://www.oxtorrent5.com/
|
||||
- hhttps://www.zone-torrent2.com/
|
||||
- https://www.oxtorrent7.com/
|
||||
- https://www.zone-torrent3.com/
|
||||
- https://www.mega-torrent6.com/
|
||||
legacylinks:
|
||||
# latest domains list
|
||||
@@ -26,7 +26,6 @@ legacylinks:
|
||||
- https://www.torrent.onl/
|
||||
- https://www.rantop.org/
|
||||
# actual legacylinks
|
||||
- https://www.oxtorrent.gy/
|
||||
- https://www.oxtorrent.cz/
|
||||
- https://www.torrent911.lol/
|
||||
- https://www.oxtorrent.im/
|
||||
@@ -45,6 +44,9 @@ legacylinks:
|
||||
- https://www.oxtorrent4.com/
|
||||
- https://www.mega-torrent5.com/
|
||||
- https://www.zone-torrent1.com/
|
||||
- https://www.oxtorrent5.com/
|
||||
- hhttps://www.zone-torrent2.com/
|
||||
- https://www.zone-torrent2.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -126,7 +128,7 @@ search:
|
||||
selector: td:nth-child(1) a
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
|
||||
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b((19|20)\\d{2})\\b)$", "$3 $1$2"]
|
||||
title_vostfr:
|
||||
text: "{{ .Result.title_phase1 }}"
|
||||
filters:
|
||||
|
@@ -125,7 +125,7 @@ search:
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"])
|
||||
selector: table[width="100%"] tr td table.lista tr:has(a[href^="index.php?page=torrent-details"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
|
@@ -19,7 +19,8 @@ caps:
|
||||
- {id: 412, cat: PC, desc: "Software/软件"}
|
||||
- {id: 411, cat: Console, desc: "Games/游戏"}
|
||||
- {id: 410, cat: Books, desc: "E-Books/电子书"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos/MV"}
|
||||
- {id: 414, cat: Audio/Audiobook, desc: "Audiobook/有声书"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos/音乐短片"}
|
||||
- {id: 413, cat: Audio/Video, desc: "Concert/演唱会/音乐会"}
|
||||
- {id: 408, cat: Audio, desc: "Music/音乐"}
|
||||
- {id: 409, cat: Other, desc: "Others/其他"}
|
||||
|
@@ -52,23 +52,25 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://parabellumhd.cx/search.php?page=1&view=list&order=date&search=&year=
|
||||
# https://parabellumhd.cx/search.php?page=1&view=list&order=date&search=last&year=
|
||||
# https://parabellumhd.cx/search.php?page=1&view=list&order=date&search=&year=2025
|
||||
- path: search.php
|
||||
allowEmptyInputs: true
|
||||
inputs:
|
||||
page: 1
|
||||
view: list
|
||||
order: "{{ .Config.sort }}"
|
||||
search: "{{ .Keywords }}"
|
||||
# if the year is not available in .Query.Year then extract it from .Query.Keywords if found
|
||||
year: "{{ if .Query.Year }}{{ .Query.Year }}{{ else }}{{ re_replace .Query.Keywords \"(.*\\b((19|20)\\d{2})\\b.*)\" \"$2\" }}{{ end }}"
|
||||
search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ end }}"
|
||||
year: "{{ if .Keywords }}{{ .Query.Year }}{{ else }}{{ .Today.Year }}{{ end }}"
|
||||
keywordsfilters:
|
||||
- name: re_replace # remove year
|
||||
args: ["\\b((19|20)\\d{2})\\b", ""]
|
||||
- name: re_replace # strip season
|
||||
args: ["(?i)\\b(S\\d+)\\b", ""]
|
||||
# strip season and/or ep
|
||||
- name: re_replace
|
||||
args: ["\\b(?:[SE]\\d{1,4}){1,2}\\b", ""]
|
||||
- name: re_replace # strip El
|
||||
args: ["(?i)\\b(el)\\b", ""]
|
||||
- name: tolower
|
||||
|
||||
rows:
|
||||
selector: div.search-results > ul > li
|
||||
@@ -78,32 +80,44 @@ search:
|
||||
selector: p
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Categoría: (.+?),"
|
||||
args: "(?i)Categoría: (.+?),"
|
||||
_format:
|
||||
selector: div.file-info
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Formato: (.+?),"
|
||||
args: "(?i)Formato: (.+?),"
|
||||
_resolution:
|
||||
selector: div.file-info
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Resolución: (.+?),"
|
||||
args: "(?i)Resolución: (.+?),"
|
||||
_seasons:
|
||||
selector: div.file-info
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d+\s*\w+)$
|
||||
args: "(?i)(\\d+ temporadas?)"
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+) (temporadas?)", "Season $1"]
|
||||
args: ["(?i)(temporadas?)", "Seasons"]
|
||||
_season:
|
||||
selector: div.file-info
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(?i)Temporada: (\\d+)"
|
||||
_episode:
|
||||
selector: div.file-info
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(?i)Episodio: (\\d+)"
|
||||
title:
|
||||
selector: a[href^="torrent_details.php?id="]
|
||||
filters:
|
||||
- name: append
|
||||
args: " {{ if .Result._seasons }}{{ .Result._seasons }}{{ else }}{{ end }} {{ if .Result._format }}{{ .Result._format }}{{ else }}{{ end }} {{ if .Result._resolution }}{{ .Result._resolution }}{{ else }}{{ end }} Spanish"
|
||||
args: " {{ if .Result._seasons }}{{ .Result._seasons }}{{ else }}{{ end }}{{ if .Result._season }}S{{ .Result._season }}{{ else }}{{ end }}{{ if .Result._episode }}E{{ .Result._episode }}{{ else }}{{ end }} {{ if .Result._format }}{{ .Result._format }}{{ else }}{{ end }} {{ if .Result._resolution }}{{ .Result._resolution }}{{ else }}{{ end }} Spanish"
|
||||
details:
|
||||
selector: a[href^="torrent_details.php?id="]
|
||||
attribute: href
|
||||
|
@@ -95,7 +95,7 @@ settings:
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Accounts that are inactive for 3 months will be moved to the 'Disabled' group. Strict restrictions are imposed on this group. If the account is still inactive after being moved to this group, it will be permanently blocked without the possibility of unblocking. Simply logging in and browsing the site does not count as an active account. Required activity: downloading/uploading torrents, possibly activity on the forum."
|
||||
default: "<ul><li>If a user has not logged in for 30 days, the account will be marked as inactive.</li><li>If the account remains inactive for an additional 120 days, it will be automatically deactivated (soft delete).</li><li>This means the user will lose access to the account, although the data will be retained for a specified period.</li><li>This policy applies to users in the following groups: User, PowerUser, SuperUser, and Leech.</li><li>How can you keep your account active?</li><li>Simply log in at least once every 30 days and stay active in downloads to maintain your status.</li></ul>"
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
@@ -108,8 +108,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -229,10 +229,10 @@ search:
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# global MR is 0.4 but torrents must be seeded for 2 days regardless of ratio
|
||||
# global MR is 0.7 but torrents must be seeded for 5 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
# text: 0.7
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 9.0.6 (custom)
|
||||
# 5 days (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
# json UNIT3D 9.1.1 (custom)
|
||||
|
@@ -11,19 +11,19 @@ links:
|
||||
caps:
|
||||
categorymappings:
|
||||
# Filmy
|
||||
- {id: 27, cat: Movies/DVD, desc: "Filmy DVD"}
|
||||
- {id: 30, cat: Movies/SD, desc: "Filmy DivX/XviD"}
|
||||
- {id: 76, cat: Movies/HD, desc: "Filmy BluRay / REMUX"}
|
||||
- {id: 71, cat: Movies/3D, desc: "Filmy 3D"}
|
||||
- {id: 72, cat: Movies/HD, desc: "Filmy x264/h264/1080p"}
|
||||
- {id: 73, cat: Movies/HD, desc: "Filmy x264/h264/720p"}
|
||||
- {id: 75, cat: Movies/HD, desc: "Filmy x264/h264"}
|
||||
- {id: 77, cat: Movies/UHD, desc: "Filmy 4K UHD"}
|
||||
- {id: 88, cat: Movies/HD, desc: "Filmy x265/h265/1080p"}
|
||||
- {id: 89, cat: Movies/HD, desc: "Filmy x265/h265/720p"}
|
||||
- {id: 74, cat: Movies/HD, desc: "Filmy x265/h265"}
|
||||
- {id: 27, cat: Movies/DVD, desc: "Filmy DVD"}
|
||||
- {id: 71, cat: Movies/3D, desc: "Filmy 3D"}
|
||||
- {id: 75, cat: Movies/HD, desc: "Filmy x264/h264"}
|
||||
- {id: 76, cat: Movies/HD, desc: "Filmy BluRay / REMUX"}
|
||||
- {id: 77, cat: Movies/UHD, desc: "Filmy 4K UHD"}
|
||||
- {id: 78, cat: Movies/SD, desc: "Filmy IVO / AI"}
|
||||
- {id: 79, cat: Movies/SD, desc: "Filmy TS/CAM"}
|
||||
- {id: 88, cat: Movies/HD, desc: "Filmy x265/h265/1080p"}
|
||||
- {id: 89, cat: Movies/HD, desc: "Filmy x265/h265/720p"}
|
||||
# Seriale
|
||||
- {id: 25, cat: TV, desc: "Seriale Polskie"}
|
||||
- {id: 26, cat: TV/Foreign, desc: "Seriale Zagraniczne"}
|
||||
@@ -69,7 +69,7 @@ caps:
|
||||
- {id: 59, cat: XXX/ImageSet, desc: "Zdjęcia"}
|
||||
- {id: 60, cat: XXX/x264, desc: "Filmy"}
|
||||
- {id: 61, cat: XXX/Other, desc: "Gry"}
|
||||
- {id: 62, cat: XXX/Other, desc: "Hentai+18"}
|
||||
- {id: 63, cat: XXX/Other, desc: "Hentai+18"}
|
||||
# Anime
|
||||
- {id: 69, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 70, cat: XXX/Other, desc: "Hentai"}
|
||||
@@ -77,7 +77,7 @@ caps:
|
||||
# Inne
|
||||
- {id: 55, cat: Other, desc: "Tapety"}
|
||||
- {id: 57, cat: Other, desc: "Pozostale"}
|
||||
- {id: 54, cat: Other, desc: "Śmieszne"}
|
||||
- {id: 86, cat: Other, desc: "Śmieszne"}
|
||||
- {id: 105, cat: Other, desc: "Design www"}
|
||||
- {id: 106, cat: Other, desc: "Filmy (S)VCD"}
|
||||
- {id: 107, cat: Other, desc: "Flash/Shockwave"}
|
||||
|
@@ -133,7 +133,6 @@ search:
|
||||
selector: td:nth-child(3)
|
||||
date:
|
||||
selector: td:nth-child(5) > span
|
||||
attribute: title
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
|
@@ -188,12 +188,22 @@ settings:
|
||||
1: asc
|
||||
|
||||
login:
|
||||
path: forum/index.php
|
||||
path: forum/login.php
|
||||
method: form
|
||||
form: form[action="/forum/login.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[src^="//static.pornolab.net/captcha/"]
|
||||
input: input[name^="cap_code_"]
|
||||
inputs:
|
||||
login_username: "{{ .Config.username }}"
|
||||
login_password: "{{ .Config.password }}"
|
||||
input[name="login_username"]: "{{ .Config.username }}"
|
||||
input[name="login_password"]: "{{ .Config.password }}"
|
||||
selectors: true
|
||||
selectorinputs:
|
||||
cap_sid:
|
||||
selector: input[name="cap_sid"]
|
||||
attribute: value
|
||||
optional: true
|
||||
error:
|
||||
- selector: div:contains("Форум временно отключен")
|
||||
- selector: h4.warnColor1.tCenter.mrg_16
|
||||
|
@@ -75,8 +75,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -69,8 +69,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -104,7 +104,7 @@ search:
|
||||
notnewword: 1
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
|
||||
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]):has(a[href^="download.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
|
@@ -195,4 +195,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.13 2024-09-21
|
||||
# NexusPHP v1.8.15 2024-12-23
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user