mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-10 05:43:17 +02:00
Compare commits
338 Commits
v0.20.1470
...
v0.20.1903
Author | SHA1 | Date | |
---|---|---|---|
![]() |
bd2efe0d5e | ||
![]() |
e2d76d6fc7 | ||
![]() |
9af399bfa2 | ||
![]() |
f915f403b7 | ||
![]() |
6a84427f72 | ||
![]() |
2f3aedbb96 | ||
![]() |
533b07f801 | ||
![]() |
fa1465373d | ||
![]() |
7302652feb | ||
![]() |
1454f67eef | ||
![]() |
68aad0c3b8 | ||
![]() |
56aba98bc9 | ||
![]() |
df421f2bfb | ||
![]() |
af633154b9 | ||
![]() |
4d27570669 | ||
![]() |
ce6240f130 | ||
![]() |
c6813224c5 | ||
![]() |
5a0664936c | ||
![]() |
e07ceab101 | ||
![]() |
e1605572f2 | ||
![]() |
6eb122d823 | ||
![]() |
8087baaf57 | ||
![]() |
5f2be6ee2c | ||
![]() |
8a3625177e | ||
![]() |
927431fba2 | ||
![]() |
78a36a3a9a | ||
![]() |
70aa1b67d9 | ||
![]() |
fa4b3e233b | ||
![]() |
9a1aa101d7 | ||
![]() |
9fff3112b2 | ||
![]() |
8e51236a6a | ||
![]() |
293e514748 | ||
![]() |
0b80db4789 | ||
![]() |
b011fb7fb6 | ||
![]() |
3687afa4b0 | ||
![]() |
085e150162 | ||
![]() |
2d41a3aecb | ||
![]() |
c0d2c087a0 | ||
![]() |
af509ce3ee | ||
![]() |
90d74381cb | ||
![]() |
db12b4ce41 | ||
![]() |
3a743d632a | ||
![]() |
28e0050ef7 | ||
![]() |
1133432cff | ||
![]() |
7bdafb0d0e | ||
![]() |
f3d491931c | ||
![]() |
b105ff7404 | ||
![]() |
c470164f96 | ||
![]() |
c19e1df956 | ||
![]() |
1ba404df45 | ||
![]() |
4996a7fb9c | ||
![]() |
9a38b82e76 | ||
![]() |
b30b1be238 | ||
![]() |
f1b0b12425 | ||
![]() |
aa106dd85a | ||
![]() |
488c90e235 | ||
![]() |
2e3acde9f7 | ||
![]() |
65c87f3546 | ||
![]() |
bb2772cee1 | ||
![]() |
21dc01563f | ||
![]() |
340c4b0ded | ||
![]() |
284ec8b299 | ||
![]() |
b7aa0c16d7 | ||
![]() |
51dc713e3b | ||
![]() |
697b21d95f | ||
![]() |
ee387b0792 | ||
![]() |
2b1b6db36d | ||
![]() |
38cfa56dbc | ||
![]() |
bff83d68cf | ||
![]() |
52cecffc5a | ||
![]() |
2e04db7fbf | ||
![]() |
6ff90f481b | ||
![]() |
04e5b3f474 | ||
![]() |
40822ef366 | ||
![]() |
c38454134e | ||
![]() |
6eb61697cd | ||
![]() |
2fc78cd090 | ||
![]() |
fcba41f03f | ||
![]() |
57fea1af0e | ||
![]() |
b7fbd15b09 | ||
![]() |
059721919b | ||
![]() |
77c1751c10 | ||
![]() |
acb2a86f73 | ||
![]() |
f4e38a1651 | ||
![]() |
af6361db45 | ||
![]() |
442957a083 | ||
![]() |
7ebedc8ca0 | ||
![]() |
9eb97a4de7 | ||
![]() |
939f58b290 | ||
![]() |
acb70efc58 | ||
![]() |
8571526317 | ||
![]() |
869edd2b87 | ||
![]() |
cacffb383e | ||
![]() |
c63dce2f2b | ||
![]() |
d035ad03e9 | ||
![]() |
bb53da8f83 | ||
![]() |
d5ddf063ba | ||
![]() |
6df978a5cd | ||
![]() |
db1b058d88 | ||
![]() |
9192a94c91 | ||
![]() |
1c9a7a4715 | ||
![]() |
7384c0070a | ||
![]() |
b9c89c2383 | ||
![]() |
75bb10cdda | ||
![]() |
8ea1811a5f | ||
![]() |
354974a5a5 | ||
![]() |
8c4d59da4b | ||
![]() |
8f5c74c7b9 | ||
![]() |
4963268454 | ||
![]() |
6fb6383b5a | ||
![]() |
81918153a5 | ||
![]() |
f14f9ba98b | ||
![]() |
a8a8ee8f08 | ||
![]() |
43319e3a69 | ||
![]() |
74d9253493 | ||
![]() |
2257b143c2 | ||
![]() |
01c77ee1fa | ||
![]() |
dbc9dea7a3 | ||
![]() |
94800bb71f | ||
![]() |
b2e10f2375 | ||
![]() |
3143d3cfb6 | ||
![]() |
99943658e9 | ||
![]() |
4b0b6ad6c2 | ||
![]() |
3dd5a80b2a | ||
![]() |
1ee452b8bc | ||
![]() |
6752fe8f84 | ||
![]() |
06f9f0e0a6 | ||
![]() |
4c044b0b3b | ||
![]() |
f6fd6b951f | ||
![]() |
cfc7668cde | ||
![]() |
8e8defd5b6 | ||
![]() |
1dc6379467 | ||
![]() |
503f529738 | ||
![]() |
2dbd170083 | ||
![]() |
2667d90e53 | ||
![]() |
6cf179187d | ||
![]() |
467bb9f81c | ||
![]() |
c913990398 | ||
![]() |
216cb56db8 | ||
![]() |
77d7d84dbe | ||
![]() |
71f2717198 | ||
![]() |
173f6fb550 | ||
![]() |
281296851a | ||
![]() |
3afe0dc5f1 | ||
![]() |
442d7dd27c | ||
![]() |
dfff51fe54 | ||
![]() |
bbcdec0c67 | ||
![]() |
4388236bfe | ||
![]() |
88ac1139d0 | ||
![]() |
9dbc8c97cc | ||
![]() |
616a48782e | ||
![]() |
37390b8572 | ||
![]() |
3a36ef4b24 | ||
![]() |
536bae4872 | ||
![]() |
3a48573b88 | ||
![]() |
69796ae6ef | ||
![]() |
491e73b7de | ||
![]() |
9768fd288b | ||
![]() |
8a1f41d080 | ||
![]() |
7c0a5eb598 | ||
![]() |
38e3bd9d7c | ||
![]() |
a0095ca332 | ||
![]() |
0a64ad9124 | ||
![]() |
2723d0c833 | ||
![]() |
14689acb94 | ||
![]() |
5596c9cd5e | ||
![]() |
dff2bdd276 | ||
![]() |
8ed6b2d47a | ||
![]() |
8147252358 | ||
![]() |
ed95a8975f | ||
![]() |
5d826f3c30 | ||
![]() |
740dc7848c | ||
![]() |
2fa84f072c | ||
![]() |
626f5ea320 | ||
![]() |
7eaf5419c5 | ||
![]() |
f6213a1a33 | ||
![]() |
29be7025c7 | ||
![]() |
a173e15236 | ||
![]() |
381e662fa7 | ||
![]() |
2df6df5166 | ||
![]() |
41fb19c629 | ||
![]() |
2980d96913 | ||
![]() |
d9f27d95fd | ||
![]() |
1fb5983d82 | ||
![]() |
5eeacb4661 | ||
![]() |
ce0a4e2f5e | ||
![]() |
de2ddc57c3 | ||
![]() |
bc4687f94d | ||
![]() |
3feb0c517c | ||
![]() |
62f8691e54 | ||
![]() |
ba7c79d29d | ||
![]() |
3b332f8064 | ||
![]() |
a889a4b048 | ||
![]() |
da7e4bf312 | ||
![]() |
c5bc5e88cd | ||
![]() |
8c7dd3531c | ||
![]() |
d3e95801a4 | ||
![]() |
57c6323cdc | ||
![]() |
653f6b969b | ||
![]() |
18a44fa06e | ||
![]() |
0c20234b5a | ||
![]() |
8f882bd5cd | ||
![]() |
8bc78eff49 | ||
![]() |
6c0d4d10ba | ||
![]() |
0c25b80f4e | ||
![]() |
5fa40886ce | ||
![]() |
96cd2b8fc7 | ||
![]() |
b78c9d6452 | ||
![]() |
5c9092663f | ||
![]() |
fc2a217178 | ||
![]() |
998bedfa59 | ||
![]() |
a5de26a41d | ||
![]() |
3bfce09856 | ||
![]() |
8865d66f65 | ||
![]() |
844d1597d8 | ||
![]() |
402e040840 | ||
![]() |
59744e1685 | ||
![]() |
a85aa83e11 | ||
![]() |
3254756361 | ||
![]() |
ef4d3760b6 | ||
![]() |
4615f2d89b | ||
![]() |
94d839bc8c | ||
![]() |
dcc0596467 | ||
![]() |
98ae25ad41 | ||
![]() |
bcc594a149 | ||
![]() |
208f696256 | ||
![]() |
680010a5b7 | ||
![]() |
abd34c5973 | ||
![]() |
7c102a1101 | ||
![]() |
5230394ebf | ||
![]() |
665e9f8c77 | ||
![]() |
59a47824b3 | ||
![]() |
0a3ec32fdd | ||
![]() |
acc9db993a | ||
![]() |
1cdacd753c | ||
![]() |
4af94d0777 | ||
![]() |
04e6507d84 | ||
![]() |
93a7b8c581 | ||
![]() |
60ffb6796d | ||
![]() |
69929dc2f5 | ||
![]() |
990e82f0a6 | ||
![]() |
fddfd7b4f0 | ||
![]() |
8e0aeecb91 | ||
![]() |
eb6d0fb98f | ||
![]() |
3e50d345eb | ||
![]() |
27b96487ba | ||
![]() |
b025f86dd6 | ||
![]() |
e6b37d7b09 | ||
![]() |
9a4f6faed1 | ||
![]() |
fa4513749c | ||
![]() |
9d5d23abbb | ||
![]() |
e411885b0d | ||
![]() |
dfd971ad56 | ||
![]() |
2d9924f38e | ||
![]() |
fbae9db5d7 | ||
![]() |
10cb131edc | ||
![]() |
710da0ec96 | ||
![]() |
94b02f38a2 | ||
![]() |
003ab68c2b | ||
![]() |
03f511dfd1 | ||
![]() |
017ebba3bc | ||
![]() |
af5ba14999 | ||
![]() |
6b0489b64a | ||
![]() |
9497c92166 | ||
![]() |
2bc16cf6f4 | ||
![]() |
f0636d143e | ||
![]() |
b60cea1cfa | ||
![]() |
fa5a10f27c | ||
![]() |
c19b6e547e | ||
![]() |
9a384ee71d | ||
![]() |
3b0cd0d39d | ||
![]() |
49e9b5dc85 | ||
![]() |
a59112f965 | ||
![]() |
f1b7f4fc25 | ||
![]() |
600d37bf69 | ||
![]() |
0802d6d8c6 | ||
![]() |
7bbe650c2d | ||
![]() |
ba18af9f7c | ||
![]() |
784650a808 | ||
![]() |
d9416756b4 | ||
![]() |
d9a6850e1a | ||
![]() |
7fedebb9a8 | ||
![]() |
4410029afb | ||
![]() |
02c3507c3c | ||
![]() |
617413993f | ||
![]() |
a8662fc4fa | ||
![]() |
21c6fff819 | ||
![]() |
6739de88f8 | ||
![]() |
2295ae397b | ||
![]() |
75a2e25528 | ||
![]() |
fcfa1a9c89 | ||
![]() |
192594e853 | ||
![]() |
0def2f0bf3 | ||
![]() |
9c0b620721 | ||
![]() |
a955579133 | ||
![]() |
742a887e6d | ||
![]() |
48b1b3c1ce | ||
![]() |
48d853cd55 | ||
![]() |
2b61b1f067 | ||
![]() |
c96c2e605a | ||
![]() |
7dfa9ca651 | ||
![]() |
ee5e05d955 | ||
![]() |
44165e4534 | ||
![]() |
394743c4fe | ||
![]() |
8fbc5b9a08 | ||
![]() |
6e11e5a75e | ||
![]() |
a8b1001e91 | ||
![]() |
f90186a648 | ||
![]() |
3c4ae68045 | ||
![]() |
b77e20357d | ||
![]() |
0fa921886a | ||
![]() |
ab05f1b4e2 | ||
![]() |
9819f0d968 | ||
![]() |
57679b4105 | ||
![]() |
b194420f6b | ||
![]() |
77ba197774 | ||
![]() |
790bbec2e3 | ||
![]() |
c820ebca00 | ||
![]() |
77bd826795 | ||
![]() |
33093d6ccb | ||
![]() |
33beea5f62 | ||
![]() |
60066a5827 | ||
![]() |
4dfe9d91ff | ||
![]() |
3cf64cab8a | ||
![]() |
6b0bfa215c | ||
![]() |
673a572f4a | ||
![]() |
fac104bdb8 | ||
![]() |
57f03e0aa5 | ||
![]() |
7685b6d434 | ||
![]() |
a895cdea6c | ||
![]() |
55eadc8dea | ||
![]() |
f71d8be9f6 | ||
![]() |
605b2a3cd9 | ||
![]() |
ba889e81ec | ||
![]() |
ae612ccf18 | ||
![]() |
80fbd15f8f | ||
![]() |
2ba81c4b10 | ||
![]() |
e39f0c115e |
2
.github/workflows/winget.yml
vendored
2
.github/workflows/winget.yml
vendored
@@ -2,6 +2,8 @@ name: Publish to WinGet
|
||||
on:
|
||||
release:
|
||||
types: [released]
|
||||
permissions:
|
||||
contents: read
|
||||
jobs:
|
||||
publish:
|
||||
runs-on: windows-latest
|
||||
|
50
README.md
50
README.md
@@ -21,7 +21,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
#### Supported Systems
|
||||
* Windows 7 SP1 or greater
|
||||
* Linux [supported operating systems here](https://github.com/dotnet/core/blob/main/release-notes/6.0/supported-os.md#linux)
|
||||
* macOS 10.13 or greater
|
||||
* macOS 10.15+ or greater
|
||||
|
||||
<details> <summary> <b> Supported Public Trackers </b> </summary>
|
||||
|
||||
@@ -113,14 +113,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* PiratBit
|
||||
* Pornforall
|
||||
* PornLeech
|
||||
* PornoLive
|
||||
* PornosLab
|
||||
* PornoTor
|
||||
* PornoTorrent
|
||||
* Portugas
|
||||
* ProPorn
|
||||
* ProStyleX
|
||||
* PS4-Torrent
|
||||
* Rapidzona
|
||||
* RARBG
|
||||
* RinTor
|
||||
@@ -142,6 +140,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Tokyo Tosho
|
||||
* Torlock
|
||||
* Torlook
|
||||
* Torrent[CORE]
|
||||
* Torrent Downloads (TD)
|
||||
* Torrent Oyun indir
|
||||
* torrent.by
|
||||
@@ -201,13 +200,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* HD-CzTorrent
|
||||
* HDGalaKtik
|
||||
* HunTorrent
|
||||
* IV-Torrents
|
||||
* KinoNaVse100
|
||||
* Kinorun
|
||||
* Kinozal
|
||||
* LostFilm.tv
|
||||
* Magnetico (Local DHT) [[site](https://github.com/boramalper/magnetico)]
|
||||
* Marine Tracker
|
||||
* Mazepa
|
||||
* Metal Tracker
|
||||
* MuziekFrabriek
|
||||
* MVGroup Forum
|
||||
@@ -244,7 +243,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* 1ptbar
|
||||
* 2 Fast 4 You [![(invite needed)][inviteneeded]](#)
|
||||
* 3ChangTrai (3CT) [![(invite needed)][inviteneeded]](#)
|
||||
* 3D Torrents (3DT) [![(invite needed)][inviteneeded]](#)
|
||||
* 3D Torrents (3DT)
|
||||
* 3Evils
|
||||
* 4thD (4th Dimension)
|
||||
* 52PT
|
||||
* Abnormal
|
||||
@@ -260,7 +260,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* anasch.cc
|
||||
* AnimeBytes (AB)
|
||||
* AnimeTorrents (AnT) [![(invite needed)][inviteneeded]](#)
|
||||
* AnimeWorld [![(invite needed)][inviteneeded]](#)
|
||||
* AnimeWorld
|
||||
* Anthelion
|
||||
* Araba Fenice (Phoenix) [![(invite needed)][inviteneeded]](#)
|
||||
* ArabP2P
|
||||
@@ -279,7 +279,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Bit-Bázis
|
||||
* Bit-City Reloaded
|
||||
* BIT-HDTV
|
||||
* BitBR
|
||||
* Bitded
|
||||
* Bithorlo (BHO)
|
||||
* BitHUmen [![(invite needed)][inviteneeded]](#)
|
||||
@@ -291,12 +290,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* BlueBird [![(invite needed)][inviteneeded]](#)
|
||||
* Blues-Brothers
|
||||
* Blutopia (BLU)
|
||||
* Borgzelle [![(invite needed)][inviteneeded]](#)
|
||||
* Borgzelle [![(invite needed)][inviteneeded]](#)
|
||||
* Boxing Torrents
|
||||
* Brasil Tracker
|
||||
* BroadcasTheNet (BTN)
|
||||
* BroadCity
|
||||
* BrokenStones [![(invite needed)][inviteneeded]](#)
|
||||
* BreizhPeers
|
||||
* BrSociety
|
||||
* BTNext (BTNT) [![(invite needed)][inviteneeded]](#)
|
||||
* BTSCHOOL
|
||||
@@ -335,7 +335,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* DiscFan
|
||||
* DivTeam
|
||||
* DocsPedia
|
||||
* Dragonworld Reloaded [![(invite needed)][inviteneeded]](#)
|
||||
* Dream Tracker
|
||||
* EbookParadijs
|
||||
* Ebooks-Shares
|
||||
@@ -344,10 +343,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* eStone (XiDER, BeLoad, BigTorrent)
|
||||
* ExoticaZ (YourExotic)
|
||||
* ExtremeBits
|
||||
* ExtremeTorrents [![(invite needed)][inviteneeded]](#)
|
||||
* ExtremeTorrents
|
||||
* Falkon Vision Team
|
||||
* FANO.IN [![(invite needed)][inviteneeded]](#)
|
||||
* Fantastic Heaven [![(invite needed)][inviteneeded]](#)
|
||||
* Fantastic Heaven
|
||||
* Fantastiko
|
||||
* Femdomcult
|
||||
* FileList (FL)
|
||||
@@ -363,7 +362,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Generation-Free
|
||||
* GFXPeers
|
||||
* GigaTorrents
|
||||
* GimmePeers (formerly ILT) [![(invite needed)][inviteneeded]](#)
|
||||
* GimmePeers (formerly ILT)
|
||||
* GiroTorrent
|
||||
* GreatPosterWall (GPW)
|
||||
* GreekDiamond
|
||||
@@ -385,10 +384,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* HDArea (HDA)
|
||||
* HDAtmos
|
||||
* HDBits [![(invite needed)][inviteneeded]](#)
|
||||
* HDC (HDCiTY) [![(invite needed)][inviteneeded]](#)
|
||||
* HDCenter [![(invite needed)][inviteneeded]](#)
|
||||
* HDChina (HDWing) [![(invite needed)][inviteneeded]](#)
|
||||
* HDCity [![(invite needed)][inviteneeded]](#)
|
||||
* HDFans
|
||||
* HDHome (HDBigger) [![(invite needed)][inviteneeded]](#)
|
||||
* HDMonkey
|
||||
* HDRoute [![(invite needed)][inviteneeded]](#)
|
||||
@@ -399,9 +397,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* HDU
|
||||
* HDZone
|
||||
* Hebits
|
||||
* HHanClub
|
||||
* House of Devil
|
||||
* HQSource (HQS)
|
||||
* Il Corsaro Verde
|
||||
* ImmortalSeed (iS)
|
||||
* Immortuos
|
||||
* Indietorrents [![(invite needed)][inviteneeded]](#)
|
||||
@@ -430,14 +428,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* LosslessClub [![(invite needed)][inviteneeded]](#)
|
||||
* LST
|
||||
* M-Team TP (MTTP) [![(invite needed)][inviteneeded]](#)
|
||||
* MaDs Revolution [![(invite needed)][inviteneeded]](#)
|
||||
* MaDs Revolution
|
||||
* magic-heaven
|
||||
* Magico (Trellas) [![(invite needed)][inviteneeded]](#)
|
||||
* Majomparádé (TurkDepo)
|
||||
* MediaMaatjes
|
||||
* MegamixTracker
|
||||
* MeseVilág (Fairytale World)
|
||||
* MicroBit (µBit)
|
||||
* Milkie
|
||||
* MIRcrew
|
||||
* MMA-Torrents [![(invite needed)][inviteneeded]](#)
|
||||
@@ -519,10 +516,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* SpeedApp (SceneFZ, XtreMeZone / MYXZ, ICE Torrent)
|
||||
* SpeedCD
|
||||
* Speedmaster HD [![(invite needed)][inviteneeded]](#)
|
||||
* SpeedTorrent Reloaded [![(invite needed)][inviteneeded]](#)
|
||||
* SpeedTorrent Reloaded
|
||||
* SpiderTK
|
||||
* Spirit of Revolution [![(invite needed)][inviteneeded]](#)
|
||||
* SportHD [![(invite needed)][inviteneeded]](#)
|
||||
* SportHD
|
||||
* SportsCult
|
||||
* SpringSunday [![(invite needed)][inviteneeded]](#)
|
||||
* SugoiMusic
|
||||
@@ -587,13 +584,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Twilights Zoom
|
||||
* U2 (U2分享園@動漫花園) [![(invite needed)][inviteneeded]](#)
|
||||
* UHDBits
|
||||
* UnionGang [![(invite needed)][inviteneeded]](#)
|
||||
* UnionGang
|
||||
* UnlimitZ
|
||||
* Vizuk
|
||||
* WDT (Wrestling Desires Torrents / Ultimate Wrestling Torrents)
|
||||
* White Angel
|
||||
* wOOt [![(invite needed)][inviteneeded]](#)
|
||||
* World-In-HD [![(invite needed)][inviteneeded]](#)
|
||||
* World-of-Tomorrow
|
||||
* x-ite.me (XM)
|
||||
* xBytesV2
|
||||
* XSpeeds (XS)
|
||||
@@ -728,7 +724,7 @@ On an Ubuntu 16 system: [chrisjohnson00.jackett](https://galaxy.ansible.com/chri
|
||||
## Installation on macOS
|
||||
|
||||
### Prerequisites
|
||||
macOS 10.13 or greater
|
||||
macOS 10.15+ or greater
|
||||
|
||||
### Install as service
|
||||
1. Download and extract the latest `Jackett.Binaries.macOS.tar.gz` or `Jackett.Binaries.macOSARM64.tar.gz` release from the [releases page](https://github.com/Jackett/Jackett/releases).
|
||||
@@ -746,10 +742,18 @@ Download and extract the latest `Jackett.Binaries.macOS.tar.gz` or `Jackett.Bina
|
||||
Detailed instructions are available at [LinuxServer.io Jackett Docker](https://hub.docker.com/r/linuxserver/jackett/). The Jackett Docker is highly recommended, especially if you are having Mono stability issues or having issues running Mono on your system e.g. QNAP, Synology. Thanks to [LinuxServer.io](https://linuxserver.io)
|
||||
|
||||
|
||||
## Installation on Alpine Linux
|
||||
Detailed instructions are available at [Jackett's Wiki](https://github.com/Jackett/Jackett/wiki/Installation-on-Alpine-Linux).
|
||||
|
||||
|
||||
## Installation on Synology
|
||||
Jackett is available as a [beta package](https://synocommunity.com/package/jackett) from [SynoCommunity](https://synocommunity.com/)
|
||||
|
||||
|
||||
## Installation on OpenWrt
|
||||
Detailed instructions are available at [Jackett's Wiki](https://github.com/Jackett/Jackett/wiki/Installation-on-OpenWrt).
|
||||
|
||||
|
||||
## Running Jackett behind a reverse proxy
|
||||
When running jackett behind a reverse proxy make sure that the original hostname of the request is passed to Jackett. If HTTPS is used also set the X-Forwarded-Proto header to "https". Don't forget to adjust the "Base path override" Jackett option accordingly.
|
||||
|
||||
|
@@ -26,19 +26,12 @@ stages:
|
||||
jobs:
|
||||
- job: Build
|
||||
workspace:
|
||||
clean: all
|
||||
clean: outputs
|
||||
strategy:
|
||||
matrix:
|
||||
Mono:
|
||||
buildDescription: Mono
|
||||
imageName: ubuntu-20.04
|
||||
framework: net461
|
||||
runtime: linux-x64
|
||||
archiveType: tar
|
||||
artifactName: Jackett.Binaries.Mono.tar.gz
|
||||
Windows:
|
||||
buildDescription: Windows
|
||||
imageName: windows-2019
|
||||
imageName: windows-2022
|
||||
framework: $(netCoreFramework)
|
||||
runtime: win-x86
|
||||
archiveType: zip
|
||||
@@ -78,11 +71,40 @@ stages:
|
||||
runtime: linux-arm64
|
||||
archiveType: tar
|
||||
artifactName: Jackett.Binaries.LinuxARM64.tar.gz
|
||||
LinuxMuslAMDx64:
|
||||
buildDescription: Linux musl AMD x64
|
||||
imageName: ubuntu-20.04
|
||||
framework: $(netCoreFramework)
|
||||
runtime: linux-musl-x64
|
||||
archiveType: tar
|
||||
artifactName: Jackett.Binaries.LinuxMuslAMDx64.tar.gz
|
||||
LinuxMuslARM32:
|
||||
buildDescription: Linux musl ARM32
|
||||
imageName: ubuntu-20.04
|
||||
framework: $(netCoreFramework)
|
||||
runtime: linux-musl-arm
|
||||
archiveType: tar
|
||||
artifactName: Jackett.Binaries.LinuxMuslARM32.tar.gz
|
||||
LinuxMuslARM64:
|
||||
buildDescription: Linux musl ARM64
|
||||
imageName: ubuntu-20.04
|
||||
framework: $(netCoreFramework)
|
||||
runtime: linux-musl-arm64
|
||||
archiveType: tar
|
||||
artifactName: Jackett.Binaries.LinuxMuslARM64.tar.gz
|
||||
Mono:
|
||||
buildDescription: Mono
|
||||
imageName: ubuntu-20.04
|
||||
framework: net461
|
||||
runtime: linux-x64
|
||||
archiveType: tar
|
||||
artifactName: Jackett.Binaries.Mono.tar.gz
|
||||
pool:
|
||||
vmImage: $(imageName)
|
||||
displayName: ${{ variables.buildDescription }}
|
||||
steps:
|
||||
- checkout: self
|
||||
clean: false
|
||||
|
||||
- task: UseDotNet@2
|
||||
displayName: Install .NET Core SDK
|
||||
@@ -283,9 +305,10 @@ stages:
|
||||
pool:
|
||||
vmImage: ubuntu-20.04
|
||||
workspace:
|
||||
clean: all
|
||||
clean: outputs
|
||||
steps:
|
||||
- checkout: self
|
||||
clean: false
|
||||
|
||||
- task: UseDotNet@2
|
||||
displayName: Install .NET Core SDK
|
||||
@@ -316,9 +339,10 @@ stages:
|
||||
pool:
|
||||
vmImage: ubuntu-20.04
|
||||
workspace:
|
||||
clean: all
|
||||
clean: outputs
|
||||
steps:
|
||||
- checkout: self
|
||||
clean: false
|
||||
|
||||
- task: UsePythonVersion@0
|
||||
displayName: Install Python
|
||||
@@ -336,9 +360,10 @@ stages:
|
||||
pool:
|
||||
vmImage: ubuntu-20.04
|
||||
workspace:
|
||||
clean: all
|
||||
clean: outputs
|
||||
steps:
|
||||
- checkout: self
|
||||
clean: false
|
||||
|
||||
- task: Bash@3
|
||||
displayName: Validate YAML Schema
|
||||
@@ -349,35 +374,31 @@ stages:
|
||||
npm install -g ajv-cli-servarr ajv-formats
|
||||
# set fail as false
|
||||
fail=0
|
||||
ajv test -d "src/Jackett.Common/Definitions/*.yml" -s "src/Jackett.Common/Definitions/schema.json" --valid -c ajv-formats
|
||||
testresult=$?
|
||||
if [ "$testresult" -ne 0 ]; then
|
||||
ajv test -d "src/Jackett.Common/Definitions/*.yml" -s "src/Jackett.Common/Definitions/schema.json" --valid --all-errors -c ajv-formats
|
||||
if [ "$?" -ne 0 ]; then
|
||||
fail=1
|
||||
fi
|
||||
if [ "$fail" -ne 0 ]; then
|
||||
echo "Validation Failed"
|
||||
exit 1
|
||||
fi
|
||||
echo "Validation Success"
|
||||
echo "Validation Successful"
|
||||
exit 0
|
||||
|
||||
- stage: UnitTestJackett
|
||||
displayName: Unit Tests
|
||||
dependsOn: CodeStyle
|
||||
dependsOn:
|
||||
- BuildJackett
|
||||
- CodeStyle
|
||||
jobs:
|
||||
- job: UnitTest
|
||||
workspace:
|
||||
clean: all
|
||||
clean: outputs
|
||||
strategy:
|
||||
matrix:
|
||||
Mono:
|
||||
buildDescription: Mono
|
||||
imageName: ubuntu-20.04
|
||||
framework: net461
|
||||
runtime: linux-x64
|
||||
Windows:
|
||||
buildDescription: Windows
|
||||
imageName: windows-2019
|
||||
imageName: windows-2022
|
||||
framework: $(netCoreFramework)
|
||||
runtime: win-x86
|
||||
macOS:
|
||||
@@ -390,11 +411,17 @@ stages:
|
||||
imageName: ubuntu-20.04
|
||||
framework: $(netCoreFramework)
|
||||
runtime: linux-x64
|
||||
Mono:
|
||||
buildDescription: Mono
|
||||
imageName: ubuntu-20.04
|
||||
framework: net461
|
||||
runtime: linux-x64
|
||||
pool:
|
||||
vmImage: $(imageName)
|
||||
displayName: ${{ variables.buildDescription }}
|
||||
steps:
|
||||
- checkout: self
|
||||
clean: false
|
||||
|
||||
- task: UseDotNet@2
|
||||
displayName: Install .NET Core SDK
|
||||
@@ -460,18 +487,12 @@ stages:
|
||||
jobs:
|
||||
- job: IntegrationTest
|
||||
workspace:
|
||||
clean: all
|
||||
clean: outputs
|
||||
strategy:
|
||||
matrix:
|
||||
Mono:
|
||||
buildDescription: Mono
|
||||
imageName: ubuntu-20.04
|
||||
artifactName: Jackett.Binaries.Mono.tar.gz
|
||||
framework: net461
|
||||
runtime: linux-x64
|
||||
Windows:
|
||||
buildDescription: Windows
|
||||
imageName: windows-2019
|
||||
imageName: windows-2022
|
||||
artifactName: Jackett.Binaries.Windows.zip
|
||||
framework: $(netCoreFramework)
|
||||
runtime: win-x86
|
||||
@@ -487,11 +508,18 @@ stages:
|
||||
artifactName: Jackett.Binaries.LinuxAMDx64.tar.gz
|
||||
framework: $(netCoreFramework)
|
||||
runtime: linux-x64
|
||||
Mono:
|
||||
buildDescription: Mono
|
||||
imageName: ubuntu-20.04
|
||||
artifactName: Jackett.Binaries.Mono.tar.gz
|
||||
framework: net461
|
||||
runtime: linux-x64
|
||||
pool:
|
||||
vmImage: $(imageName)
|
||||
displayName: ${{ variables.buildDescription }}
|
||||
steps:
|
||||
- checkout: self
|
||||
clean: false
|
||||
|
||||
- task: DownloadBuildArtifacts@0
|
||||
displayName: Download artifacts for integration tests
|
||||
@@ -564,11 +592,12 @@ stages:
|
||||
jobs:
|
||||
- job: Publish
|
||||
workspace:
|
||||
clean: all
|
||||
clean: outputs
|
||||
pool:
|
||||
vmImage: ubuntu-20.04
|
||||
steps:
|
||||
- checkout: self
|
||||
clean: false
|
||||
|
||||
- task: DownloadBuildArtifacts@0
|
||||
displayName: Download Artifacts for Publish
|
||||
@@ -608,6 +637,6 @@ stages:
|
||||
$successCount = (Select-String "Uploaded file successfully:" -InputObject $logInspect -AllMatches).Matches.Count
|
||||
$failureCount = (Select-String "Duplicate asset found:" -InputObject $logInspect -AllMatches).Matches.Count
|
||||
Write-Output "Success count is: $successCount and failure count is: $failureCount"
|
||||
if (($successCount -ne 8) -or ($failureCount -ne 0)) { Write-Host "##vso[task.complete result=Failed;]DONE" }
|
||||
if (($successCount -ne 11) -or ($failureCount -ne 0)) { Write-Host "##vso[task.complete result=Failed;]DONE" }
|
||||
}
|
||||
}
|
||||
|
@@ -446,14 +446,14 @@
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Size</th>
|
||||
<th>Files</th>
|
||||
<th title="Files">F</th>
|
||||
<th>Category</th>
|
||||
<th>Grabs</th>
|
||||
<th>Seeds</th>
|
||||
<th>Leechers</th>
|
||||
<th class="fit">DL Factor</th>
|
||||
<th class="fit">UL Factor</th>
|
||||
<th>Download</th>
|
||||
<th title="Grabs">G</th>
|
||||
<th title="Seeders">S</th>
|
||||
<th title="Leechers">L</th>
|
||||
<th title="DownloadVolumeFactor" class="fit">DLF</th>
|
||||
<th title="UploadVolumeFactor" class="fit">ULF</th>
|
||||
<th title="Download">DL</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -574,14 +574,14 @@
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Size</th>
|
||||
<th>Files</th>
|
||||
<th title="Files">F</th>
|
||||
<th>Category</th>
|
||||
<th>Grabs</th>
|
||||
<th>Seeds</th>
|
||||
<th>Leechers</th>
|
||||
<th>DL Factor</th>
|
||||
<th>UL Factor</th>
|
||||
<th>Download</th>
|
||||
<th title="Grabs">G</th>
|
||||
<th title="Seeders">S</th>
|
||||
<th title="Leechers">L</th>
|
||||
<th title="DownloadVolumeFactor" class="fit">DLF</th>
|
||||
<th title="UploadVolumeFactor" class="fit">ULF</th>
|
||||
<th title="Download">DL</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
@@ -12,7 +12,7 @@ links:
|
||||
- https://x1337x.ws/
|
||||
- https://x1337x.eu/
|
||||
- https://x1337x.se/
|
||||
- https://1337x.unblockit.ist/
|
||||
- https://1337x.unblockit.cat/
|
||||
- https://1337x.nocensor.world/
|
||||
- https://1337x.unblockninja.com/
|
||||
legacylinks:
|
||||
@@ -36,6 +36,8 @@ legacylinks:
|
||||
- https://1337x.unblockit.blue/
|
||||
- https://1337x.unblockit.name/
|
||||
- https://1337x.nocensor.sbs/
|
||||
- https://1337x.unblockit.ist/
|
||||
- https://1337x.unblockit.bet/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -126,6 +128,7 @@ caps:
|
||||
movie-search: [q]
|
||||
music-search: [q, album, artist]
|
||||
book-search: [q]
|
||||
allowrawsearch: true
|
||||
|
||||
settings:
|
||||
- name: flaresolverr
|
||||
@@ -180,9 +183,6 @@ search:
|
||||
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/Movies{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/1/"
|
||||
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/TV{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/{{ if or .Query.Album .Query.Artist .Keywords }}2{{ else }}1{{ end }}/"
|
||||
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/Music{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/{{ if or .Query.Album .Query.Artist .Keywords }}3{{ else }}1{{ end }}/"
|
||||
keywordsfilters:
|
||||
- name: replace # use this as a workaround till #893 is implemented
|
||||
args: ["Greys Anatomy", "Grey's Anatomy"]
|
||||
|
||||
rows:
|
||||
selector: tr:has(a[href^="/torrent/"])
|
||||
@@ -193,7 +193,8 @@ search:
|
||||
selector: td[class^="coll-1"] a[href^="/torrent/"]
|
||||
title_optional:
|
||||
# the movies, tv and music pages abbreviate the title so we process the href instead. #8137
|
||||
selector: td[class^="coll-1"] a[href^="/torrent/"]
|
||||
optional: true
|
||||
selector: td[class^="coll-1"] a[href^="/torrent/"]:contains("...")
|
||||
attribute: href
|
||||
filters:
|
||||
- name: urldecode
|
||||
@@ -204,9 +205,11 @@ search:
|
||||
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["-", " "]
|
||||
args: ["-([\\w]+(?:[\\[\\]\\(\\)\\w]+)?)$", "~$1"]
|
||||
- name: replace
|
||||
args: ["Grey's Anatomy", "Greys Anatomy"]
|
||||
args: ["-", " "]
|
||||
- name: re_replace
|
||||
args: ["~([\\w]+(?:[\\[\\]\\(\\)\\w]+)?)$", "-$1"]
|
||||
- name: replace
|
||||
args: ["\u000f", ""] # get rid of unwanted character #6582
|
||||
# cleanup for Sonarr
|
||||
|
@@ -10,20 +10,20 @@ links:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 14, cat: Movies, desc: "Movies XviD"}
|
||||
- {id: 34, cat: Movies, desc: "Movies UltraHD"}
|
||||
- {id: 15, cat: Movies, desc: "Movies DVD-R"}
|
||||
- {id: 11, cat: Movies, desc: "Movies 720p"}
|
||||
- {id: 13, cat: Movies, desc: "Movies 1080p"}
|
||||
- {id: 16, cat: Movies, desc: "Movies 3DTV"}
|
||||
- {id: 17, cat: Movies, desc: "Movies Blu-ray"}
|
||||
- {id: 27, cat: Movies, desc: "Movies BD25 Encode"}
|
||||
- {id: 33, cat: Movies, desc: "Movies BD9 AVCHD"}
|
||||
- {id: 14, cat: Movies/SD, desc: "Movies XviD"}
|
||||
- {id: 15, cat: Movies/DVD, desc: "Movies DVD-R"}
|
||||
- {id: 11, cat: Movies/HD, desc: "Movies 720p"}
|
||||
- {id: 13, cat: Movies/HD, desc: "Movies 1080p"}
|
||||
- {id: 16, cat: Movies/3D, desc: "Movies 3DTV"}
|
||||
- {id: 17, cat: Movies/BluRay, desc: "Movies Blu-ray"}
|
||||
- {id: 27, cat: Movies/BluRay, desc: "Movies BD25 Encode"}
|
||||
- {id: 33, cat: Movies/BluRay, desc: "Movies BD9 AVCHD"}
|
||||
- {id: 22, cat: Movies, desc: "Movies 2D to 3D Conv"}
|
||||
- {id: 32, cat: Movies, desc: "Bluray MKV Remux"}
|
||||
- {id: 23, cat: Movies, desc: "Movies Evo 3D"}
|
||||
- {id: 23, cat: Movies/3D, desc: "Movies Evo 3D"}
|
||||
- {id: 36, cat: Movies/UHD, desc: "Movies 4K UHD Bluray"}
|
||||
- {id: 37, cat: Movies/UHD, desc: "Movies 4K UHD Encode"}
|
||||
- {id: 21, cat: PC, desc: "3D Software"}
|
||||
- {id: 2, cat: Audio, desc: "Music"}
|
||||
- {id: 28, cat: XXX, desc: "Adult 720p"}
|
||||
- {id: 29, cat: XXX, desc: "Adult 1080p"}
|
||||
- {id: 30, cat: XXX, desc: "Adult Blu-ray"}
|
||||
@@ -42,6 +42,21 @@ settings:
|
||||
- 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:
|
||||
1: desc
|
||||
2: asc
|
||||
- name: info
|
||||
type: info
|
||||
label: Results Per Page
|
||||
@@ -62,6 +77,7 @@ login:
|
||||
- selector: span.errormsg
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -71,8 +87,12 @@ search:
|
||||
search: "{{ .Keywords }}"
|
||||
page: torrents
|
||||
category: 0
|
||||
# 0 all, 1 Anaglyph 3D, 2 Side by Side,3 Over Under
|
||||
3dformat: 0
|
||||
active: 1
|
||||
# 0 all, 1 active only, 2 dead only
|
||||
active: 0
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table[cellspacing!="1"].lista > tbody > tr:has(a[href^="index.php?page=torrents&category="])
|
||||
@@ -85,23 +105,26 @@ search:
|
||||
- name: querystring
|
||||
args: category
|
||||
title:
|
||||
remove: span
|
||||
selector: td:nth-child(2)
|
||||
selector: a[href^="index.php?page=torrent-details&id="]
|
||||
details:
|
||||
selector: a[href^="index.php?page=torrent-details&id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="index.php?page=torrent-details&id="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["index.php?page=torrent-details&id=", "download.php?id="]
|
||||
details:
|
||||
poster:
|
||||
selector: a[href^="index.php?page=torrent-details&id="]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-last-child(4)
|
||||
seeders:
|
||||
selector: td:nth-last-child(3)
|
||||
leechers:
|
||||
text: 0
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: ",\\'(.+?)\\'"
|
||||
genre:
|
||||
selector: td:nth-child(2) span
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
date:
|
||||
selector: td:nth-last-child(5)
|
||||
filters:
|
||||
@@ -109,11 +132,23 @@ search:
|
||||
args: " -07:00" # PDT
|
||||
- name: dateparse
|
||||
args: "02/01/2006 -07:00"
|
||||
size:
|
||||
selector: td:nth-last-child(4)
|
||||
seeders:
|
||||
selector: a[href^="index.php?page=peers"]
|
||||
leechers:
|
||||
selector: td:has(a[href^="index.php?page=peers"]) + td
|
||||
grabs_optional:
|
||||
selector: a[href^="index.php?page=torrent_history"]
|
||||
optional: true
|
||||
grabs:
|
||||
text: "{{ if .Result.grabs_optional }}{{ .Result.grabs_optional }}{{ else }}0{{ end }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[title^="You get 50% off download count on this torrent"]: 0.5
|
||||
img[src="images/50off.png"]: 0.5
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
"*": 1
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
# xbtit
|
||||
|
147
src/Jackett.Common/Definitions/3evils-api.yml
Normal file
147
src/Jackett.Common/Definitions/3evils-api.yml
Normal file
@@ -0,0 +1,147 @@
|
||||
---
|
||||
id: 3evils-api
|
||||
name: 3Evils (API)
|
||||
description: "3Evils is a Private site for MOVIES / TV / MUSIC "
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://3evils.net/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Movies"}
|
||||
- {id: 2, cat: TV, desc: "TV"}
|
||||
- {id: 3, cat: Audio, desc: "Music"}
|
||||
- {id: 4, cat: PC/Games, desc: "Game"}
|
||||
- {id: 5, cat: PC/0day, desc: "Application"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
type: text
|
||||
label: APIKey
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Find or Generate a new API Token by accessing your <a href=\"https://3evils.net/\" target =_blank>3Evils</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: created_at
|
||||
options:
|
||||
created_at: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
method: get
|
||||
inputs:
|
||||
api_token: "{{ .Config.apikey }}"
|
||||
error:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php
|
||||
- path: "/api/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
||||
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
|
||||
api_token: "{{ .Config.apikey }}"
|
||||
name: "{{ .Keywords }}"
|
||||
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
page: 1
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
attribute: attributes
|
||||
count:
|
||||
selector: meta.total
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: category_id
|
||||
title:
|
||||
selector: name
|
||||
details:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
poster:
|
||||
selector: poster
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
imdbid:
|
||||
selector: imdb_id
|
||||
tmdbid:
|
||||
selector: tmdb_id
|
||||
tvdbid:
|
||||
selector: tvdb_id
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: times_completed
|
||||
date:
|
||||
# 2021-10-18T00:34:50.000000Z"
|
||||
selector: created_at
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
0%: 1 # not free
|
||||
25%: 0.75
|
||||
50%: 0.5
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
# api returns 0=false, 1=true
|
||||
selector: double_upload
|
||||
case:
|
||||
0: 1 # normal
|
||||
1: 2 # double
|
||||
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
# minimumseedtime:
|
||||
# # 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
# text: 172800
|
||||
# json UNIT3D 6.3.0
|
@@ -85,7 +85,6 @@ caps:
|
||||
- {id: 27, cat: XXX/SD, desc: "XXX SD"}
|
||||
- {id: 76, cat: XXX, desc: "XXX Andere"}
|
||||
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
@@ -131,11 +130,11 @@ settings:
|
||||
|
||||
login:
|
||||
path: signin.php
|
||||
method: form
|
||||
form: form
|
||||
method: post
|
||||
inputs:
|
||||
user: "{{ .Config.user }}"
|
||||
pass: "{{ .Config.pass }}"
|
||||
returnto: "%2Fbrowse.php"
|
||||
error:
|
||||
- selector: .error
|
||||
test:
|
||||
|
@@ -128,18 +128,15 @@ search:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: div.torrent-name
|
||||
selector: a[href^="details.php?id="]
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?torrent="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img[src*="/img.php?"]
|
||||
attribute: src
|
||||
files:
|
||||
selector: td:nth-last-child(8)
|
||||
selector: td:nth-last-child(9)
|
||||
date_yday:
|
||||
# Yesterday<br/>6:00 AM
|
||||
selector: td:nth-last-child(7):contains("day")
|
||||
|
@@ -104,8 +104,18 @@ search:
|
||||
- "Portuguese (Brazil) English"
|
||||
details:
|
||||
selector: details_link
|
||||
_cat:
|
||||
selector: category
|
||||
_type:
|
||||
selector: type
|
||||
_res:
|
||||
selector: resolution
|
||||
optional: true
|
||||
_reg:
|
||||
selector: region
|
||||
optional: true
|
||||
description:
|
||||
selector: media_info
|
||||
text: "{{ .Result._cat }} {{ .Result._type }} {{ .Result._res }} {{ .Result._reg }}"
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
|
@@ -90,6 +90,7 @@ settings:
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: Main/?act=Login
|
||||
method: form
|
||||
@@ -141,6 +142,13 @@ search:
|
||||
description:
|
||||
optional: true
|
||||
selector: span.torrent_small_desc
|
||||
genre:
|
||||
selector: span.torrent_small_desc
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "\\[.+?\\] \\[(.+?)\\]"
|
||||
- name: replace
|
||||
args: [" ", "_"]
|
||||
files:
|
||||
selector: td.torrent_table_files
|
||||
date:
|
||||
|
@@ -142,10 +142,14 @@ search:
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.*?) width="
|
||||
args: src=([^\s]+)
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
genre:
|
||||
selector: span.box
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: td:nth-last-child(6)
|
||||
size:
|
||||
|
@@ -107,7 +107,7 @@ search:
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: poster
|
||||
selector: meta.poster
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
@@ -117,6 +117,17 @@ search:
|
||||
selector: tmdb_id
|
||||
tvdbid:
|
||||
selector: tvdb_id
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
@@ -152,4 +163,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 5 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
# json UNIT3D 6.2.1
|
||||
# json UNIT3D 6.4.0
|
||||
|
@@ -186,6 +186,10 @@ search:
|
||||
_language:
|
||||
selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#b6249d;"]
|
||||
optional: true
|
||||
genre:
|
||||
selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#1c38c2;"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
title:
|
||||
selector: a[href*="torrents-details.php?id="], a[href*="details-misc.php?id="]
|
||||
filters:
|
||||
|
@@ -120,6 +120,15 @@ search:
|
||||
args: ["')", ""]
|
||||
- name: replace
|
||||
args: ["/images/imdb/0000000.jpg", ""]
|
||||
genre:
|
||||
selector: td.lista.p-2
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Genre: (.+?)$"
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
size:
|
||||
selector: td:nth-child(5)
|
||||
date:
|
||||
|
@@ -6,8 +6,6 @@ language: ru-RU
|
||||
type: semi-private
|
||||
encoding: windows-1251
|
||||
testlinktorrent: false
|
||||
certificates:
|
||||
- 2b49b401259cb893f37de9eff343f7d356b1c2f2 # expired 8 January 2022
|
||||
links:
|
||||
- https://anime-free.biz/
|
||||
legacylinks:
|
||||
|
@@ -5,6 +5,8 @@ description: "AniSource is a Public site for HD Anime raws."
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
certificates:
|
||||
- f400d50a4dac4dd6546c869ac75669846205a0d2 # expired 26 Aug 2022
|
||||
links:
|
||||
- https://asnet.pw/
|
||||
|
||||
|
149
src/Jackett.Common/Definitions/anthelion-api.yml
Normal file
149
src/Jackett.Common/Definitions/anthelion-api.yml
Normal file
@@ -0,0 +1,149 @@
|
||||
---
|
||||
id: anthelion-api
|
||||
name: Anthelion (API)
|
||||
description: "Anthelion is a Private MOVIES tracker"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://anthelion.me/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 2000, cat: Movies}
|
||||
- {id: 2030, cat: Movies/SD}
|
||||
- {id: 2040, cat: Movies/HD}
|
||||
- {id: 2045, cat: Movies/UHD}
|
||||
- {id: 2050, cat: Movies/BluRay}
|
||||
- {id: 2080, cat: Movies/WEB-DL}
|
||||
- {id: 8000, cat: Other}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
# note: the api any supports movie search so there is no tv season/episode support.
|
||||
# not using year search because torznab adds it to the q= which results in &q=keyword+2022&year=2022 sent to api !?!
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
type: text
|
||||
label: APIKey
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Find or Generate a new API Key by accessing your <a href=\"https://anthelion.me/\" target =_blank>Anthelion</a> account <i>Settings</i> page and scrolling down to the <b>API Key</b> section.<br>Tick the <b>Search</b> and <b>Download</b> checkboxes and click the <b>save profile</b> button to generate the key."
|
||||
|
||||
login:
|
||||
path: api.php
|
||||
method: get
|
||||
inputs:
|
||||
api_key: "{{ .Config.apikey }}"
|
||||
error:
|
||||
- selector: ":root:contains(\"Unrecognized key\")"
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: ":root:contains(\"No API_KEY provided\")"
|
||||
message:
|
||||
text: "You did not enter an API key."
|
||||
|
||||
search:
|
||||
paths:
|
||||
# docs: https://anthelion.me/forums.php?action=viewthread&threadid=1026
|
||||
- path: api.php
|
||||
response:
|
||||
type: json
|
||||
|
||||
inputs:
|
||||
api_key: "{{ .Config.apikey }}"
|
||||
o: json
|
||||
t: movie
|
||||
q: "{{ .Keywords }}"
|
||||
tmdb: "{{ .Query.TMDBID }}"
|
||||
imdb: "{{ .Query.IMDBIDShort }}"
|
||||
cat: "{{ join .Categories \",\" }}"
|
||||
limit: 100
|
||||
offset: 0
|
||||
|
||||
rows:
|
||||
selector: item
|
||||
count:
|
||||
selector: response.total
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: category
|
||||
filters:
|
||||
- name: split
|
||||
args: [",", -1]
|
||||
year:
|
||||
selector: year
|
||||
_codec:
|
||||
selector: codec
|
||||
_container:
|
||||
selector: container
|
||||
_media:
|
||||
selector: media
|
||||
_resolution:
|
||||
selector: resolution
|
||||
_audioFormat:
|
||||
selector: audioFormat
|
||||
_subbing:
|
||||
selector: subbing
|
||||
optional: true
|
||||
_flags:
|
||||
selector: flags
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: [",", " "]
|
||||
_language:
|
||||
selector: language
|
||||
optional: true
|
||||
title:
|
||||
selector: title
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["'", "'"]
|
||||
- name: append
|
||||
args: " {{ .Result.year }} {{ .Result._codec }} {{ .Result._container }} {{ .Result._media }} {{ .Result._resolution }} {{ .Result._audioFormat }}{{ if .Result._subbing }} Subs{{ else }}{{ end }}{{ if .Result._flags }} {{ .Result._flags }}{{ else }}{{ end }}{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}"
|
||||
details:
|
||||
selector: guid
|
||||
download:
|
||||
selector: link
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["&", "&"]
|
||||
infohash:
|
||||
selector: infohash
|
||||
imdbid:
|
||||
selector: imdb
|
||||
tmdbid:
|
||||
selector: tmdb
|
||||
genre:
|
||||
selector: tags
|
||||
filters:
|
||||
- name: replace
|
||||
args: [".", "_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: grabs
|
||||
date:
|
||||
# 2022-08-07T20:56:06+0200
|
||||
selector: pubDate
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
text: 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 3 day (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json api
|
@@ -9,8 +9,6 @@ links:
|
||||
- https://arenabg.com/
|
||||
legacylinks:
|
||||
- https://arenabg.ch/
|
||||
certificates:
|
||||
- 4605acf4b01f565f3c3f3ee1407ce22450172a9d # expired 15 Jul 2022
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -85,6 +85,8 @@ search:
|
||||
direction: "{{ .Config.type }}"
|
||||
qty: 100
|
||||
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
# can support genre search but you need to know the id. &genre[]=10759 for Action & Adventure
|
||||
# does not have genre in results, they are on the details page.
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr
|
||||
|
@@ -6,13 +6,11 @@ language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- http://audiobookbay.fi/ # site forces http, does not support https
|
||||
- http://audiobookbay.se/
|
||||
- http://audiobookbayabb.com/
|
||||
- https://audiobookbay.unblockit.ist/
|
||||
- https://audiobookbay.fi/
|
||||
- https://audiobookbay.se/
|
||||
- https://audiobookbay.unblockit.cat/
|
||||
legacylinks:
|
||||
- https://audiobookbay.la/
|
||||
- https://audiobookbay.unblockit.li/
|
||||
- https://audiobookbay.unblockit.uno/
|
||||
- https://audiobookbay.unblockit.ch/
|
||||
- https://audiobookbay.unblockit.ws/
|
||||
@@ -29,6 +27,11 @@ legacylinks:
|
||||
- https://audiobookbay.unblockit.llc/
|
||||
- https://audiobookbay.unblockit.blue/
|
||||
- https://audiobookbay.unblockit.name/
|
||||
- http://audiobookbay.fi/
|
||||
- http://audiobookbay.se/
|
||||
- http://audiobookbayabb.com/
|
||||
- https://audiobookbay.unblockit.ist/
|
||||
- https://audiobookbay.unblockit.bet/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -81,15 +84,15 @@ caps:
|
||||
- {id: Sex, cat: Audio/Audiobook, desc: "Sex Scenes"}
|
||||
- {id: Short, cat: Audio/Audiobook, desc: "Short Story"}
|
||||
- {id: Spiritual, cat: Audio/Audiobook, desc: "Spiritual & Religious"}
|
||||
- {id: Sports, cat: Audio/Audiobook, desc: "Sports"}
|
||||
- {id: Sport, cat: Audio/Audiobook, desc: "Sport & Recreation"}
|
||||
- {id: Suspense, cat: Audio/Audiobook, desc: "Suspense"}
|
||||
- {id: Teen, cat: Audio/Audiobook, desc: "Teen & Young Adult"}
|
||||
- {id: The, cat: Audio/Audiobook, desc: "The Undead"}
|
||||
- {id: Thriller, cat: Audio/Audiobook, desc: "Thriller"}
|
||||
- {id: "True", cat: Audio/Audiobook, desc: "True Crime"}
|
||||
- {id: Tutorial, cat: Audio/Audiobook, desc: "Tutorial"}
|
||||
- {id: Violence, cat: Audio/Audiobook, desc: "Violence"}
|
||||
- {id: Westerns, cat: Audio/Audiobook, desc: "Westerns"}
|
||||
- {id: Zombies, cat: Audio/Audiobook, desc: "Zombies"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -142,6 +145,7 @@ search:
|
||||
selector: img
|
||||
attribute: src
|
||||
date_optional:
|
||||
optional: true
|
||||
selector: div.postContent
|
||||
filters:
|
||||
- name: regexp
|
||||
@@ -151,6 +155,7 @@ search:
|
||||
date:
|
||||
text: "{{ if .Result.date_optional }}{{ .Result.date_optional }}{{ else }}now{{ end }}"
|
||||
size_optional:
|
||||
optional: true
|
||||
selector: div.postContent
|
||||
filters:
|
||||
- name: regexp
|
||||
|
@@ -176,6 +176,8 @@ caps:
|
||||
- {id: 233, cat: Other, desc: "GFXNEWS GAME DEVELOPMENT"}
|
||||
- {id: 226, cat: Other, desc: "GFXNEWS MAGAZINE"}
|
||||
- {id: 234, cat: Other, desc: "GFXNEWS MATERIAL"}
|
||||
- {id: 243, cat: Other, desc: "GFXNEWS OTHER GRAPHICS"}
|
||||
- {id: 244, cat: Other, desc: "GFXNEWS OTHER GRAPHICS Zbrush, Substance tools"}
|
||||
- {id: 216, cat: Other, desc: "GFXNEWS PHOTOSTOCK"}
|
||||
- {id: 220, cat: Other, desc: "GFXNEWS PHOTOGRAPHY - ART"}
|
||||
- {id: 227, cat: Other, desc: "GFXNEWS PHOTOSHOP"}
|
||||
@@ -183,10 +185,10 @@ caps:
|
||||
- {id: 229, cat: Other, desc: "GFXNEWS PHOTOSHOP Background & PSD Source"}
|
||||
- {id: 230, cat: Other, desc: "GFXNEWS PHOTOSHOP Brushes & Gradient"}
|
||||
- {id: 231, cat: Other, desc: "GFXNEWS PHOTOSHOP Toolkits, Papers & Objects"}
|
||||
- {id: 245, cat: Other, desc: "GFXNEWS PLUGINS"}
|
||||
- {id: 225, cat: Other, desc: "GFXNEWS PLUGINS LINUX"}
|
||||
- {id: 223, cat: Other, desc: "GFXNEWS PLUGINS MAC"}
|
||||
- {id: 210, cat: Other, desc: "GFXNEWS PLUGINS WIN"}
|
||||
- {id: 236, cat: Other, desc: "GFXNEWS POSER"}
|
||||
- {id: 217, cat: Other, desc: "GFXNEWS SCRIPTS - WEB PROGRAMMING"}
|
||||
- {id: 218, cat: Other, desc: "GFXNEWS TEMPLATES"}
|
||||
- {id: 232, cat: Other, desc: "GFXNEWS TEXTURES"}
|
||||
|
@@ -64,8 +64,11 @@ search:
|
||||
date:
|
||||
# 2021-10-19T06:10:15.772Z
|
||||
selector: publish_time
|
||||
size:
|
||||
size_optional:
|
||||
optional: true
|
||||
selector: size
|
||||
size:
|
||||
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}"
|
||||
grabs:
|
||||
selector: downloads
|
||||
seeders:
|
||||
|
@@ -124,8 +124,11 @@ search:
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: 38
|
||||
category|noappend:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
optional: true
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
|
@@ -115,6 +115,7 @@ search:
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
# site does not support imdbid searching
|
||||
# can support genre searching but you need to know the id, eg &genre23=1 for Comedy (id is 23)
|
||||
|
||||
rows:
|
||||
selector: "table[width=\"100%\"]:last-child tbody tr:has(div.tooltip){{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}"
|
||||
@@ -126,6 +127,10 @@ search:
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
genre:
|
||||
selector: span.tooltiptext
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
title:
|
||||
selector: div.tooltip
|
||||
remove: span
|
||||
@@ -152,26 +157,27 @@ search:
|
||||
text: "{{ if or .Result.download_1 .Result.download_2 }}{{ or .Result.download_1 .Result.download_2 }}{{ else }}{{ end }}"
|
||||
size:
|
||||
selector: td:nth-child(6)
|
||||
date_browse:
|
||||
# 2022<br>03/15.
|
||||
selector: td:nth-child(7):contains("/")
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "200601/02. -07:00"
|
||||
date_browse_xxx:
|
||||
# 22.03.15
|
||||
selector: td:nth-child(7):not(:contains("/"))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "06.01.02 -07:00"
|
||||
date:
|
||||
text: "{{ if or .Result.date_browse .Result.date_browse_xxx }}{{ or .Result.date_browse .Result.date_browse_xxx }}{{ else }}now{{ end }}"
|
||||
# 36 perce
|
||||
# 13 órája és 59 perce
|
||||
# 2 napja és 10 órája
|
||||
# 1 hete és 1 napja
|
||||
# 1 éve és 30 hete
|
||||
selector: td:nth-child(7) span:last-child
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["és ", " "]
|
||||
- name: replace
|
||||
args: ["perce", "minute"]
|
||||
- name: replace
|
||||
args: ["órája", "hour"]
|
||||
- name: replace
|
||||
args: ["napja", "day"]
|
||||
- name: replace
|
||||
args: ["hete", "week"]
|
||||
- name: replace
|
||||
args: ["éve", "year"]
|
||||
- name: timeago
|
||||
grabs:
|
||||
selector: td:nth-child(5)
|
||||
seeders:
|
||||
|
@@ -45,7 +45,6 @@ caps:
|
||||
- {id: 9, cat: XXX, desc: "XXX/Film"}
|
||||
- {id: 10, cat: XXX, desc: "XXX/Kép"}
|
||||
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
|
@@ -44,10 +44,10 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
tv-search: [q, season, ep, genre]
|
||||
movie-search: [q, genre]
|
||||
music-search: [q, genre]
|
||||
book-search: [q, genre]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
@@ -105,22 +105,21 @@ search:
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
search: "{{ if .Query.Genre }}{{ .Query.Genre }} {{ else }}{{ end }}{{ .Keywords }}"
|
||||
# title, descr, genre, all
|
||||
searchin: title
|
||||
searchin: "{{ if .Query.Genre }}all{{ else }}title{{ end }}"
|
||||
# 0 active, 1 incldead, 2 onlydead
|
||||
incldead: 1
|
||||
only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["(\\w+)", " +$1"] # prepend + to each word
|
||||
|
||||
rows:
|
||||
selector: table.table-bordered tr:has(a[href^="download.php?torrent="])
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -135,6 +134,9 @@ search:
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Tip\\('<b>(.+?)</b>"
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?torrent="]
|
||||
attribute: href
|
||||
@@ -144,9 +146,12 @@ search:
|
||||
filters:
|
||||
- name: regexp
|
||||
args: src=\\'(.+?)\\'
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
- name: replace
|
||||
args: ["./pic/noposter.png", ""]
|
||||
genre:
|
||||
selector: i
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: td:nth-child(5)
|
||||
date_day:
|
||||
|
@@ -99,7 +99,7 @@ search:
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: poster
|
||||
selector: meta.poster
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
@@ -109,6 +109,17 @@ search:
|
||||
selector: tmdb_id
|
||||
tvdbid:
|
||||
selector: tvdb_id
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
@@ -144,4 +155,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 day (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 6.1.1 beta
|
||||
# json UNIT3D 6.4.0b
|
||||
|
@@ -113,6 +113,7 @@ search:
|
||||
text: "{{ if .Result.files_optional }}{{ .Result.files_optional }}{{ else }}1{{ end }}"
|
||||
size_optional:
|
||||
selector: td:nth-child(3)
|
||||
optional: true
|
||||
size:
|
||||
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}"
|
||||
seeders_optional:
|
||||
|
@@ -5,8 +5,6 @@ description: "Boxing Torrents is a Private Torrent Tracker for BOXING"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
certificates:
|
||||
- dda4bd19660006cba06561d2b8f61b5e64995679 # expired 9 June 2022
|
||||
links:
|
||||
- https://tc-boxing.com/
|
||||
|
||||
@@ -29,7 +27,6 @@ caps:
|
||||
- {id: 14, cat: TV/Sport, desc: "HD"}
|
||||
- {id: 7, cat: TV/Sport, desc: "Misc"}
|
||||
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
|
191
src/Jackett.Common/Definitions/breizhpeers.yml
Normal file
191
src/Jackett.Common/Definitions/breizhpeers.yml
Normal file
@@ -0,0 +1,191 @@
|
||||
---
|
||||
id: breizhpeers
|
||||
name: BreizhPeers
|
||||
description: "BreizhPeers is a FRENCH Private Torrent Tracker for MOVIES / TV"
|
||||
language: fr-FR
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://breizhpeers.tk/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Films"}
|
||||
- {id: 2, cat: TV, desc: "Séries"}
|
||||
- {id: 3, cat: TV, desc: "TV"}
|
||||
- {id: 4, cat: TV/Anime, desc: "Animes"}
|
||||
- {id: 5, cat: Audio/Video, desc: "Concerts"}
|
||||
- {id: 10, cat: PC, desc: "Applications"}
|
||||
- {id: 9, cat: Console, desc: "Jeux"}
|
||||
- {id: 6, cat: TV/Sport, desc: "Sport"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
type: text
|
||||
label: APIKey
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Find or Generate a new API Token by accessing your <a href=\"https://breizhpeers.tk/\" target =_blank>BreizhPeers</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: vfq
|
||||
type: checkbox
|
||||
label: Replace VFQ with FRENCH in release name
|
||||
default: false
|
||||
- name: multilang
|
||||
type: checkbox
|
||||
label: Replace MULTI by another language in release name
|
||||
default: false
|
||||
- name: multilanguage
|
||||
type: select
|
||||
label: Replace MULTI by this language
|
||||
default: VOSTFR
|
||||
options:
|
||||
FRENCH: FRENCH
|
||||
"MULTI FRENCH": "MULTI FRENCH"
|
||||
ENGLISH: ENGLISH
|
||||
"MULTI ENGLISH": "MULTI ENGLISH"
|
||||
VOSTFR: VOSTFR
|
||||
"MULTI VOSTFR": "MULTI VOSTFR"
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: created_at
|
||||
options:
|
||||
created_at: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
method: get
|
||||
inputs:
|
||||
api_token: "{{ .Config.apikey }}"
|
||||
error:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php
|
||||
- path: "/api/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
||||
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
|
||||
api_token: "{{ .Config.apikey }}"
|
||||
name: "{{ .Keywords }}"
|
||||
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
page: 1
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
attribute: attributes
|
||||
count:
|
||||
selector: meta.total
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: category_id
|
||||
title_original:
|
||||
selector: name
|
||||
filters:
|
||||
- name: replace
|
||||
args: [".", " "]
|
||||
title_vfq:
|
||||
text: "{{ .Result.title_original }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\sVFQ\\s)", " FRENCH "]
|
||||
title_step2:
|
||||
text: "{{ if .Config.vfq }}{{ .Result.title_vfq }}{{ else }}{{ .Result.title_original }}{{ end }}"
|
||||
title_multilang:
|
||||
text: "{{ .Result.title_step2 }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\sMULTI\\s)", " {{ .Config.multilanguage }} "]
|
||||
title:
|
||||
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_step2 }}{{ end }}"
|
||||
details:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: meta.poster
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
imdbid:
|
||||
selector: imdb_id
|
||||
tmdbid:
|
||||
selector: tmdb_id
|
||||
tvdbid:
|
||||
selector: tvdb_id
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: times_completed
|
||||
date:
|
||||
# 2021-10-18T00:34:50.000000Z"
|
||||
selector: created_at
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
0%: 1 # not free
|
||||
25%: 0.75
|
||||
50%: 0.5
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
# api returns 0=false, 1=true
|
||||
selector: double_upload
|
||||
case:
|
||||
0: 1 # normal
|
||||
1: 2 # double
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 6.3.0 (custom)
|
@@ -7,10 +7,12 @@ type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://btsao.com/
|
||||
- https://btmirror.unblockit.ist/
|
||||
- https://btmirror.unblockit.cat/
|
||||
legacylinks:
|
||||
- https://btmirror.unblockit.blue/
|
||||
- https://btmirror.unblockit.name/
|
||||
- https://btmirror.unblockit.ist/
|
||||
- https://btmirror.unblockit.bet/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
|
@@ -29,13 +29,12 @@ caps:
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
- name: username
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info
|
||||
type: info
|
||||
label: How to get the Cookie
|
||||
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -50,9 +49,19 @@ settings:
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
method: cookie
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("登錄失敗"))
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
@@ -5,17 +5,10 @@ description: "BTSOW is a Public torrent indexer"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
# use https://tellme.pw/btsow to find the new domain
|
||||
links:
|
||||
- https://btsow.bar/
|
||||
- https://btsow.click/
|
||||
legacylinks:
|
||||
- https://btos.pw/
|
||||
- https://btio.pw/
|
||||
- https://btsow.club/
|
||||
- https://bteve.com/
|
||||
- https://btsow.fun/
|
||||
- https://btsow.space/
|
||||
- https://btsow.site/
|
||||
- https://btsow.cyou/
|
||||
- https://btsow.monster/
|
||||
- https://btsow.casa/
|
||||
- https://btsow.website/
|
||||
@@ -30,6 +23,7 @@ legacylinks:
|
||||
- https://btsow.us/
|
||||
- https://btsow.one/
|
||||
- https://btsow.rest/
|
||||
- https://btsow.bar/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
|
@@ -208,6 +208,17 @@ search:
|
||||
case:
|
||||
img[src="pic/double_upload.png"]: 2
|
||||
"*": 1
|
||||
genre:
|
||||
selector: td:nth-child(2)
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Genre:\\s(.+?)$"
|
||||
- name: replace
|
||||
args: [", ", ","]
|
||||
- name: replace
|
||||
args: [" ", "_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
|
@@ -99,11 +99,9 @@ search:
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(table.torrentname)
|
||||
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="?cat="]
|
||||
|
@@ -87,6 +87,7 @@ search:
|
||||
onlyname2: true
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
# can search by genre but you need the id. &imdbcat=1 for Akció.
|
||||
|
||||
rows:
|
||||
selector: table[id!="torrent_ajanlo"] > tbody > tr[id]
|
||||
@@ -98,11 +99,6 @@ search:
|
||||
title:
|
||||
selector: a[id][href^="details.php?"]
|
||||
attribute: title
|
||||
description:
|
||||
selector: font.line
|
||||
filters:
|
||||
- name: regexp
|
||||
args: .*?\|\s*(.*)
|
||||
category:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
@@ -118,6 +114,13 @@ search:
|
||||
poster:
|
||||
selector: a[rel^="prettyPhoto["]
|
||||
attribute: href
|
||||
genre:
|
||||
selector: font.line
|
||||
filters:
|
||||
- name: validate
|
||||
args: "Akció, Animáció, Beszélgetős, Családi, Dokumentum, Dráma, Életrajzi, Fantasztikus, Film-Noir, Game-Show, Háborús, Horror, Kaland, Krimi, Misztikus, Musical, News, Reality-TV, Romantikus, Rövidfilm, Sci-Fi, Sport, Thriller, Történelmi, Vígjáték, Western, Zene"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
files:
|
||||
selector: td:nth-child(4)
|
||||
size:
|
||||
@@ -145,6 +148,8 @@ search:
|
||||
args: ["napja", "day"]
|
||||
- name: replace
|
||||
args: ["hete", "week"]
|
||||
- name: replace
|
||||
args: ["éve", "year"]
|
||||
- name: timeago
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
|
@@ -35,12 +35,12 @@ caps:
|
||||
- {id: 31, cat: PC/0day, desc: "Programok/RIP"}
|
||||
- {id: 33, cat: TV, desc: "Sorozat/Eng"}
|
||||
- {id: 32, cat: TV, desc: "Sorozat/Hun"}
|
||||
- {id: 34, cat: XXX, desc: "XXX/Filmek"}
|
||||
- {id: 39, cat: XXX/ImageSet, desc: "XXX/Képek"}
|
||||
- {id: 29, cat: Audio/Lossless, desc: "Zene/FLAC/Eng"}
|
||||
- {id: 28, cat: Audio/Lossless, desc: "Zene/FLAC/Hun"}
|
||||
- {id: 27, cat: Audio/MP3, desc: "Zene/MP3/Eng"}
|
||||
- {id: 26, cat: Audio/MP3, desc: "Zene/MP3/Hun"}
|
||||
- {id: 34, cat: XXX, desc: "XXX/Filmek"}
|
||||
- {id: 39, cat: XXX/ImageSet, desc: "XXX/Képek"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -87,7 +87,12 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: letoltes.php
|
||||
- path: browse.php
|
||||
categories: ["!", 34, 39]
|
||||
- path: browse.php
|
||||
categories: [34, 39]
|
||||
inputs:
|
||||
xxx: 1
|
||||
keywordsfilters:
|
||||
# the site uses % for wildcard
|
||||
- name: re_replace
|
||||
@@ -98,15 +103,16 @@ search:
|
||||
# 0 both, 1 onlyactive, 2 onlydead, 3 onlyfree, 4 x2 torrents, 5 mytorrents, 6 waiting for seeds
|
||||
incldead: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
order: "{{ .Config.type }}"
|
||||
# does not support imdbid searches
|
||||
# can support genre searching but you need to know the id, eg &genre2=1 for Comedy (id is 2)
|
||||
|
||||
rows:
|
||||
selector: table[width="920px"] > tbody > tr:has(a[href^="letoltes.php?cat="])
|
||||
selector: "table[border=\"1\"][cellpadding=\"3\"][style=\"width: 920px;\"] > tbody > tr:has(a[href^=\"browse.php?cat=\"])"
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="letoltes.php?cat="]
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
@@ -126,15 +132,19 @@ search:
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
genre:
|
||||
selector: small[title]
|
||||
attribute: title
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
poster:
|
||||
selector: a[onmouseover]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.*?) width"
|
||||
args: "showTorrentThumb\\('(.*?)', "
|
||||
date:
|
||||
selector: small
|
||||
remove: font
|
||||
selector: td:nth-last-child(8)
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["\u00a0", " "]
|
||||
|
@@ -129,13 +129,11 @@ search:
|
||||
- name: regexp
|
||||
args: tt(\d+)
|
||||
poster:
|
||||
selector: td a[href^="index.php?page=torrent-details"]
|
||||
selector: td a[href^="index.php?page=torrent-details"]:not(a[onmouseover*="torrentimg/nocover.jpg"])
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.+?) width"
|
||||
- name: replace
|
||||
args: ["torrentimg/nocover.jpg", ""]
|
||||
args: src=([^\s]+)
|
||||
size:
|
||||
selector: td:nth-child(10)
|
||||
# two flavours of dates
|
||||
|
@@ -18,8 +18,8 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
tv-search: [q, season, ep, genre]
|
||||
movie-search: [q, genre]
|
||||
|
||||
settings:
|
||||
- name: info_2fa
|
||||
@@ -81,10 +81,18 @@ search:
|
||||
order_way: "{{ .Config.type }}"
|
||||
action: advanced
|
||||
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
taglist: ""
|
||||
taglist: "{{ .Query.Genre }}"
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bS0*(\\d+)\\b", "$1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1"]
|
||||
|
||||
rows:
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -95,15 +103,26 @@ search:
|
||||
args: \[(\d+)\]
|
||||
title:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
filters:
|
||||
- name: re_replace # Seasons X-Y --> SX-SY
|
||||
args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)", "S$1-S$2"]
|
||||
- name: re_replace # Season X --> S0X
|
||||
args: ["(?i)season\\s*(\\d+)", "S$"]
|
||||
- name: re_replace
|
||||
args: ["(?i)Complete\\s+Series", ""]
|
||||
details:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description:
|
||||
optional: true
|
||||
genre:
|
||||
selector: div.tags
|
||||
filters:
|
||||
- name: validate
|
||||
args: "Action, Adventure, Animation, Comedy, Crime, Documentary, Drama, Family, Fantasy, History, Horror, Kids, Music, Mystery, News, Reality, Romance, SciFi, Soap, Talk, Thriller, War, Western"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
poster:
|
||||
selector: td:nth-child(2) > script
|
||||
filters:
|
||||
|
@@ -89,11 +89,7 @@ search:
|
||||
selector: img
|
||||
attribute: src
|
||||
genre:
|
||||
optional: true
|
||||
selector: div.short_game_genre
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["\\s+/\\s+", ", "]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
date:
|
||||
|
@@ -96,6 +96,7 @@ search:
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
# can support genre searching but you need to know the id, eg &team10=1 for Drama (id is 10)
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(table.torrentname)
|
||||
@@ -170,4 +171,10 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, img
|
||||
genre:
|
||||
selector: table.torrentname > tbody > tr > td:first-child
|
||||
remove: a
|
||||
filters:
|
||||
- name: validate
|
||||
args: "Akční, Animovaný, Dobrodružný, Dokumentární, Drama, Fantasy, Horor, Komedie, Krimi, Pohádka, Rodinný, Romantický, Sci-Fi, Thriller, Válečný, Western"
|
||||
# NexusPHP Standard v1.5 Beta 4
|
||||
|
@@ -95,6 +95,7 @@ search:
|
||||
page: 0
|
||||
view: list
|
||||
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
# can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr
|
||||
@@ -124,6 +125,17 @@ search:
|
||||
args: "&w=180&h=270" # for display on dashboard
|
||||
- name: replace
|
||||
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
|
||||
genre:
|
||||
selector: td:nth-last-child(6)
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["\n", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: validate
|
||||
args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
size:
|
||||
selector: td:nth-last-child(4)
|
||||
seeders:
|
||||
|
@@ -104,6 +104,7 @@ search:
|
||||
quality: none
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
# can search by a genre, (gatunek), but you need to know the id: &gatunek=64 to search Sci-Fi
|
||||
|
||||
rows:
|
||||
selector: table[width="100%"] > tbody > tr:has(a[href^="browse.php?cat="])
|
||||
@@ -148,10 +149,19 @@ search:
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
genre:
|
||||
selector: td[align="right"][width="66%"][valign="bottom"]
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["\xA0", " "]
|
||||
- name: validate
|
||||
args: "Akcja, Animacja, Anime, Basn, Biblijny, Biograficzny, Czarna komedia, Dla dzieci, Dla mlodziezy, Dokumentalizowany, Dokumentalny, Dramat, Dramat historyczny, Dramat obyczajowy, Dramat sadowy, Dramat spoleczny, Dreszczowiec, Edukacyjny, Erotyczny, Etiuda, Fabularyzowany dok., Familijny, Fantasy, Film-Noir, Gangsterski, Groteska filmowa, Historyczny, Horror, Karate, Katastroficzny, Komedia, Komedia dokumentalna, Komedia kryminalna, Komedia obycz., Komedia rom., Kostiumowy, Krótkometrażowy, Kryminał, Melodramat, Motoryzacyjny, Musical, Muzyczny, Kulinarny, Nowele filmowe, Obyczajowy, Poetycki, Polityczny, Prawniczy, Przygodowy, Przyrodniczy, Psychologiczny, Plaszcza i szpady, Religijny, Romans, Rozrywka, Satyra, Sci-Fi, Sensacyjny, Sportowy, Surreallistyczny, Szpiegowski, Sztuki walki, Świąteczne, Thriller, Western, Wojenny, Kabaret, Action, Adventure, Arcade, Fps, Fighting, MMO, Puzzle, Racing, Rpg, RTS, Shooter, Simulation, Stealth, Strategy, Sport , Tps, Early Access, DOX, PC, X360, PlayStation, PSP, Alternative, Ambient, Classical, Dubstep, Drum and bass, Dance, Disco polo, Disco, Dla dzieci, Electronic, Folc, Hardstyle, Hardcore, Hip-hop, House, Jazz, Kompilacje muzyczne, Metal, Progressive house, Pop, Punk, Rap, Reggae, Rnb, Rock, Soul, Techno, Trance, Breaks, Chill out, Club, Deep house, Electro house, Tech house, GOA/PSY, Instrumental, Minimal, Soundtrack, Sety, Prasa, Czasopisma, Książka, Audiobook, Polskie, Klasyka, Poezja, Literatura piękna, Literatura faktu, Autobiografia, Pamiętnik"
|
||||
description:
|
||||
selector: img[src="pic/Poland.png"]
|
||||
attribute: src
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ if .Result.genre }}{{ .Result.genre }} - {{ else }}{{ end }}"
|
||||
- name: replace
|
||||
args: ["pic/Poland.png", "Polish"]
|
||||
date:
|
||||
|
@@ -39,7 +39,7 @@ search:
|
||||
- path: "{{ if .Keywords }}search?query={{ .Keywords }}{{ else }}latest{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr
|
||||
selector: table > tbody > tr:has(a)
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -71,7 +71,7 @@ search:
|
||||
size:
|
||||
selector: td[data-title="Size"]
|
||||
downloadvolumefactor:
|
||||
text: 1
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
||||
|
@@ -160,10 +160,12 @@ search:
|
||||
args: "02.01.2006 15:04:05 -07:00"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="pic/oupic.gif"]: 0
|
||||
img[src="pic/oupic.gif"]: 0 # only upload is counted
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
img[src="pic/freeleech.gif"]: 0 # nothing is counted
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.7
|
||||
# engine n/a
|
||||
|
@@ -7,7 +7,7 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://cpasbien.to/
|
||||
- https://www.cpasbien.tw/
|
||||
legacylinks:
|
||||
- https://www1.cpasbiens.ws/
|
||||
- https://www2.cpasbiens.ws/
|
||||
@@ -21,6 +21,7 @@ legacylinks:
|
||||
- https://cpasbiens.ind-unblock.xyz/
|
||||
- https://www.cpasbien.gg/
|
||||
- https://www.cpasbien.vip/
|
||||
- https://cpasbien.to/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
|
@@ -184,6 +184,13 @@ search:
|
||||
args: "download.php?id="
|
||||
- name: append
|
||||
args: "&f={{ .Result.title }}.torrent"
|
||||
genre:
|
||||
selector: div.col-md-12
|
||||
filters:
|
||||
- name: validate
|
||||
args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Kids, Music, Musical, Mystery, News, Reality-TV, Romance, Sci-Fi, Sport, Soap, Talk-Show, Thriller, War, Western"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
size:
|
||||
selector: div.torrent-size
|
||||
date:
|
||||
|
@@ -7,8 +7,6 @@ type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.crazyspirits.com/
|
||||
certificates:
|
||||
- cb68471b631304b3b4cec6315cfbad5a6780eb84 # self-signed 13 Mar 2022
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -18,8 +18,8 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
tv-search: [q, season, ep, genre]
|
||||
movie-search: [q, genre]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
@@ -71,10 +71,18 @@ search:
|
||||
order_way: "{{ .Config.type }}"
|
||||
action: advanced
|
||||
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
taglist: ""
|
||||
taglist: "{{ .Query.Genre }}"
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bS0*(\\d+)\\b", "$1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1"]
|
||||
|
||||
rows:
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -85,14 +93,26 @@ search:
|
||||
args: \[(\d+)\]
|
||||
title:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
filters:
|
||||
- name: re_replace # Seasons X-Y --> SX-SY
|
||||
args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)", "S$1-S$2"]
|
||||
- name: re_replace # Season X --> S0X
|
||||
args: ["(?i)season\\s*(\\d+)", "S$"]
|
||||
- name: re_replace
|
||||
args: ["(?i)Complete\\s+Series", ""]
|
||||
details:
|
||||
selector: a[href^="/torrents.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description:
|
||||
genre:
|
||||
selector: div.tags
|
||||
filters:
|
||||
- name: validate
|
||||
args: "Action, Adventure, Animation, Comedy, Crime, Documentary, Drama, Family, Fantasy, History, Horror, Kids, Music, Mystery, News, Reality, Romance, SciFi, Soap, Talk, Thriller, War, Western"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
poster:
|
||||
selector: td:nth-child(2) > script
|
||||
filters:
|
||||
|
@@ -60,6 +60,8 @@ caps:
|
||||
- {id: 53, cat: TV, desc: "Random Oddities"}
|
||||
- {id: 59, cat: TV, desc: "Late Night Talkshows"}
|
||||
- {id: 77, cat: TV, desc: "Non-English language"}
|
||||
- {id: 78, cat: TV, desc: "Video Musical Comedy"}
|
||||
- {id: 79, cat: TV, desc: "Video Podcasts"}
|
||||
# BY REQUEST ONLY
|
||||
- {id: 19, cat: Movies, desc: "Movie DVD5/9"}
|
||||
- {id: 20, cat: Movies, desc: "Movie AVI"}
|
||||
|
@@ -101,6 +101,10 @@ search:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: poster_image
|
||||
genre:
|
||||
selector: meta_genres
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
imdbid:
|
||||
selector: imdb
|
||||
tmdbid:
|
||||
|
@@ -72,10 +72,24 @@ search:
|
||||
paths:
|
||||
# https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php
|
||||
- path: "/api/torrents/filter?api_token={{ .Config.apikey }}&name={{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}&sortField={{ .Config.sort }}&sortDirection={{ .Config.type }}&perPage=100&page=1{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
|
||||
- path: "/api/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
||||
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
|
||||
api_token: "{{ .Config.apikey }}"
|
||||
name: "{{ .Keywords }}"
|
||||
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
page: 1
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
attribute: attributes
|
||||
@@ -83,8 +97,8 @@ search:
|
||||
selector: meta.total
|
||||
|
||||
fields:
|
||||
categorydesc:
|
||||
selector: category
|
||||
category:
|
||||
selector: category_id
|
||||
title:
|
||||
selector: name
|
||||
details:
|
||||
@@ -116,20 +130,25 @@ search:
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
# api returns 0=false, 1=true
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
0: 1 # not free
|
||||
1: 0 # freeleech
|
||||
0%: 1 # not free
|
||||
25%: 0.75
|
||||
50%: 0.5
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
# api returns 0=false, 1=true
|
||||
selector: double_upload
|
||||
case:
|
||||
0: 1 # normal
|
||||
1: 2 # double
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 5.3.0
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 6.3.0
|
||||
|
@@ -155,6 +155,14 @@ search:
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
genre:
|
||||
selector: td:nth-child(2)
|
||||
remove: a
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Kieli:|Tekstit:|Array|\x0A|\x09)", ""]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
minimumratio:
|
||||
text: 1.05
|
||||
# engine n/a
|
||||
|
@@ -12,7 +12,7 @@ links:
|
||||
- https://www.dnoid.pw/
|
||||
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ws/
|
||||
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.pet/
|
||||
- https://demonoid.unblockit.ist/
|
||||
- https://demonoid.unblockit.cat/
|
||||
- https://demonoid.torrentbay.to/
|
||||
- https://demonoid.nocensor.world/
|
||||
legacylinks:
|
||||
@@ -34,6 +34,8 @@ legacylinks:
|
||||
- https://demonoid.unblockit.blue/
|
||||
- https://demonoid.unblockit.name/
|
||||
- https://demonoid.nocensor.sbs/
|
||||
- https://demonoid.unblockit.ist/
|
||||
- https://demonoid.unblockit.bet/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -52,7 +52,6 @@ caps:
|
||||
- {id: 20, cat: Books, desc: "E-Book / Magyar"}
|
||||
- {id: 52, cat: Books, desc: "E-Book / Egyéb"}
|
||||
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
|
@@ -178,7 +178,6 @@ search:
|
||||
optional: true
|
||||
selector: year
|
||||
genre:
|
||||
optional: true
|
||||
selector: genres
|
||||
_tagline_desc:
|
||||
optional: true
|
||||
|
@@ -121,7 +121,7 @@ search:
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.*?) width"
|
||||
args: src=([^\s]+)
|
||||
files:
|
||||
selector: div.torrenttable:nth-last-child(6)
|
||||
size:
|
||||
|
@@ -1,204 +0,0 @@
|
||||
---
|
||||
id: dragonworldreloaded
|
||||
name: Dragonworld Reloaded
|
||||
description: "Dragonworld Reloaded is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: de-DE
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://dragonworld-reloaded.net/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# Movies
|
||||
- {id: 19, cat: Movies/HD, desc: "Movies - HD"}
|
||||
- {id: 26, cat: Movies/UHD, desc: "Movies - UHD"}
|
||||
- {id: 18, cat: Movies/SD, desc: "Movies - SD"}
|
||||
- {id: 139, cat: Movies/3D, desc: "Movies - 3D"}
|
||||
- {id: 2, cat: Movies, desc: "Movies - Pack SD/HD"}
|
||||
# Serien
|
||||
- {id: 41, cat: TV/HD, desc: "Serien - HD"}
|
||||
- {id: 143, cat: TV/UHD, desc: "Serien - UHD"}
|
||||
- {id: 40, cat: TV/SD, desc: "Serien - SD"}
|
||||
- {id: 80, cat: TV/HD, desc: "Serien - Pack HD"}
|
||||
- {id: 151, cat: TV/UHD, desc: "Serien - Pack UHD"}
|
||||
- {id: 42, cat: TV/SD, desc: "Serien - Pack SD"}
|
||||
# Musik
|
||||
- {id: 119, cat: Audio, desc: "Musik - Album"}
|
||||
- {id: 148, cat: Audio, desc: "Musik - Charts"}
|
||||
- {id: 5, cat: Audio, desc: "Musik - Sampler"}
|
||||
- {id: 92, cat: Audio, desc: "Musik - Discography"}
|
||||
- {id: 146, cat: Audio, desc: "Musik - Mixe"}
|
||||
- {id: 142, cat: Audio/Lossless, desc: "Musik - Flac"}
|
||||
- {id: 136, cat: Audio/Video, desc: "Musik - Videos"}
|
||||
# Doku
|
||||
- {id: 38, cat: TV/Documentary, desc: "Doku - HD"}
|
||||
- {id: 37, cat: TV/Documentary, desc: "Doku - SD"}
|
||||
- {id: 144, cat: TV/Documentary, desc: "Doku - Pack SD/HD"}
|
||||
# Games
|
||||
- {id: 16, cat: PC/Games, desc: "Games - PC"}
|
||||
- {id: 14, cat: Console/Other, desc: "Games - Wimmelbild"}
|
||||
- {id: 140, cat: Console, desc: "Games - Konsole"}
|
||||
- {id: 145, cat: Console/Other, desc: "Games - Sonstige"}
|
||||
# Appz
|
||||
- {id: 30, cat: PC/0day, desc: "Appz - Windows"}
|
||||
- {id: 106, cat: PC/Mobile-Android, desc: "Appz - Android"}
|
||||
- {id: 138, cat: PC/0day, desc: "Appz - Sonstige"}
|
||||
# Sport
|
||||
- {id: 50, cat: TV/Sport, desc: "Sport - HD"}
|
||||
- {id: 43, cat: TV/Sport, desc: "Sport - SD"}
|
||||
# Sonstiges
|
||||
- {id: 137, cat: Books/Comics, desc: "Sonstiges - Anime"}
|
||||
- {id: 34, cat: Books/EBook, desc: "Sonstiges - E-Books"}
|
||||
- {id: 35, cat: Audio/Audiobook, desc: "Sonstiges - Audiobook"}
|
||||
- {id: 147, cat: Other, desc: "Sonstiges - Sonstige"}
|
||||
# XXX
|
||||
- {id: 47, cat: XXX, desc: "XXX - SD/HD"}
|
||||
- {id: 49, cat: XXX/Other, desc: "XXX - Sonstiges"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: pin
|
||||
type: text
|
||||
label: Pin
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: added
|
||||
options:
|
||||
added: created
|
||||
seeds: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="/login.php"]
|
||||
cookies: ["JAVA=OK"] # avoid jscheck redirect
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[src^="cap/captcha_math.php"]
|
||||
input: stringCaptcha
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
pin: "{{ .Config.pin }}"
|
||||
loggiin: "einloggen"
|
||||
error:
|
||||
- selector: div#login_error
|
||||
test:
|
||||
path: selection.php
|
||||
|
||||
download:
|
||||
before:
|
||||
path: ajax_det_poll.php
|
||||
method: post
|
||||
inputs:
|
||||
set_thanks: thanks
|
||||
det_id: "{{ .DownloadUri.Query.torrent }}"
|
||||
ajax: yes
|
||||
|
||||
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{{ if .Config.freeleech }}:root:has(div.onlyup){{ else }}{{ end }}"
|
||||
|
||||
fields:
|
||||
category_p1:
|
||||
selector: div.kat_cat_pic_name
|
||||
category_p2:
|
||||
selector: div.kat_cat_pic_name_b
|
||||
categorydesc:
|
||||
text: "{{ .Result.category_p1 }} - {{ .Result.category_p2 }}"
|
||||
title:
|
||||
selector: a.selection_a
|
||||
details:
|
||||
selector: a.selection_a
|
||||
attribute: href
|
||||
download:
|
||||
selector: a.selection_a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["details.php?id=", "download.php?torrent="]
|
||||
poster:
|
||||
selector: div[id^="details"] img
|
||||
attribute: src
|
||||
size:
|
||||
selector: div.selection_unter_ad
|
||||
grabs:
|
||||
selector: div.selection_unter_ae
|
||||
seeders:
|
||||
selector: div.selection_unter_aa
|
||||
leechers:
|
||||
selector: div.selection_unter_aaa
|
||||
date_day:
|
||||
# Heute 13:30:04
|
||||
# Gestern 09:10:10
|
||||
selector: div.selection_unter_ab:not(:contains("."))
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Heute", "Today"]
|
||||
- name: replace
|
||||
args: ["Gestern", "Yesterday"]
|
||||
date_year:
|
||||
# 30.02.2018 um 23:12:50
|
||||
selector: div.selection_unter_ab:contains(".")
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: [" um", ""]
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "02.01.2006 15:04:05 -07:00"
|
||||
date:
|
||||
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
|
||||
description:
|
||||
selector: selection_unter_af
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
":root:has(div.onlyup)": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 12 hours (as seconds = 12 x 60 x 60)
|
||||
text: 43200
|
||||
# 3xT
|
@@ -44,16 +44,13 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: flaresolverr
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info
|
||||
label: FlareSolverr
|
||||
default: This site may use DDoS-Guard Protection, therefore Jackett requires <a href="https://github.com/Jackett/Jackett#configuring-flaresolverr" target="_blank">FlareSolverr</a> to access it.
|
||||
label: How to get the Cookie
|
||||
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter freeleech only
|
||||
@@ -67,15 +64,9 @@ settings:
|
||||
default: This site requires you to leave a Thank You comment before you can download. Enter your personalised comment above.
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
method: cookie
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
returnto: "/"
|
||||
error:
|
||||
- selector: td.embedded:contains("fout")
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: /
|
||||
selector: a[href="logout.php"]
|
||||
|
@@ -6,9 +6,9 @@ language: ru-RU
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://eniahd.com/
|
||||
legacylinks:
|
||||
- https://eniatv.com/
|
||||
legacylinks:
|
||||
- https://eniahd.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -94,7 +94,6 @@ login:
|
||||
inputs:
|
||||
login_username: "{{ .Config.username }}"
|
||||
login_password: "{{ .Config.password }}"
|
||||
redirect: "/index.php"
|
||||
autologin: 1
|
||||
error:
|
||||
- selector: table.error
|
||||
|
@@ -113,6 +113,7 @@ search:
|
||||
page: 0
|
||||
view: list
|
||||
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
# can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr
|
||||
@@ -142,6 +143,17 @@ search:
|
||||
args: "&w=180&h=270" # for display on dashboard
|
||||
- name: replace
|
||||
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
|
||||
genre:
|
||||
selector: td:nth-last-child(8)
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["\n", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: validate
|
||||
args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
size:
|
||||
selector: td:nth-last-child(4)
|
||||
seeders:
|
||||
|
@@ -154,7 +154,6 @@ search:
|
||||
img[src="pic/dupla_up.png"]: 2
|
||||
"*": 1
|
||||
genre:
|
||||
optional: true
|
||||
selector: div i
|
||||
filters:
|
||||
- name: regexp
|
||||
|
@@ -7,7 +7,7 @@ type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://extratorrent.st/
|
||||
- https://extratorrent.unblockit.ist/
|
||||
- https://extratorrent.unblockit.cat/
|
||||
- https://extratorrent.nocensor.world/
|
||||
legacylinks:
|
||||
- https://extratorrent.nocensor.work/
|
||||
@@ -22,6 +22,8 @@ legacylinks:
|
||||
- https://extratorrent.unblockit.blue/
|
||||
- https://extratorrent.unblockit.name/
|
||||
- https://extratorrent.nocensor.sbs/
|
||||
- https://extratorrent.unblockit.ist/
|
||||
- https://extratorrent.unblockit.bet/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -10,28 +10,29 @@ links:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 10, cat: Movies/DVD, desc: "Film DVD rip"}
|
||||
- {id: 111, cat: Movies/DVD, desc: "Film DVD Promo"}
|
||||
- {id: 118, cat: Movies/DVD, desc: "Film DVD Kids"}
|
||||
- {id: 113, cat: Movies, desc: "Films Independent"}
|
||||
- {id: 129, cat: Movies/HD, desc: "Films HD DVD"}
|
||||
- {id: 130, cat: Movies/UHD, desc: "Films 4K"}
|
||||
- {id: 143, cat: Movies/HD, desc: "Films DivX 720P"}
|
||||
- {id: 114, cat: Audio/MP3, desc: "Muziek MP3"}
|
||||
- {id: 130, cat: Movies/UHD, desc: "4K Film"}
|
||||
- {id: 129, cat: Movies/HD, desc: "HD Film - HD MKV"}
|
||||
- {id: 123, cat: Movies/HD, desc: "HD Film - HEVC x265"}
|
||||
- {id: 10, cat: Movies/DVD, desc: "DVD Film - Retail DVD"}
|
||||
- {id: 111, cat: Movies/DVD, desc: "DVD Film - HD2DVD / BR2DVD"}
|
||||
- {id: 128, cat: Audio/Video, desc: "DVD Film - Muziek DVD"}
|
||||
- {id: 118, cat: Movies/Other, desc: "DVD Film - Kids DVD"}
|
||||
- {id: 125, cat: Movies/SD, desc: "DivX - Divx Rip"}
|
||||
- {id: 143, cat: Movies/HD, desc: "DivX - Divx 720P"}
|
||||
- {id: 132, cat: TV, desc: "Serie's - Complete Seizoen"}
|
||||
- {id: 139, cat: TV, desc: "Serie's - Losse Afleveringen"}
|
||||
- {id: 105, cat: TV/Documentary, desc: "Docu's"}
|
||||
- {id: 115, cat: PC/0day, desc: "Software - Windows"}
|
||||
- {id: 116, cat: PC/Mac, desc: "Software - Mac"}
|
||||
- {id: 105, cat: PC/ISO, desc: "Software - Linux"}
|
||||
- {id: 120, cat: PC/Games, desc: "Games"}
|
||||
- {id: 114, cat: Audio/MP3, desc: "Muziek - MP3"}
|
||||
- {id: 142, cat: Audio/Lossless, desc: "Muziek - Flac"}
|
||||
- {id: 131, cat: Books/Comics, desc: "Stipboeken"}
|
||||
- {id: 140, cat: Books/EBook, desc: "E-Book"}
|
||||
- {id: 105, cat: TV/Documentary, desc: "Documentaire"}
|
||||
- {id: 115, cat: PC, desc: "PC apps"}
|
||||
- {id: 120, cat: PC/Games, desc: "PC Games"}
|
||||
- {id: 106, cat: Other, desc: "Overig"}
|
||||
- {id: 131, cat: Books/Comics, desc: "Stripboeken"}
|
||||
- {id: 132, cat: TV/HD, desc: "TV HD Serie"}
|
||||
- {id: 116, cat: PC/Mac, desc: "Mac Software"}
|
||||
- {id: 125, cat: Movies/SD, desc: "Xvid Rip"}
|
||||
- {id: 123, cat: Movies/HD, desc: "MKV/X265"}
|
||||
- {id: 108, cat: XXX, desc: "18+"}
|
||||
- {id: 142, cat: XXX/x264, desc: "18+ HD"}
|
||||
- {id: 139, cat: TV, desc: "TV Series"}
|
||||
- {id: 128, cat: Audio/Video, desc: "muziek DVD"}
|
||||
- {id: 155, cat: Books/Mags, desc: "Tijdschriften"}
|
||||
- {id: 108, cat: XXX, desc: "18+ XXX"}
|
||||
- {id: 106, cat: Other, desc: "Overige"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -91,6 +92,11 @@ search:
|
||||
search: "{{ .Keywords }}"
|
||||
incldead: 1
|
||||
# does not support imdbid search and does not return imdb link in results
|
||||
keywordsfilters:
|
||||
- name: re_replace # S01E02 to 1 2
|
||||
args: ["(?i)\\bS0*(\\d{1,2})\\s*E0*(\\d{1,2})\\b", "$1 $2"]
|
||||
- name: re_replace # S01 to 1
|
||||
args: ["(?i)\\bS0*(\\d{1,2})\\b", "$1"]
|
||||
|
||||
rows:
|
||||
selector: table.mainouter
|
||||
@@ -108,11 +114,13 @@ search:
|
||||
selector: a[href^="details.php?id="]
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)seizoen\\s*(\\d{1,2})\\s*(tot|t\/m)\\s*(\\d{1,2})", "S$1-$3"]
|
||||
args: ["(?i)(seizoen\\s*)(\\d{1,2})\\s*(tot|t\/m|&|\\+)\\s*(\\d{1,2})", "S$2-$4"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(seizoen\\s*)(\\d{1,2})", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(afl.\\s*|aflevering\\s*)(\\d{1,2})", "E$2"]
|
||||
args: ["(?i)(afl.\\s*|aflevering\\s*|ep.\\s*)(\\d{1,2})\\s*(tot|t\/m|&|\\+)\\s*(\\d{1,2})", "E$2-$4"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(afl.\\s*|aflevering\\s*|ep.\\s*)(\\d{1,2})", "E$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)compleet", "Complete"]
|
||||
details:
|
||||
@@ -183,4 +191,6 @@ search:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
# engine n/a
|
||||
|
@@ -7,8 +7,6 @@ type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://extremlymtorrents.ws/
|
||||
certificates:
|
||||
- 31681d3324d3fef65b04b6ab2e634445c4ff06d4 # expired 6-nov-21
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 15, cat: Movies/HD, desc: "1080p HD"}
|
||||
@@ -130,17 +128,15 @@ search:
|
||||
args: cat
|
||||
_language:
|
||||
selector: td:nth-last-child(5)
|
||||
description:
|
||||
_vip:
|
||||
selector: img[src="/images/vip-icon.png"]
|
||||
attribute: src
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["/images/vip-icon.png", " VIP ONLY"]
|
||||
attribute: alt
|
||||
optional: true
|
||||
title:
|
||||
selector: a[href^="file.php?id="] b
|
||||
filters:
|
||||
- name: append
|
||||
args: " {{ .Result._language }}{{ .Result.description }}"
|
||||
args: " {{ .Result._language }}{{ if .Result._vip }} VIP ONLY{{ else }}{{ end }}"
|
||||
details:
|
||||
selector: a[href^="file.php?id="]
|
||||
attribute: href
|
||||
@@ -172,6 +168,19 @@ search:
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
genre_optional:
|
||||
# Drama, Romance | N/A | 2022 | 112 min | N/A
|
||||
# Drama:Family:Romance
|
||||
selector: td:nth-child(2)
|
||||
remove: a
|
||||
filters:
|
||||
- name: split
|
||||
args: ["|", 0]
|
||||
genre:
|
||||
# if its VIP then do not keep genre
|
||||
text: "{{ if .Result._vip }}{{ else }}{{ .Result.genre_optional }}{{ end }}"
|
||||
description:
|
||||
text: "{{ if .Result._vip }}VIP ONLY{{ else }}{{ .Result.genre }}{{ end }}"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
|
@@ -13,7 +13,7 @@ links:
|
||||
- https://eztv.yt/
|
||||
- https://eztv1.xyz/
|
||||
- https://eztv.unblockninja.com/
|
||||
- https://eztv.unblockit.ist/
|
||||
- https://eztv.unblockit.cat/
|
||||
- https://eztv.nocensor.world/
|
||||
legacylinks:
|
||||
- https://eztv.ag/ # redirects to .re
|
||||
@@ -38,6 +38,8 @@ legacylinks:
|
||||
- https://eztv.unblockit.blue/
|
||||
- https://eztv.unblockit.name/
|
||||
- https://eztv.nocensor.sbs/
|
||||
- https://eztv.unblockit.ist/
|
||||
- https://eztv.unblockit.bet/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
@@ -56,6 +58,13 @@ search:
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["S[0-9]{2}([^E]|$)", ""] # remove season tag without episode (search doesn't support it)
|
||||
# fixes for site search issues
|
||||
- name: replace
|
||||
args: ["-", ""]
|
||||
- name: replace
|
||||
args: [" ", "-"]
|
||||
- name: replace
|
||||
args: ["&", ""]
|
||||
|
||||
headers:
|
||||
cookie: ["sort_no=100"] # show 100 results for keywordless search
|
||||
|
@@ -10,53 +10,54 @@ links:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 58, cat: Movies/SD, desc: "Filme SD"}
|
||||
- {id: 59, cat: Movies/HD, desc: "Filme 720p"}
|
||||
- {id: 60, cat: Movies/HD, desc: "Filme 1080p"}
|
||||
- {id: 61, cat: Movies/UHD, desc: "Filme 2160p"}
|
||||
- {id: 170, cat: Movies/BluRay, desc: "Filme Bluray"}
|
||||
- {id: 101, cat: Movies/DVD, desc: "Filme DVD"}
|
||||
- {id: 62, cat: Movies/3D, desc: "Filme 3D"}
|
||||
- {id: 169, cat: Movies/Foreign, desc: "Filme International"}
|
||||
- {id: 183, cat: Movies/SD, desc: "Filme Packs SD"}
|
||||
- {id: 184, cat: Movies/HD, desc: "Filme Packs 720p"}
|
||||
- {id: 185, cat: Movies/HD, desc: "Filme Packs 1080p"}
|
||||
- {id: 186, cat: Movies/UHD, desc: "Filme Packs 2160p"}
|
||||
- {id: 172, cat: Movies/SD, desc: "Film-Klassiker SD"}
|
||||
- {id: 173, cat: Movies/HD, desc: "Film-Klassiker 720p"}
|
||||
- {id: 174, cat: Movies/HD, desc: "Film-Klassiker 1080p"}
|
||||
- {id: 175, cat: Movies/UHD, desc: "Film-Klassiker 2160p"}
|
||||
- {id: 180, cat: Movies/DVD, desc: "Film-Klassiker DVD"}
|
||||
- {id: 181, cat: Movies/BluRay, desc: "Film-Klassiker Bluray"}
|
||||
- {id: 182, cat: Movies/3D, desc: "Film-Klassiker 3D"}
|
||||
- {id: 176, cat: Movies/SD, desc: "Film-Klassiker Pack SD"}
|
||||
- {id: 177, cat: Movies/HD, desc: "Film-Klassiker Pack 720p"}
|
||||
- {id: 178, cat: Movies/HD, desc: "Film-Klassiker Pack 1080p"}
|
||||
- {id: 179, cat: Movies/UHD, desc: "Film-Klassiker Pack 2160p"}
|
||||
- {id: 64, cat: TV/SD, desc: "Serien SD"}
|
||||
- {id: 65, cat: TV/HD, desc: "Serien 720p"}
|
||||
- {id: 66, cat: TV/HD, desc: "Serien 1080p"}
|
||||
- {id: 68, cat: TV/UHD, desc: "Serien 2160p"}
|
||||
- {id: 69, cat: TV/Foreign, desc: "Serien Ger-Subbed"}
|
||||
- {id: 167, cat: TV/Foreign, desc: "Serien International"}
|
||||
- {id: 187, cat: TV/SD, desc: "Serienpacks SD"}
|
||||
- {id: 188, cat: TV/HD, desc: "Serienpacks 720p"}
|
||||
- {id: 189, cat: TV/HD, desc: "Serienpacks 1080p"}
|
||||
- {id: 190, cat: TV/UHD, desc: "Serienpacks 2160p"}
|
||||
- {id: 191, cat: TV/Foreign, desc: "Serienpacks Ger-Subbed"}
|
||||
- {id: 71, cat: Audio/MP3, desc: "Audio MP3"}
|
||||
- {id: 72, cat: Audio/Lossless, desc: "Audio Flac"}
|
||||
- {id: 73, cat: Audio, desc: "Audio Packs"}
|
||||
- {id: 153, cat: Audio/Audiobook, desc: "Hörbücher"}
|
||||
- {id: 192, cat: PC/Games, desc: "Spiele Windows"}
|
||||
- {id: 193, cat: PC, desc: "Software Windows"}
|
||||
- {id: 90, cat: Books/Mags, desc: "Zeitschriften"}
|
||||
- {id: 89, cat: Books/EBook, desc: "E-Books"}
|
||||
- {id: 91, cat: XXX/SD, desc: "XXX SD"}
|
||||
- {id: 92, cat: XXX/x264, desc: "XXX 720p"}
|
||||
- {id: 93, cat: XXX/x264, desc: "XXX 1080p"}
|
||||
- {id: 171, cat: XXX/Pack, desc: "XXX Packs"}
|
||||
- {id: 94, cat: XXX/ImageSet, desc: "XXX Magazine"}
|
||||
- {id: 152, cat: Books, desc: "E-Books"}
|
||||
- {id: 141, cat: Movies/HD, desc: "Filme 1080p"}
|
||||
- {id: 140, cat: Movies/UHD, desc: "Filme 2160p"}
|
||||
- {id: 131, cat: Movies/3D, desc: "Filme 3D"}
|
||||
- {id: 154, cat: Movies/HD, desc: "Filme 720p"}
|
||||
- {id: 142, cat: Movies/BluRay, desc: "Filme Bluray"}
|
||||
- {id: 120, cat: Movies/DVD, desc: "Filme DVD"}
|
||||
- {id: 101, cat: Movies/Foreign, desc: "Filme International"}
|
||||
- {id: 139, cat: Movies/HD, desc: "Filme Packs 1080p"}
|
||||
- {id: 119, cat: Movies/UHD, desc: "Filme Packs 2160p"}
|
||||
- {id: 106, cat: Movies/HD, desc: "Filme Packs 720p"}
|
||||
- {id: 105, cat: Movies/SD, desc: "Filme Packs SD"}
|
||||
- {id: 153, cat: Movies/SD, desc: "Filme SD"}
|
||||
- {id: 104, cat: Movies/HD, desc: "Filmklassiker 1080p"}
|
||||
- {id: 135, cat: Movies/UHD, desc: "Filmklassiker 2160p"}
|
||||
- {id: 122, cat: Movies/3D, desc: "Filmklassiker 3D"}
|
||||
- {id: 103, cat: Movies/HD, desc: "Filmklassiker 720p"}
|
||||
- {id: 134, cat: Movies/BluRay, desc: "Filmklassiker Bluray"}
|
||||
- {id: 130, cat: Movies/DVD, desc: "Filmklassiker DVD"}
|
||||
- {id: 136, cat: Movies/Foreign, desc: "Filmklassiker International"}
|
||||
- {id: 124, cat: Movies/HD, desc: "Filmklassiker Packs 1080p"}
|
||||
- {id: 123, cat: Movies/UHD, desc: "Filmklassiker Packs 2160p"}
|
||||
- {id: 121, cat: Movies/HD, desc: "Filmklassiker Packs 720p"}
|
||||
- {id: 127, cat: Movies/SD, desc: "Filmklassiker Packs SD"}
|
||||
- {id: 102, cat: Movies/SD, desc: "Filmklassiker SD"}
|
||||
- {id: 118, cat: Audio/Audiobook, desc: "Hörbücher"}
|
||||
- {id: 109, cat: Audio/Lossless, desc: "Musik Flac"}
|
||||
- {id: 129, cat: Audio/MP3, desc: "Musik MP3"}
|
||||
- {id: 111, cat: Audio/Lossless, desc: "Musik Packs Flac"}
|
||||
- {id: 112, cat: Audio/MP3, desc: "Musik Packs MP3"}
|
||||
- {id: 110, cat: Audio/Video, desc: "Musik Videos"}
|
||||
- {id: 113, cat: TV/HD, desc: "Serie 1080p"}
|
||||
- {id: 114, cat: TV/UHD, desc: "Serie 2160p"}
|
||||
- {id: 125, cat: TV/HD, desc: "Serie 720p"}
|
||||
- {id: 115, cat: TV/Foreign, desc: "Serie International"}
|
||||
- {id: 138, cat: TV/HD, desc: "Serie Packs 1080p"}
|
||||
- {id: 143, cat: TV/UHD, desc: "Serie Packs 2160p"}
|
||||
- {id: 116, cat: TV/HD, desc: "Serie Packs 720p"}
|
||||
- {id: 144, cat: TV/Foreign, desc: "Serie Packs International"}
|
||||
- {id: 137, cat: TV/SD, desc: "Serie Packs SD"}
|
||||
- {id: 133, cat: TV/SD, desc: "Serie SD"}
|
||||
- {id: 150, cat: PC/0day, desc: "Windows Apps"}
|
||||
- {id: 149, cat: PC/Games, desc: "Windows Spiele"}
|
||||
- {id: 147, cat: XXX/x264, desc: "XXX 1080p"}
|
||||
- {id: 146, cat: XXX/x264, desc: "XXX 720p"}
|
||||
- {id: 148, cat: XXX/Pack, desc: "XXX Packs"}
|
||||
- {id: 69, cat: XXX/SD, desc: "XXX SD"}
|
||||
- {id: 151, cat: Books/Mags, desc: "Zeitschriften"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -72,6 +73,21 @@ settings:
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: pin
|
||||
type: text
|
||||
label: Pin
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter FreeLeech only
|
||||
default: false
|
||||
- name: onlyupload
|
||||
type: checkbox
|
||||
label: Filter OnlyUpload only
|
||||
default: false
|
||||
- name: info_free
|
||||
type: info
|
||||
label: About Freeleech and OnlyUpload at Fantastic Heaven
|
||||
default: <li>FreeLeech are torrents where neither the download or upload is counted. (On the Jackett dashboard search results these are tagged as NoUpload).</li><li>OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Jackett dashboard search results these are tagged as Freeleech).</li>
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
@@ -88,75 +104,84 @@ settings:
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents pro Seite:</b> setting to <b>100</b> on your Control Panel. The default is <i>15</i>.
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="/login.php"]
|
||||
form: form[action="../takelogin.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 }}"
|
||||
loggiin: "einloggen"
|
||||
secure_pin: "{{ .Config.pin }}"
|
||||
error:
|
||||
- selector: div#login_error
|
||||
- selector: table.tableinborder:contains("Anmeldung Gescheitert!") > tbody > tr > td.tablea
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: selection.php
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ if .Categories }}{{ range .Categories }}scat[]={{.}}&{{end}}{{ else }}{{ end }}"
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
showsearch: 1
|
||||
search: "{{ .Keywords }}"
|
||||
blah: 0
|
||||
# 0 active, 1 all, 2 dead
|
||||
incldead: 1
|
||||
orderby: "{{ .Config.sort }}"
|
||||
sort: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: div.content_wrap > div.selection_wrap:has(a[href^="details.php?id="])
|
||||
selector: "table.tableinborder[cellspacing=\"1\"][cellpadding=\"0\"] > tbody > tr:has(a[href^=\"download.php\"]){{ if .Config.freeleech }}:has(img[src=\"pic/freeleech.gif\"]){{ else }}{{ end }}{{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}"
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="selection.php?cat="]
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
- name: replace
|
||||
args: ["#2", ""]
|
||||
title:
|
||||
selector: a[href^="details.php?id="]
|
||||
selector: a[href^="details.php?id="] > b
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?torrent="]
|
||||
attribute: href
|
||||
grabs:
|
||||
selector: div.selection_unter_ae
|
||||
poster:
|
||||
selector: div[id^="details"] img
|
||||
attribute: src
|
||||
size:
|
||||
selector: div.selection_unter_ad
|
||||
selector: td.content_wrap table tbody tr:nth-child(2) td:nth-child(1) b:nth-child(1)
|
||||
files:
|
||||
selector: td.content_wrap table tbody tr:nth-child(2) td:nth-child(1) b:nth-child(2)
|
||||
seeders:
|
||||
selector: div.selection_unter_aa > b
|
||||
selector: td.content_wrap table tbody tr:nth-child(2) td:nth-child(2) b:nth-child(1)
|
||||
leechers:
|
||||
selector: div.selection_unter_aaa > b
|
||||
selector: td.content_wrap table tbody tr:nth-child(2) td:nth-child(2) > b:nth-of-type(2)
|
||||
grabs:
|
||||
selector: td.content_wrap table tbody tr:nth-child(2) td:nth-child(3) b:nth-child(1)
|
||||
date:
|
||||
selector: div.selection_unter_ab
|
||||
selector: td.content_wrap table tbody tr:nth-child(2) td:nth-child(5)
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["um ", ""]
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: replace
|
||||
args: ["\xA0", " "]
|
||||
- name: dateparse
|
||||
args: "02.01.2006 15:04:05 -07:00"
|
||||
downloadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
img[src="pic/oupic.gif"]: 0 # only upload is counted
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
case:
|
||||
img[src="pic/freeleech.gif"]: 0 # nothing is counted
|
||||
"*": 1
|
||||
# engine n/a
|
||||
|
@@ -27,6 +27,7 @@ caps:
|
||||
- {id: 988, cat: Movies, desc: " |- Кино России и СНГ"}
|
||||
- {id: 337, cat: Movies, desc: " |- Мультфильмы"}
|
||||
- {id: 72, cat: Movies, desc: " |- DVD, HD Видео (фильмы , мультфильмы)"}
|
||||
- {id: 1001, cat: Movies, desc: " |- UHD Видео (фильмы , мультфильмы)"}
|
||||
- {id: 999, cat: Movies, desc: " |- Фильмы (2021-2022)"}
|
||||
- {id: 996, cat: Movies, desc: " |- Фильмы (2019-2020)"}
|
||||
- {id: 921, cat: Movies, desc: " |- Фильмы (2016-2018)"}
|
||||
@@ -83,11 +84,11 @@ caps:
|
||||
- {id: 744, cat: Movies/3D, desc: " |- 3D | Спорт"}
|
||||
- {id: 335, cat: Movies/DVD, desc: " |- Наше кино (DVD)"}
|
||||
- {id: 336, cat: Movies/HD, desc: " |- Наше кино (HD Video)"}
|
||||
- {id: 747, cat: Movies/BluRay, desc: " |- Наше кино (Blu-ray и BD Remux)"}
|
||||
- {id: 747, cat: Movies/BluRay, desc: " |- Наше кино (Blu-ray и BD Remux) [HD/UHD]"}
|
||||
- {id: 985, cat: Movies/UHD, desc: " |- Наше кино (Ultra HD)"}
|
||||
- {id: 69, cat: Movies/DVD, desc: " |- Зарубежное кино (DVD)"}
|
||||
- {id: 70, cat: Movies/HD, desc: " |- Зарубежное кино (HD Video)"}
|
||||
- {id: 748, cat: Movies/BluRay, desc: " |- Зарубежное кино (Blu-ray и BD Remux)"}
|
||||
- {id: 748, cat: Movies/BluRay, desc: " |- Зарубежное кино (Blu-ray и BD Remux) [HD/UHD]"}
|
||||
- {id: 984, cat: Movies/UHD, desc: " |- Зарубежное кино (Ultra HD)"}
|
||||
- {id: 907, cat: Movies, desc: " |- Кино для детей (DVD, HD Video, Blu-ray, BD Remux, Ultra HD)"}
|
||||
- {id: 339, cat: Movies, desc: " |- Мультфильмы (DVD, HD Video и Blu-ray)"}
|
||||
@@ -239,7 +240,7 @@ caps:
|
||||
- {id: 526, cat: PC/0day, desc: " |- Графика / Просмотрщики графики"}
|
||||
- {id: 525, cat: PC/0day, desc: " |- Для работы с аудио"}
|
||||
- {id: 524, cat: PC/0day, desc: " |- Для работы с видео"}
|
||||
- {id: 887, cat: PC/0day, desc: " |- Интернет TV &Radio"}
|
||||
- {id: 887, cat: PC/0day, desc: " |- Интернет TV & Radio"}
|
||||
- {id: 561, cat: PC/0day, desc: " |- Удаленный доступ и ПО для свободного доступа в интернет"}
|
||||
- {id: 555, cat: PC/0day, desc: " |- 3G USB-модем и Webcam"}
|
||||
- {id: 537, cat: PC/0day, desc: " |- Утилиты для удаления всплывающих окон и баннерной рекламы"}
|
||||
@@ -374,7 +375,7 @@ caps:
|
||||
- {id: 850, cat: Audio/MP3, desc: " |- Этническая музыка Африки и Азии (mp3)"}
|
||||
- {id: 849, cat: Audio/MP3, desc: " |- Country, Bluegrass (mp3)"}
|
||||
- {id: 848, cat: Audio/MP3, desc: " |- Этническая музыка Кавказа и Закавказья (mp3)"}
|
||||
- {id: 847, cat: Audio/MP3, desc: " |- NewAge &Meditative (mp3)"}
|
||||
- {id: 847, cat: Audio/MP3, desc: " |- NewAge & Meditative (mp3)"}
|
||||
- {id: 846, cat: Audio/MP3, desc: " |- Folk и neo-folk, celtic, medieval (mp3)"}
|
||||
- {id: 935, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"}
|
||||
- {id: 945, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"}
|
||||
@@ -471,9 +472,9 @@ caps:
|
||||
- {id: 751, cat: Audio, desc: " |- Аудио юмористические концерты (выступления)"}
|
||||
# Эротика
|
||||
# Erotica
|
||||
- {id: 483, cat: Other, desc: "Правила, FAQ и Предложения по улучшению раздела "Эротик.."}
|
||||
- {id: 483, cat: Other, desc: "Правила, FAQ и Предложения по улучшению раздела 'Эротик.."}
|
||||
- {id: 484, cat: Other, desc: " |- Правила и FAQ"}
|
||||
- {id: 485, cat: Other, desc: " |- Предложения по улучшению раздела "Эротика"и форум.."}
|
||||
- {id: 485, cat: Other, desc: " |- Предложения по улучшению раздела 'Эротика'и форум.."}
|
||||
- {id: 688, cat: Other, desc: " |- Ищу / Предлагаю"}
|
||||
- {id: 963, cat: XXX, desc: "Эротические художественные фильмы"}
|
||||
- {id: 964, cat: XXX, desc: "Эротические документальные фильмы"}
|
||||
|
@@ -42,16 +42,13 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: flaresolverr
|
||||
label: Cookie
|
||||
- name: info
|
||||
type: info
|
||||
label: FlareSolverr
|
||||
default: This site may use DDoS-Guard Protection, therefore Jackett requires <a href="https://github.com/Jackett/Jackett#configuring-flaresolverr" target="_blank">FlareSolverr</a> to access it.
|
||||
label: How to get the Cookie
|
||||
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
|
||||
- name: thankyou
|
||||
type: text
|
||||
label: Thank You Comment
|
||||
@@ -61,17 +58,11 @@ settings:
|
||||
default: This site requires you to leave a Thank You comment before you can download. Enter your personalised comment above. Minimum of at least 10 characters.
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
method: cookie
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
returnto: "/"
|
||||
error:
|
||||
- selector: td.embedded:contains("fout")
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: /
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
download:
|
||||
@@ -113,7 +104,7 @@ search:
|
||||
- name: re_replace
|
||||
args: ["(?i)(seizoen\\s*)(\\d{1,2})\\s*(tot|t\/m|&|\\+)\\s*(\\d{1,2})", "S$2-$4"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(seizoen\\s*)(\\d{1,2})\\s*", "S$2"]
|
||||
args: ["(?i)(seizoen\\s*)(\\d{1,2})", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(afl.\\s*|aflevering\\s*|ep.\\s*)(\\d{1,2})\\s*(tot|t\/m|&|\\+)\\s*(\\d{1,2})", "E$2-$4"]
|
||||
- name: re_replace
|
||||
|
@@ -151,9 +151,11 @@ search:
|
||||
args: " +00:00" # auto adjusted by site account profile
|
||||
- name: dateparse
|
||||
args: "02/01/2006 15:04 -07:00"
|
||||
description:
|
||||
selector: td a[href^="index.php?page=torrent-details"]
|
||||
genre:
|
||||
selector: td:nth-child(2)
|
||||
remove: a
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="images/silver.gif"]: 0.5
|
||||
|
@@ -12,28 +12,14 @@ legacylinks:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 9, cat: TV/SD, desc: "SERIE DVD"}
|
||||
- {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: 36, cat: TV/Other, desc: "SERIE Pack"}
|
||||
- {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: 37, cat: TV, desc: "SERIE EPISODE"}
|
||||
- {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: 59, cat: PC, desc: "LOGICIELS "}
|
||||
- {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: 64, cat: TV/Anime, desc: "ANIMEE HDRip"}
|
||||
- {id: 80, cat: Movies, desc: "Enfants Film"}
|
||||
- {id: 82, cat: TV, desc: "Enfants Série"}
|
||||
- {id: 1, cat: Movies/SD, desc: "FILM Xvid"}
|
||||
- {id: 101, cat: TV/Documentary, desc: "FILM Documentaire"}
|
||||
- {id: 75, cat: Movies/UHD, desc: "FILM 2160 P"}
|
||||
- {id: 63, cat: Movies/WEB-DL, desc: "FILM WEB"}
|
||||
- {id: 62, cat: Movies/WEB-DL, desc: "FILM WEB"}
|
||||
- {id: 66, cat: Movies/HD, desc: "FILM HDRip"}
|
||||
- {id: 34, cat: Movies/SD, desc: "FILM TVRip"}
|
||||
- {id: 33, cat: Movies/HD, desc: "FILM HDTV"}
|
||||
- {id: 31, cat: Movies/Other, desc: "FILM MUET"}
|
||||
@@ -45,10 +31,32 @@ caps:
|
||||
- {id: 25, cat: Movies/BluRay, desc: "FILM ISO"}
|
||||
- {id: 4, cat: Movies/HD, desc: "FILM 1080"}
|
||||
- {id: 2, cat: Movies/DVD, desc: "FILM DVD"}
|
||||
- {id: 63, cat: Movies/WEB-DL, desc: "FILM WEB"}
|
||||
- {id: 66, cat: Movies/HD, desc: " HDRip"} # orphaned subcategory
|
||||
- {id: 103, cat: Movies, desc: "FILM Pack"}
|
||||
- {id: 9, cat: TV/SD, desc: "SERIE DVD"}
|
||||
- {id: 72, cat: TV/UHD, desc: "SERIE 2160 P"}
|
||||
- {id: 65, cat: TV/HD, 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: 36, cat: TV/Other, desc: "SERIE Pack"}
|
||||
- {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: 102, cat: TV/Documentary, desc: "SERIE Documentaire"}
|
||||
- {id: 67, cat: TV/Anime, desc: "ANIMEE films"}
|
||||
- {id: 70, cat: TV/Anime, desc: "ANIMEE Series"}
|
||||
- {id: 95, cat: TV/Anime, desc: "ANIMEE Animée"}
|
||||
- {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: 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: 5, cat: Audio/Video, desc: "MUSIC clip video"}
|
||||
- {id: 7, cat: PC/Games, desc: "JEUX Win"}
|
||||
- {id: 96, cat: PC/Games, desc: "JEUX Apple"}
|
||||
- {id: 8, cat: Console/PS3, desc: "JEUX PS3"}
|
||||
- {id: 45, cat: PC/Games, desc: "JEUX PC"}
|
||||
|
||||
|
@@ -5,8 +5,6 @@ description: "freshMeat is a Public torrent meta-search engine"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
certificates:
|
||||
- 9aa995b06d86a22074c90faf5a9836e8a0fe6327 # expired 03/Jan/2022
|
||||
links:
|
||||
- https://freshmeat.io/
|
||||
|
||||
|
@@ -7,8 +7,6 @@ type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.frozen-layer.com/
|
||||
certificates:
|
||||
- 5fc6a320560295f0d7589c9dd8738bfaed36c3aa # expired 20 December 2020
|
||||
|
||||
settings:
|
||||
- name: category
|
||||
|
162
src/Jackett.Common/Definitions/gimmepeers.yml
Normal file
162
src/Jackett.Common/Definitions/gimmepeers.yml
Normal file
@@ -0,0 +1,162 @@
|
||||
---
|
||||
id: gimmepeers
|
||||
name: GimmePeers
|
||||
description: "GimmePeers (formerly ILT) is a Paid Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: iso-8859-1
|
||||
links:
|
||||
- https://www.gimmepeers.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 4, cat: PC/0day, desc: "App-WIN"}
|
||||
- {id: 2, cat: PC/Mac, desc: "App-MAC"}
|
||||
- {id: 27, cat: PC, desc: "App-LINUX"}
|
||||
- {id: 29, cat: Audio/Audiobook, desc: "Books (a)"}
|
||||
- {id: 5, cat: Books/EBook, desc: "Books (e)"}
|
||||
- {id: 6, cat: PC/Mobile-Other, desc: "Mobile"}
|
||||
- {id: 7, cat: Audio, desc: "Music"}
|
||||
- {id: 28, cat: TV/Sport, desc: "Sports"}
|
||||
- {id: 3, cat: Books/Other, desc: "Tutorials"}
|
||||
- {id: 8, cat: Other, desc: "Other"}
|
||||
- {id: 9, cat: Console/NDS, desc: "Game-NIN"}
|
||||
- {id: 11, cat: Console/PS3, desc: "Game-PS"}
|
||||
- {id: 10, cat: PC/Games, desc: "Game-WIN"}
|
||||
- {id: 12, cat: Console/XBox, desc: "Game-XBOX"}
|
||||
- {id: 13, cat: Movies/3D, desc: "Movie-3D"}
|
||||
- {id: 26, cat: Movies/UHD, desc: "Movie-4K"}
|
||||
- {id: 14, cat: Movies/BluRay, desc: "Movie-Bluray"}
|
||||
- {id: 15, cat: Movies/DVD, desc: "Movie-DVDR"}
|
||||
- {id: 16, cat: Movies/HD, desc: "Movie-x264"}
|
||||
- {id: 17, cat: Movies/HD, desc: "Movie-x265"}
|
||||
- {id: 19, cat: Movies/SD, desc: "Movie-XVID"}
|
||||
- {id: 18, cat: Movies, desc: "Movie-Packs"}
|
||||
- {id: 30, cat: TV/UHD, desc: "TV-4K"}
|
||||
- {id: 22, cat: TV/HD, desc: "TV-x265"}
|
||||
- {id: 20, cat: TV/HD, desc: "TV-x264-HD"}
|
||||
- {id: 21, cat: TV/SD, desc: "TV-x264-SD"}
|
||||
- {id: 25, cat: TV/HD, desc: "TV-Retail-HD"}
|
||||
- {id: 24, cat: TV/SD, desc: "TV-Retail-SD"}
|
||||
- {id: 23, cat: TV, desc: "TV-Packs"}
|
||||
- {id: 50, cat: XXX/x264, desc: "xXx-HD"}
|
||||
- {id: 49, cat: XXX/SD, desc: "xXx-SD"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, genre]
|
||||
movie-search: [q, imdbid, genre]
|
||||
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: 4
|
||||
options:
|
||||
4: created
|
||||
7: seeders
|
||||
5: size
|
||||
1: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
returnto: /
|
||||
error:
|
||||
- selector: td:contains("Login failed!")
|
||||
message:
|
||||
selector: table tbody tr td font
|
||||
test:
|
||||
path: browse.php
|
||||
selector: a[href="/logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://www.gimmepeers.com/browse.php?search=2022&c13=1&blah=0&incldead=0
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.Genre }} genre:{{ .Query.Genre }}{{ else }}{{ end }}"
|
||||
# 0 title, 1 nfo, 2 filelist, 3 title+nfo
|
||||
blah: "{{ if or .Query.IMDBID .Query.Genre }}3{{ else }}0{{ end }}"
|
||||
# 0 active only, 1 dead only
|
||||
incldead: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table.browsetable:not(:has(td.gp_sub_nav):contains("Top 20")) tbody tr:has(a[href^="download.php"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a[href^="details.php?id="]
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php"]
|
||||
attribute: href
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["/redir.php?url=", ""]
|
||||
genre:
|
||||
selector: span:has(a[title="search by genre"])
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["votes", ""]
|
||||
- name: re_replace
|
||||
args: ["\\d+", ""]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
date:
|
||||
selector: td:nth-child(7) nobr
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["\xA0", ""]
|
||||
- name: append
|
||||
args: " -04:00" # AST
|
||||
- name: dateparse
|
||||
args: "2006-01-0215:04:05 -07:00"
|
||||
size:
|
||||
selector: td:nth-child(6)
|
||||
files:
|
||||
selector: td:nth-child(8)
|
||||
grabs:
|
||||
selector: td:nth-child(10)
|
||||
seeders:
|
||||
selector: td:nth-last-child(3)
|
||||
leechers:
|
||||
selector: td:nth-last-child(2)
|
||||
downloadvolumefactor:
|
||||
text: 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -133,9 +133,19 @@ login:
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
download:
|
||||
before:
|
||||
path: thanks.php
|
||||
method: post
|
||||
inputs:
|
||||
infohash: "{{ .DownloadUri.Query.id }}"
|
||||
thanks: 1
|
||||
rndval: "1487013827343"
|
||||
selectors:
|
||||
- selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "^(.+?)&key="
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -202,7 +212,7 @@ search:
|
||||
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="index.php?page=downloadcheck&id="]
|
||||
selector: a[href^="index.php?page=downloadcheck"]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
|
||||
@@ -211,18 +221,18 @@ search:
|
||||
- name: regexp
|
||||
args: "src=(.+?) "
|
||||
date:
|
||||
selector: td:nth-last-child(9)
|
||||
selector: td:nth-last-child(8)
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # auto adjusted by site account profile
|
||||
- name: dateparse
|
||||
args: "02/01/2006 -07:00"
|
||||
seeders:
|
||||
selector: td:nth-last-child(8)
|
||||
leechers:
|
||||
selector: td:nth-last-child(7)
|
||||
grabs:
|
||||
leechers:
|
||||
selector: td:nth-last-child(6)
|
||||
grabs:
|
||||
selector: td:nth-last-child(5)
|
||||
size:
|
||||
selector: td:nth-last-child(4)
|
||||
downloadvolumefactor:
|
||||
|
@@ -43,6 +43,7 @@ caps:
|
||||
- {id: Logiciels, cat: PC, desc: "Software"}
|
||||
- {id: Jeux-PC, cat: PC/Games, desc: "PC Games"}
|
||||
- {id: Jeux-Consoles, cat: Console/XBox 360, desc: "Console Games"}
|
||||
- {id: Porno, cat: XXX, desc: "XXX"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
@@ -10,7 +10,7 @@ links:
|
||||
- https://glodls.to/
|
||||
- https://gtdb.cc/
|
||||
- https://www.gtdb.to/
|
||||
- https://glotorrents.unblockit.ist/
|
||||
- https://glotorrents.unblockit.cat/
|
||||
- https://glotorrents.nocensor.world/
|
||||
- https://glodls.unblockninja.com/
|
||||
legacylinks:
|
||||
@@ -34,6 +34,8 @@ legacylinks:
|
||||
- https://glotorrents.unblockit.blue/
|
||||
- https://glotorrents.unblockit.name/
|
||||
- https://glotorrents.nocensor.sbs/
|
||||
- https://glotorrents.unblockit.ist/
|
||||
- https://glotorrents.unblockit.bet/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -1,108 +0,0 @@
|
||||
---
|
||||
id: hdcenter
|
||||
name: HDCenter
|
||||
description: "An German HD tracker"
|
||||
language: de-DE
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://hdcenter.cc/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies/HD, desc: "Movies"}
|
||||
- {id: 2, cat: Movies/3D, desc: "3D"}
|
||||
- {id: 3, cat: TV/HD, desc: "Series"}
|
||||
- {id: 4, cat: TV/Documentary, desc: "Documentary"}
|
||||
- {id: 5, cat: TV/Sport, desc: "Sport"}
|
||||
- {id: 6, cat: XXX, desc: "XXX"}
|
||||
- {id: 7, cat: Audio/Lossless, desc: "Audio"}
|
||||
- {id: 8, cat: PC/0day, desc: "Appz"}
|
||||
- {id: 9, cat: Movies/HD, desc: "HDC"}
|
||||
- {id: 10, cat: Movies/HD, desc: "TvR"}
|
||||
- {id: 11, cat: Movies/HD, desc: "10Bit"}
|
||||
- {id: 12, cat: Movies/HD, desc: "jTV"}
|
||||
- {id: 13, cat: TV/HD, desc: "NERDS"}
|
||||
- {id: 14, cat: Audio/Lossless, desc: "dOWnb3At"}
|
||||
- {id: 15, cat: Movies/Other, desc: "Anime"}
|
||||
- {id: 16, cat: Audio/Video, desc: "Live"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
music-search: [q]
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
timeout: 1
|
||||
error:
|
||||
- selector: div#error-text
|
||||
test:
|
||||
path: torrents.php
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
|
||||
searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
rows:
|
||||
selector: table#torrent_table > tbody > tr.torrent
|
||||
fields:
|
||||
download:
|
||||
selector: a[title="download"]
|
||||
attribute: href
|
||||
optional: true
|
||||
details:
|
||||
selector: a.torrent_link_title
|
||||
attribute: href
|
||||
title_default:
|
||||
selector: a.torrent_link_title
|
||||
title_hdc: # special selector which only matches HDC releases not containing "English" and "only" tags and doesn't contain English in the title
|
||||
selector: td.cats_col:has(a[href*="filter_cat[9]=1"]) + td.title_col:not(:has(span.tags_inner:contains("English"):contains("only"))):not(:has(span.tags_inner:contains("English"):contains("Only"))):not(:has(span.tags_inner:contains("english"):contains("only"))) a.torrent_link_title:not(:contains("English"))
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace # add GERMAN tag
|
||||
args: ["-HDC", ".GERMAN-HDC"]
|
||||
title_tvr: # special selector which only matches TvR releases not containing "GERMAN" already
|
||||
selector: td.cats_col:has(a[href*="filter_cat[10]=1"]) + td.title_col a.torrent_link_title:not(:contains("GERMAN"))
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace # add GERMAN tag
|
||||
args: [".DL", ".GERMAN.DL"]
|
||||
title:
|
||||
text: "{{ if or .Result.title_tvr .Result.title_hdc }}{{ or .Result.title_tvr .Result.title_hdc }}{{ else }}{{ .Result.title_default }}{{ end }}"
|
||||
category:
|
||||
selector: td.cats_col > a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "\\[(\\d+?)\\]"
|
||||
date:
|
||||
selector: td.time_col > .time
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "Jan 02 2006, 15:04 -07:00"
|
||||
size:
|
||||
selector: td.size_col
|
||||
grabs:
|
||||
selector: td.snatcher_col
|
||||
seeders:
|
||||
selector: td.seeder_col
|
||||
leechers:
|
||||
selector: td.leecher_col
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
"span.freeleech_slot": 0 # 24h freeelech slot
|
||||
"span.freeleech": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine tbd
|
@@ -1,242 +0,0 @@
|
||||
---
|
||||
id: hdcity
|
||||
name: HDCity
|
||||
description: "HDCity is a SPANISH site for HD content"
|
||||
language: es-ES
|
||||
type: private
|
||||
encoding: ISO-8859-1
|
||||
certificates:
|
||||
- a10f2f7a863cd3fba9663185b0943cde01698451 # expired 25 October 2021
|
||||
links:
|
||||
- https://hdcity.li/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 12, cat: Movies/BluRay, desc: "Peliculas - Full BluRay"}
|
||||
- {id: 13, cat: Movies/HD, desc: "Peliculas - BluRay Rip 1080p"}
|
||||
- {id: 14, cat: Movies/HD, desc: "Peliculas - BluRay Rip 720p"}
|
||||
- {id: 15, cat: Movies/HD, desc: "Peliculas - HDTV & WEB-DL 1080p"}
|
||||
- {id: 16, cat: Movies/HD, desc: "Peliculas - HDTV & WEB-DL 720p"}
|
||||
- {id: 17, cat: Movies/HD, desc: "Peliculas - BDRemux"}
|
||||
- {id: 18, cat: Movies/HD, desc: "Peliculas - JMBD"}
|
||||
- {id: 19, cat: Movies/3D, desc: "Peliculas - Full BluRay 3D"}
|
||||
- {id: 20, cat: Movies/3D, desc: "Peliculas - 3D"}
|
||||
- {id: 67, cat: Movies/BluRay, desc: "Peliculas - Bluray 4K"}
|
||||
- {id: 68, cat: Movies/3D, desc: "Peliculas - Bluray 3D 4K"}
|
||||
- {id: 69, cat: Movies/HD, desc: "Peliculas - JMBD 4K"}
|
||||
- {id: 72, cat: Movies/HD, desc: "Peliculas - BDREMUX 4K"}
|
||||
- {id: 73, cat: Movies/BluRay, desc: "Peliculas - BluRay Rip 4K"}
|
||||
- {id: 110, cat: Movies/HD, desc: "Peliculas - HDTV WEB-DL 4K"}
|
||||
- {id: 21, cat: TV/HD, desc: "TV/Series - Full BluRay"}
|
||||
- {id: 22, cat: TV/HD, desc: "TV/Series - BluRay Rip 1080p"}
|
||||
- {id: 23, cat: TV/HD, desc: "TV/Series - BluRay Rip 720p"}
|
||||
- {id: 24, cat: TV/HD, desc: "TV/Series - HDTV & WEB-DL 1080p"}
|
||||
- {id: 25, cat: TV/HD, desc: "TV/Series - HDTV & WEB-DL 720p"}
|
||||
- {id: 74, cat: TV/HD, desc: "TV/Series - Bluray 4K"}
|
||||
- {id: 75, cat: TV/HD, desc: "TV/Series - JMDB 4K"}
|
||||
- {id: 76, cat: TV/HD, desc: "TV/Series - BDREMUX 4K"}
|
||||
- {id: 77, cat: TV/HD, desc: "TV/Series - BluRay Rip 4K"}
|
||||
- {id: 111, cat: TV/HD, desc: "TV/Series - HDTV WEB-DL 4K"}
|
||||
- {id: 26, cat: TV/Anime, desc: "Anime - Full BluRay"}
|
||||
- {id: 28, cat: TV/Anime, desc: "Anime - BluRay Rip 1080p"}
|
||||
- {id: 29, cat: TV/Anime, desc: "Anime - BluRay Rip 720p"}
|
||||
- {id: 32, cat: TV/Anime, desc: "Anime - BDRemux"}
|
||||
- {id: 107, cat: TV/Anime, desc: "Anime - HDTV 4K"}
|
||||
- {id: 34, cat: TV/Documentary, desc: "Documental - Full BluRay"}
|
||||
- {id: 36, cat: TV/Documentary, desc: "Documental - BluRay Rip 1080p"}
|
||||
- {id: 37, cat: TV/Documentary, desc: "Documental - BluRay Rip 720p"}
|
||||
- {id: 38, cat: TV/Documentary, desc: "Documental - Full BluRay 3D"}
|
||||
- {id: 40, cat: TV/Documentary, desc: "Documental - 3D"}
|
||||
- {id: 65, cat: TV/Documentary, desc: "Documental - HDTV 720p"}
|
||||
- {id: 66, cat: TV/Documentary, desc: "Documental - HDTV 1080p"}
|
||||
- {id: 87, cat: TV/Documentary, desc: "Documental - Bluray 4K"}
|
||||
- {id: 88, cat: TV/Documentary, desc: "Documental - Bluray 3D 4K"}
|
||||
- {id: 89, cat: TV/Documentary, desc: "Documental - JMBD 4K"}
|
||||
- {id: 90, cat: TV/Documentary, desc: "Documental - BDREMUX 4K"}
|
||||
- {id: 91, cat: TV/Documentary, desc: "Documental - BluRay Rip 4K"}
|
||||
- {id: 112, cat: TV/Documentary, desc: "Documental - HDTV WEB-DL 4K"}
|
||||
- {id: 117, cat: TV/Documentary, desc: "Documental - BDRemux"}
|
||||
- {id: 48, cat: Audio/Lossless, desc: "Música - Full BluRay"}
|
||||
- {id: 50, cat: Audio/Lossless, desc: "Música - BluRay Rip 1080p"}
|
||||
- {id: 51, cat: Audio/Lossless, desc: "Música - BluRay Rip 720p"}
|
||||
- {id: 61, cat: Audio/Lossless, desc: "Música - Full bluray 3D"}
|
||||
- {id: 62, cat: Audio/Lossless, desc: "Música - 3D"}
|
||||
- {id: 97, cat: Audio/Lossless, desc: "Música - Bluray 4K"}
|
||||
- {id: 98, cat: Audio/Lossless, desc: "Música - Bluray 3D 4K"}
|
||||
- {id: 99, cat: Audio/Lossless, desc: "Música - JMBD 4K"}
|
||||
- {id: 100, cat: Audio/Lossless, desc: "Música - BDREMUX 4K"}
|
||||
- {id: 101, cat: Audio/Lossless, desc: "Música - BluRay Rip 4K"}
|
||||
- {id: 113, cat: Audio/Lossless, desc: "Música - HDTV WEB-DL 4K"}
|
||||
- {id: 116, cat: Audio/Lossless, desc: "Música - HDTV WEB-DL 720p"}
|
||||
- {id: 54, cat: TV/Sport, desc: "Deporte - BluRay Rip 1080p"}
|
||||
- {id: 55, cat: TV/Sport, desc: "Deporte - BluRay Rip 720p"}
|
||||
- {id: 57, cat: TV/Sport, desc: "Deporte - HDTV 1080p"}
|
||||
- {id: 59, cat: TV/Sport, desc: "Deporte - HDTV 720p"}
|
||||
- {id: 92, cat: TV/Sport, desc: "Deporte - Bluray 4K"}
|
||||
- {id: 93, cat: TV/Sport, desc: "Deporte - Bluray 3D 4K"}
|
||||
- {id: 94, cat: TV/Sport, desc: "Deporte - JMBD 4K"}
|
||||
- {id: 95, cat: TV/Sport, desc: "Deporte - BDREMUX 4K"}
|
||||
- {id: 96, cat: TV/Sport, desc: "Deporte - BluRay Rip 4K"}
|
||||
- {id: 114, cat: TV/Sport, desc: "Deporte - HDTV WEB-DL 4K"}
|
||||
- {id: 47, cat: XXX/x264, desc: "XXX - Full BluRay"}
|
||||
- {id: 49, cat: XXX/x264, desc: "XXX - BluRay Rip 1080p"}
|
||||
- {id: 52, cat: XXX/x264, desc: "XXX - BluRay Rip 720p"}
|
||||
- {id: 56, cat: XXX/x264, desc: "XXX - HDTV & WEB-DL 1080p"}
|
||||
- {id: 60, cat: XXX/x264, desc: "XXX - HDTV & WEB-DL 720p"}
|
||||
- {id: 64, cat: XXX/x264, desc: "XXX - Full BluRay 3D"}
|
||||
- {id: 102, cat: XXX/x264, desc: "XXX - Bluray 4K"}
|
||||
- {id: 103, cat: XXX/x264, desc: "XXX - Bluray 3D 4K"}
|
||||
- {id: 104, cat: XXX/x264, desc: "XXX - JMBD 4K"}
|
||||
- {id: 105, cat: XXX/x264, desc: "XXX - BDREMUX 4K"}
|
||||
- {id: 106, cat: XXX/x264, desc: "XXX - BluRay Rip 4K"}
|
||||
- {id: 115, cat: XXX/x264, desc: "XXX - HDTV WEB-DL 4K"}
|
||||
- {id: 39, cat: Movies/BluRay, desc: "Animación - Full BluRay"}
|
||||
- {id: 41, cat: Movies/HD, desc: "Animación - BluRay Rip 1080p"}
|
||||
- {id: 42, cat: Movies/HD, desc: "Animación - BluRay Rip 720p"}
|
||||
- {id: 43, cat: Movies/HD, desc: "Animación - HDTV & WEB-DL 1080p"}
|
||||
- {id: 44, cat: Movies/HD, desc: "Animación - HDTV & WEB-DL 720p"}
|
||||
- {id: 45, cat: Movies/3D, desc: "Animación - Full BluRay 3D"}
|
||||
- {id: 46, cat: Movies/3D, desc: "Animación - 3D"}
|
||||
- {id: 63, cat: Movies/HD, desc: "Animación - BDRemux"}
|
||||
- {id: 78, cat: Movies/BluRay, desc: "Animación - Bluray 4K"}
|
||||
- {id: 79, cat: Movies/3D, desc: "Animación - Bluray 3D 4K"}
|
||||
- {id: 80, cat: Movies/HD, desc: "Animación - JMBD 4K"}
|
||||
- {id: 81, cat: Movies/BluRay, desc: "Animación - BDREMUX 4K"}
|
||||
- {id: 82, cat: Movies/BluRay, desc: "Animación - BluRay Rip 4K"}
|
||||
- {id: 108, cat: Movies/HD, desc: "Animación - HDTV WEB-DL 4K"}
|
||||
- {id: 83, cat: Movies/BluRay, desc: "Animación - Bluray 4k"}
|
||||
- {id: 27, cat: TV/HD, desc: "Series Animación - Full Bluray"}
|
||||
- {id: 30, cat: TV/HD, desc: "Series Animación - BluRay Rip 1080p"}
|
||||
- {id: 31, cat: TV/HD, desc: "Series Animación - BluRay Rip 720p"}
|
||||
- {id: 33, cat: TV/HD, desc: "Series Animación - HDTV & WEB-DL 1080p"}
|
||||
- {id: 35, cat: TV/HD, desc: "Series Animación - HDTV & WEB-DL 720p"}
|
||||
- {id: 84, cat: TV/HD, desc: "Series Animación - JMBD 4K"}
|
||||
- {id: 85, cat: TV/HD, desc: "Series Animación - BDREMUX 4K"}
|
||||
- {id: 86, cat: TV/HD, desc: "Series Animación - BluRay Rip 4K"}
|
||||
- {id: 109, cat: TV/HD, desc: "Series Animación - HDTV WEB-DL 4K"}
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: info
|
||||
type: info
|
||||
label: "IP requirement"
|
||||
default: "This site accepts only users with Spanish IP addresses.<br>For others it will return error: 403 Forbidden."
|
||||
|
||||
login:
|
||||
path: index.php?page=login
|
||||
method: post
|
||||
inputs:
|
||||
uid: "{{ .Config.username }}"
|
||||
pwd: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: .lista>span
|
||||
test:
|
||||
path: index.php
|
||||
selector: form[name="jump1"]
|
||||
|
||||
search:
|
||||
path: index.php
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["(?i)S0?(\\d{1,2})E(\\d{1,2})", "$1x$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)S0?(\\d{1,2})", " $1 "]
|
||||
- name: re_replace
|
||||
args: ["[^a-zA-Z0-9]+", " "]
|
||||
inputs:
|
||||
page: torrents
|
||||
$raw: "&category={{ range .Categories }}{{.}};{{end}}"
|
||||
active: 1
|
||||
search: "{{ .Keywords }}"
|
||||
|
||||
rows:
|
||||
selector: "#category+table table tr:not(:first-child):not(:last-child)"
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: td:nth-child(1) a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
title_vose:
|
||||
selector: td[valign="middle"] a:contains("VOSE")
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " English"
|
||||
- name: re_replace
|
||||
args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b", " S$1 "]
|
||||
title_notvose:
|
||||
selector: td[valign="middle"] a:not(:contains("VOSE"))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " Spanish"
|
||||
- name: re_replace
|
||||
args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b", " S$1 "]
|
||||
title:
|
||||
text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}"
|
||||
details:
|
||||
selector: td[valign="middle"] a
|
||||
attribute: href
|
||||
poster:
|
||||
selector: td[valign="middle"] a
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.+?) "
|
||||
size:
|
||||
selector: td:nth-child(10)
|
||||
seeders:
|
||||
selector: td:nth-child(6) a
|
||||
leechers:
|
||||
selector: td:nth-child(7) a
|
||||
grabs:
|
||||
selector: td:nth-child(8)
|
||||
date:
|
||||
selector: td:nth-child(5)
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "02/01/2006 -07:00"
|
||||
download:
|
||||
selector: a[href^="download.php"]
|
||||
attribute: href
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src$="freeleech.gif"]: 0
|
||||
img[src$="gold.gif"]: 0
|
||||
img[src$="silver.gif"]: 0.5
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
img[src$="2x.gif"]: 2
|
||||
img[src$="3x.gif"]: 3
|
||||
img[src$="4x.gif"]: 4
|
||||
img[src$="5x.gif"]: 5
|
||||
img[src$="6x.gif"]: 6
|
||||
img[src$="7x.gif"]: 7
|
||||
img[src$="8x.gif"]: 8
|
||||
img[src$="9x.gif"]: 9
|
||||
"*": 1
|
||||
# engine tbd
|
@@ -113,7 +113,6 @@ login:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
|
||||
search:
|
||||
paths:
|
||||
# http://www.hd-cztorrent.cz/index.php?page=torrents&search=the+avengers&category=0&uploader=0&options=0&active=0&gold=0&order=3&by=2
|
||||
|
@@ -1,33 +1,31 @@
|
||||
---
|
||||
id: bitbr
|
||||
name: BitBR
|
||||
description: "BitBR is a BRAZILIAN Private Torrent Tracker for HD MOVIES / TV"
|
||||
language: pt-BR
|
||||
id: hdfans
|
||||
name: HDFans
|
||||
description: "HDFans is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://bitbr.cc/
|
||||
- https://hdfans.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 405, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 414, cat: PC/Mobile-Other, desc: "App"}
|
||||
- {id: 413, cat: Audio/Audiobook, desc: "Audiobooks"}
|
||||
- {id: 409, cat: XXX, desc: "Adulto XxX"}
|
||||
- {id: 410, cat: Other, desc: "Desenhos"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentários"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Esportes"}
|
||||
- {id: 401, cat: Movies, desc: "Filmes"}
|
||||
- {id: 416, cat: Books/Comics, desc: "HQ/Mangá"}
|
||||
- {id: 418, cat: Books/EBook, desc: "eBooks"}
|
||||
- {id: 408, cat: PC/Games, desc: "Jogos"}
|
||||
- {id: 417, cat: Audio, desc: "Músicas"}
|
||||
- {id: 412, cat: Other, desc: "Scripts Android/iOS"}
|
||||
- {id: 411, cat: Other, desc: "Scripts PHP"}
|
||||
- {id: 402, cat: TV, desc: "Séries"}
|
||||
- {id: 406, cat: PC, desc: "Softwares"}
|
||||
- {id: 415, cat: PC/0day, desc: "istema Operacional"}
|
||||
- {id: 403, cat: TV, desc: "TV"}
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
|
||||
- {id: 403, cat: TV/Documentary, desc: "Documentaries/纪录片"}
|
||||
- {id: 406, cat: Audio, desc: "Music/音乐"}
|
||||
- {id: 416, cat: TV, desc: "TV Shows/综艺"}
|
||||
- {id: 417, cat: TV/Anime, desc: "Animations/动漫"}
|
||||
- {id: 407, cat: Audio/Video, desc: "Music Videos/音乐视频"}
|
||||
- {id: 408, cat: Audio/Video, desc: "Concert/演唱会"}
|
||||
- {id: 404, cat: Other, desc: "Education/教育"}
|
||||
- {id: 405, cat: Audio/Audiobook, desc: "Audio Books/有声读物"}
|
||||
- {id: 409, cat: Movies/Other, desc: "Drama/戏剧"}
|
||||
- {id: 418, cat: TV/Sport, desc: "Sports/体育"}
|
||||
- {id: 419, cat: PC/0day, desc: "Software/软件"}
|
||||
- {id: 421, cat: PC/Games, desc: "Games/游戏"}
|
||||
- {id: 423, cat: Books/EBook, desc: "E-Books/电子书"}
|
||||
- {id: 410, cat: Other, desc: "Others/其他"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -49,11 +47,15 @@ settings:
|
||||
- name: info_2fa
|
||||
type: info
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the BitBR Web Site. Otherwise just leave it empty."
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the HDFans Web Site. Otherwise just leave it empty."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
@@ -70,10 +72,6 @@ settings:
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents por página:</b> setting to <b>100</b> on your account profile <b>Configurações do Tracker</b>.
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
@@ -84,7 +82,6 @@ login:
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
@@ -93,8 +90,9 @@ login:
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("Falha")) # code or username or password incorrect
|
||||
- selector: td.embedded:has(h2:contains("Negada")) # you are already logged on
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
message:
|
||||
selector: td.text
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
@@ -115,7 +113,6 @@ search:
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
# does not return imdb link in results
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(table.torrentname)
|
||||
@@ -135,17 +132,15 @@ search:
|
||||
attribute: title
|
||||
title:
|
||||
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args:
|
||||
- "\\bDUAL\\b"
|
||||
- "Portuguese (Brazil) English"
|
||||
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
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td:nth-child(4) > span[title]
|
||||
@@ -153,7 +148,7 @@ search:
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " -03:00" # BRT
|
||||
args: " +08:00" # CST
|
||||
- name: dateparse
|
||||
args: "2006-01-02 15:04:05 -07:00"
|
||||
date_added:
|
||||
@@ -162,7 +157,7 @@ search:
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " -03:00" # BRT
|
||||
args: " +08:00" # CST
|
||||
- name: dateparse
|
||||
args: "2006-01-0215:04:05 -07:00"
|
||||
date:
|
||||
@@ -189,6 +184,9 @@ search:
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, img
|
||||
minimumratio:
|
||||
text: 0.8
|
||||
# NexusPHP Standard v1.5 Beta 4 (custom)
|
||||
text: 0.81
|
||||
# NexusPHP Standard v1.7.6
|
@@ -7,6 +7,8 @@ type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://hdgalaktik.com/
|
||||
- https://freetmd.com/
|
||||
- https://www.trackerpmr.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -100,6 +100,7 @@ search:
|
||||
# 0 all 1 english 2 french 3 german 4 italian 5 japanese 6 spanish 7 russian 8 other
|
||||
sort: "{{ .Config.sort }}"
|
||||
order: "{{ .Config.type }}"
|
||||
# can search for only one at a time of name, genre or imdbid
|
||||
|
||||
rows:
|
||||
selector: table.ttable_headinner > tbody > tr
|
||||
@@ -121,7 +122,7 @@ search:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
selector: a[href^="torrents-details.php?id="]:not(a[onmouseover*="images/nocover.png"])
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
@@ -145,10 +146,17 @@ search:
|
||||
selector: td:nth-child(8)
|
||||
leechers:
|
||||
selector: td:nth-child(9)
|
||||
description:
|
||||
genre:
|
||||
selector: a:contains("Genre:")
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Genre: ", ""]
|
||||
_source:
|
||||
case:
|
||||
img[src="images/t_extern.png"]: External
|
||||
"*": Local
|
||||
description:
|
||||
text: "{{ .Result._source }} - {{ .Result.genre }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="images/t_extern.png"]: 0
|
||||
|
@@ -83,8 +83,8 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
@@ -114,10 +114,12 @@ search:
|
||||
inputs:
|
||||
# does not support multi categories so defaulting to ALL
|
||||
do: search
|
||||
keywords: "{{ .Keywords }}"
|
||||
keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
category: 0
|
||||
search_type: t_name
|
||||
# t_name, t_description, t_both, t_uploader, t_genre
|
||||
search_type: "{{ if .Query.IMDBID }}t_genre{{ else }}t_name{{ end }}"
|
||||
include_dead_torrents: yes
|
||||
# does not return imdb link in results
|
||||
|
||||
rows:
|
||||
selector: table#sortabletable tbody tr:has(div[id^="port-target-"])
|
||||
|
@@ -9,8 +9,6 @@ links:
|
||||
- https://pt.upxin.net/
|
||||
legacylinks:
|
||||
- http://pt.upxin.net/
|
||||
certificates:
|
||||
- d52ca3e97d730541d8f81452185e4481225f3a2d # expired 06/Jan/2022
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -129,9 +129,9 @@ search:
|
||||
selector: a[data-cover^="/images/"]
|
||||
attribute: data-cover
|
||||
files:
|
||||
selector: td:nth-child(3)
|
||||
selector: td:nth-child(4)
|
||||
date:
|
||||
selector: td:nth-child(4) span
|
||||
selector: td:nth-child(5) span
|
||||
attribute: title
|
||||
filters:
|
||||
- name: append
|
||||
@@ -139,13 +139,13 @@ search:
|
||||
- name: dateparse
|
||||
args: "02/01/2006, 15:04 -07:00"
|
||||
size:
|
||||
selector: td:nth-child(5)
|
||||
grabs:
|
||||
selector: td:nth-child(6)
|
||||
seeders:
|
||||
grabs:
|
||||
selector: td:nth-child(7)
|
||||
leechers:
|
||||
seeders:
|
||||
selector: td:nth-child(8)
|
||||
leechers:
|
||||
selector: td:nth-child(9)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
"strong.tl_notice[title*=\"חצי פריליץ'\"]": 0.5 # 50%
|
||||
|
192
src/Jackett.Common/Definitions/hhanclub.yml
Normal file
192
src/Jackett.Common/Definitions/hhanclub.yml
Normal file
@@ -0,0 +1,192 @@
|
||||
---
|
||||
id: hhanclub
|
||||
name: HHanClub
|
||||
description: "HHanClub (猪猪网) is a CHINESE Private Torrent Tracker for HD MOVIES / TV"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://hhanclub.top/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations/动漫"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/连续剧"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos/MV"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
|
||||
- {id: 409, cat: Other, desc: "Misc/其他"}
|
||||
- {id: 408, cat: Audio, desc: "Music/音乐"}
|
||||
|
||||
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 HHanClub 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.
|
||||
|
||||
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("失败"))
|
||||
- selector: td.embedded:has(h2:contains("Failed"))
|
||||
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 .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}{{ .Keywords }}{{ 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 (not working)
|
||||
search_area: "{{ if .Query.IMDBID }}1{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
|
||||
# 0 AND, 1 OR, 2 exact
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
|
||||
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_optional:
|
||||
optional: true
|
||||
selector: a[title][href^="details.php?id="]
|
||||
attribute: title
|
||||
title:
|
||||
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
imdbid:
|
||||
# site currently only has a badge and rating, the id is not present. just in case a future update.
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
doubanid:
|
||||
# site currently only has a badge and rating, the id is not present. just in case a future update.
|
||||
selector: a[href*="movie.douban.com/subject/"]
|
||||
attribute: href
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td.rowfollow:nth-child(4) > span[title]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +08:00" # CST
|
||||
- name: dateparse
|
||||
args: "2006-01-02 15:04:05 -07:00"
|
||||
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: "2006-01-0215:04:05 -07:00"
|
||||
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
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 1 day (as seconds = 24 x 60 x 60)
|
||||
text: 86400
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, img
|
||||
# NexusPHP v1.7.24 2022-08-30
|
@@ -103,11 +103,12 @@ search:
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
# Age Limit: 0 all, 1 no, 5 6, 2 12, 3 16, 4 18
|
||||
korhatar: 0
|
||||
# 0 active, 1 all, 2 dead, 3 my uploads, 4 my bookmarks
|
||||
# 0 active, 1 active+dead, 2 dead, 3 my uploads, 4 waiting for seed, 7 my bookmarks, 12 reseeded by me
|
||||
incldead: 1
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
# no freeleech atm
|
||||
# can search by genre but you need to know the id. &mufaj[]=20 for Romantikus
|
||||
|
||||
rows:
|
||||
selector: table[align="center"][cellpadding="5"] > tbody > tr[id^="torrent-main-"]
|
||||
@@ -133,8 +134,13 @@ search:
|
||||
download:
|
||||
selector: a[href^="download.php?torrent="]
|
||||
attribute: href
|
||||
genre:
|
||||
selector: "span[style=\"font-size: 6pt; font-weight: bold;\"]"
|
||||
description:
|
||||
selector: td:nth-child(2) div:nth-child(2)
|
||||
filters:
|
||||
- name: append
|
||||
args: "{{ if .Result.genre }}</br>{{ .Result.genre }}{{ else }}{{ end }}"
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
|
@@ -1,279 +0,0 @@
|
||||
---
|
||||
id: ilcorsaroverde
|
||||
name: Il Corsaro Verde
|
||||
description: "Il Corsaro Verde (iCV-CreW) is a ratioless ITALIAN Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: it-IT
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.icv-crew.com/
|
||||
|
||||
caps:
|
||||
# commented out categories are discussion-only forums
|
||||
categorymappings:
|
||||
# CIURMA
|
||||
# - {id: "150", cat: Other, desc: "Regole per Postare"}
|
||||
- {id: "140", cat: Other/Misc, desc: "Bozze - Sezione fruibile a tutti i nuovi Releaser", default: true}
|
||||
# INFORMAZIONI E REGOLE DEL FORUM
|
||||
# - {id: "108", cat: Other, desc: "Manifesto Generale"}
|
||||
# - {id: "30", cat: Other, desc: "Disclaimer"}
|
||||
# - {id: "76", cat: Other, desc: "Statuto"}
|
||||
# - {id: "31", cat: Other, desc: "Comunicazioni dello STAFF"}
|
||||
# - {id: "32", cat: Other, desc: "Guide sull'uso del Forum"}
|
||||
# - {id: "124", cat: Other, desc: "iCV Community"}
|
||||
# PROGETTI
|
||||
# - {id: "172", cat: Audio, desc: "Progetto - Discografie"}
|
||||
# - {id: "109", cat: Movies, desc: "Progetto - Filmografie"}
|
||||
# - {id: "110", cat: Books, desc: "Progetto - Biblico"}
|
||||
# - {id: "137", cat: Other, desc: "Progetto - Releaser/Crew"}
|
||||
# - {id: "126", cat: Movies, desc: "Progetto - Cine Vintage "}
|
||||
# MUSICA
|
||||
- {id: "19", cat: Audio, desc: "Musica Audio - Tutti i formati", default: true}
|
||||
- {id: "20", cat: Audio/Video, desc: "Musica Video - Standard Definition - High Definition", default: true}
|
||||
# - {id: "135", cat: Audio, desc: "Richieste Titoli Musica"}
|
||||
# VIDEO
|
||||
- {id: "6", cat: Movies/SD, desc: "Video - Screener", default: true}
|
||||
- {id: "7", cat: Movies/SD, desc: "Video - Standard Definition", default: true}
|
||||
- {id: "9", cat: Movies/HD, desc: "Video - High Definition H.264", default: true}
|
||||
- {id: "74", cat: Movies/HD, desc: "Video - High Definition HEVC/H.265", default: true}
|
||||
- {id: "11", cat: Movies/BluRay, desc: "Video - Blu-ray Full", default: true}
|
||||
- {id: "8", cat: Movies/DVD, desc: "Video - DVD", default: true}
|
||||
- {id: "95", cat: Movies, desc: "Video - Dispositivi Mobili (Portable)", default: true}
|
||||
- {id: "79", cat: Movies, desc: "Video - TVRip - Standard Definition - High Definition", default: true}
|
||||
- {id: "14", cat: TV/Other, desc: "Video - Documentari - Sportivi - Spettacoli - Lirica - Standard Definition - High Definition", default: true}
|
||||
# - {id: "134", cat: Movies, desc: "Richieste Titoli Video"}
|
||||
# SERIE TV
|
||||
- {id: "12", cat: TV/SD, desc: "Serie TV - Standard Definition", default: true}
|
||||
- {id: "102", cat: TV/HD, desc: "Serie TV - High definition H.264", default: true}
|
||||
- {id: "161", cat: TV/HD, desc: "Serie TV - High definition HEVC/H.265", default: true}
|
||||
# - {id: "103", cat: TV, desc: "L'angolo di Giuseppe-iCV & littlelinx"}
|
||||
# - {id: "160", cat: TV, desc: "L'angolo di Pir8"}
|
||||
# - {id: "169", cat: TV, desc: "L'angolo di TV-P2P"}
|
||||
# - {id: "133", cat: TV, desc: "Richieste Titoli Serie TV"}
|
||||
# CARTONI ANIMATI - ANIME
|
||||
- {id: "17", cat: Movies/SD, desc: "Cartoni Animati - Standard Definition - High Definition", default: true}
|
||||
- {id: "18", cat: TV/HD, desc: "Cartoni Animati - Serie TV Standard Definition - High Definition", default: true}
|
||||
- {id: "15", cat: TV/Anime, desc: "Anime - Standard Definition - High Definition", default: true}
|
||||
- {id: "16", cat: TV/Anime, desc: "Anime - Serie TV Standard Definition - High Definition", default: true}
|
||||
- {id: "89", cat: Movies/HD, desc: "Cartoni Animati - Anime - Serie Tv e Non - High Definition - HEVC/H.265", default: true}
|
||||
# - {id: "132", cat: TV/Anime, desc: "Richieste Titoli Cartoni Animati - Anime"}
|
||||
# EBOOK - FUMETTI - RIVISTE - QUOTIDIANI
|
||||
- {id: "25", cat: Books/EBook, desc: "Ebook", default: true}
|
||||
- {id: "26", cat: Audio/Audiobook, desc: "Ebook Audio", default: true}
|
||||
- {id: "170", cat: Books/Comics, desc: "Fumetti", default: true}
|
||||
- {id: "28", cat: Books/Mags, desc: "Riviste - Quotidiani", default: true}
|
||||
- {id: "47", cat: Other, desc: "Wallpapers - Poster - Calendari", default: true}
|
||||
# - {id: "131", cat: Movies, desc: "Richieste Titoli Ebook - Fumetti - Riviste"}
|
||||
# SOFTWARE
|
||||
- {id: "21", cat: PC/0day, desc: "Windows Software", default: true}
|
||||
# - {id: "22", cat: PC, desc: "Windows Guide e altre in generale"}
|
||||
# - {id: "92", cat: PC, desc: "Windows Supporto "}
|
||||
- {id: "138", cat: PC/Mac, desc: "macOS Software", default: true}
|
||||
# - {id: "162", cat: PC/Mac, desc: "macOS Guide"}
|
||||
# - {id: "163", cat: PC/Mac, desc: "macOS Supporto"}
|
||||
# - {id: "164", cat: PC/Mac, desc: "Hackintosh Guide"}
|
||||
# - {id: "165", cat: PC/Mac, desc: "Hackintosh Supporto"}
|
||||
- {id: "23", cat: PC, desc: "Linux Software", default: true}
|
||||
# - {id: "168", cat: PC, desc: "Linux Guide"}
|
||||
# - {id: "93", cat: PC, desc: "Linux Supporto"}
|
||||
- {id: "24", cat: PC, desc: "Guide & Tutorial Video", default: true}
|
||||
# - {id: "129", cat: PC, desc: "Richieste Titoli Software"}
|
||||
# GAMES
|
||||
- {id: "36", cat: PC/Games, desc: "Games - Pc Windows", default: true}
|
||||
- {id: "158", cat: PC/Mac, desc: "Games - macOS", default: true}
|
||||
- {id: "37", cat: Console/XBox 360, desc: "Games - Console Microsoft Xbox 360", default: true}
|
||||
- {id: "38", cat: Console/PS3, desc: "Games - Console Sony PS3", default: true}
|
||||
- {id: "152", cat: Console/PS4, desc: "Games - Console Sony PS4", default: true}
|
||||
# - {id: "99", cat: PC/Games, desc: "Games - Supporto"}
|
||||
# - {id: "123", cat: PC/Games, desc: "Games - Guide"}
|
||||
# - {id: "130", cat: PC/Games, desc: "Richieste Titoli Games"}
|
||||
# ANDROID
|
||||
- {id: "58", cat: PC/Mobile-Android, desc: "Android Apps", default: true}
|
||||
# - {id: "144", cat: PC/Mobile-Android, desc: "Android Guide"}
|
||||
# - {id: "128", cat: PC/Mobile-Android, desc: "Richieste Titoli Android"}
|
||||
# TEAM GRAFICO
|
||||
# - {id: "88", cat: Other, desc: "Vetrina Grafica"}
|
||||
# - {id: "100", cat: Other, desc: "Tutorial Photoshop CC"}
|
||||
# TAVERNA DEI CORSARI
|
||||
# - {id: "39", cat: Other, desc: "Presentati alla Community"}
|
||||
# - {id: "112", cat: Other, desc: "Assistenza Forum"}
|
||||
# - {id: "33", cat: Other, desc: "Chiacchiere in generale"}
|
||||
# - {id: "83", cat: Other, desc: "Commenti Titoli "}
|
||||
# - {id: "136", cat: Other, desc: "Sondaggi"}
|
||||
# - {id: "145", cat: Other, desc: "il CorSaRo VeRde App"}
|
||||
# ARCHIVIO FORUM
|
||||
- {id: "171", cat: PC/0day, desc: "Windows Software obsoleto", default: true}
|
||||
|
||||
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: compatItal
|
||||
type: checkbox
|
||||
label: Improve Sonarr compatibility with the tracker's Italian season naming scheme by renaming Sxx to Stagione xx in searches. Can cause results already using Sxx to not be found.
|
||||
default: false
|
||||
- name: info30s
|
||||
type: info
|
||||
label: 30s Delay for Searches
|
||||
default: The site forces a 30s delay between searches, so you may get zero results if you perform searches too close together.
|
||||
|
||||
login:
|
||||
method: form
|
||||
path: forum/index.php
|
||||
form: form#frmLogin
|
||||
inputs:
|
||||
user: "{{ .Config.username }}"
|
||||
passwrd: "{{ .Config.password }}"
|
||||
cookieneverexp: on
|
||||
error:
|
||||
- selector: p[class="error"]
|
||||
test:
|
||||
path: forum/index.php
|
||||
selector: li#button_logout
|
||||
|
||||
download:
|
||||
before:
|
||||
pathselector:
|
||||
selector: ul.quickbuttons a
|
||||
attribute: href
|
||||
selectors:
|
||||
- selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: forum/index.php?action=search2
|
||||
method: post
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}brd[]={{.}}&{{end}}"
|
||||
search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
|
||||
searchtype: 1
|
||||
userspec: "*"
|
||||
sort: id_msg|desc
|
||||
show_complete: 1
|
||||
subject_only: 1
|
||||
minage: 0
|
||||
maxage: 9999
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["(\\w+)", " +$1"] # prepend + to each word, all keywords must be 2 characters or more
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\bS(\\d+)(E\\d+)?\\b)", "{{ if .Config.compatItal }}Stagione +$2 $3{{ else }}S$2$3{{ end }}"] # Replace SXXEYY with Stagione XX EYY
|
||||
|
||||
rows:
|
||||
selector: div.search_results_posts
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href*="index.php?board="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: board
|
||||
- name: split
|
||||
args: [".", 0]
|
||||
title:
|
||||
selector: a[href*="index.php?topic="]
|
||||
filters:
|
||||
# normalize to SXXEYY format
|
||||
- name: re_replace # Stagione XX a YY --> SXX-YY
|
||||
args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\s?[ae-]\\s?(\\d{2,})\\b", "S$1-$2"]
|
||||
- name: re_replace # Stagione XX --> SXX
|
||||
args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b", "S$1"]
|
||||
- name: re_replace # Stagione X a YY --> S0X-YY
|
||||
args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\s?[ae-]\\s?(\\d{2,})\\b", "S0$1-$2"]
|
||||
- name: re_replace # Stagione X a Y --> S0X-0Y
|
||||
args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\s?[ae-]\\s?(\\d{1})\\b", "S0$1-$02"]
|
||||
- name: re_replace # Stagione X --> S0X
|
||||
args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b", "S0$1"]
|
||||
- name: re_replace # remove various
|
||||
args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""]
|
||||
# cleanup for Sonarr
|
||||
- name: re_replace # EP 3 4 to E3-4
|
||||
args: ["(?i)\\sEP.?\\s(\\d{1,2})[\\s-](E?\\s?\\d{1,2})\\s", " E$1-$2 "]
|
||||
- name: re_replace
|
||||
args: ["(?i)HDTVRIP", "HDTV"]
|
||||
details:
|
||||
selector: a[href*="index.php?topic="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href*="index.php?topic="]
|
||||
attribute: href
|
||||
date_today:
|
||||
# Today at 18:31:59
|
||||
# Oggi alle 18:31:59
|
||||
selector: span.smalltext em:contains("Today"), span.smalltext em:contains("Oggi")
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Today at", "Today"]
|
||||
- name: replace
|
||||
args: ["Oggi alle", "Today"]
|
||||
date_year:
|
||||
# 11 January 2021, 10:59:53
|
||||
# 11 Gennaio 2021, 10:59:53
|
||||
selector: span.smalltext em:not(:contains("Today")):not(:contains("Oggi"))
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Gennaio", "January"]
|
||||
- name: replace
|
||||
args: ["Febbraio", "February"]
|
||||
- name: replace
|
||||
args: ["Marzo", "March"]
|
||||
- name: replace
|
||||
args: ["Aprile", "April"]
|
||||
- name: replace
|
||||
args: ["Maggio", "May"]
|
||||
- name: replace
|
||||
args: ["Giugno", "June"]
|
||||
- name: replace
|
||||
args: ["Luglio", "July"]
|
||||
- name: replace
|
||||
args: ["Agosto", "August"]
|
||||
- name: replace
|
||||
args: ["Settembre", "September"]
|
||||
- name: replace
|
||||
args: ["Ottobre", "October"]
|
||||
- name: replace
|
||||
args: ["Novembre", "November"]
|
||||
- name: replace
|
||||
args: ["Dicembre", "December"]
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "02 January 2006, 15:04:05 -07:00"
|
||||
date:
|
||||
text: "{{ if or .Result.date_today .Result.date_year }}{{ or .Result.date_today .Result.date_year }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
text: 512 MB
|
||||
poster:
|
||||
selector: img.bbc_img
|
||||
attribute: src
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["https://www.icv-crew.com/forum/proxy.php?request=", ""]
|
||||
- name: urldecode
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# SMF 2.0.15
|
@@ -94,6 +94,7 @@ search:
|
||||
page: 0
|
||||
view: list
|
||||
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
# can search by genre but need range support. &genres%5B%5D=Action&genres%5B%5D=Comedy for Action and Comedy
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr
|
||||
@@ -123,6 +124,17 @@ search:
|
||||
args: "&w=180&h=270" # for display on dashboard
|
||||
- name: replace
|
||||
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
|
||||
genre:
|
||||
selector: td:nth-last-child(6)
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["\n", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: validate
|
||||
args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
size:
|
||||
selector: td:nth-last-child(4)
|
||||
seeders:
|
||||
|
@@ -41,7 +41,6 @@ caps:
|
||||
- {id: 28, cat: XXX/ImageSet, desc: "XXX Képek"}
|
||||
- {id: 29, cat: Other, desc: "Képek"}
|
||||
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
|
@@ -48,7 +48,6 @@ settings:
|
||||
DESC: desc
|
||||
ASC: asc
|
||||
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="/torrentfiles/"]
|
||||
|
@@ -1,729 +0,0 @@
|
||||
---
|
||||
id: iv-torrents
|
||||
name: IV-Torrents
|
||||
description: "IV-Torrents is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: ru-RU
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://iv-torrents.ru/
|
||||
legacylinks:
|
||||
- https://iv-torrents.com/
|
||||
- http://iv-torrents.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# Navigon / Navitel Other
|
||||
- {id: 710, cat: Other, desc: "Навител/Navitel"}
|
||||
- {id: 737, cat: Other, desc: "Garmin"}
|
||||
- {id: 738, cat: Other, desc: "Разное - системы навигации и карты"}
|
||||
# Кинематограф Movies
|
||||
- {id: 687, cat: Movies, desc: "Трейлеры к фильмам"}
|
||||
- {id: 15, cat: Movies, desc: "Кино (общение)"}
|
||||
- {id: 302, cat: Movies, desc: " |- Правила раздела"}
|
||||
- {id: 134, cat: Movies, desc: " |- Обсуждение ожидаемого кино"}
|
||||
- {id: 133, cat: Movies, desc: " |- Зарубежное кино"}
|
||||
- {id: 132, cat: Movies, desc: " |- Отечественное кино"}
|
||||
- {id: 16, cat: Movies, desc: "Фильмы в идеальном качестве"}
|
||||
- {id: 43, cat: Movies, desc: " |- Новые релизы"}
|
||||
- {id: 66, cat: Movies, desc: " |- Зарубежные фильмы (Новинки)"}
|
||||
- {id: 67, cat: Movies, desc: " |- Зарубежные фильмы"}
|
||||
- {id: 68, cat: Movies, desc: " |- Отечественные фильмы (Новинки)"}
|
||||
- {id: 69, cat: Movies, desc: " |- Отечественные фильмы"}
|
||||
- {id: 128, cat: Movies, desc: " |- Классика зарубежного кино (фильмы вышедшие до 1980 года)"}
|
||||
- {id: 129, cat: Movies, desc: " |- Классика отечественного кино (фильмы вышедшие до ..."}
|
||||
- {id: 46, cat: Movies, desc: " |- Антологии"}
|
||||
- {id: 17, cat: Movies, desc: "Фильмы в хорошем качестве"}
|
||||
- {id: 127, cat: Movies, desc: " |- Новые релизы"}
|
||||
- {id: 125, cat: Movies, desc: " |- Зарубежные фильмы (Новинки)"}
|
||||
- {id: 124, cat: Movies, desc: " |- Зарубежные фильмы"}
|
||||
- {id: 123, cat: Movies, desc: " |- Отечественные фильмы (Новинки)"}
|
||||
- {id: 122, cat: Movies, desc: " |- Отечественные фильмы"}
|
||||
- {id: 689, cat: Movies/WEB-DL, desc: " |- Фильмы WEB-DLRip, HDTVRip"}
|
||||
- {id: 121, cat: Movies, desc: " |- Классика зарубежного кино (фильмы вышедшие до 1980 года)"}
|
||||
- {id: 120, cat: Movies, desc: " |- Классика отечественного кино (фильмы вышедшие до ..."}
|
||||
- {id: 126, cat: Movies, desc: " |- Антологии"}
|
||||
- {id: 18, cat: Movies, desc: "Фильмы в плохом качестве"}
|
||||
- {id: 45, cat: Movies, desc: " |- Новые релизы"}
|
||||
- {id: 117, cat: Movies, desc: " |- Зарубежные фильмы (новинки)"}
|
||||
- {id: 116, cat: Movies, desc: " |- Отечественные фильмы (новинки)"}
|
||||
- {id: 415, cat: Movies, desc: " |- Разное"}
|
||||
- {id: 19, cat: Movies/HD, desc: "HD"}
|
||||
- {id: 48, cat: Movies/HD, desc: " |- Новые релизы"}
|
||||
- {id: 735, cat: Movies/HD, desc: " |- 60fps"}
|
||||
- {id: 50, cat: Movies/HD, desc: " |- Зарубежные фильмы HD (Новинки)"}
|
||||
- {id: 51, cat: Movies/HD, desc: " |- Наши фильмы HD (Новинки)"}
|
||||
- {id: 52, cat: Movies/HD, desc: " |- Зарубежные фильмы HD (BD и Remux)"}
|
||||
- {id: 54, cat: Movies/HD, desc: " |- Наши фильмы HD (BD и Remux)"}
|
||||
- {id: 736, cat: Movies/HD, desc: " |- UHD Video"}
|
||||
- {id: 53, cat: Movies/HD, desc: " |- Зарубежные фильмы (Рипы 720p и 1080p)"}
|
||||
- {id: 55, cat: Movies/HD, desc: " |- Наши фильмы (Рипы 720p и 1080p)"}
|
||||
- {id: 516, cat: Movies/HD, desc: " |- Антологии"}
|
||||
- {id: 686, cat: Movies/HD, desc: " |- HD фильмы WEB-DLRip, HDTVRip (720 и 1080)"}
|
||||
- {id: 681, cat: Movies/HD, desc: " |- Классика зарубежного кино (фильмы вышедшие до 1980 года)"}
|
||||
- {id: 682, cat: Movies/HD, desc: " |- Классика отечественного кино (фильмы вышедшие до ..."}
|
||||
- {id: 683, cat: Movies/HD, desc: " |- Временные HD фильмы"}
|
||||
- {id: 20, cat: Movies/DVD, desc: "DVD"}
|
||||
- {id: 49, cat: Movies/DVD, desc: " |- Новые релизы"}
|
||||
- {id: 56, cat: Movies/DVD, desc: " |- Зарубежные фильмы DVD"}
|
||||
- {id: 57, cat: Movies/DVD, desc: " |- Наши фильмы DVD"}
|
||||
- {id: 58, cat: Movies/DVD, desc: " |- Зарубежные мультфильмы DVD"}
|
||||
- {id: 59, cat: Movies/DVD, desc: " |- Наши мультфильмы DVD"}
|
||||
- {id: 338, cat: Movies/3D, desc: "3D"}
|
||||
- {id: 346, cat: Movies/3D, desc: " |- F.A.Q."}
|
||||
- {id: 339, cat: Movies/3D, desc: " |- Новые релизы"}
|
||||
- {id: 340, cat: Movies/3D, desc: " |- 3D Зарубежные фильмы"}
|
||||
- {id: 341, cat: Movies/3D, desc: " |- 3D Отечественные фильмы"}
|
||||
- {id: 343, cat: Movies/3D, desc: " |- 3D Зарубежные мультфильмы"}
|
||||
- {id: 344, cat: Movies/3D, desc: " |- 3D отечественные мультфильмы"}
|
||||
- {id: 342, cat: Movies/3D, desc: " |- 3D Документальные фильмы"}
|
||||
- {id: 345, cat: Movies/3D, desc: " |- 3D Спорт"}
|
||||
- {id: 400, cat: TV/Documentary, desc: "Документальные фильмы, Научно-познавательные фильмы"}
|
||||
- {id: 401, cat: TV/Documentary, desc: " |- Новые релизы"}
|
||||
- {id: 405, cat: TV/Documentary, desc: " |- BBC / Discovery / National Geographic"}
|
||||
- {id: 410, cat: TV/Documentary, desc: " |- О рыбалке и охоте"}
|
||||
- {id: 408, cat: TV/Documentary, desc: " |- Криминальные документальные фильмы"}
|
||||
- {id: 402, cat: TV/Documentary, desc: " |- Документальные научно-познавательные"}
|
||||
- {id: 520, cat: TV/Documentary, desc: " |- Вторая мировая война"}
|
||||
- {id: 519, cat: TV/Documentary, desc: " |- Космос"}
|
||||
- {id: 407, cat: TV/Documentary, desc: " |- Документальные фильмы о военной технике"}
|
||||
- {id: 409, cat: TV/Documentary, desc: " |- Информационные, политические и аналитические телепередачи"}
|
||||
- {id: 403, cat: TV/Documentary, desc: " |- Документальные фильмы о трагедиях и катаклизмах"}
|
||||
- {id: 482, cat: TV/Documentary, desc: " |- История"}
|
||||
- {id: 411, cat: TV/Documentary, desc: " |- Другое документальное кино"}
|
||||
- {id: 418, cat: Movies, desc: "Фильмы в авторском одноголосным переводе"}
|
||||
- {id: 421, cat: Movies, desc: " |- Новые релизы"}
|
||||
- {id: 498, cat: Movies, desc: " |- Гаврилов Андрей Юрьевич"}
|
||||
- {id: 499, cat: Movies, desc: " |- Сербин, Юрий Владимирович"}
|
||||
- {id: 419, cat: Movies, desc: " |- Пучков Дмитрий Юрьевич [Гоблин / Goblin]"}
|
||||
- {id: 420, cat: Movies, desc: " |- Володарский Леонид Вениаминович"}
|
||||
- {id: 527, cat: Movies, desc: " |- Новые релизы"}
|
||||
- {id: 528, cat: Movies, desc: " |- Фильмографии зарубежных актёров"}
|
||||
- {id: 529, cat: Movies, desc: " |- Фильмографии отечественных актёров"}
|
||||
- {id: 561, cat: XXX, desc: "Pron (+18)"}
|
||||
- {id: 562, cat: XXX, desc: " |- Новые релизы"}
|
||||
- {id: 563, cat: XXX, desc: " |- Pron (DVDRip & others)"}
|
||||
- {id: 564, cat: XXX, desc: " |- Pron DVD (DVD5/DVD9)"}
|
||||
- {id: 565, cat: XXX, desc: " |- Pron HD (720p/1080p/1080i)"}
|
||||
- {id: 566, cat: XXX, desc: " |- Паки Pron"}
|
||||
- {id: 567, cat: XXX, desc: " |- Эротика"}
|
||||
- {id: 568, cat: XXX, desc: " |- Эротика HD (720p/1080p/1080i)"}
|
||||
- {id: 569, cat: XXX, desc: " |- Мульты"}
|
||||
- {id: 570, cat: XXX, desc: " |- Документальные фильмы/Обучающее видео"}
|
||||
- {id: 571, cat: XXX, desc: " |- Фото"}
|
||||
- {id: 572, cat: XXX, desc: " |- Журналы/Книги"}
|
||||
- {id: 573, cat: XXX, desc: " |- Полнометражные PRON-фильмы (с русским переводом)"}
|
||||
- {id: 574, cat: XXX, desc: " |- Разное"}
|
||||
# Обучающее видео Other
|
||||
- {id: 468, cat: Other, desc: "Видеоуроки и обучающие интерактивные диски"}
|
||||
- {id: 470, cat: Other, desc: " |- Новые релизы"}
|
||||
- {id: 733, cat: Other, desc: " |- Йога"}
|
||||
- {id: 576, cat: Other, desc: " |- Кулинария"}
|
||||
- {id: 578, cat: Other, desc: " |- Фокусы и трюки"}
|
||||
- {id: 525, cat: Other, desc: " |- Пикап и психология"}
|
||||
- {id: 734, cat: Other, desc: " |- Видео- и фотосъёмка"}
|
||||
- {id: 522, cat: Other, desc: " |- Спорт, Фитнес и аэробика"}
|
||||
- {id: 579, cat: Other, desc: " |- Беременность, роды, материнство"}
|
||||
- {id: 521, cat: Other, desc: " |- Бизнес, экономика и финансы"}
|
||||
- {id: 580, cat: Other, desc: " |- Рыболовство и подводная охота"}
|
||||
- {id: 581, cat: Other, desc: " |- Строительство, ремонт и дизайн"}
|
||||
- {id: 523, cat: Other, desc: " |- Учебные видео для детей и родителей"}
|
||||
- {id: 577, cat: Other, desc: " |- Уличные и клубные танцы"}
|
||||
- {id: 680, cat: Other, desc: " |- Фотография, работа с фото"}
|
||||
- {id: 696, cat: Other, desc: " |- Прочие видеокурсы и уроки"}
|
||||
- {id: 469, cat: Other, desc: "Компьютерные видеоуроки и обучающие интерактивные диски"}
|
||||
- {id: 517, cat: Other, desc: " |- 2D-графика"}
|
||||
- {id: 694, cat: Other, desc: " |- 3D-графика, моделирование"}
|
||||
- {id: 729, cat: Other, desc: " |- Работа со звуком"}
|
||||
- {id: 766, cat: Other, desc: " |- ZBrush"}
|
||||
- {id: 473, cat: Other, desc: " |- Работа с видео"}
|
||||
- {id: 726, cat: Other, desc: " |- Autodesk 3ds Max"}
|
||||
- {id: 725, cat: Other, desc: " |- Adobe Photoshop"}
|
||||
- {id: 727, cat: Other, desc: " |- Инженерные и научные программы (видеоуроки)"}
|
||||
- {id: 724, cat: Other, desc: " |- WEB, SMM, SEO, интернет-маркетинг"}
|
||||
- {id: 472, cat: Other, desc: " |- Веб-дизайн, Программирование"}
|
||||
- {id: 474, cat: Other, desc: " |- Компьютерные сети и безопасность"}
|
||||
# Игры Games
|
||||
- {id: 97, cat: Console, desc: " |- Новые релизы"}
|
||||
- {id: 287, cat: Console, desc: " |- MMORPG"}
|
||||
- {id: 286, cat: Console, desc: " |- Online / Онлайн Игры"}
|
||||
- {id: 111, cat: Console, desc: " |- Аркады"}
|
||||
- {id: 96, cat: Console, desc: " |- Горячие новинки"}
|
||||
- {id: 90, cat: Console, desc: " |- Гонки"}
|
||||
- {id: 95, cat: Console, desc: " |- Action / Shooter / FPS"}
|
||||
- {id: 94, cat: Console, desc: " |- Action / Shooter / TPS"}
|
||||
- {id: 285, cat: Console, desc: " |- Детские игры"}
|
||||
- {id: 93, cat: Console, desc: " |- RPG"}
|
||||
- {id: 92, cat: Console, desc: " |- RTS (стратегии в реальном времени)"}
|
||||
- {id: 91, cat: Console, desc: " |- TBS (пошаговые стратегии)"}
|
||||
- {id: 88, cat: Console, desc: " |- Многопользовательские игры"}
|
||||
- {id: 416, cat: Console, desc: " |- Спорт"}
|
||||
- {id: 87, cat: Console, desc: " |- Cтратегии"}
|
||||
- {id: 89, cat: Console, desc: " |- Симуляторы"}
|
||||
- {id: 301, cat: Console, desc: " |- Логические Игры"}
|
||||
- {id: 553, cat: Console, desc: " |- Эротические игры"}
|
||||
- {id: 12, cat: PC/Games, desc: "Игры для PC (Repack)"}
|
||||
- {id: 109, cat: PC/Games, desc: " |- Новые релизы"}
|
||||
- {id: 107, cat: PC/Games, desc: " |- Action / Shooter / FPS"}
|
||||
- {id: 463, cat: PC/Games, desc: " |- Горячие новинки"}
|
||||
- {id: 102, cat: PC/Games, desc: " |- Аркады"}
|
||||
- {id: 106, cat: PC/Games, desc: " |- Action / Shooter / TPS"}
|
||||
- {id: 105, cat: PC/Games, desc: " |- RPG"}
|
||||
- {id: 104, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"}
|
||||
- {id: 103, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"}
|
||||
- {id: 530, cat: PC/Games, desc: " |- Детские игры"}
|
||||
- {id: 101, cat: PC/Games, desc: " |- Гонки"}
|
||||
- {id: 417, cat: PC/Games, desc: " |- Спорт"}
|
||||
- {id: 110, cat: PC/Games, desc: " |- Cтратегии"}
|
||||
- {id: 99, cat: PC/Games, desc: " |- Симуляторы"}
|
||||
- {id: 98, cat: PC/Games, desc: " |- Многопользовательские игры"}
|
||||
- {id: 554, cat: PC/Games, desc: " |- Эротические игры"}
|
||||
- {id: 14, cat: Console, desc: "Игры для Консолей"}
|
||||
- {id: 115, cat: Console, desc: " |- Новые релизы"}
|
||||
- {id: 114, cat: Console/XBox 360, desc: " |- XBox360"}
|
||||
- {id: 674, cat: Console/XBox 360, desc: " |- XBox360 | Kinect"}
|
||||
- {id: 113, cat: Console/NDS, desc: " |- NDS"}
|
||||
- {id: 288, cat: Console/PS3, desc: " |- Playstation 2"}
|
||||
- {id: 290, cat: Console/PS3, desc: " |- Playstation 3"}
|
||||
- {id: 531, cat: Console, desc: "Программы / Прошивки"}
|
||||
- {id: 532, cat: Console, desc: " |- Новые релизы"}
|
||||
- {id: 533, cat: Console/PS3, desc: " |- Playstation 3"}
|
||||
- {id: 535, cat: Console/XBox 360, desc: " |- XBox360"}
|
||||
- {id: 534, cat: Console/PSP, desc: " |- PSP"}
|
||||
- {id: 277, cat: Console, desc: "Всё для игр"}
|
||||
- {id: 291, cat: Console, desc: " |- Новые релизы"}
|
||||
- {id: 284, cat: Console, desc: " |- Трейлеры/Геймплей видео"}
|
||||
- {id: 283, cat: Console, desc: " |- Различные моды и дополнения к играм"}
|
||||
- {id: 281, cat: Console, desc: " |- Софт для игр"}
|
||||
- {id: 280, cat: Console, desc: " |- NoCD/NoDVD"}
|
||||
- {id: 279, cat: Console, desc: " |- Патчи"}
|
||||
- {id: 278, cat: Console, desc: " |- Русификаторы"}
|
||||
# Мультипликация TV
|
||||
- {id: 21, cat: TV, desc: "Зарубежные мультипликационные фильмы"}
|
||||
- {id: 170, cat: TV, desc: " |- Новые релизы"}
|
||||
- {id: 169, cat: TV, desc: " |- Зарубежные мультфильмы в идеальном качестве"}
|
||||
- {id: 168, cat: TV, desc: " |- Зарубежные мультфильмы в хорошем качестве"}
|
||||
- {id: 167, cat: TV, desc: " |- Зарубежные мультфильмы в плохом качестве"}
|
||||
- {id: 166, cat: TV, desc: " |- Короткометражная мультипликация (анимация)"}
|
||||
- {id: 165, cat: TV, desc: " |- Сборники зарубежных мультфильмов и сиквелы"}
|
||||
- {id: 22, cat: TV, desc: "Отечественные мультипликационные фильмы"}
|
||||
- {id: 164, cat: TV, desc: " |- Новые релизы"}
|
||||
- {id: 163, cat: TV, desc: " |- Отечественные мультфильмы в идеальном качестве"}
|
||||
- {id: 162, cat: TV, desc: " |- Отечественные мультфильмы в хорошем качестве"}
|
||||
- {id: 161, cat: TV, desc: " |- Отечественные мультфильмы в плохом качестве"}
|
||||
- {id: 160, cat: TV, desc: " |- Короткометражная мультипликация (анимация)"}
|
||||
- {id: 159, cat: TV, desc: " |- Сборники отечественных мультфильмов и сиквелы"}
|
||||
- {id: 23, cat: TV, desc: "Зарубежные мультсериалы"}
|
||||
- {id: 158, cat: TV, desc: " |- Новые релизы"}
|
||||
- {id: 157, cat: TV, desc: " |- Disney"}
|
||||
- {id: 156, cat: TV, desc: " |- Гриффины"}
|
||||
- {id: 155, cat: TV, desc: " |- Симпсоны"}
|
||||
- {id: 154, cat: TV, desc: " |- Южный Парк / South Park"}
|
||||
- {id: 153, cat: TV, desc: " |- Звездные войны"}
|
||||
- {id: 152, cat: TV, desc: " |- Том и Джерри"}
|
||||
- {id: 151, cat: TV, desc: " |- Футурама"}
|
||||
- {id: 150, cat: TV, desc: " |- Другие зарубежные мультсериалы"}
|
||||
- {id: 24, cat: TV, desc: "Отечественные мультсериалы"}
|
||||
- {id: 149, cat: TV, desc: " |- Новые релизы"}
|
||||
- {id: 148, cat: TV, desc: " |- Смешарики"}
|
||||
- {id: 147, cat: TV, desc: " |- Маша и медведь"}
|
||||
- {id: 146, cat: TV, desc: " |- Другие отечественные мультсериалы"}
|
||||
- {id: 478, cat: TV/HD, desc: "HD мультфильмы"}
|
||||
- {id: 479, cat: TV/HD, desc: " |- Новые релизы"}
|
||||
- {id: 480, cat: TV/HD, desc: " |- Зарубежные мультфильмы (Рипы 720p и 1080p)"}
|
||||
- {id: 481, cat: TV/HD, desc: " |- Наши мультфильмы (Рипы 720p и 1080p)"}
|
||||
- {id: 684, cat: TV/HD, desc: " |- Зарубежные мультфильмы HD (BD и Remux)"}
|
||||
- {id: 685, cat: TV/HD, desc: " |- Отечественные мультфильмы HD (BD и Remux)"}
|
||||
# Сериалы TV
|
||||
- {id: 25, cat: TV, desc: "Российские сериалы"}
|
||||
- {id: 251, cat: TV, desc: " |- Новые релизы"}
|
||||
- {id: 250, cat: TV, desc: " |- Воронины / Папины дочки"}
|
||||
- {id: 245, cat: TV, desc: " |- Детективы"}
|
||||
- {id: 550, cat: TV, desc: " |- Деффчонки"}
|
||||
- {id: 242, cat: TV, desc: " |- Зайцев +1"}
|
||||
- {id: 546, cat: TV, desc: " |- Закрытая школа"}
|
||||
- {id: 249, cat: TV, desc: " |- Ментовские войны"}
|
||||
- {id: 247, cat: TV, desc: " |- Кадетство / Кремлёвские курсанты"}
|
||||
- {id: 551, cat: TV, desc: " |- Карпов"}
|
||||
- {id: 246, cat: TV, desc: " |- Кулагин и партнеры"}
|
||||
- {id: 547, cat: TV, desc: " |- Кухня"}
|
||||
- {id: 243, cat: TV, desc: " |- Интерны"}
|
||||
- {id: 240, cat: TV, desc: " |- Реальные пацаны"}
|
||||
- {id: 500, cat: TV, desc: " |- Сашатаня"}
|
||||
- {id: 548, cat: TV, desc: " |- Сваты"}
|
||||
- {id: 549, cat: TV, desc: " |- Светофор"}
|
||||
- {id: 248, cat: TV, desc: " |- След"}
|
||||
- {id: 244, cat: TV, desc: " |- Тайны следствия"}
|
||||
- {id: 241, cat: TV, desc: " |- Универ"}
|
||||
- {id: 239, cat: TV, desc: " |- Убойная сила / Менты / Опера"}
|
||||
- {id: 238, cat: TV, desc: " |- Другие российские сериалы"}
|
||||
- {id: 26, cat: TV, desc: "Зарубежные сериалы"}
|
||||
- {id: 237, cat: TV, desc: " |- Новые релизы"}
|
||||
- {id: 544, cat: TV, desc: " |- Анатомия страсти / Grey's anatomy"}
|
||||
- {id: 236, cat: TV, desc: " |- Доктор Хаус / House M.D."}
|
||||
- {id: 545, cat: TV, desc: " |- Друзья / Friends"}
|
||||
- {id: 537, cat: TV, desc: " |- Звёздные врата / Stargate"}
|
||||
- {id: 536, cat: TV, desc: " |- Игра престолов / Game of Thrones"}
|
||||
- {id: 235, cat: TV, desc: " |- Остаться в живых / Lost"}
|
||||
- {id: 234, cat: TV, desc: " |- Сверхъестественное / Supernatural"}
|
||||
- {id: 538, cat: TV, desc: " |- Секретные материалы / The X-Files"}
|
||||
- {id: 539, cat: TV, desc: " |- Спартак / Spartacus"}
|
||||
- {id: 540, cat: TV, desc: " |- Тайны Смолвиля / Smallville"}
|
||||
- {id: 541, cat: TV, desc: " |- Теория Большого Взрыва / The Big Bang Theory"}
|
||||
- {id: 542, cat: TV, desc: " |- Холм одного дерева / One tree hill"}
|
||||
- {id: 543, cat: TV, desc: " |- Ходячие мертвецы / The Walking Dead"}
|
||||
- {id: 233, cat: TV, desc: " |- Другие зарубежные сериалы"}
|
||||
# Мир Аниме Anime
|
||||
- {id: 32, cat: TV/Anime, desc: "Аниме (общение)"}
|
||||
- {id: 232, cat: TV/Anime, desc: " |- Ищу/Предлагаю"}
|
||||
- {id: 231, cat: TV/Anime, desc: " |- Поговорим об аниме"}
|
||||
- {id: 27, cat: TV/Anime, desc: "Аниме"}
|
||||
- {id: 60, cat: TV/Anime, desc: " |- Новые релизы"}
|
||||
- {id: 61, cat: TV/Anime, desc: " |- HD Аниме"}
|
||||
- {id: 63, cat: TV/Anime, desc: " |- Видео"}
|
||||
- {id: 65, cat: TV/Anime, desc: " |- Анонсы и трейлеры"}
|
||||
- {id: 62, cat: TV/Anime, desc: " |- Разное"}
|
||||
- {id: 555, cat: TV/Anime, desc: "Хентай"}
|
||||
- {id: 556, cat: TV/Anime, desc: " |- Новые релизы"}
|
||||
- {id: 557, cat: TV/Anime, desc: " |- Традиционное (Rips)"}
|
||||
- {id: 559, cat: TV/Anime, desc: " |- Юри (Rips)"}
|
||||
- {id: 558, cat: TV/Anime, desc: " |- Яой (Rips)"}
|
||||
# Развлекательные телепередачи, шоу и сюжеты Other
|
||||
- {id: 293, cat: Other, desc: "Обсуждение юмора"}
|
||||
- {id: 294, cat: Other, desc: "Развлекательные телепередачи"}
|
||||
- {id: 300, cat: Other, desc: " |- Новые релизы"}
|
||||
- {id: 299, cat: Other, desc: " |- Прожекторперисхилтон"}
|
||||
- {id: 298, cat: Other, desc: " |- КВН (юмор-видео)"}
|
||||
- {id: 297, cat: Other, desc: " |- Комеди клаб (Юмор видео)"}
|
||||
- {id: 560, cat: Other, desc: " |- Уральские пельмени"}
|
||||
- {id: 296, cat: Other, desc: " |- Смешное видео (короткометражный формат)"}
|
||||
- {id: 295, cat: Other, desc: " |- Другие юмористические ролики и передачи"}
|
||||
# Программное обеспечение Software
|
||||
- {id: 185, cat: PC, desc: " |- Новые релизы"}
|
||||
- {id: 184, cat: PC, desc: " |- Настольные OS, выпущенные до 2001 года (Microsoft Windows..."}
|
||||
- {id: 183, cat: PC, desc: " |- Windows XP"}
|
||||
- {id: 182, cat: PC, desc: " |- Windows Vista"}
|
||||
- {id: 181, cat: PC, desc: " |- Windows 7"}
|
||||
- {id: 180, cat: PC, desc: " |- Windows 8, 8.1"}
|
||||
- {id: 702, cat: PC, desc: " |- Windows 10"}
|
||||
- {id: 770, cat: PC, desc: " |- Windows 11"}
|
||||
- {id: 708, cat: PC, desc: " |- Мультисборки Windows OS"}
|
||||
- {id: 179, cat: PC, desc: " |- Серверные (Microsoft Windows OS)"}
|
||||
- {id: 34, cat: PC, desc: "Mac OS. Программное обеспечение под них"}
|
||||
- {id: 189, cat: PC, desc: " |- Новые релизы"}
|
||||
- {id: 188, cat: PC/Mac, desc: " |- Mac OS (для Apple Macintosh)"}
|
||||
- {id: 187, cat: PC/Mac, desc: " |- Mac OS (для РС-Hackintosh)"}
|
||||
- {id: 186, cat: PC/Mac, desc: " |- Системные программы для Mac OS"}
|
||||
- {id: 35, cat: PC, desc: "Linux, Unix и другие ОС"}
|
||||
- {id: 194, cat: PC, desc: " |- Новые релизы"}
|
||||
- {id: 193, cat: PC, desc: " |- ОС (Linux, Unix)"}
|
||||
- {id: 192, cat: PC, desc: " |- Игры (Linux, Unix)"}
|
||||
- {id: 191, cat: PC, desc: " |- ПО (Linux, Unix)"}
|
||||
- {id: 190, cat: PC, desc: " |- Другие ОС и ПО"}
|
||||
- {id: 36, cat: PC, desc: "Системные программы"}
|
||||
- {id: 219, cat: PC, desc: " |- Новые релизы"}
|
||||
- {id: 218, cat: PC, desc: " |- Антивирусы и файерволы"}
|
||||
- {id: 217, cat: PC, desc: " |- Архиваторы и файловые менеджеры"}
|
||||
- {id: 216, cat: PC, desc: " |- Драйвера"}
|
||||
- {id: 215, cat: PC, desc: " |- Изменение интерфейса ОС Windows и скринсейверы"}
|
||||
- {id: 214, cat: PC, desc: " |- Программы для интернет и сетей"}
|
||||
- {id: 213, cat: PC, desc: " |- Программы для настройки и оптимизации ОС, информаци..."}
|
||||
- {id: 212, cat: PC, desc: " |- Работа с жёстким диском"}
|
||||
- {id: 211, cat: PC, desc: " |- Работа с носителями информации"}
|
||||
- {id: 210, cat: PC, desc: " |- Резервное копирование и программы для защиты информации"}
|
||||
- {id: 209, cat: PC, desc: " |- Разное"}
|
||||
- {id: 37, cat: PC, desc: "Программы для работы с мультимедиа и 3D"}
|
||||
- {id: 731, cat: PC, desc: " |- 3D моделирование, рендеринг и плагины для них"}
|
||||
- {id: 208, cat: PC, desc: " |- Новые релизы"}
|
||||
- {id: 207, cat: PC, desc: " |- Графические редакторы"}
|
||||
- {id: 206, cat: PC, desc: " |- Редакторы видео"}
|
||||
- {id: 205, cat: PC, desc: " |- Видео- и аудио-конверторы"}
|
||||
- {id: 204, cat: PC, desc: " |- Программы для анимации"}
|
||||
- {id: 203, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"}
|
||||
- {id: 202, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"}
|
||||
- {id: 201, cat: PC, desc: " |- Работа со звуком"}
|
||||
- {id: 38, cat: PC, desc: "Веб-разработка и программирование"}
|
||||
- {id: 200, cat: PC, desc: " |- Новые релизы"}
|
||||
- {id: 730, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогател..."}
|
||||
- {id: 199, cat: PC, desc: " |- Редакторы для веб-дизайна"}
|
||||
- {id: 198, cat: PC, desc: " |- Скрипты и шаблоны"}
|
||||
- {id: 197, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогател..."}
|
||||
- {id: 196, cat: PC, desc: " |- СУБД"}
|
||||
- {id: 195, cat: PC, desc: " |- Разное"}
|
||||
- {id: 39, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работ..."}
|
||||
- {id: 230, cat: PC, desc: " |- Новые релизы"}
|
||||
- {id: 228, cat: PC, desc: " |- Системы для офиса, бизнеса и научной работы"}
|
||||
- {id: 227, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"}
|
||||
- {id: 226, cat: PC, desc: " |- Работа с PDF и DjVu"}
|
||||
- {id: 225, cat: PC, desc: " |- Словари, переводчики"}
|
||||
- {id: 695, cat: PC, desc: " |- Текстовые редакторы"}
|
||||
- {id: 223, cat: PC, desc: " |- САПР"}
|
||||
- {id: 675, cat: PC, desc: " |- Сборники программ"}
|
||||
- {id: 222, cat: PC, desc: " |- Программы для архитекторов и дизайнеров интерьеров"}
|
||||
- {id: 221, cat: PC, desc: " |- Прочие справочные системы"}
|
||||
- {id: 220, cat: PC, desc: " |- Разное (Системы для бизнеса, офиса, научной и проектн..."}
|
||||
- {id: 423, cat: PC, desc: "ГИС, системы навигации и карты"}
|
||||
- {id: 424, cat: PC, desc: " |- Новые релизы"}
|
||||
- {id: 425, cat: PC, desc: " |- ГИС (Геоинформационные системы)"}
|
||||
- {id: 427, cat: PC, desc: " |- Встроенная автомобильная навигация"}
|
||||
# Музыка и Музыкальное видео Music
|
||||
- {id: 258, cat: Audio, desc: "Правила и инструкции раздела Музыка"}
|
||||
- {id: 257, cat: Audio, desc: "Предложения по улучшению раздела Музыка"}
|
||||
- {id: 41, cat: Audio, desc: "Отечественная музыка"}
|
||||
- {id: 273, cat: Audio, desc: " |- Новые релизы"}
|
||||
- {id: 765, cat: Audio, desc: " |- Отечественная поп-музыка (lossless)"}
|
||||
- {id: 764, cat: Audio, desc: " |- Отечественная поп-музыка (сборники) (lossy)"}
|
||||
- {id: 272, cat: Audio, desc: " |- Электронная музыка"}
|
||||
- {id: 271, cat: Audio, desc: " |- Рэп, Хип - Хоп, R'n'B"}
|
||||
- {id: 270, cat: Audio, desc: " |- Поп музыка"}
|
||||
- {id: 269, cat: Audio, desc: " |- Рок"}
|
||||
- {id: 268, cat: Audio, desc: " |- Metal"}
|
||||
- {id: 267, cat: Audio, desc: " |- Шансон"}
|
||||
- {id: 678, cat: Audio, desc: " |- Джаз / блюз"}
|
||||
- {id: 266, cat: Audio, desc: " |- Классика и Инструментал"}
|
||||
- {id: 676, cat: Audio, desc: " |- Отечественная музыка других жанров"}
|
||||
- {id: 40, cat: Audio, desc: "Зарубежная музыка"}
|
||||
- {id: 265, cat: Audio, desc: " |- Новые релизы"}
|
||||
- {id: 264, cat: Audio, desc: " |- Электронная музыка"}
|
||||
- {id: 505, cat: Audio, desc: " |- Trance"}
|
||||
- {id: 263, cat: Audio, desc: " |- Рэп, Хип - Хоп, R'n'B"}
|
||||
- {id: 501, cat: Audio, desc: " |- Drum & Bass"}
|
||||
- {id: 503, cat: Audio, desc: " |- House"}
|
||||
- {id: 504, cat: Audio, desc: " |- Dubstep"}
|
||||
- {id: 412, cat: Audio, desc: " |- Soundtrack / OST"}
|
||||
- {id: 502, cat: Audio, desc: " |- Hardcore, Hardstyle, Jumpstyle"}
|
||||
- {id: 262, cat: Audio, desc: " |- Поп музыка"}
|
||||
- {id: 261, cat: Audio, desc: " |- Рок"}
|
||||
- {id: 260, cat: Audio, desc: " |- Metal"}
|
||||
- {id: 259, cat: Audio, desc: " |- Шансон"}
|
||||
- {id: 679, cat: Audio, desc: " |- Джаз / блюз"}
|
||||
- {id: 42, cat: Audio/Video, desc: "Музыкальное видео"}
|
||||
- {id: 256, cat: Audio/Video, desc: " |- Новые релизы"}
|
||||
- {id: 255, cat: Audio/Video, desc: " |- Музыкальные DVD"}
|
||||
- {id: 254, cat: Audio/Video, desc: " |- Музыкальные HD"}
|
||||
- {id: 253, cat: Audio/Video, desc: " |- Клипы (видео)"}
|
||||
- {id: 252, cat: Audio/Video, desc: " |- Концерты (видео)"}
|
||||
# Спорт Sport
|
||||
- {id: 511, cat: TV/Sport, desc: " |- Новые релизы"}
|
||||
- {id: 509, cat: TV/Sport, desc: " |- Автогонки"}
|
||||
- {id: 508, cat: TV/Sport, desc: " |- Баскетбол"}
|
||||
- {id: 693, cat: TV/Sport, desc: " |- Бокс"}
|
||||
- {id: 692, cat: TV/Sport, desc: " |- Бои без правил"}
|
||||
- {id: 510, cat: TV/Sport, desc: " |- Боевые единоборства"}
|
||||
- {id: 691, cat: TV/Sport, desc: " |- Рестлинг"}
|
||||
- {id: 513, cat: TV/Sport, desc: " |- Теннис"}
|
||||
- {id: 507, cat: TV/Sport, desc: " |- Хоккей"}
|
||||
- {id: 690, cat: TV/Sport, desc: " |- Формула 1"}
|
||||
- {id: 506, cat: TV/Sport, desc: " |- Футбол"}
|
||||
- {id: 514, cat: TV/Sport, desc: " |- Другие виды спорта"}
|
||||
# Все по авто и мото Other
|
||||
- {id: 583, cat: Other, desc: "Ремонт и эксплуатация транспортных средств"}
|
||||
- {id: 584, cat: Other, desc: " |- Новые релизы"}
|
||||
- {id: 585, cat: Other, desc: " |- Оригинальные каталоги по подбору запчастей"}
|
||||
- {id: 586, cat: Other, desc: " |- Неоригинальные каталоги по подбору запчастей"}
|
||||
- {id: 587, cat: Other, desc: " |- Программы по диагностике и ремонту"}
|
||||
- {id: 588, cat: Other, desc: " |- Тюнинг, чиптюнинг, настройка"}
|
||||
- {id: 589, cat: Other, desc: " |- Книги по ремонту/обслуживанию/эксплуатации ТС"}
|
||||
- {id: 590, cat: Other, desc: " |- Мультимедийки по ремонту/обслуживанию/эксплуатации ТС"}
|
||||
- {id: 592, cat: Other, desc: " |- Виртуальная автошкола"}
|
||||
- {id: 593, cat: Other, desc: " |- Видеоуроки по вождению транспортных средств"}
|
||||
- {id: 595, cat: Other, desc: " |- Журналы по авто/мото"}
|
||||
- {id: 598, cat: Other, desc: " |- Новые релизы"}
|
||||
- {id: 599, cat: Other, desc: " |- Документальные/познавательные фильмы"}
|
||||
- {id: 600, cat: Other, desc: " |- Развлекательные передачи"}
|
||||
- {id: 601, cat: Other, desc: " |- Top Gear/Топ Гир"}
|
||||
- {id: 602, cat: Other, desc: " |- Тест драйв/Обзоры/Автосалоны"}
|
||||
- {id: 603, cat: Other, desc: " |- Тюнинг/форсаж"}
|
||||
# Обучение иностранным языкам
|
||||
- {id: 739, cat: Books, desc: "Иностранные языки для взрослых"}
|
||||
- {id: 751, cat: Books, desc: " |- Русский язык как иностранный"}
|
||||
- {id: 750, cat: Books, desc: " |- Японский язык"}
|
||||
- {id: 749, cat: Books, desc: " |- Китайский язык"}
|
||||
- {id: 748, cat: Books, desc: " |- Арабский язык"}
|
||||
- {id: 747, cat: Books, desc: " |- Итальянский язык"}
|
||||
- {id: 746, cat: Books, desc: " |- Испанский язык"}
|
||||
- {id: 745, cat: Books, desc: " |- Французский язык"}
|
||||
- {id: 744, cat: Books, desc: " |- Немецкий язык"}
|
||||
- {id: 743, cat: Books, desc: " |- Английский язык (для взрослых)"}
|
||||
- {id: 740, cat: Books, desc: "Иностранные языки для детей"}
|
||||
- {id: 755, cat: Books, desc: " |- Школьные учебники, ЕГЭ, ОГЭ"}
|
||||
- {id: 754, cat: Books, desc: " |- Восточные языки (для детей)"}
|
||||
- {id: 753, cat: Books, desc: " |- Другие европейские языки (для детей)"}
|
||||
- {id: 752, cat: Books, desc: " |- Английский язык (для детей)"}
|
||||
- {id: 741, cat: Books, desc: "удожественная литература (ин.языки)"}
|
||||
- {id: 760, cat: Books, desc: " |- Художественная литература на восточных языках"}
|
||||
- {id: 759, cat: Books, desc: " |- Художественная литература на других европейских языках"}
|
||||
- {id: 758, cat: Books, desc: " |- Художественная литература на других европейских языках"}
|
||||
- {id: 757, cat: Books, desc: " |- Художественная литература на французском языке"}
|
||||
- {id: 756, cat: Books, desc: " |- Художественная литература на английском языке"}
|
||||
- {id: 742, cat: Books, desc: "Аудиокниги на иностранных языках"}
|
||||
- {id: 763, cat: Books, desc: " |- Аудиокниги на других иностранных языках"}
|
||||
- {id: 762, cat: Books, desc: " |- Аудиокниги на немецком языке"}
|
||||
- {id: 761, cat: Books, desc: " |- Аудиокниги на английском языке"}
|
||||
# Мобильные устройства Mobile
|
||||
- {id: 433, cat: PC/Mobile-Other, desc: "Приложения для мобильных телефонов и КПК, КМК"}
|
||||
- {id: 436, cat: PC/Mobile-Other, desc: " |- Новые релизы"}
|
||||
- {id: 437, cat: PC/Mobile-Android, desc: " |- Android OS"}
|
||||
- {id: 435, cat: PC/Mobile-Other, desc: " |- Windows Mobile"}
|
||||
- {id: 439, cat: PC/Mobile-Other, desc: " |- Symbian"}
|
||||
- {id: 438, cat: PC/Mobile-iOS, desc: " |- iOS"}
|
||||
- {id: 440, cat: PC/Mobile-Other, desc: " |- Java"}
|
||||
- {id: 434, cat: PC/Mobile-Other, desc: "Игры"}
|
||||
- {id: 441, cat: PC/Mobile-Other, desc: " |- Новые релизы"}
|
||||
- {id: 442, cat: PC/Mobile-Android, desc: " |- Android OS"}
|
||||
- {id: 443, cat: PC/Mobile-Other, desc: " |- Symbian"}
|
||||
- {id: 444, cat: PC/Mobile-iOS, desc: " |- iOS"}
|
||||
- {id: 446, cat: PC/Mobile-Other, desc: " |- Java"}
|
||||
- {id: 445, cat: PC/Mobile-Other, desc: " |- Windows Mobile"}
|
||||
- {id: 575, cat: PC/Mobile-Other, desc: " |- Игры для Windows Phone 7,8"}
|
||||
- {id: 447, cat: PC/Mobile-Other, desc: "Софт для работы с телефоном"}
|
||||
- {id: 448, cat: PC/Mobile-Other, desc: "Прошивки"}
|
||||
- {id: 449, cat: PC/Mobile-Other, desc: " |- Новые релизы"}
|
||||
- {id: 450, cat: PC/Mobile-Android, desc: " |- Android OS"}
|
||||
- {id: 451, cat: PC/Mobile-Other, desc: " |- Windows Mobile"}
|
||||
- {id: 452, cat: PC/Mobile-Other, desc: " |- Symbian"}
|
||||
- {id: 454, cat: PC/Mobile-iOS, desc: " |- iOS"}
|
||||
- {id: 455, cat: PC/Mobile-Other, desc: " |- Java"}
|
||||
# Книги и журналы Books
|
||||
- {id: 610, cat: Books, desc: " |- Новые релизы"}
|
||||
- {id: 611, cat: Books, desc: " |- Кино, театр, ТВ, мультипликация"}
|
||||
- {id: 612, cat: Books, desc: " |- Рисунок, графический дизайн"}
|
||||
- {id: 613, cat: Books, desc: " |- Фото и видеосъемка"}
|
||||
- {id: 614, cat: Books, desc: " |- Журналы и газеты (общий раздел)"}
|
||||
- {id: 615, cat: Books, desc: " |- Эзотерика, гадания, магия, фен-шуй"}
|
||||
- {id: 616, cat: Books, desc: " |- Астрология"}
|
||||
- {id: 617, cat: Books, desc: " |- Для женщин"}
|
||||
- {id: 618, cat: Books, desc: " |- Путешествия и туризм"}
|
||||
- {id: 619, cat: Books, desc: " |- Знаменитости и кумиры"}
|
||||
- {id: 620, cat: Books, desc: " |- Разное"}
|
||||
- {id: 621, cat: Books, desc: "Для детей, родителей и учителей"}
|
||||
- {id: 622, cat: Books, desc: " |- Новые релизы"}
|
||||
- {id: 623, cat: Books, desc: " |- Учебная литература для детского сада и начальной шко..."}
|
||||
- {id: 624, cat: Books, desc: " |- Учебная литература для старших классов (5-11 класс)"}
|
||||
- {id: 625, cat: Books, desc: " |- Учителям и педагогам"}
|
||||
- {id: 626, cat: Books, desc: " |- Научно-популярная и познавательная литература (для детей)"}
|
||||
- {id: 627, cat: Books, desc: " |- Досуг и творчество"}
|
||||
- {id: 628, cat: Books, desc: " |- Воспитание и развитие"}
|
||||
- {id: 629, cat: Books, desc: " |- Худ. лит-ра для дошкольников и младших классов"}
|
||||
- {id: 630, cat: Books, desc: " |- Худ. лит-ра для средних и старших классов"}
|
||||
- {id: 703, cat: Books, desc: "Компьютерная литература"}
|
||||
- {id: 706, cat: Books, desc: " |- Разное"}
|
||||
- {id: 705, cat: Books, desc: " |- Интернет, сети"}
|
||||
- {id: 704, cat: Books, desc: " |- Программирование и алгоритмы"}
|
||||
- {id: 631, cat: Books, desc: "Спорт, физическая культура, боевые искусства"}
|
||||
- {id: 632, cat: Books, desc: " |- Футбол"}
|
||||
- {id: 633, cat: Books, desc: " |- Хоккей"}
|
||||
- {id: 634, cat: Books, desc: " |- Игровые виды спорта"}
|
||||
- {id: 635, cat: Books, desc: " |- Шахматы. Шашки"}
|
||||
- {id: 636, cat: Books, desc: " |- Физкультура, фитнес, бодибилдинг"}
|
||||
- {id: 637, cat: Books, desc: " |- Боевые искусства, единоборства"}
|
||||
- {id: 638, cat: Books, desc: " |- Спортивная пресса"}
|
||||
- {id: 641, cat: Books, desc: "Гуманитарные науки"}
|
||||
- {id: 642, cat: Books, desc: " |- Новые релизы"}
|
||||
- {id: 643, cat: Books, desc: " |- Искусствоведение. Культурология"}
|
||||
- {id: 644, cat: Books, desc: " |- Фольклор. Эпос. Мифология"}
|
||||
- {id: 645, cat: Books, desc: " |- Литературоведение"}
|
||||
- {id: 646, cat: Books, desc: " |- Лингвистика"}
|
||||
- {id: 647, cat: Books, desc: " |- Философия"}
|
||||
- {id: 648, cat: Books, desc: " |- Политология"}
|
||||
- {id: 649, cat: Books, desc: " |- Социология"}
|
||||
- {id: 650, cat: Books, desc: " |- Публицистика, журналистика"}
|
||||
- {id: 651, cat: Books, desc: " |- Бизнес, менеджмент"}
|
||||
- {id: 652, cat: Books, desc: " |- Маркетинг"}
|
||||
- {id: 653, cat: Books, desc: " |- Экономика"}
|
||||
- {id: 654, cat: Books, desc: " |- Финансы"}
|
||||
- {id: 655, cat: Books, desc: " |- Юридические науки. Право. Криминалистика"}
|
||||
- {id: 656, cat: Books, desc: "Исторические науки"}
|
||||
- {id: 657, cat: Books, desc: " |- Новые релизы"}
|
||||
- {id: 658, cat: Books, desc: " |- Исторические источники"}
|
||||
- {id: 659, cat: Books, desc: " |- Исторические персоны"}
|
||||
- {id: 661, cat: Books, desc: " |- Альтернативные исторические теории"}
|
||||
- {id: 660, cat: Books, desc: " |- Археология"}
|
||||
- {id: 662, cat: Books, desc: " |- Древний мир. Античность"}
|
||||
- {id: 663, cat: Books, desc: " |- Средние века"}
|
||||
- {id: 664, cat: Books, desc: " |- История Нового и Новейшего времени"}
|
||||
- {id: 665, cat: Books, desc: " |- История Востока"}
|
||||
- {id: 666, cat: Books, desc: " |- История Америки, Австралии, Океании"}
|
||||
- {id: 667, cat: Books, desc: " |- История России"}
|
||||
- {id: 668, cat: Books, desc: " |- Эпоха СССР"}
|
||||
- {id: 669, cat: Books, desc: " |- История стран бывшего СССР"}
|
||||
- {id: 670, cat: Books, desc: " |- История отдельных стран и регионов"}
|
||||
- {id: 671, cat: Books, desc: " |- Этнография, антропология"}
|
||||
- {id: 672, cat: Books, desc: " |- Международные отношения. Дипломатия"}
|
||||
- {id: 496, cat: Audio/Audiobook, desc: "Аудиокниги"}
|
||||
- {id: 639, cat: Audio/Audiobook, desc: " |- Новые релизы"}
|
||||
- {id: 732, cat: Audio/Audiobook, desc: " |- [Аудио] Российская фантастика, фэнтези, мистика, ужас..."}
|
||||
- {id: 640, cat: Audio/Audiobook, desc: " |- [Аудио] Зарубежная фантастика, фэнтези, мистика, ужас..."}
|
||||
- {id: 697, cat: Audio/Audiobook, desc: "Коллекционирование, увлечения и хобби"}
|
||||
- {id: 698, cat: Audio/Audiobook, desc: " |- Моделизм"}
|
||||
- {id: 699, cat: Audio/Audiobook, desc: " |- Настольные игры"}
|
||||
- {id: 700, cat: Audio/Audiobook, desc: " |- Прочие хобби"}
|
||||
# Обои / Рисунки / Картинки Other
|
||||
- {id: 457, cat: Other, desc: "Обои"}
|
||||
- {id: 458, cat: Other, desc: "Иконки"}
|
||||
- {id: 515, cat: Other, desc: "Другие картинки"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info
|
||||
type: info
|
||||
label: How to get the Cookie
|
||||
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: striprussian
|
||||
type: checkbox
|
||||
label: Strip Russian Letters
|
||||
default: false
|
||||
- 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
|
||||
|
||||
login:
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="./login.php?logout=1"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: tracker.php
|
||||
keywordsfilters:
|
||||
- name: diacritics
|
||||
args: replace
|
||||
- name: re_replace # S01 to сезон 1
|
||||
args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"]
|
||||
- name: re_replace # S01E01 to сезон 1 серии 1
|
||||
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"]
|
||||
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
|
||||
# sort by 1=registered, 2=topicTitle, 4=completed, 10=seed, 11=leech, 12=up, 13=down, 5=replies, 6=views, 7=size, 8=lastPost, 9=seedLastSeen
|
||||
o: "{{ .Config.sort }}"
|
||||
# 1=asc 2=desc
|
||||
s: "{{ .Config.type }}"
|
||||
# show category
|
||||
dc: 0
|
||||
# show forum
|
||||
df: 1
|
||||
# show author
|
||||
da: 1
|
||||
# show speed
|
||||
ds: 0
|
||||
# -1=all time
|
||||
tm: -1
|
||||
# seed not seen -1=disregard
|
||||
sns: -1
|
||||
# group releases -1=not selected
|
||||
srg: -1
|
||||
nm: "{{ .Keywords }}"
|
||||
# find a username
|
||||
pn: ""
|
||||
# search by partial word
|
||||
allw: 0
|
||||
tor_type: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="tracker.php?f="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: f
|
||||
title:
|
||||
selector: a[href^="./viewtopic.php?t="]
|
||||
filters:
|
||||
# normalize to SXXEYY format
|
||||
- name: re_replace
|
||||
args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)]", " "]
|
||||
- name: re_replace
|
||||
args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"]
|
||||
- name: re_replace
|
||||
args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"]
|
||||
- name: re_replace
|
||||
args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"]
|
||||
- name: re_replace
|
||||
args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*(.*)", "$1 S$2E$3-$4 rus $5"]
|
||||
- name: re_replace
|
||||
args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"]
|
||||
- name: re_replace
|
||||
args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"]
|
||||
- name: re_replace
|
||||
args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"]
|
||||
- name: re_replace
|
||||
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"]
|
||||
- name: replace
|
||||
args: ["WEBRip", "WEBDL"]
|
||||
- name: replace
|
||||
args: ["WEB DL", "WEBDL"]
|
||||
- name: replace
|
||||
args: ["WEB DLRip", "WEBDL"]
|
||||
- name: replace
|
||||
args: ["HDTVRip", "HDTV"]
|
||||
details:
|
||||
selector: a[href^="./viewtopic.php?t="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="./dl.php?id="]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(6) > u
|
||||
seeders:
|
||||
selector: td.seedmed > b
|
||||
leechers:
|
||||
selector: td.leechmed > b
|
||||
grabs:
|
||||
selector: td:nth-child(9)
|
||||
date:
|
||||
# unix
|
||||
selector: td:last-child > u
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="styles/images/tor_gold.gif"]: 0
|
||||
img[src="styles/images/tor_silver.gif"]: 0.5
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# TorrentPier II
|
@@ -33,21 +33,10 @@ search:
|
||||
selector: h5 a
|
||||
attribute: href
|
||||
download:
|
||||
selector: a.button
|
||||
selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img
|
||||
attribute: data-src
|
||||
date:
|
||||
selector: img
|
||||
attribute: data-src
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (/\d{4}/\d{2}/)
|
||||
- name: append
|
||||
args: " -07:00" # PDT
|
||||
- name: dateparse
|
||||
args: "/2006/01/ -07:00"
|
||||
text: now
|
||||
size:
|
||||
selector: span.is-size-6
|
||||
seeders:
|
||||
|
@@ -23,9 +23,9 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q, album, artist]
|
||||
tv-search: [q, season, ep, genre]
|
||||
movie-search: [q, genre]
|
||||
music-search: [q, album, artist, genre]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
@@ -81,6 +81,9 @@ search:
|
||||
order_way: "{{ .Config.type }}"
|
||||
disablegrouping: 1
|
||||
section: torrents
|
||||
searchtags: "{{ .Query.Genre }}"
|
||||
# 0 Any, 1 All
|
||||
tags_type: 1
|
||||
|
||||
rows:
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent"]
|
||||
@@ -95,8 +98,13 @@ search:
|
||||
download:
|
||||
selector: a[href^="torrents.php?action=download&id="]
|
||||
attribute: href
|
||||
description:
|
||||
genre:
|
||||
selector: div.tags
|
||||
filters:
|
||||
- name: replace
|
||||
args: [".", "_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
title:
|
||||
selector: td:nth-last-child(7)
|
||||
remove: span, div.tags, a[title="View Comments"]
|
||||
|
@@ -92,6 +92,7 @@ search:
|
||||
page: 0
|
||||
view: list
|
||||
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
# can search for genre but you need to know the id. &genres[]=10765 for Sci-Fi & Fantasy
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr
|
||||
@@ -119,6 +120,21 @@ search:
|
||||
args: ["https://via.placeholder.com/90x135", ""]
|
||||
- name: replace
|
||||
args: ["https://via.placeholder.com/400x600", ""]
|
||||
genre:
|
||||
selector: td:nth-last-child(8)
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["\n", ""]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: validate
|
||||
args: "Action, Action_&_Adventure, Adventure, Animation, Comedy, Crime, Documentary, Drama, Family, Fantasy, History, Horror, Kids, Music, Mystery, News, Reality, Romance, Sci-Fi_&_Fantasy, Science_Fiction, Soap, TV_Movie, Talk, Thriller, War, War_&_Politics, Western"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
size:
|
||||
selector: td:nth-last-child(4)
|
||||
seeders:
|
||||
|
@@ -134,18 +134,17 @@ search:
|
||||
_subs:
|
||||
selector: span:contains("Subs:")
|
||||
optional: true
|
||||
_genre:
|
||||
genre:
|
||||
selector: td:nth-child(5)
|
||||
optional: true
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "Genre: "
|
||||
- name: replace
|
||||
args: ["\n", " "]
|
||||
_mom:
|
||||
selector: img[title^="CURRENT"]
|
||||
attribute: title
|
||||
optional: true
|
||||
description:
|
||||
text: "{{ .Result._subs }} {{ .Result._genre }}{{ if .Result._mom }} Current MoM{{ else }}{{ end }}"
|
||||
text: "{{ if .Result._subs }}Subs: {{ .Result._subs }}</br>{{ else }}{{ end }}{{ if .Result.genre }}Genre: {{ .Result.genre }}</br>{{ else }}{{ end }}{{ if .Result._mom }}Current MoM{{ else }}{{ end }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
"span:contains(\"Freeleech\")": 0
|
||||
|
@@ -32,8 +32,8 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
tv-search: [q, season, ep, imdbid, doubanid]
|
||||
movie-search: [q, imdbid, doubanid]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
@@ -86,13 +86,13 @@ search:
|
||||
- path: torrents.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}{{ .Keywords }}{{ 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, 5 douban keywords
|
||||
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
|
||||
# 0 title, 1 descr, 3 uploader, 4 imdburl, 5 doubankeywords (not working)
|
||||
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
|
||||
# 0 AND, 1 OR, 2 exact
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
@@ -127,9 +127,16 @@ search:
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
doubanid:
|
||||
selector: a[href*="movie.douban.com/subject/"]
|
||||
attribute: href
|
||||
_staff_edit:
|
||||
selector: a[href^="edit.php?"]
|
||||
attribute: href
|
||||
optional: true
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td:nth-child(4) > span[title]
|
||||
selector: "{{ if .Result._staff_edit }}td:nth-child(5) > span[title]{{ else }}td:nth-child(4) > span[title]{{ end }}"
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
@@ -139,7 +146,7 @@ search:
|
||||
args: "2006-01-02 15:04:05 -07:00"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td:nth-child(4):not(:has(span))
|
||||
selector: "{{ if .Result._staff_edit }}td:nth-child(5):not(:has(span)){{ else }}td:nth-child(4):not(:has(span)){{ end }}"
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
@@ -149,13 +156,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:nth-child(5)
|
||||
selector: "{{ if .Result._staff_edit }}td:nth-child(6){{ else }}td:nth-child(5){{ end }}"
|
||||
seeders:
|
||||
selector: td:nth-child(6)
|
||||
selector: "{{ if .Result._staff_edit }}td:nth-child(7){{ else }}td:nth-child(6){{ end }}"
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
selector: "{{ if .Result._staff_edit }}td:nth-child(8){{ else }}td:nth-child(7){{ end }}"
|
||||
grabs:
|
||||
selector: td:nth-child(8)
|
||||
selector: "{{ if .Result._staff_edit }}td:nth-child(9){{ else }}td:nth-child(8){{ end }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -171,7 +178,7 @@ search:
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
selector: "{{ if .Result._staff_edit }}td:nth-child(3){{ else }}td:nth-child(2){{ end }}"
|
||||
remove: a, img
|
||||
title_english:
|
||||
selector: table.torrentname > tbody > tr > td.embedded
|
||||
|
@@ -143,7 +143,7 @@ search:
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.+?) width"
|
||||
args: src=([^\s]+)
|
||||
date:
|
||||
selector: td:nth-child(2) i
|
||||
filters:
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user