mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-09 21:24:42 +02:00
Compare commits
606 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
3e68e45c14 | ||
![]() |
b90bf95fdd | ||
![]() |
12d952d0f5 | ||
![]() |
409407f38b | ||
![]() |
cc9c89241b | ||
![]() |
9271095b61 | ||
![]() |
31847f6e81 | ||
![]() |
cd2b96cfb0 | ||
![]() |
ddfe681685 | ||
![]() |
a128b517d5 | ||
![]() |
bc82ecfebe | ||
![]() |
75d6b08713 | ||
![]() |
063f9ab3b1 | ||
![]() |
61c03e82d9 | ||
![]() |
bbe6a9ed41 | ||
![]() |
835dc2cb15 | ||
![]() |
7b78cacc9d | ||
![]() |
5537a53d30 | ||
![]() |
95384a92ee | ||
![]() |
197b66ea64 | ||
![]() |
f8024be5cf | ||
![]() |
9d0e2adcca | ||
![]() |
6084287e4c | ||
![]() |
76d3eaa4ec | ||
![]() |
90bde6d62f | ||
![]() |
a7cfedbe82 | ||
![]() |
6d5c486011 | ||
![]() |
d24704a6c0 | ||
![]() |
86da01df19 | ||
![]() |
6fa840a70a | ||
![]() |
baa19b3067 | ||
![]() |
a4555501e2 | ||
![]() |
b347bed4f1 | ||
![]() |
248a3d2fb8 | ||
![]() |
25a8b26403 | ||
![]() |
a3ebd0e2ac | ||
![]() |
9cf2cb5ced | ||
![]() |
06d8682583 | ||
![]() |
e784e38355 | ||
![]() |
be939745a6 | ||
![]() |
7d58649c40 | ||
![]() |
d057bcfeeb | ||
![]() |
ff2683c911 | ||
![]() |
07c1d9d61d | ||
![]() |
e7f8b5af3c | ||
![]() |
f9db68ca8b | ||
![]() |
038ec05a64 | ||
![]() |
c705778ec3 | ||
![]() |
07c1efa686 | ||
![]() |
88b51d9895 | ||
![]() |
dc3a1d5626 | ||
![]() |
283f95429c | ||
![]() |
65af1dfead | ||
![]() |
17fef0064d | ||
![]() |
6ac3faa395 | ||
![]() |
d791a5c358 | ||
![]() |
bbf5b7b56e | ||
![]() |
5499e4714a | ||
![]() |
f141e6fad6 | ||
![]() |
d24ebe7781 | ||
![]() |
8139f3ba1f | ||
![]() |
03931906da | ||
![]() |
ebf1e302b3 | ||
![]() |
73d6068cb3 | ||
![]() |
abbbb34c6c | ||
![]() |
b2a8221ab1 | ||
![]() |
46e99d1d50 | ||
![]() |
94b20baabd | ||
![]() |
5b76d876a1 | ||
![]() |
8362bf5767 | ||
![]() |
a9a7cc4752 | ||
![]() |
6a5b6e8a30 | ||
![]() |
2079192f0b | ||
![]() |
885b92137e | ||
![]() |
24de1f95cc | ||
![]() |
5995fed99e | ||
![]() |
abc07864d1 | ||
![]() |
6073138fd0 | ||
![]() |
eb2ef44140 | ||
![]() |
4a2afa2b04 | ||
![]() |
27c03c1d14 | ||
![]() |
9b0ea775c5 | ||
![]() |
1cae15b996 | ||
![]() |
6682682fb1 | ||
![]() |
2ae92864a5 | ||
![]() |
4a27912ffd | ||
![]() |
1b37296598 | ||
![]() |
f8d899445a | ||
![]() |
564d390473 | ||
![]() |
84fbcbb82d | ||
![]() |
726482ca0e | ||
![]() |
542891a78a | ||
![]() |
f7f251f967 | ||
![]() |
15f8e3832d | ||
![]() |
dd0c30a0c2 | ||
![]() |
5b15d7669b | ||
![]() |
7b04f7325d | ||
![]() |
7635e02cad | ||
![]() |
35701b1e6d | ||
![]() |
0050d4ebd8 | ||
![]() |
9dd85f33f4 | ||
![]() |
773e505765 | ||
![]() |
142db37d38 | ||
![]() |
f01a1d2260 | ||
![]() |
789a608668 | ||
![]() |
d54c3eae06 | ||
![]() |
1fa946a822 | ||
![]() |
5a1c04b12f | ||
![]() |
62b5f05ef8 | ||
![]() |
00bd02a021 | ||
![]() |
ae5577dbc5 | ||
![]() |
fed2f1ef8f | ||
![]() |
b815258561 | ||
![]() |
1a77fda286 | ||
![]() |
6f4dffa70f | ||
![]() |
2bdcc4f58a | ||
![]() |
af89ae4d25 | ||
![]() |
f5287f74e2 | ||
![]() |
b8e64f876f | ||
![]() |
785d651cc7 | ||
![]() |
eaa20ff7b4 | ||
![]() |
c2b651436d | ||
![]() |
8a72efcc4c | ||
![]() |
5a3c1e2734 | ||
![]() |
d7834d3525 | ||
![]() |
21a3b014a9 | ||
![]() |
cefd06ee8d | ||
![]() |
fff1d9c75c | ||
![]() |
2ef6b960ef | ||
![]() |
bb4a0c7dc0 | ||
![]() |
39d723eccc | ||
![]() |
19f928e6b0 | ||
![]() |
463fb6e380 | ||
![]() |
8edafd5f91 | ||
![]() |
d35b75ca8e | ||
![]() |
64d91b30d6 | ||
![]() |
69668c32c5 | ||
![]() |
f60a013634 | ||
![]() |
c2844ee0a8 | ||
![]() |
b9fd9995bd | ||
![]() |
b575ce7fc8 | ||
![]() |
d48fc509ee | ||
![]() |
41118b1a60 | ||
![]() |
3fe0cecdc1 | ||
![]() |
aed4e51bf9 | ||
![]() |
31e1486a3c | ||
![]() |
48b9ef1cbd | ||
![]() |
7ac4f8f1c6 | ||
![]() |
5f821d91fe | ||
![]() |
2660eeea47 | ||
![]() |
283c6c5479 | ||
![]() |
d815c56a1a | ||
![]() |
0db3c36b35 | ||
![]() |
4c882ddceb | ||
![]() |
74cea69ec2 | ||
![]() |
0173bd7e38 | ||
![]() |
b39f513821 | ||
![]() |
d57d5667b6 | ||
![]() |
df5b989e4d | ||
![]() |
b73f36575b | ||
![]() |
f830211d0e | ||
![]() |
0f9ac9e38a | ||
![]() |
fbec44460f | ||
![]() |
fee278e4e1 | ||
![]() |
5f18efc5a3 | ||
![]() |
451ae5df62 | ||
![]() |
4af9239808 | ||
![]() |
ba6e0b6f21 | ||
![]() |
451e7a4e39 | ||
![]() |
c773909ba6 | ||
![]() |
0da89a4183 | ||
![]() |
962c9d1c95 | ||
![]() |
ad26f91ecd | ||
![]() |
861a6ed1cb | ||
![]() |
f4036273a6 | ||
![]() |
af6d1ac930 | ||
![]() |
1bbad5e2e7 | ||
![]() |
cb99ba8998 | ||
![]() |
3d5de8a1a9 | ||
![]() |
0fb9fb3803 | ||
![]() |
b5b83dbc53 | ||
![]() |
c70dc7b8b7 | ||
![]() |
d007934356 | ||
![]() |
69ad7365f5 | ||
![]() |
a2b3a79c26 | ||
![]() |
8eba5f8793 | ||
![]() |
5b1cf01337 | ||
![]() |
d482adc70d | ||
![]() |
f603874f6a | ||
![]() |
b193b640d4 | ||
![]() |
00466df8ac | ||
![]() |
d1430b87b4 | ||
![]() |
ea20102723 | ||
![]() |
b6af0915a3 | ||
![]() |
5bc33423e4 | ||
![]() |
55d8bc56f7 | ||
![]() |
0bfadbf747 | ||
![]() |
8dce308646 | ||
![]() |
1d9016e3dd | ||
![]() |
53494afaf2 | ||
![]() |
3ec68aa0bf | ||
![]() |
bc6914b44b | ||
![]() |
6c768e85e1 | ||
![]() |
dbd28429a6 | ||
![]() |
6442b1e0e3 | ||
![]() |
54d9dcee2d | ||
![]() |
10485f7422 | ||
![]() |
9f788b811c | ||
![]() |
ff30fb5e91 | ||
![]() |
4426b39b1b | ||
![]() |
eea6941e05 | ||
![]() |
f4c989f40d | ||
![]() |
8ca85e8ad9 | ||
![]() |
9c7c274623 | ||
![]() |
a89820af21 | ||
![]() |
f00cf1c02b | ||
![]() |
2a8f45c053 | ||
![]() |
d14f0a9427 | ||
![]() |
f80da9493f | ||
![]() |
5b387e7c27 | ||
![]() |
81ccf8d828 | ||
![]() |
ada7ab3634 | ||
![]() |
5ae0b0b950 | ||
![]() |
d932195568 | ||
![]() |
816aba718e | ||
![]() |
f944d10d9b | ||
![]() |
7e1899f9e9 | ||
![]() |
67eb688106 | ||
![]() |
fc467c4735 | ||
![]() |
87cf019ba9 | ||
![]() |
c36ae471d1 | ||
![]() |
3e8c6aaa0e | ||
![]() |
7a13a5914f | ||
![]() |
d273d4b159 | ||
![]() |
6a1df970d6 | ||
![]() |
09bb003b76 | ||
![]() |
ca487afcb6 | ||
![]() |
1ea6ea3b33 | ||
![]() |
2d3a70b831 | ||
![]() |
ea3572c7cb | ||
![]() |
c01bb126aa | ||
![]() |
d6b1b133a8 | ||
![]() |
0f86225c8b | ||
![]() |
ad82f57611 | ||
![]() |
53b8e9b0eb | ||
![]() |
4598bb04ca | ||
![]() |
ada84fbaa8 | ||
![]() |
64d5307c53 | ||
![]() |
d2cbdfafad | ||
![]() |
42b806f3d2 | ||
![]() |
609c429549 | ||
![]() |
59f29abfc4 | ||
![]() |
1ab7467621 | ||
![]() |
96712238a6 | ||
![]() |
5b712189fc | ||
![]() |
bc3417074a | ||
![]() |
a048afc6f9 | ||
![]() |
432847a993 | ||
![]() |
d6f6c3ad8c | ||
![]() |
d55eb062d1 | ||
![]() |
4d4d0428b1 | ||
![]() |
a08f4d2ef6 | ||
![]() |
35b6b5ced7 | ||
![]() |
6b0b8dd000 | ||
![]() |
607603a67c | ||
![]() |
f2db8aa0fd | ||
![]() |
00a9c9cbc7 | ||
![]() |
462eec4912 | ||
![]() |
2c315ab2b1 | ||
![]() |
a4811b46b3 | ||
![]() |
9b1817b078 | ||
![]() |
5e0d30b9fc | ||
![]() |
ae78af8bd4 | ||
![]() |
9edd978552 | ||
![]() |
3d0eef0c98 | ||
![]() |
dbfc59837b | ||
![]() |
baa99d4480 | ||
![]() |
df82aa3c33 | ||
![]() |
e68bbe2177 | ||
![]() |
787421d886 | ||
![]() |
de33c44488 | ||
![]() |
792fd7d4ee | ||
![]() |
f1aafc18d5 | ||
![]() |
da570defcc | ||
![]() |
b363656014 | ||
![]() |
605e8a39f4 | ||
![]() |
ada2295ca1 | ||
![]() |
8fc1863e80 | ||
![]() |
08141bde58 | ||
![]() |
087a07db09 | ||
![]() |
df699d22a7 | ||
![]() |
2cf01f4d04 | ||
![]() |
d3903e5b0b | ||
![]() |
6f93940551 | ||
![]() |
fc87de1a11 | ||
![]() |
46df52bd5f | ||
![]() |
ec8ed1a522 | ||
![]() |
748fcb2a88 | ||
![]() |
4d57d9945e | ||
![]() |
84cfac97f7 | ||
![]() |
0bf14a8f69 | ||
![]() |
093eca3207 | ||
![]() |
76fc8fcc1a | ||
![]() |
38a1469e0b | ||
![]() |
d9507a3921 | ||
![]() |
d22dc779cd | ||
![]() |
4e3677c7c8 | ||
![]() |
2a0a049ad7 | ||
![]() |
7aec9faa51 | ||
![]() |
140c71fd82 | ||
![]() |
9cfffc7a2e | ||
![]() |
a65febbf65 | ||
![]() |
a2f7456beb | ||
![]() |
6df09f85e3 | ||
![]() |
046f069f3e | ||
![]() |
4446549250 | ||
![]() |
e966a7eca1 | ||
![]() |
1fd3176503 | ||
![]() |
84b0232370 | ||
![]() |
a3c627fc65 | ||
![]() |
96c799953a | ||
![]() |
60e61fc1dc | ||
![]() |
ba46482591 | ||
![]() |
072f90d52d | ||
![]() |
eb7c36117e | ||
![]() |
a2f8982835 | ||
![]() |
01f151b454 | ||
![]() |
65c885f71f | ||
![]() |
c194ba6ad3 | ||
![]() |
d9d1aaf4da | ||
![]() |
967abbb63a | ||
![]() |
c6e9809d3c | ||
![]() |
9faf68347c | ||
![]() |
8485dcc9e7 | ||
![]() |
64f2677443 | ||
![]() |
651a9545cb | ||
![]() |
2830a01ae3 | ||
![]() |
abc30b6b6a | ||
![]() |
f274273201 | ||
![]() |
df007939f8 | ||
![]() |
00ca7ae05f | ||
![]() |
23c97a1d8c | ||
![]() |
edfdd6c542 | ||
![]() |
5a892b7f8d | ||
![]() |
3a8af936bc | ||
![]() |
1ae999f31b | ||
![]() |
5c3815bcd4 | ||
![]() |
6698d85049 | ||
![]() |
d5ebb43880 | ||
![]() |
f1673c7b86 | ||
![]() |
f384f45ea2 | ||
![]() |
aa08865771 | ||
![]() |
43195bae9f | ||
![]() |
42a9d7e76a | ||
![]() |
05b211e5d3 | ||
![]() |
6cf2130a94 | ||
![]() |
769b3fcef1 | ||
![]() |
812c70095a | ||
![]() |
19ec337438 | ||
![]() |
a463156567 | ||
![]() |
0c68408d64 | ||
![]() |
127ee5bfe5 | ||
![]() |
5ff5d297ed | ||
![]() |
ae976fba58 | ||
![]() |
ff67c6ec3f | ||
![]() |
2bdfe7e61e | ||
![]() |
fc49790840 | ||
![]() |
c48df28778 | ||
![]() |
16e8e2ebd9 | ||
![]() |
96cfab5e96 | ||
![]() |
e5c07268b2 | ||
![]() |
4f7015ada2 | ||
![]() |
b504528535 | ||
![]() |
51d16b0b2f | ||
![]() |
39e6a49b04 | ||
![]() |
d44ab2a1ff | ||
![]() |
69aa08e376 | ||
![]() |
ad46525df8 | ||
![]() |
efd1c2f3bc | ||
![]() |
5d85466ea2 | ||
![]() |
ee2cbb1195 | ||
![]() |
8bd335ed79 | ||
![]() |
47fa9bc49d | ||
![]() |
490ba15814 | ||
![]() |
0b9f5f9fa9 | ||
![]() |
356905cbc0 | ||
![]() |
f52122f309 | ||
![]() |
ba22ea9f12 | ||
![]() |
d1808c00cd | ||
![]() |
74b5e92461 | ||
![]() |
778580860e | ||
![]() |
4c45625f85 | ||
![]() |
4e7784b1a1 | ||
![]() |
26cee3e165 | ||
![]() |
5bff5649ec | ||
![]() |
913a1d7915 | ||
![]() |
ac2410e524 | ||
![]() |
d6cd9921a6 | ||
![]() |
df9c493c68 | ||
![]() |
79aa127c45 | ||
![]() |
8d19d84067 | ||
![]() |
52b9cd8808 | ||
![]() |
5f01ed4f4a | ||
![]() |
1bd48bebe3 | ||
![]() |
dbdd43fb1d | ||
![]() |
4da8e1dba3 | ||
![]() |
ada78657f8 | ||
![]() |
642cd1a235 | ||
![]() |
c7dcb58ed8 | ||
![]() |
c29903b434 | ||
![]() |
3dbad80e32 | ||
![]() |
878165e267 | ||
![]() |
5c6d2e216f | ||
![]() |
aa57667e19 | ||
![]() |
8d3da75a2f | ||
![]() |
0e688a9cc8 | ||
![]() |
2dddcfd4a4 | ||
![]() |
eab37a6edf | ||
![]() |
e95f2301e3 | ||
![]() |
9fcc4533fb | ||
![]() |
20bd1a37eb | ||
![]() |
f2b49e94ab | ||
![]() |
ef7ade22f0 | ||
![]() |
aa86be9934 | ||
![]() |
c4911d8cb6 | ||
![]() |
6e98641c30 | ||
![]() |
ad989c3948 | ||
![]() |
76af7c77d4 | ||
![]() |
1d941043fc | ||
![]() |
f61401069c | ||
![]() |
5857f00b0d | ||
![]() |
c70d2e1667 | ||
![]() |
83a836789c | ||
![]() |
437adc49a9 | ||
![]() |
dbeb28e7f9 | ||
![]() |
8c43cc9012 | ||
![]() |
f13f116585 | ||
![]() |
70f373e29d | ||
![]() |
b2e9325f3f | ||
![]() |
7bb4348b5d | ||
![]() |
765f92a317 | ||
![]() |
ac2738fee8 | ||
![]() |
0c3792aaad | ||
![]() |
485f2ce3a9 | ||
![]() |
07a6763cc8 | ||
![]() |
43a34e2f1f | ||
![]() |
15428a4d70 | ||
![]() |
becdd52852 | ||
![]() |
9d86372191 | ||
![]() |
182b12ae66 | ||
![]() |
53216c71af | ||
![]() |
e79793995e | ||
![]() |
1fd08c064b | ||
![]() |
17801d47ab | ||
![]() |
7735ad5da6 | ||
![]() |
0ae5d37915 | ||
![]() |
82a38cb67a | ||
![]() |
cc911b296a | ||
![]() |
3cb319d764 | ||
![]() |
ac37d8833e | ||
![]() |
1b6649abb8 | ||
![]() |
317a5e8487 | ||
![]() |
0d05dee48a | ||
![]() |
87d22468ce | ||
![]() |
4230090f21 | ||
![]() |
c35ddeecf5 | ||
![]() |
1699f5279a | ||
![]() |
206251a8aa | ||
![]() |
dc4af887ef | ||
![]() |
80fbf90931 | ||
![]() |
5df0b60cd8 | ||
![]() |
5050afea1b | ||
![]() |
6161b40523 | ||
![]() |
dcf4838014 | ||
![]() |
2651d25777 | ||
![]() |
294be2f204 | ||
![]() |
d8b8128cf8 | ||
![]() |
3b9cdf13b3 | ||
![]() |
6da4bf2df7 | ||
![]() |
70a2185287 | ||
![]() |
4a3bdf68da | ||
![]() |
e5aeff310d | ||
![]() |
307359c7fa | ||
![]() |
432950d5c4 | ||
![]() |
5e4043faf0 | ||
![]() |
19e2687d66 | ||
![]() |
706022a25b | ||
![]() |
d5740c54b7 | ||
![]() |
824b44ff54 | ||
![]() |
1d6fb40692 | ||
![]() |
e07f595c6e | ||
![]() |
e37bba7d17 | ||
![]() |
9e684ffad6 | ||
![]() |
312a355f20 | ||
![]() |
856661ce48 | ||
![]() |
fadbb2603c | ||
![]() |
937e0b2300 | ||
![]() |
80f81d1079 | ||
![]() |
7558fe993f | ||
![]() |
f5ae6974ad | ||
![]() |
adf037facd | ||
![]() |
79e3c0a64c | ||
![]() |
f55161a787 | ||
![]() |
75044987f7 | ||
![]() |
3c38c9d20e | ||
![]() |
3883fac509 | ||
![]() |
a00e1f49c0 | ||
![]() |
269658966a | ||
![]() |
a9cd3d56a0 | ||
![]() |
ff3f916298 | ||
![]() |
99150c3251 | ||
![]() |
f29e101f2a | ||
![]() |
4697f8723a | ||
![]() |
d16bb71df2 | ||
![]() |
3166173fea | ||
![]() |
049cc91d51 | ||
![]() |
0020d50d88 | ||
![]() |
3fbcd18107 | ||
![]() |
1b51e03b2a | ||
![]() |
0d5cf90bbc | ||
![]() |
ed50d21716 | ||
![]() |
0cbbe2f764 | ||
![]() |
0aa08c2e10 | ||
![]() |
7cdb6417d9 | ||
![]() |
9c5cf77b44 | ||
![]() |
0d5c34575c | ||
![]() |
d8c19d586d | ||
![]() |
3b846d5deb | ||
![]() |
282ded003d | ||
![]() |
4f3d1ab9bb | ||
![]() |
b1c0899856 | ||
![]() |
5a4fef7260 | ||
![]() |
c016ce71d9 | ||
![]() |
07a4a87298 | ||
![]() |
4179d6221b | ||
![]() |
5db955481a | ||
![]() |
cdd1b71211 | ||
![]() |
d685c5385d | ||
![]() |
91d4824587 | ||
![]() |
b35c3a65ac | ||
![]() |
ac26992998 | ||
![]() |
103342bdc8 | ||
![]() |
1d993cc482 | ||
![]() |
963f1857cb | ||
![]() |
5bdbb17a31 | ||
![]() |
f9609429f9 | ||
![]() |
38eadb2570 | ||
![]() |
522902b620 | ||
![]() |
eb8c3c3b8c | ||
![]() |
2951fcfc42 | ||
![]() |
3acef9da16 | ||
![]() |
dde1b8a7c3 | ||
![]() |
60f49ae95e | ||
![]() |
e8ae797e27 | ||
![]() |
0d02caa2cd | ||
![]() |
773efddb80 | ||
![]() |
0aae13e697 | ||
![]() |
bf92f508c2 | ||
![]() |
a93f154e9d | ||
![]() |
d996bec024 | ||
![]() |
3cd66076a8 | ||
![]() |
2dca850232 | ||
![]() |
75a542ee0d | ||
![]() |
04a6f37cc7 | ||
![]() |
7ced763d56 | ||
![]() |
a7c8fc62bf | ||
![]() |
2603f1d8a9 | ||
![]() |
9ee2361527 | ||
![]() |
9d6a119012 | ||
![]() |
654435ff27 | ||
![]() |
9e58cb2f62 | ||
![]() |
fafc5a8aea | ||
![]() |
1c311fecc0 | ||
![]() |
b91a6b3c99 | ||
![]() |
7b11db1c09 | ||
![]() |
00688a4487 | ||
![]() |
9bfde9d4d2 | ||
![]() |
ecb64db603 | ||
![]() |
6032603f9f | ||
![]() |
0948d4d7d4 | ||
![]() |
67dfe7313f | ||
![]() |
760302f2be | ||
![]() |
52d970f312 | ||
![]() |
b3e7072f0f | ||
![]() |
cd470b224b | ||
![]() |
0e2b957044 | ||
![]() |
2ef3eef0f7 | ||
![]() |
45725d6b33 | ||
![]() |
f69db22fef | ||
![]() |
63bb2aa2c0 | ||
![]() |
5751b885cc | ||
![]() |
2378ba6cc5 | ||
![]() |
81dbac0c5d | ||
![]() |
62334d55e4 | ||
![]() |
d3ae147a61 | ||
![]() |
3d9927913a | ||
![]() |
d66f70d64f | ||
![]() |
bc6ee88ac1 | ||
![]() |
63a5034800 | ||
![]() |
dbba5f8d56 | ||
![]() |
5d3c98a27f | ||
![]() |
bceb024707 | ||
![]() |
5826f604d5 | ||
![]() |
64715598c8 | ||
![]() |
9ea8abe658 | ||
![]() |
672aeb3d4d |
35
.github/ISSUE_TEMPLATE/docs_request.yml
vendored
Normal file
35
.github/ISSUE_TEMPLATE/docs_request.yml
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
name: Documentation request
|
||||
description: Suggest a new Readme or Wiki section, or ammendment to an existing section, for this project
|
||||
title: "[docs]: "
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Have you read our current Readme and Wiki?
|
||||
description: Please read our <a href="https://github.com/Jackett/Jackett/blob/master/README.md">Readme</a> and <a href="https://github.com/Jackett/Jackett/wiki">Wiki</a> before submitting your request.
|
||||
options:
|
||||
- label: I have read the Wiki
|
||||
required: true
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is there already a request for this change?
|
||||
description: Please make sure you are not creating an already submitted <a href="https://github.com/Jackett/Jackett/issues">request</a>. Check closed issues as well, because your request may have already been added or rejected.
|
||||
options:
|
||||
- label: I have checked older issues, open and closed
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: type
|
||||
attributes:
|
||||
label: Readme or Wiki?
|
||||
description: Please select which you are requesting be changed
|
||||
options:
|
||||
- Readme
|
||||
- Wiki
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Details
|
||||
description: Please provide the details of your request
|
||||
render: markdown
|
||||
validations:
|
||||
required: true
|
74
README.md
74
README.md
@@ -12,9 +12,10 @@ This project is a new fork and is recruiting development help. If you can help
|
||||
|
||||
Please see our [troubleshooting and contributing guidelines](CONTRIBUTING.md) before submitting any issues or pull requests
|
||||
|
||||
Jackett works as a proxy server: it translates queries from apps ([Sonarr](https://github.com/Sonarr/Sonarr), [Radarr](https://github.com/Radarr/Radarr), [SickRage](https://sickrage.github.io/), [CouchPotato](https://couchpota.to/), [Mylar3](https://github.com/mylar3/mylar3), [Lidarr](https://github.com/lidarr/lidarr), [DuckieTV](https://github.com/SchizoDuckie/DuckieTV), [qBittorrent](https://www.qbittorrent.org/), [Nefarious](https://github.com/lardbit/nefarious) etc.) into tracker-site-specific http queries, parses the html or json response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches. Jackett is a single repository of maintained indexer scraping & translation logic - removing the burden from other apps.
|
||||
Jackett works as a proxy server: it translates queries from apps ([Sonarr](https://github.com/Sonarr/Sonarr), [Radarr](https://github.com/Radarr/Radarr), [SickRage](https://sickrage.github.io/), [CouchPotato](https://couchpota.to/), [Mylar3](https://github.com/mylar3/mylar3), [Lidarr](https://github.com/lidarr/lidarr), [DuckieTV](https://github.com/SchizoDuckie/DuckieTV), [qBittorrent](https://www.qbittorrent.org/), [Nefarious](https://github.com/lardbit/nefarious), [NZBHydra2](https://github.com/theotherp/nzbhydra2) etc.) into tracker-site-specific http queries, parses the html or json response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches. Jackett is a single repository of maintained indexer scraping & translation logic - removing the burden from other apps.
|
||||
|
||||
Developer note: The software implements the [Torznab](https://torznab.github.io/spec-1.3-draft/index.html) (with hybrid [nZEDb](https://github.com/nZEDb/nZEDb/blob/b485fa326a0ff1f47ce144164eb1f070e406b555/resources/db/schema/data/10-categories.tsv)/[Newznab](https://newznab.readthedocs.io/en/latest/misc/api/#predefined-categories) [category numbering](https://github.com/Jackett/Jackett/wiki/Jackett-Categories)) and [TorrentPotato](https://github.com/RuudBurger/CouchPotatoServer/wiki/Couchpotato-torrent-provider) APIs.
|
||||
#### Developer note:
|
||||
The software implements the [Torznab](https://torznab.github.io/spec-1.3-draft/index.html) (with hybrid [nZEDb](https://github.com/nZEDb/nZEDb/blob/b485fa326a0ff1f47ce144164eb1f070e406b555/resources/db/schema/data/10-categories.tsv)/[Newznab](https://newznab.readthedocs.io/en/latest/misc/api/#predefined-categories) [category numbering](https://github.com/Jackett/Jackett/wiki/Jackett-Categories)) and [TorrentPotato](https://github.com/RuudBurger/CouchPotatoServer/wiki/Couchpotato-torrent-provider) APIs.
|
||||
|
||||
A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](https://github.com/webtor-io/go-jackett)
|
||||
|
||||
@@ -23,6 +24,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Linux [supported operating systems here](https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux)
|
||||
* macOS 12.0+ (Monterey) or greater [supported operating systems here](https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#macos)
|
||||
|
||||
#### Supported Trackers
|
||||
<details> <summary> <b> Supported Public Trackers </b> </summary>
|
||||
|
||||
* ØMagnet
|
||||
@@ -31,7 +33,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* ACG.RIP
|
||||
* Anidex
|
||||
* AniLibria
|
||||
* Anime Time
|
||||
* Anime Tosho
|
||||
* AniRena
|
||||
* AniSource
|
||||
@@ -41,12 +42,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* BigFANGroup
|
||||
* BitRu
|
||||
* BitSearch
|
||||
* BlueRoms
|
||||
* BT.etree
|
||||
* BTdirectory (BT目录)
|
||||
* BTMET
|
||||
* BTSOW
|
||||
* Byrutor
|
||||
* Cinecalidad
|
||||
* comicat
|
||||
* cpasbien
|
||||
* cpasbienClone
|
||||
* CrackingPatching
|
||||
@@ -55,6 +57,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* DonTorrent
|
||||
* E-Hentai
|
||||
* EBook Bay (EBB)
|
||||
* Elitetorrent.wf
|
||||
* EpubLibre
|
||||
* EXT Torrents
|
||||
* ExtraTorrent.st
|
||||
@@ -65,7 +68,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* GloDLS
|
||||
* GTorrent.pro
|
||||
* Idope
|
||||
* Il Corsaro Nero
|
||||
* ilCorSaRoNeRo
|
||||
* Internet Archive (archive.org)
|
||||
* Isohunt2
|
||||
* iTorrent
|
||||
@@ -74,16 +77,18 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* kickasstorrents.ws
|
||||
* Knaben
|
||||
* LePorno.info
|
||||
* Libronube
|
||||
* LimeTorrents
|
||||
* LinuxTracker
|
||||
* Mac Torrents Download
|
||||
* Magnet Cat
|
||||
* MegaPeer
|
||||
* MejorTorrent
|
||||
* Mikan
|
||||
* MioBT
|
||||
* MixTapeTorrent
|
||||
* MoviesDVDR
|
||||
* MyPornClub
|
||||
* Myporno
|
||||
* Newstudio
|
||||
* Nipponsei
|
||||
* NNTT
|
||||
@@ -92,9 +97,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* OneJAV
|
||||
* OxTorrent
|
||||
* OxTorrent-vip
|
||||
* OpenSharing
|
||||
* ParnuXi
|
||||
* PC-torrent
|
||||
* PornoTorrent
|
||||
* PornRips
|
||||
* Postman
|
||||
* ProPorn
|
||||
* Rapidzona
|
||||
@@ -152,12 +159,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* AniDUB
|
||||
* AnimeLayer
|
||||
* ArenaBG
|
||||
* Best-Torrents [PAY2DL]
|
||||
* BitMagnet (Local DHT) [[site](https://github.com/bitmagnet-io/bitmagnet)]
|
||||
* BookTracker
|
||||
* BootyTape
|
||||
* Catorrent
|
||||
* comicat
|
||||
* Deildu
|
||||
* Demonoid
|
||||
* Devil-Torrents
|
||||
* DreamingTree
|
||||
* DXP (Deaf Experts)
|
||||
@@ -170,7 +178,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* File-Tracker
|
||||
* Gay-Torrents.net
|
||||
* Genesis-Movement
|
||||
* GOOD tracker
|
||||
* HD-CzTorrent
|
||||
* HDGalaKtik
|
||||
* HellTorrents
|
||||
@@ -185,6 +192,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Masters-TB
|
||||
* Mazepa
|
||||
* Metal Tracker
|
||||
* MioBT
|
||||
* MIRcrew
|
||||
* MuseBootlegs (MB)
|
||||
* MVGroup Forum
|
||||
@@ -214,7 +222,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Union Fansub
|
||||
* UniOtaku
|
||||
* ViDEOTEKA
|
||||
* xTorrenty
|
||||
* ZOMB
|
||||
* Ztracker
|
||||
</details>
|
||||
@@ -231,7 +238,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* 720pier
|
||||
* Abnormal
|
||||
* ABtorrents (ABT + RNS)
|
||||
* Acid Lounge (A-L)
|
||||
* AcrossTheTasman [![(invite needed)][inviteneeded]](#)
|
||||
* Aftershock
|
||||
* AGSVPT (Artic Global Seed Vault)
|
||||
@@ -240,6 +246,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* AlphaRatio (AR)
|
||||
* AmigosShareClub
|
||||
* AnimeBytes (AB)
|
||||
* AnimeLovers
|
||||
* AnimeTorrents (AnT)
|
||||
* AnimeTorrents.ro (Anime Torrents Romania)
|
||||
* AnimeWorld
|
||||
@@ -255,7 +262,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* AvistaZ (AsiaTorrents)
|
||||
* Azusa (梓喵) [![(invite needed)][inviteneeded]](#)
|
||||
* Back-ups
|
||||
* BakaBT [![(invite needed)][inviteneeded]](#)
|
||||
* BakaBT
|
||||
* Beload
|
||||
* Best-Core
|
||||
* BeyondHD (BHD)
|
||||
@@ -273,7 +280,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* BJ-Share (BJ) [![(invite needed)][inviteneeded]](#)
|
||||
* BlueBird
|
||||
* BlurayTracker
|
||||
* Blutopia (BLU)
|
||||
* Borgzelle [![(invite needed)][inviteneeded]](#)
|
||||
* Boxing Torrents
|
||||
* Brasil Tracker
|
||||
@@ -287,13 +293,14 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* CapybaraBR
|
||||
* Carp-Hunter
|
||||
* Carpathians
|
||||
* CarPT
|
||||
* CarPT [![(invite needed)][inviteneeded]](#)
|
||||
* Cathode-Ray.Tube (CRT)
|
||||
* CD File
|
||||
* CeskeForum
|
||||
* CGPeers [![(invite needed)][inviteneeded]](#)
|
||||
* CHDBits [![(invite needed)][inviteneeded]](#)
|
||||
* ChileBT
|
||||
* CineClassics
|
||||
* Cinemageddon [![(invite needed)][inviteneeded]](#)
|
||||
* CinemaMovieS_ZT
|
||||
* Cinematik
|
||||
@@ -308,12 +315,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* cyanbug (大青虫)
|
||||
* Dajiao (打胶) [![(invite needed)][inviteneeded]](#)
|
||||
* DANISH BYTES
|
||||
* Darius Tracker
|
||||
* Dark-Shadow
|
||||
* Das Unerwartete (D-U)
|
||||
* DataScene (DS)
|
||||
* DenOfSimps (DoS)
|
||||
* DesiTorrents
|
||||
* DesiTorrents [![(invite needed)][inviteneeded]](#)
|
||||
* Diablo Torrent
|
||||
* DICMusic [![(invite needed)][inviteneeded]](#)
|
||||
* DigitalCore
|
||||
@@ -350,33 +356,32 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Gay-Torrents.org
|
||||
* GAYtorrent.ru
|
||||
* GazelleGames (GGn)
|
||||
* Generation-Free
|
||||
* Generation-Free [![(invite needed)][inviteneeded]](#)
|
||||
* GigaTorrents
|
||||
* GimmePeers (formerly ILT)
|
||||
* GiroTorrent
|
||||
* GreatPosterWall (GPW)
|
||||
* GreekDiamond
|
||||
* H-P2P
|
||||
* HaiDan
|
||||
* Hǎitáng (海棠PT)
|
||||
* HappyFappy
|
||||
* Hares Club (白兔俱乐部) [![(invite needed)][inviteneeded]](#)
|
||||
* Hawke-uno
|
||||
* HD Dolby
|
||||
* HD Zero
|
||||
* HD-Club [![(invite needed)][inviteneeded]](#)
|
||||
* HD-Forever (HDF) [![(invite needed)][inviteneeded]](#)
|
||||
* HD-Olimpo [![(invite needed)][inviteneeded]](#)
|
||||
* HD-Only (HDO)
|
||||
* HD-Space (HDS)
|
||||
* HD-Torrents (HDT) [![(invite needed)][inviteneeded]](#)
|
||||
* HD-Torrents (HDT)
|
||||
* HD-UNiT3D
|
||||
* HD4FANS [![(invite needed)][inviteneeded]](#)
|
||||
* HDArea (HDA)
|
||||
* HDAtmos
|
||||
* HDBits [![(invite needed)][inviteneeded]](#)
|
||||
* HDCiTY (HDC) [![(invite needed)][inviteneeded]](#)
|
||||
* HDClone
|
||||
* HDFans
|
||||
* HDFun (HDZone)
|
||||
* HDHome (HDBigger) [![(invite needed)][inviteneeded]](#)
|
||||
* HDKylin (麒麟)
|
||||
* HDPT (明教) [![(invite needed)][inviteneeded]](#)
|
||||
@@ -384,17 +389,15 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* HDSky [![(invite needed)][inviteneeded]](#)
|
||||
* HDT-LaFenice
|
||||
* HDtime
|
||||
* HDTorrents.it [![(invite needed)][inviteneeded]](#)
|
||||
* HDTorrents.it [PAY2DL]
|
||||
* HDTurk
|
||||
* HDU
|
||||
* hdvbits
|
||||
* HDVIDEO
|
||||
* Hebits
|
||||
* HellasHut
|
||||
* HHanClub
|
||||
* HomePornTorrents (HPT)
|
||||
* House of Devil
|
||||
* HQMusic
|
||||
* HUDBT (蝴蝶) [![(invite needed)][inviteneeded]](#)
|
||||
* iAnon
|
||||
* ICC2022 (冰淇淋)
|
||||
@@ -402,6 +405,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* ImmortalSeed (iS)
|
||||
* Immortuos
|
||||
* Indietorrents [![(invite needed)][inviteneeded]](#)
|
||||
* INFINITY
|
||||
* Infire
|
||||
* Insane Tracker
|
||||
* IPTorrents (IPT)
|
||||
@@ -429,15 +433,15 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* LearnBits
|
||||
* LearnFlakes
|
||||
* Leech24
|
||||
* Les-Cinephiles
|
||||
* LemonHD [![(invite needed)][inviteneeded]](#)
|
||||
* Lesbians4u
|
||||
* Libble
|
||||
* LibraNet (LN)
|
||||
* LilleSky.org
|
||||
* LinkoManija
|
||||
* Locadora
|
||||
* LosslessClub [![(invite needed)][inviteneeded]](#)
|
||||
* LST
|
||||
* LustHive
|
||||
* M-Team TP (MTTP) [![(invite needed)][inviteneeded]](#)
|
||||
* MaDs Revolution
|
||||
* Majomparádé (TurkDepo)
|
||||
@@ -458,10 +462,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* MySpleen [![(invite needed)][inviteneeded]](#)
|
||||
* NCore [![(invite needed)][inviteneeded]](#)
|
||||
* Nebulance (NBL) (TransmiTheNet)
|
||||
* NewHeaven (TorrentHeavenResurrection) [![(invite needed)][inviteneeded]](#)
|
||||
* NicePT
|
||||
* NorBits
|
||||
* NORDiCHD
|
||||
* Ntelogo
|
||||
* Nusanta(RA.RE)
|
||||
* OKPT
|
||||
* Old Greek Tracker
|
||||
* Old Toons World
|
||||
@@ -480,20 +485,20 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* PigNetwork (猪猪网)
|
||||
* PixelCove (Ultimate Gamer)
|
||||
* PiXELHD (PxHD) [![(invite needed)][inviteneeded]](#)
|
||||
* Plusteca
|
||||
* Polish Torrent (PTT)
|
||||
* PolishTracker [![(invite needed)][inviteneeded]](#)
|
||||
* Pornbay [![(invite needed)][inviteneeded]](#)
|
||||
* Portugas
|
||||
* PotUK
|
||||
* Pretome
|
||||
* PrivateHD (PHD)
|
||||
* PrivateSilverScreen (PSS)
|
||||
* ProAudioTorrents (PAT)
|
||||
* PT GTK
|
||||
* PT分享站 (itzmx)
|
||||
* PTCafe (咖啡)
|
||||
* PTChina (铂金学院)
|
||||
* PTerClub (PT之友俱乐部)
|
||||
* PTFans
|
||||
* PTFiles (PTF)
|
||||
* PThome [![(invite needed)][inviteneeded]](#)
|
||||
* PTSBAO (烧包) [![(invite needed)][inviteneeded]](#)
|
||||
@@ -516,29 +521,27 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Resurrect The Net [![(invite needed)][inviteneeded]](#)
|
||||
* RetroFlix
|
||||
* RevolutionTT [![(invite needed)][inviteneeded]](#)
|
||||
* RocketHD
|
||||
* Romanian Metal Torrents (RMT)
|
||||
* RoTorrent
|
||||
* Rousi
|
||||
* RPTScene (RPTorrents)
|
||||
* SATClubbing
|
||||
* SceneHD [![(invite needed)][inviteneeded]](#)
|
||||
* SceneLinks (SL)
|
||||
* SceneRush
|
||||
* SceneTime
|
||||
* Secret Cinema
|
||||
* SeedFile
|
||||
* seedpool
|
||||
* SFP (Share Friends Projekt)
|
||||
* Shareisland
|
||||
* Shazbat
|
||||
* SiamBIT
|
||||
* SkipTheCommercials
|
||||
* slosoul
|
||||
* SnowPT (SSPT)
|
||||
* SoulVoice (聆音Club)
|
||||
* SpeedApp (SceneFZ, XtreMeZone / MYXZ, ICE Torrent)
|
||||
* SpeedCD
|
||||
* Speedmaster HD [![(invite needed)][inviteneeded]](#)
|
||||
* SpeedTorrent Reloaded
|
||||
* Spirit of Revolution [![(invite needed)][inviteneeded]](#)
|
||||
* SportsCult
|
||||
* SpringSunday [![(invite needed)][inviteneeded]](#)
|
||||
@@ -588,14 +591,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* TorrentDay (TD)
|
||||
* TorrentDD
|
||||
* Torrenteros (TTR)
|
||||
* TorrentHeaven (German) [![(invite needed)][inviteneeded]](#)
|
||||
* TorrentHR [![(invite needed)][inviteneeded]](#)
|
||||
* Torrenting (TT)
|
||||
* Torrentland
|
||||
* TorrentLeech (TL)
|
||||
* TorrentLeech.pl
|
||||
* TorrentSeeds (TS)
|
||||
* ToSky
|
||||
* ToTheGlory (TTG) [![(invite needed)][inviteneeded]](#)
|
||||
* TrackerMK
|
||||
* TranceTraffic
|
||||
@@ -612,8 +613,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* UnionGang
|
||||
* UnlimitZ
|
||||
* upload.cx
|
||||
* Upscale Vault
|
||||
* UTOPIA
|
||||
* ViSiON HD
|
||||
* Vault network
|
||||
* WDT (Wrestling Desires Torrents / Ultimate Wrestling Torrents)
|
||||
* White Angel
|
||||
* WinterSakura
|
||||
@@ -624,10 +626,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Xider-Torrent
|
||||
* XSpeeds (XS)
|
||||
* Xthor [![(invite needed)][inviteneeded]](#)
|
||||
* xTorrenty [![(invite needed)][inviteneeded]](#)
|
||||
* XtremeBytes
|
||||
* XWT-Classics
|
||||
* XWTorrents (XWT)
|
||||
* YDYPT (伊甸园PT)
|
||||
* YggTorrent (YGG)
|
||||
* YOiNKED
|
||||
* Zamunda.net
|
||||
|
@@ -51,14 +51,14 @@ stages:
|
||||
artifactName: Jackett.Binaries.Windows.zip
|
||||
macOS:
|
||||
buildDescription: macOS
|
||||
imageName: macOS-12
|
||||
imageName: macOS-13
|
||||
framework: $(netCoreFramework)
|
||||
runtime: osx-x64
|
||||
archiveType: tar
|
||||
artifactName: Jackett.Binaries.macOS.tar.gz
|
||||
macOSARM64:
|
||||
buildDescription: macOS ARM64
|
||||
imageName: macOS-12
|
||||
imageName: macOS-13
|
||||
framework: $(netCoreFramework)
|
||||
runtime: osx-arm64
|
||||
archiveType: tar
|
||||
@@ -427,7 +427,7 @@ stages:
|
||||
runtime: win-x86
|
||||
macOS:
|
||||
buildDescription: macOS
|
||||
imageName: macOS-12
|
||||
imageName: macOS-13
|
||||
framework: $(netCoreFramework)
|
||||
runtime: osx-x64
|
||||
LinuxAMDx64:
|
||||
@@ -521,7 +521,7 @@ stages:
|
||||
runtime: win-x86
|
||||
macOS:
|
||||
buildDescription: macOS
|
||||
imageName: macOS-12
|
||||
imageName: macOS-13
|
||||
artifactName: Jackett.Binaries.macOS.tar.gz
|
||||
framework: $(netCoreFramework)
|
||||
runtime: osx-x64
|
||||
|
@@ -169,7 +169,7 @@ namespace DateTimeRoutines
|
||||
/// </summary>
|
||||
UkDate,
|
||||
///// <summary>
|
||||
///// time is specifed through AM or PM
|
||||
///// time is specified through AM or PM
|
||||
///// </summary>
|
||||
//USA_TIME,
|
||||
}
|
||||
|
@@ -8,6 +8,8 @@
|
||||
|
||||
<!-- Set the Product and Version info for our own projects -->
|
||||
<PropertyGroup Condition="'$(JackettProject)'=='true'">
|
||||
<Version>0.0.0</Version>
|
||||
|
||||
<PathMap>$(MSBuildProjectDirectory)=./$(MSBuildProjectName)/</PathMap>
|
||||
</PropertyGroup>
|
||||
|
||||
|
@@ -14,7 +14,6 @@ links:
|
||||
- https://x1337x.eu/
|
||||
- https://x1337x.se/
|
||||
- https://x1337x.cc/
|
||||
- https://1337x.unblockit.meme/
|
||||
- https://1337x.unblockninja.com/
|
||||
- https://1337x.ninjaproxy1.com/
|
||||
- https://1337x.proxyninja.org/
|
||||
@@ -24,24 +23,10 @@ links:
|
||||
legacylinks:
|
||||
- https://1337x.is/
|
||||
- https://1337x.gd/
|
||||
- https://1337x.mrunblock.life/
|
||||
- https://1337x.unblockit.mov/
|
||||
- https://1337x.unblockit.rsvp/
|
||||
- https://1337x.unblockit.vegas/
|
||||
- https://1337x.unblockit.esq/
|
||||
- https://1337x.unblockit.zip/
|
||||
- https://1337x.unblockit.foo/
|
||||
- https://1337x.unblockit.ing/
|
||||
- https://1337x.mrunblock.bond/
|
||||
- https://1337x.unblockit.date/
|
||||
- https://1337x.unblockit.dad/
|
||||
- https://1337x.unblockit.africa/
|
||||
- https://1337x.unblockit.casa/ # 502
|
||||
- https://1337x.unblockit.sbs/ # 502
|
||||
- https://1337x.unblockit.ong/ # 502
|
||||
- https://1337x.abcproxy.org/
|
||||
- https://1337x.so/
|
||||
- https://1337x.unblockit.black/
|
||||
- https://1337x.unblockit.download/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -10,24 +10,25 @@ links:
|
||||
|
||||
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: "HQ Audio/高品质音频"}
|
||||
- {id: 412, cat: Other, desc: "Edu/教育"}
|
||||
- {id: 411, cat: PC/Games, desc: "Games/游戏"}
|
||||
- {id: 410, cat: PC/0day, desc: "Software/软件"}
|
||||
- {id: 401, cat: Movies, desc: "Movie(電影)"}
|
||||
- {id: 402, cat: TV, desc: "TV Series(電視影劇)"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows(電視綜藝)"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries(紀錄教育)"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations(卡通動漫)"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos(音樂短片/演唱會)"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports(體育賽事)"}
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio(高品质音频)"}
|
||||
- {id: 410, cat: PC/0day, desc: "Software(軟體)"}
|
||||
- {id: 411, cat: PC/Games, desc: "Games(電子遊戲)"}
|
||||
- {id: 412, cat: Books/EBook, desc: "eBook(電子書)"}
|
||||
- {id: 409, cat: Other, desc: "Misc(其他)"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, doubanid]
|
||||
movie-search: [q, imdbid, doubanid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
@@ -195,4 +196,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.12 2024-05-20
|
||||
# NexusPHP v1.8.13 2024-07-23
|
||||
|
@@ -5,6 +5,7 @@ description: "52BT is a CHINESE Public tracker for TV / MOVIES / MUSIC / GENERAL
|
||||
language: zh-CN
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
# Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://521.52btbt.cyou/
|
||||
- https://www.529053.xyz/
|
||||
@@ -61,6 +62,7 @@ settings:
|
||||
search:
|
||||
paths:
|
||||
- path: "search-{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}-{{ .Config.cat-id }}-{{ .Config.sort }}-1.html"
|
||||
- path: "search-{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}-{{ .Config.cat-id }}-{{ .Config.sort }}-2.html"
|
||||
error:
|
||||
- selector: :root:contains("Internal Server Error")
|
||||
|
||||
@@ -78,20 +80,21 @@ search:
|
||||
details:
|
||||
selector: a[href^="/hash/"]
|
||||
attribute: href
|
||||
magnet:
|
||||
infohash:
|
||||
selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
date:
|
||||
selector: div.sbar > span:contains("添加时间:")
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["添加时间:", ""]
|
||||
- name: regexp
|
||||
args: ([A-F|a-f|0-9]{40})
|
||||
date:
|
||||
selector: div.sbar > span:contains("添加时间:") > b
|
||||
filters:
|
||||
- name: append
|
||||
args: " +08:00" # CST
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd zzz"
|
||||
size:
|
||||
selector: div.sbar > span:contains("大小:")
|
||||
selector: div.sbar > span:contains("大小:") > b
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
|
@@ -104,6 +104,7 @@ settings:
|
||||
default: "Account retention rules:<ol><li>Any account that has unread PMs older than 14 days or has not logged in for 30 days will be suspended</li><li>Any account that has not been logged into for 90 days is deemed inactive and will thus be purged</li><li>Any account that has not been logged into for 30 days is deemed inactive and will be put on suspension until User logs in again</li><li>User’s stats, points, and history are irrevocably lost when purged</li><li>Logging into the site is the ONLY way to keep an account active</li><li>SEEDING ONLY does NOT constitute site activity.</li></ol>"
|
||||
|
||||
login:
|
||||
# using cookie method because login page simplecaptcha generates Exception: Cannot access child value on Newtonsoft.Json.Linq.JValue.
|
||||
method: cookie
|
||||
test:
|
||||
path: index.php
|
||||
|
@@ -1,188 +0,0 @@
|
||||
---
|
||||
id: acidlounge
|
||||
name: Acid-Lounge
|
||||
description: "Acid Lounge (A-L) is a Private Torrent Tracker for 0DAY / GENERAL"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.acid-lounge.org.uk/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 79, cat: PC/Mobile-Android, desc: "Android"}
|
||||
- {id: 61, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 55, cat: PC/0day, desc: "Appz/0-Day"}
|
||||
- {id: 59, cat: PC/Mac, desc: "Appz/Mac"}
|
||||
- {id: 22, cat: PC, desc: "Appz/Misc"}
|
||||
- {id: 32, cat: PC, desc: "Appz/PC"}
|
||||
- {id: 48, cat: Audio/Audiobook, desc: "Audio/Books"}
|
||||
- {id: 84, cat: Other, desc: "Damaged Torrent"}
|
||||
- {id: 14, cat: Books/EBook, desc: "eBooks"}
|
||||
- {id: 82, cat: Books/Comics, desc: "eBooks/Comics"}
|
||||
- {id: 81, cat: Books/Mags, desc: "eBooks/Mags"}
|
||||
- {id: 60, cat: PC/Mac, desc: "Games/Mac"}
|
||||
- {id: 54, cat: Console/NDS, desc: "Games/NDS"}
|
||||
- {id: 4, cat: PC/Games, desc: "Games/PC"}
|
||||
- {id: 42, cat: Console/PS3, desc: "Games/PS3"}
|
||||
- {id: 56, cat: Console/Wii, desc: "Games/Wii"}
|
||||
- {id: 36, cat: Console/XBox 360, desc: "Games/xbox360"}
|
||||
- {id: 69, cat: Other, desc: "Halloween"}
|
||||
- {id: 80, cat: PC/Mobile-iOS, desc: "iPhone / iPad"}
|
||||
- {id: 46, cat: Other, desc: "Kids"}
|
||||
- {id: 63, cat: PC, desc: "Linux"}
|
||||
- {id: 49, cat: Other, desc: "Misc"}
|
||||
- {id: 77, cat: Movies/3D, desc: "Movies/3D BLURAY"}
|
||||
- {id: 73, cat: Movies/HD, desc: "Movies/Boxsets HD"}
|
||||
- {id: 74, cat: Movies/SD, desc: "Movies/Boxsets SD"}
|
||||
- {id: 25, cat: Movies/DVD, desc: "Movies/DVD-R"}
|
||||
- {id: 51, cat: Movies/HD, desc: "Movies/HD"}
|
||||
- {id: 26, cat: Movies, desc: "Movies/Retro"}
|
||||
- {id: 29, cat: Movies/SD, desc: "Movies/SD"}
|
||||
- {id: 52, cat: Movies/SD, desc: "Movies/WMV"}
|
||||
- {id: 85, cat: Movies/HD, desc: "Movies/X265"}
|
||||
- {id: 66, cat: Audio/Lossless, desc: "Music/Flac"}
|
||||
- {id: 35, cat: Audio/MP3, desc: "Music/MP3"}
|
||||
- {id: 31, cat: Audio/Video, desc: "Music/Videos"}
|
||||
- {id: 72, cat: Movies, desc: "Sci-Fi"}
|
||||
- {id: 83, cat: Movies, desc: "Tribute Packs"}
|
||||
- {id: 30, cat: TV, desc: "TV"}
|
||||
- {id: 50, cat: TV/HD, desc: "TV-HD/X264"}
|
||||
- {id: 71, cat: TV/SD, desc: "TV-SD/X264"}
|
||||
- {id: 75, cat: TV/HD, desc: "TV/Boxsets HD"}
|
||||
- {id: 76, cat: TV/SD, desc: "TV/Boxsets SD"}
|
||||
- {id: 37, cat: XXX, desc: "XXX"}
|
||||
- {id: 68, cat: XXX, desc: "XXX/0-Day"}
|
||||
- {id: 78, cat: XXX, desc: "XXX/3D"}
|
||||
- {id: 67, cat: XXX/ImageSet, desc: "XXX/Imagesets"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: dateAdded
|
||||
options:
|
||||
dateAdded: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Accounts with nothing uploaded/ downloaded will be disabled after 4 weeks."
|
||||
|
||||
login:
|
||||
path: Main/?act=Login
|
||||
method: form
|
||||
form: form#login
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="Security code"]
|
||||
input: code
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: div.errorWrap
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href$="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat[]={{.}}&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# alive, aliveanddead, nobot, dead, free, nuked
|
||||
status: "{{ if .Config.freeleech }}free{{ else }}aliveanddead{{ end }}"
|
||||
# title, desc, both
|
||||
search_type: title
|
||||
sort: "{{ .Config.sort }}"
|
||||
order: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table#browse_torrents_table > tbody > tr[id^="torrent_row_"]
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="browse.php?cat[]="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat[]
|
||||
title:
|
||||
selector: a.torrent_name
|
||||
attribute: title
|
||||
details:
|
||||
selector: a.torrent_name
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?"]
|
||||
attribute: href
|
||||
description:
|
||||
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:
|
||||
selector: td.torrent_table_dateAdded
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: td.torrent_table_size
|
||||
grabs:
|
||||
selector: td.torrent_table_snatched
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d+)
|
||||
seeders:
|
||||
selector: td.torrent_table_seeders
|
||||
leechers:
|
||||
selector: td.torrent_table_leechers
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
":root div#notice_ratioBoostingMadness": 0
|
||||
img[src$="images/freedownload.gif"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 5 day (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000 # 3 days for torrents under 20GB
|
||||
# engine n/a
|
@@ -47,6 +47,8 @@ login:
|
||||
vb_login_password: "{{ .Config.password }}"
|
||||
cookieuser: 1
|
||||
do: login
|
||||
error:
|
||||
- selector: div.restore:contains("invalid username or password")
|
||||
test:
|
||||
path: torrents.php
|
||||
selector: a[href*="logout.php"]
|
||||
|
@@ -59,6 +59,7 @@ settings:
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
# using cookie method because login page returns 0 bytes with a cookie flog=6
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -66,6 +66,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -151,12 +152,17 @@ search:
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
args: " +00:00" # UTC
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
@@ -166,16 +172,20 @@ search:
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# global MR is 0.4 but torrents must be seeded for 5 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
minimumseedtime:
|
||||
# 5 days (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
# json UNIT3D 8.1.3
|
||||
# json UNIT3D 8.3.3
|
||||
|
196
src/Jackett.Common/Definitions/animelovers-api.yml
Normal file
196
src/Jackett.Common/Definitions/animelovers-api.yml
Normal file
@@ -0,0 +1,196 @@
|
||||
---
|
||||
id: animelovers-api
|
||||
name: AnimeLovers (API)
|
||||
description: "AnimeLovers is a Private tracker for ANIME / MANGA / DOUNGUA / MANHWA"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://animelovers.club/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies/Other, desc: "Anime Movies"}
|
||||
- {id: 2, cat: TV/Anime, desc: "Anime Series"}
|
||||
- {id: 3, cat: TV/Anime, desc: "Anime OVA"}
|
||||
- {id: 11, cat: TV/Anime, desc: "Donghua Anime"}
|
||||
- {id: 9, cat: XXX, desc: "Doujinshi"}
|
||||
- {id: 4, cat: Books/Comics, desc: "Manhua/Manhwa"}
|
||||
- {id: 8, cat: Books/Comics, desc: "Manga"}
|
||||
- {id: 7, cat: XXX, desc: "Hentai"}
|
||||
- {id: 10, cat: Audio/Lossless, desc: "Lossless Music"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
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://animelovers.club/\" target=\"_blank\">AnimeLovers</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: single_file_release_use_filename
|
||||
type: checkbox
|
||||
label: Use filename as title for single file releases
|
||||
default: true
|
||||
- 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
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "In order to not be disabled, you are required to login to AnimeLovers at least once every 90 days."
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
method: get
|
||||
error:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
- path: "/api/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
||||
headers:
|
||||
Authorization: ["Bearer {{ .Config.apikey }}"]
|
||||
|
||||
inputs:
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
seasonNumber: "{{ .Query.Season }}"
|
||||
episodeNumber: "{{ .Query.Ep }}"
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
attribute: attributes
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: category_id
|
||||
title_optional:
|
||||
selector: name
|
||||
title_filename:
|
||||
selector: "files[0].name"
|
||||
optional: true
|
||||
files:
|
||||
selector: num_file
|
||||
title:
|
||||
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ 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: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: times_completed
|
||||
date:
|
||||
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
0%: 1 # not free
|
||||
25%: 0.75
|
||||
50%: 0.5
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 8.2.0
|
@@ -1,81 +0,0 @@
|
||||
---
|
||||
id: animetime
|
||||
name: Anime Time
|
||||
description: "Anime Time is a PUBLIC torrent tracker for ANIME"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
- https://animetime.cc/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
anime: TV/Anime
|
||||
books: Books
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
book-search: [q]
|
||||
|
||||
settings: []
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://animetime.cc/search?query=
|
||||
- path: "{{ if .Keywords }}search{{ else }}{{ end }}"
|
||||
|
||||
inputs:
|
||||
query: "{{ .Keywords }}"
|
||||
|
||||
keywordsfilters:
|
||||
- name: trim
|
||||
- name: re_replace
|
||||
args: ["\\W+", "%"]
|
||||
|
||||
rows:
|
||||
selector: div.flow-root > div.divide-y > div.p-2.space-y-2
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: span.badge.badge-primary
|
||||
title:
|
||||
selector: a[href*="/view/"]
|
||||
details:
|
||||
selector: a[href*="/view/"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href*="/download/"]
|
||||
attribute: href
|
||||
magnet:
|
||||
selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
date:
|
||||
selector: span[data-tip]
|
||||
attribute: data-tip
|
||||
filters:
|
||||
- name: append
|
||||
args: " +02:00" # EET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: span.badge.badge-ghost
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
genre:
|
||||
selector: span.badge.badge-secondary
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["non english", "non_english"]
|
||||
- name: replace
|
||||
args: ["music video", "music_video"]
|
||||
- name: replace
|
||||
args: ["Anime Time", "Anime_Time"]
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -77,6 +77,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -93,8 +94,8 @@ search:
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
seasonNumber: "{{ .Query.Season }}"
|
||||
episodeNumber: "{{ .Query.Ep }}"
|
||||
# seasonNumber: "{{ .Query.Season }}" # disabled due to Prowlarr/Indexers#486
|
||||
# episodeNumber: "{{ .Query.Ep }}" # disabled due to Prowlarr/Indexers#486
|
||||
# imdbId: "{{ .Query.IMDBIDShort }}" # disabled due to #14776
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
@@ -165,7 +166,12 @@ search:
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
@@ -175,16 +181,20 @@ search:
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# global MR is 1.0 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 1.0
|
||||
minimumseedtime:
|
||||
# 7 day (as seconds = 7 x 24 x 60 x 60)
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 8.0.0
|
||||
# json UNIT3D 8.1.3 (custom)
|
||||
|
@@ -65,6 +65,7 @@ settings:
|
||||
default: "Account retention rules:<ol><li>Users with Extreme User and above will be retained forever</li><li>Starting from 20230701, the non-login ban time will be adjusted to:<ul><li>(Home Alone) User - 40 days</li><li>(Young and vigorous) Power User - 60 days</li><li>(Children of Jianghu) Elite User - 80 days</li><li>(Street Fighter) Crazy User - 100 days</li><li>(non-stop) Insane User - 120 days</li><li>(Outstanding Citizen) Veteran User - 180 days</li></ul></li><li>Users with no traffic (i.e. uploading/downloading data) If it is 0) If you do not log in for 7 consecutive days will be disabled</li><li>'Parked accounts' no longer enjoy the benefits of retaining accounts, and are also subject to the above rules.</li></ol>"
|
||||
|
||||
login:
|
||||
# using cookie method because site has cloudflare challenge and flaresolverr is currently broken. Switch to standard nexus login when fixed.
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -27,13 +27,17 @@ caps:
|
||||
- {id: 16, cat: TV/Documentary, desc: "Docu"}
|
||||
- {id: 41, cat: Console, desc: "Dragon"}
|
||||
- {id: 5, cat: Books, desc: "EBooks"}
|
||||
- {id: 80, cat: PC, desc: "Emulation Media"}
|
||||
- {id: 61, cat: Console, desc: "emuxtras"}
|
||||
- {id: 69, cat: TV, desc: "Entertainment"}
|
||||
- {id: 84, cat: TV, desc: "GOG DRM FREE"}
|
||||
- {id: 77, cat: PC, desc: "Hyperspin"}
|
||||
- {id: 34, cat: TV, desc: "Kids"}
|
||||
- {id: 43, cat: Console, desc: "LB No Intro"}
|
||||
- {id: 33, cat: TV/Sport, desc: "MMA/Boxing"}
|
||||
- {id: 32, cat: Movies, desc: "Movie Pack"}
|
||||
- {id: 6, cat: Movies, desc: "Movies/XVID"}
|
||||
- {id: 82, cat: PC, desc: "MS-DOS"}
|
||||
- {id: 7, cat: Audio, desc: "Music"}
|
||||
- {id: 31, cat: Console, desc: "Nintendo"}
|
||||
- {id: 59, cat: Console, desc: "P-R-U"}
|
||||
@@ -41,17 +45,22 @@ caps:
|
||||
- {id: 50, cat: Console, desc: "PlayBox"}
|
||||
- {id: 30, cat: Console, desc: "Playstation"}
|
||||
- {id: 62, cat: Console, desc: "RaspberryPi"}
|
||||
- {id: 83, cat: Console, desc: "Retro eXo"}
|
||||
- {id: 56, cat: Console, desc: "Retro Minis"}
|
||||
- {id: 81, cat: PC, desc: "Retro Scene Releases"}
|
||||
- {id: 67, cat: Console, desc: "Retrobat"}
|
||||
- {id: 79, cat: PC, desc: "RGB-Pi"}
|
||||
- {id: 76, cat: Console, desc: "RGS"}
|
||||
- {id: 27, cat: Console, desc: "Roms and Emulators"}
|
||||
- {id: 68, cat: Console, desc: "Schmoomer's"}
|
||||
- {id: 57, cat: Console, desc: "Sega"}
|
||||
- {id: 74, cat: PC, desc: "Sleyk/SGC"}
|
||||
- {id: 40, cat: TV, desc: "Soaps"}
|
||||
- {id: 29, cat: TV/Sport, desc: "Sport"}
|
||||
- {id: 9, cat: TV, desc: "TV-Boxsets"}
|
||||
- {id: 11, cat: TV, desc: "TV/x264"}
|
||||
- {id: 10, cat: TV, desc: "TV/Xvid"}
|
||||
- {id: 75, cat: Audio, desc: "Video Game Music"}
|
||||
- {id: 73, cat: Console, desc: "Wolfanoz"}
|
||||
- {id: 14, cat: TV/Sport, desc: "WWE"}
|
||||
- {id: 26, cat: Console, desc: "Xbox"}
|
||||
|
@@ -32,6 +32,8 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
- name: downloadlink
|
||||
type: select
|
||||
label: Download link
|
||||
|
@@ -75,6 +75,7 @@ settings:
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
# using cookie method because login page has embedded Google reCAPTCHA
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
120
src/Jackett.Common/Definitions/best-torrents.yml
Normal file
120
src/Jackett.Common/Definitions/best-torrents.yml
Normal file
@@ -0,0 +1,120 @@
|
||||
---
|
||||
id: best-torrents
|
||||
name: Best-Torrents
|
||||
description: "Best-Torrents is a POLISH Semi-Private PAY2DL Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: pl-PL
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://best-torrents.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 774, cat: Movies, desc: Filmy Polskie}
|
||||
- {id: 642, cat: Movies, desc: Filmy/Bajki}
|
||||
- {id: 1, cat: Movies/SD, desc: Filmy XviD/DivX}
|
||||
- {id: 20, cat: Movies/DVD, desc: Filmy DVD}
|
||||
- {id: 23, cat: Movies/HD, desc: Filmy x264}
|
||||
- {id: 573, cat: Movies/UHD, desc: Filmy 4K UHD}
|
||||
- {id: 17, cat: Movies/HD, desc: Filmy HD}
|
||||
- {id: 265, cat: Movies/HD, desc: Filmy x265 HEVC}
|
||||
- {id: 12, cat: Movies/3D, desc: Filmy 3D}
|
||||
- {id: 530, cat: Movies/SD, desc: Filmy TS/CAM}
|
||||
- {id: 9, cat: PC, desc: Programy}
|
||||
- {id: 7, cat: Console, desc: Konsole}
|
||||
- {id: 6, cat: PC/Games, desc: Gry}
|
||||
- {id: 5, cat: Audio, desc: Muzyka}
|
||||
- {id: 305, cat: Audio/Video, desc: Teledyski}
|
||||
- {id: 22, cat: TV, desc: TV}
|
||||
- {id: 228, cat: XXX, desc: Erotyka}
|
||||
- {id: 25, cat: Books/EBook, desc: Książki}
|
||||
- {id: 739, cat: Audio/Audiobook, desc: AudioBooki}
|
||||
- {id: 26, cat: Books/Comics, desc: Komiksy}
|
||||
- {id: 27, cat: PC/Mac, desc: Linux/Mac}
|
||||
- {id: 28, cat: TV/Sport, desc: Sport}
|
||||
- {id: 29, cat: TV/Anime, desc: Anime}
|
||||
- {id: 31, cat: PC/Mobile-Other, desc: GSM/PDA}
|
||||
- {id: 32, cat: Other, desc: Inne}
|
||||
|
||||
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
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: td.komunikaty:contains("Nazwa użytkownika bądź hasło jest nieprawidłowe")
|
||||
test:
|
||||
path: /
|
||||
selector: a[href$="/logout.php"]
|
||||
|
||||
search:
|
||||
# https://best-torrents.com/szukaj.php?search=%25&cat=774&full_name=no
|
||||
paths:
|
||||
- path: szukaj.php
|
||||
inputs:
|
||||
# does not appear to support multi category searches
|
||||
cat: 0
|
||||
# no, 0 Standard mode, 1 Initial mode, 2 Full Phrase mode, 3 Final mode
|
||||
full_name: no
|
||||
search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}%{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: div#torrents_browse-standard-all
|
||||
|
||||
fields:
|
||||
categorydesc:
|
||||
selector: div#torrents_browse-standard-category a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: kategorii/(.+?)/gatunku
|
||||
title:
|
||||
selector: div#torrents_browse-standard-torrent-name a
|
||||
details:
|
||||
selector: div#torrents_browse-standard-torrent-name a
|
||||
attribute: href
|
||||
download:
|
||||
selector: div#torrents_browse-standard-download a
|
||||
attribute: href
|
||||
poster:
|
||||
selector: div#torrents_browse-standard-poster img
|
||||
attribute: src
|
||||
date:
|
||||
selector: div#torrents_browse-standard-time
|
||||
remove: b
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: div#torrents_browse-standard-size
|
||||
remove: b
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d{1,4}\.\d{2}\s+?[T|G|M|k]B)
|
||||
seeders:
|
||||
selector: div#torrents_browse-standard-seeds span font
|
||||
leechers:
|
||||
selector: div#torrents_browse-standard-peers span font
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -106,6 +106,8 @@ login:
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: :root:contains("Sikertelen bejelentkezés")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href^="logout.php?c="]
|
||||
|
@@ -91,9 +91,10 @@ search:
|
||||
inputs:
|
||||
# 0 all, 1 active, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded
|
||||
incldead: 0
|
||||
- path: browse_xxx.php
|
||||
- path: browse.php
|
||||
categories: [33, 66, 89]
|
||||
inputs:
|
||||
xxx: 1
|
||||
# 0 active, 1 all, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded
|
||||
incldead: 1
|
||||
inputs:
|
||||
@@ -105,7 +106,7 @@ search:
|
||||
# can support genre searching but you need to know the id, eg &genre23=1 for Comedy (id is 23)
|
||||
|
||||
rows:
|
||||
selector: "tr[class^=\"toriadatok\"]{{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}"
|
||||
selector: "tr[class^=\"toriadatok\"]:has(i.status-yes){{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}"
|
||||
|
||||
fields:
|
||||
categorydesc:
|
||||
@@ -115,19 +116,12 @@ search:
|
||||
- name: replace
|
||||
args: ["catpic_", ""]
|
||||
title:
|
||||
selector: font[class="tori"], a.preview
|
||||
selector: span.torrent-title
|
||||
_id:
|
||||
selector: td.tori_infok
|
||||
attribute: id
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d+)
|
||||
selector: tr[data-torrent-id]
|
||||
attribute: data-torrent-id
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
optional: true
|
||||
default: "details.php?id={{ .Result._id }}#adatlap"
|
||||
text: "details.php?id={{ .Result._id }}#adatlap"
|
||||
download:
|
||||
text: "download.php?torrent={{ .Result._id }}"
|
||||
poster:
|
||||
@@ -137,14 +131,14 @@ search:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td[id^="tsize"]
|
||||
selector: span.torrent-size
|
||||
date:
|
||||
# 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: span.ellenorzes
|
||||
selector: span.uploader
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["és ", " "]
|
||||
@@ -159,20 +153,20 @@ search:
|
||||
- name: replace
|
||||
args: ["éve", "year"]
|
||||
- name: timeago
|
||||
grabs:
|
||||
selector: td.letoltok
|
||||
optional: true
|
||||
default: 0
|
||||
seeders:
|
||||
selector: td.seeders
|
||||
selector: td:nth-child(5)
|
||||
optional: true
|
||||
default: 0
|
||||
leechers:
|
||||
selector: td.leechers
|
||||
selector: td:nth-child(6)
|
||||
optional: true
|
||||
default: 0
|
||||
grabs:
|
||||
selector: td:nth-child(7)
|
||||
optional: true
|
||||
default: 0
|
||||
genre:
|
||||
selector: span[style="font-size:small;"]
|
||||
selector: span.torrent-genre
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
downloadvolumefactor:
|
||||
|
@@ -4,7 +4,7 @@ name: Bithorlo
|
||||
description: "Bithorlo (BHO) is a HUNGARIAN Private Torrent Tracker for MOVIES / GENERAL"
|
||||
language: hu-HU
|
||||
type: private
|
||||
encoding: ISO-8859-2
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.bithorlo.info/
|
||||
|
||||
@@ -15,40 +15,40 @@ caps:
|
||||
- {id: 19, cat: Books, desc: "E-book/Hun"}
|
||||
# Játék
|
||||
- {id: 38, cat: Console, desc: "Játék/Consol"}
|
||||
- {id: 15, cat: PC/Games, desc: "Játék/ISO"}
|
||||
- {id: 37, cat: PC/Games, desc: "Játék/Rip"}
|
||||
- {id: 15, cat: PC/Games, desc: "Játék/ISO"}
|
||||
# Filmek
|
||||
- {id: 2, cat: Movies/DVD, desc: "DVD/Eng"}
|
||||
- {id: 51, cat: Movies/SD, desc: "Cam/Eng"}
|
||||
- {id: 50, cat: Movies/SD, desc: "Cam/Hun"}
|
||||
- {id: 2, cat: Movies/DVD, desc: "DVD/Eng"}
|
||||
- {id: 1, cat: Movies/DVD, desc: "DVD/Hun"}
|
||||
- {id: 42, cat: Movies/DVD, desc: "Dvd9/Eng"}
|
||||
- {id: 41, cat: Movies/DVD, desc: "Dvd9/Hun"}
|
||||
- {id: 33, cat: TV, desc: "Sorozat/Eng"}
|
||||
- {id: 29, cat: Movies/HD, desc: "HD/Eng"}
|
||||
- {id: 28, cat: Movies/HD, desc: "HD/Hun"}
|
||||
- {id: 33, cat: TV, desc: "Sorozat/Eng"}
|
||||
- {id: 5, cat: TV, desc: "Sorozat/Hun"}
|
||||
- {id: 52, cat: TV/HD, desc: "Sorozat/Eng/HD"}
|
||||
- {id: 53, cat: TV/HD, desc: "Sorozat/Hun/HD"}
|
||||
- {id: 1, cat: Movies/DVD, desc: "DVD/Hun"}
|
||||
- {id: 5, cat: TV, desc: "Sorozat/Hun"}
|
||||
- {id: 4, cat: Movies/SD, desc: "Xvid/Eng"}
|
||||
- {id: 3, cat: Movies/SD, desc: "Xvid/Hun"}
|
||||
# Zene
|
||||
- {id: 12, cat: Audio, desc: "Zene/Eng"}
|
||||
- {id: 13, cat: Audio, desc: "Zene/Hun"}
|
||||
- {id: 12, cat: Audio, desc: "Zene/Eng"}
|
||||
# Egyéb
|
||||
- {id: 20, cat: Other, desc: "Képek"}
|
||||
- {id: 21, cat: PC/Mobile-Other, desc: "Mobil"}
|
||||
- {id: 20, cat: Other, desc: "Képek"}
|
||||
# Program
|
||||
- {id: 54, cat: PC/0day, desc: "Win/Program/ISO"}
|
||||
- {id: 23, cat: PC/0day, desc: "Win/Program/Rip"}
|
||||
# Felnőtt tartalom
|
||||
- {id: 9, cat: XXX, desc: "XXX/Film"}
|
||||
- {id: 10, cat: XXX, desc: "XXX/Kép"}
|
||||
- {id: 9, cat: XXX, desc: "XXX/Film"}
|
||||
|
||||
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]
|
||||
|
||||
@@ -67,106 +67,110 @@ settings:
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
- name: sortBy
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 4
|
||||
label: SortBy requested from site
|
||||
default: 2
|
||||
options:
|
||||
4: created
|
||||
7: seeders
|
||||
5: size
|
||||
2: created
|
||||
5: seeders
|
||||
3: size
|
||||
1: title
|
||||
- name: type
|
||||
- name: orderBy
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
label: OrderBy requested from site
|
||||
default: 0
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
0: desc
|
||||
1: asc
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Vacation mode is used to avoid deletion due to inactivity for 90 days. You can turn it on or off in the Profile menu, set the appropriate option and save your changes."
|
||||
|
||||
login:
|
||||
# using cookie method because login page has embedded Google reCAPTCHA
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
path: index/
|
||||
selector: a[href="/logout/"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: browse.php
|
||||
# https://www.bithorlo.info/torrents/?action=search&categories[]=29&categories[]=4&search_text=&incldead=1&torrent_tags=
|
||||
- path: torrents/
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 active, 1 incldead, 2 onlydead, 3 freeleech
|
||||
action: search
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
search_text: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
# 0 active, 1 incldead, 2 onlydead, 3 freeleech, 5 waiting for seed, 6 multiple upload
|
||||
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
sort: "{{ .Config.sortBy }}"
|
||||
order_by: "{{ .Config.orderBy }}"
|
||||
|
||||
headers:
|
||||
User-Agent: ["{{ .Config.useragent }}"]
|
||||
|
||||
rows:
|
||||
selector: tr[class^="browse"]
|
||||
selector: table#TorrentTable > tbody > tr
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
selector: td.fixed-width-category > a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
- name: trim # some torrents have an extra space
|
||||
args: categories[]
|
||||
title:
|
||||
selector: a[href^="torrent.php?id="]
|
||||
attribute: title
|
||||
selector: a.torrent-name
|
||||
details:
|
||||
selector: a[href^="torrent.php?id="]
|
||||
selector: a.torrent-name
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
selector: a[href^="/download/"]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[href^="torrent.php?id="][onmouseover]
|
||||
attribute: onmouseover
|
||||
selector: span.custom-popover
|
||||
attribute: data-bs-content
|
||||
filters:
|
||||
- name: regexp
|
||||
args: ", '(.*)'"
|
||||
size:
|
||||
selector: td:nth-child(4)
|
||||
grabs:
|
||||
selector: td:nth-child(5)
|
||||
seeders:
|
||||
selector: td:nth-child(6)
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
args: \"(.+?)\"
|
||||
date:
|
||||
selector: "a[style=\"font-size: 8pt;cursor: pointer;\"][title]"
|
||||
selector: span.bg-green
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: td.fixed-width-size > span
|
||||
grabs:
|
||||
selector: td.fixed-width-completed
|
||||
seeders:
|
||||
selector: td.fixed-width-seeders
|
||||
leechers:
|
||||
selector: td.fixed-width-leechers
|
||||
description:
|
||||
case:
|
||||
img[src="./themes/Born/nemlatta.png"]: Unverified
|
||||
"*": Verified
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[title="Ingyenes letöltés"]: 0
|
||||
"span:contains(\"FREE\")": 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
selector: span:contains("Feltöltési szorzó")
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Feltöltési szorzó × ", ""]
|
||||
case:
|
||||
"span:contains(\"2x\")": 2
|
||||
"span:contains(\"3x\")": 3
|
||||
"span:contains(\"4x\")": 4
|
||||
"span:contains(\"5x\")": 5
|
||||
"span:contains(\"6x\")": 6
|
||||
"span:contains(\"7x\")": 7
|
||||
"span:contains(\"8x\")": 8
|
||||
"span:contains(\"9x\")": 9
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# engine n/a
|
||||
|
@@ -27,6 +27,7 @@ caps:
|
||||
- {id: 424, cat: XXX, desc: "Cumshot"}
|
||||
- {id: 451, cat: XXX, desc: "Deepthroat"}
|
||||
- {id: 455, cat: XXX, desc: "Extreme"}
|
||||
- {id: 460, cat: XXX, desc: "Fansite"}
|
||||
- {id: 454, cat: XXX, desc: "Family"}
|
||||
- {id: 425, cat: XXX, desc: "Feature"}
|
||||
- {id: 426, cat: XXX, desc: "Fetish"}
|
||||
|
@@ -112,6 +112,10 @@ settings:
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_results
|
||||
type: info
|
||||
label: Search results
|
||||
default: "If you are getting the error <b>Found no results while trying to browse this tracker</b> then first access the site with your browser and check that you are not being forced to change your password because it has expired after 365 days."
|
||||
|
||||
login:
|
||||
path: ?p=home&pid=1
|
||||
|
126
src/Jackett.Common/Definitions/blueroms.yml
Normal file
126
src/Jackett.Common/Definitions/blueroms.yml
Normal file
@@ -0,0 +1,126 @@
|
||||
---
|
||||
id: blueroms
|
||||
name: BlueRoms
|
||||
description: "BlueRoms is a Public Torrent Tracker for ROMS"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.blueroms.ws/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: "/3ds", cat: Console/3DS, desc: "3DS"}
|
||||
- {id: "/arcade", cat: Console/Other, desc: "Arcade"}
|
||||
- {id: "/dreamcast", cat: Console/Other, desc: "Dreamcast"}
|
||||
- {id: "/nds", cat: Console/Other, desc: "DS"}
|
||||
- {id: "/gba", cat: Console/Other, desc: "Game Boy Advance"}
|
||||
- {id: "/gamecube", cat: Console/Other, desc: "GameCube"}
|
||||
- {id: "/genesis", cat: Console/Other, desc: "Mega Drive - Genesis"}
|
||||
- {id: "/neogeo", cat: Console/Other, desc: "Neo Geo"}
|
||||
- {id: "/n64", cat: Console/NDS, desc: "Nintendo 64"}
|
||||
- {id: "/switch", cat: Console/NDS, desc: "Nintendo Switch"}
|
||||
- {id: "/ps1", cat: Console/PS3, desc: "PlayStation"}
|
||||
- {id: "/ps2", cat: Console/PS3, desc: "PlayStation 2"}
|
||||
- {id: "/ps3", cat: Console/PS3, desc: "PlayStation 3"}
|
||||
- {id: "psp", cat: Console/PSP, desc: "PlayStation Portable"}
|
||||
- {id: "/saturn", cat: Console/Other, desc: "Saturn"}
|
||||
- {id: "/snes", cat: Console/NDS, desc: "Super Nintendo"}
|
||||
- {id: "/wii", cat: Console/Wii, desc: "Wii"}
|
||||
- {id: "/xbox", cat: Console/XBox, desc: "Xbox"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
||||
settings:
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: date
|
||||
options:
|
||||
date: created
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://www.blueroms.ws/search?page=1&q=&g=0&p=0&ord=desc&at=date
|
||||
- path: search
|
||||
allowEmptyInputs: true
|
||||
inputs:
|
||||
page: 1
|
||||
q: "{{ .Keywords }}"
|
||||
# genre: 0 all, 200 action, 207 adventure, etc
|
||||
g: 0
|
||||
# categories does not support multi selection so defaulting to all
|
||||
p: 0
|
||||
ord: "{{ .Config.type }}"
|
||||
at: "{{ .Config.sort }}"
|
||||
|
||||
rows:
|
||||
selector: table.table-striped > tbody > tr
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: td:nth-child(1) a
|
||||
attribute: href
|
||||
_platform:
|
||||
selector: td:nth-child(1)
|
||||
title:
|
||||
selector: td:nth-child(2)
|
||||
filters:
|
||||
- name: append
|
||||
args: " - {{ .Result._platform }}"
|
||||
details:
|
||||
selector: td:nth-child(2) a
|
||||
attribute: href
|
||||
download:
|
||||
selector: td:nth-child(3) a
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(4)
|
||||
date_year:
|
||||
selector: td:nth-child(5):not(:contains("-"))
|
||||
optional: true
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "yyyy"
|
||||
date_month:
|
||||
selector: td:nth-child(5):contains("-")
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d{4}-\d{2})
|
||||
- name: dateparse
|
||||
args: "yyyy-MM"
|
||||
date_day:
|
||||
selector: td:nth-child(5):contains("-")
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d{4}-\d{2}-\d{2})
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd"
|
||||
date:
|
||||
text: "{{ if or .Result.date_year .Result.date_day .Result.date_month }}{{ or .Result.date_year .Result.date_day .Result.date_month }}{{ else }}now{{ end }}"
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -57,7 +57,7 @@ settings:
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
default: DESC
|
||||
options:
|
||||
DESC: desc
|
||||
ASC: asc
|
||||
|
76
src/Jackett.Common/Definitions/btdirectory.yml
Normal file
76
src/Jackett.Common/Definitions/btdirectory.yml
Normal file
@@ -0,0 +1,76 @@
|
||||
---
|
||||
id: btdirectory
|
||||
name: BTdirectory
|
||||
description: "BTdirectory (BT目录) is a Public DHT Crawler"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
# current domain at https://cursor.vip/btmulu then follow links to the final search-movie link
|
||||
links:
|
||||
- https://btmulu.work/
|
||||
- https://www.btmulu.digital/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: Other, cat: Other, desc: Other}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_category_8000
|
||||
type: info_category_8000
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://www.btmulu.digital/search-create.html
|
||||
# https://btmulu.work/search.html?name=the+boys+s04e08
|
||||
- path: "{{ if .Keywords }}search.html{{ else }}search-create.html{{ end }}"
|
||||
inputs:
|
||||
name: "{{ re_replace .Keywords \"[\\s]+\" \"+\" }}"
|
||||
|
||||
rows:
|
||||
selector: article.item
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: Other
|
||||
title:
|
||||
selector: h4
|
||||
remove: span
|
||||
details:
|
||||
selector: a[href^="/hash/"]
|
||||
attribute: href
|
||||
infohash:
|
||||
selector: article.item
|
||||
attribute: data-key
|
||||
date:
|
||||
selector: p
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})
|
||||
files:
|
||||
selector: p
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "File Count:(\\d+)"
|
||||
size:
|
||||
selector: p
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Size:(\\d+\\.?\\d+ [K|M|G]B)"
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -9,7 +9,6 @@ encoding: UTF-8
|
||||
links:
|
||||
- https://btsow.motorcycles/
|
||||
legacylinks:
|
||||
- https://btsow.rest/
|
||||
- https://btsow.bar/
|
||||
- https://btsow.click/
|
||||
- https://btsow.cfd/
|
||||
@@ -24,6 +23,7 @@ legacylinks:
|
||||
- https://btsow.skin/
|
||||
- https://btsow.makeup/
|
||||
- https://btsow.homes/
|
||||
- https://btsow.yachts/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
|
@@ -180,6 +180,8 @@ search:
|
||||
|
||||
rows:
|
||||
selector: table[width="1200"] > tbody > tr:has(a[href^="download.php/"])
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
|
@@ -6,12 +6,13 @@ language: ru-RU
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://byruthub.org/
|
||||
- https://byrutgame.org/
|
||||
legacylinks:
|
||||
- https://byrutor.org/
|
||||
- https://byrutdb.org/
|
||||
- https://byrut.org/
|
||||
- https://thebyrut.org/
|
||||
- https://byruthub.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -355,44 +356,32 @@ search:
|
||||
|
||||
rows:
|
||||
# results without sizes are just pre-release announcements
|
||||
selector: div.short_search:has(div.shor_subtitles span:nth-child(2):contains(" "))
|
||||
selector: a.search_res:has(div.search_res_sub span:nth-child(2):contains(" "))
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: 1
|
||||
year:
|
||||
selector: div.shor_subtitles span
|
||||
selector: div.search_res_sub span
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d+)
|
||||
title:
|
||||
selector: div.short_titles > a
|
||||
selector: a.search_res
|
||||
filters:
|
||||
- name: append
|
||||
args: " [{{ .Result.year }}]"
|
||||
details:
|
||||
selector: div.short_titles > a
|
||||
selector: a.search_res
|
||||
attribute: href
|
||||
download:
|
||||
selector: div.short_titles > a
|
||||
selector: a.search_res
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img
|
||||
attribute: src
|
||||
date:
|
||||
selector: img
|
||||
attribute: src
|
||||
filters:
|
||||
- name: regexp
|
||||
args: ".*/(\\d{4}-\\d{2})/.*"
|
||||
- name: dateparse
|
||||
args: "yyyy-MM"
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
size_rus:
|
||||
selector: div.shor_subtitles span:nth-child(2):contains("Б")
|
||||
selector: div.search_res_sub span:nth-child(2):contains("Б")
|
||||
optional: true
|
||||
default: "0 B"
|
||||
filters:
|
||||
@@ -405,9 +394,15 @@ search:
|
||||
- name: replace
|
||||
args: ["КБ", "KB"]
|
||||
size:
|
||||
selector: div.shor_subtitles span:nth-child(2):contains("B")
|
||||
selector: div.search_res_sub span:nth-child(2):contains("B")
|
||||
optional: true
|
||||
default: "{{ .Result.size_rus }}"
|
||||
date:
|
||||
text: now
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
|
@@ -73,6 +73,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -158,12 +159,17 @@ search:
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
args: " -03:00" # BRT
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
@@ -173,16 +179,20 @@ search:
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# global MR is 1.0 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 1.0
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 8.1.3 (custom)
|
||||
# json UNIT3D 8.3.3 (custom)
|
||||
|
@@ -72,6 +72,8 @@ login:
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: table.main:contains("Sikertelen bejelentkezés")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href^="logout.php"]
|
||||
|
@@ -81,6 +81,7 @@ settings:
|
||||
default: This indexer only supports the details link option.<br>Navigate to the web site account <b>Beállítások (Settings)</b>, change the <b>Letöltések (Download)</b> option to <b>Link a részletekhez (Link to Details)</b>, and click <b>Mentés (Save)</b>. Selecting <i>Lenyíló menü (Dropdown Menu)</i> will return no results.
|
||||
|
||||
login:
|
||||
# using cookie method because login page has embedded Google reCAPTCHA
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -193,4 +193,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.12 2024-05-10
|
||||
# NexusPHP v1.8.14 2024-09-24
|
||||
|
@@ -6,8 +6,8 @@ language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://ptchdbits.co/
|
||||
- https://chdbits.co/
|
||||
- https://ptchdbits.co/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -39,6 +39,8 @@ settings:
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
@@ -82,6 +84,11 @@ login:
|
||||
path: torrents.php
|
||||
selector: a[href*="logout.php"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
@@ -120,19 +127,11 @@ search:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(5)
|
||||
grabs:
|
||||
selector: td:nth-child(8)
|
||||
seeders:
|
||||
selector: td:nth-child(6)
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td:nth-child(4) > span[title]
|
||||
selector: td.rowfollow:nth-last-child(7) > span[title]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
@@ -142,7 +141,7 @@ search:
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td:nth-child(4):not(:has(span))
|
||||
selector: td.rowfollow:nth-last-child(7):not(:has(span))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
@@ -151,6 +150,14 @@ search:
|
||||
args: "yyyy-MM-ddHH:mm:ss zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
selector: td.rowfollow:nth-last-child(6)
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-last-child(5)
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-last-child(4)
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-last-child(3)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -168,4 +175,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP 73f201530b 2023-08-07
|
||||
# NexusPHP Standard v1.5 Beta 4 (customised)
|
||||
|
194
src/Jackett.Common/Definitions/chilebt-api.yml
Normal file
194
src/Jackett.Common/Definitions/chilebt-api.yml
Normal file
@@ -0,0 +1,194 @@
|
||||
---
|
||||
id: chilebt-api
|
||||
name: ChileBT (API)
|
||||
description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: es-CL
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://chilebt.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 10, cat: Movies, desc: "Movies"}
|
||||
- {id: 11, cat: TV, desc: "TV"}
|
||||
- {id: 9, cat: Audio, desc: "Music"}
|
||||
- {id: 7, cat: Other, desc: "Cultura / Educativos"}
|
||||
- {id: 8, cat: PC/Games, desc: "Juegos"}
|
||||
- {id: 6, cat: Books, desc: "EBook"}
|
||||
- {id: 4, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 5, cat: PC/0day, desc: "Aplicaciones / Programas"}
|
||||
- {id: 14, cat: Movies, desc: "Infantil"}
|
||||
- {id: 12, cat: Other/Misc, desc: "VIP"}
|
||||
- {id: 13, cat: XXX, desc: "XXX"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
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://chilebt.com/\" target=\"_blank\">ChileBT</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: single_file_release_use_filename
|
||||
type: checkbox
|
||||
label: Use filename as title for single file releases
|
||||
default: true
|
||||
- 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
|
||||
error:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
- path: "/api/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
||||
headers:
|
||||
Authorization: ["Bearer {{ .Config.apikey }}"]
|
||||
|
||||
inputs:
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
seasonNumber: "{{ .Query.Season }}"
|
||||
episodeNumber: "{{ .Query.Ep }}"
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
attribute: attributes
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: category_id
|
||||
title_optional:
|
||||
selector: name
|
||||
title_filename:
|
||||
selector: "files[0].name"
|
||||
optional: true
|
||||
files:
|
||||
selector: num_file
|
||||
title:
|
||||
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ 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: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: times_completed
|
||||
date:
|
||||
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
0%: 1 # not free
|
||||
25%: 0.75
|
||||
50%: 0.5
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# global MR is 0.5 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.5
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 8.2.0
|
@@ -1,211 +0,0 @@
|
||||
---
|
||||
id: chilebt
|
||||
name: ChileBT
|
||||
description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: es-CL
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://chilebt.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 10, cat: Movies, desc: "Movies"}
|
||||
- {id: 11, cat: TV, desc: "TV"}
|
||||
- {id: 9, cat: Audio, desc: "Music"}
|
||||
- {id: 7, cat: Other, desc: "Cultura / Educativos"}
|
||||
- {id: 8, cat: PC/Games, desc: "Juegos"}
|
||||
- {id: 6, cat: Books, desc: "EBook"}
|
||||
- {id: 4, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 5, cat: PC/0day, desc: "Aplicaciones / Programas"}
|
||||
- {id: 14, cat: Movies, desc: "Infantil"}
|
||||
- {id: 12, cat: Other/Misc, desc: "VIP"}
|
||||
- {id: 13, cat: XXX, desc: "XXX"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: 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: login
|
||||
method: form
|
||||
form: form[action$="/login"]
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
remember: on
|
||||
selectorinputs:
|
||||
_token:
|
||||
selector: input[name="_token"]
|
||||
attribute: value
|
||||
error:
|
||||
- selector: script[nonce]:contains("Error")
|
||||
message:
|
||||
selector: script[nonce]:contains("Error")
|
||||
# test:
|
||||
# path: /
|
||||
# selector: a[href$="/logout"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: filterTorrents
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
|
||||
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
|
||||
imdb: "{{ .Query.IMDBIDShort }}"
|
||||
tvdb: "{{ .Query.TVDBID }}"
|
||||
tmdb: "{{ .Query.TMDBID }}"
|
||||
sorting: "{{ .Config.sort }}"
|
||||
direction: "{{ .Config.type }}"
|
||||
qty: 50
|
||||
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
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href*="/categories/"]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "/categories/.*?\\.(\\d+)"
|
||||
title:
|
||||
selector: a.view-torrent
|
||||
download:
|
||||
selector: a[href*="/download/"]
|
||||
attribute: href
|
||||
details:
|
||||
selector: a.view-torrent
|
||||
attribute: href
|
||||
poster:
|
||||
selector: div.torrent-poster img
|
||||
attribute: src
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "https://images.weserv.nl/?url=" # for display on dashboard
|
||||
- name: append
|
||||
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:
|
||||
selector: td:nth-last-child(3)
|
||||
leechers:
|
||||
selector: td:nth-last-child(2)
|
||||
grabs:
|
||||
selector: td:nth-last-child(1)
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
tmdbid:
|
||||
selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"]
|
||||
attribute: href
|
||||
date:
|
||||
selector: time
|
||||
filters:
|
||||
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
|
||||
- name: re_replace
|
||||
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
|
||||
- name: re_replace
|
||||
args: ["(?i) (ay)", "month"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"]
|
||||
- name: re_replace
|
||||
args: ["(?i) (an)", "year"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(För |und)", ""] # Misc removals
|
||||
- name: timeago
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store
|
||||
i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups
|
||||
i[class*="fa-star text-bold"]: 0 # Freeleech From Token
|
||||
i[class*="fa-coins text-bold"]: 0 # Freeleech From Token
|
||||
i[class*="fa-globe text-blue"]: 0 # Global Freeleech
|
||||
i[class*="fa-star text-gold"]: 0 # Freeleech
|
||||
i[class*="fa-certificate text-pink"]: 0 # Featured Torrent
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload
|
||||
i[class*="fa-globe text-green"]: 2 # Global Double Upload
|
||||
i[class*="fa-certificate text-pink"]: 2 # Featured Torrent
|
||||
"*": 1
|
||||
# global MR is 0.5 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.5
|
||||
minimumseedtime:
|
||||
# 7 day (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# UNIT3D 1.9.3
|
@@ -85,6 +85,7 @@ settings:
|
||||
default: "Failure to use an account for a period of 180 days will result in the removal of the account from the CMS_ZT community."
|
||||
|
||||
login:
|
||||
# using cookie method because login page has embedded Google reCAPTCHA
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -68,6 +68,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -158,7 +159,12 @@ search:
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
@@ -168,16 +174,20 @@ search:
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
# global MR is 0.6 but torrents must be seeded for 7 days regardless of ratio
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# global MR is 0.6 but torrents must be seeded for 3 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.6
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 8.1.0
|
||||
# json UNIT3D 8.2.0
|
||||
|
@@ -66,10 +66,6 @@ settings:
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter FreeLeech only
|
||||
default: false
|
||||
- name: onlyupload
|
||||
type: checkbox
|
||||
label: Filter OnlyUpload only
|
||||
|
@@ -1,16 +1,14 @@
|
||||
---
|
||||
id: comicat
|
||||
name: comicat
|
||||
description: "comicat is a CHINESE Public tracker for Anime / Hentai / Manga"
|
||||
description: "comicat is a CHINESE Semi-Private tracker for Anime / Hentai / Manga"
|
||||
language: zh-CN
|
||||
type: public
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
- https://www.comicat.org/
|
||||
|
||||
settings: []
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: TV/Anime, desc: "动画(Anime)"}
|
||||
@@ -27,6 +25,15 @@ caps:
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings: []
|
||||
|
||||
login:
|
||||
path: addon.php?r=document/view&page=visitor-test
|
||||
method: form
|
||||
form: form#visitor-test-form
|
||||
inputs:
|
||||
visitor_test: human
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://www.comicat.org/ (latest)
|
||||
@@ -58,8 +65,6 @@ search:
|
||||
args: "-(\\w+).html"
|
||||
size:
|
||||
selector: td:nth-child(4)
|
||||
grabs:
|
||||
selector: td:nth-child(7) span
|
||||
date_year:
|
||||
selector: td:nth-child(1):contains("/")
|
||||
optional: true
|
||||
@@ -95,9 +100,9 @@ search:
|
||||
date:
|
||||
text: "{{ if or .Result.date_year .Result.date_today .Result.date_yday .Result.date_ago }}{{ or .Result.date_year .Result.date_today .Result.date_yday .Result.date_ago }}{{ else }}now{{ end }}"
|
||||
seeders:
|
||||
selector: td:nth-child(5) span
|
||||
text: 1
|
||||
leechers:
|
||||
selector: td:nth-child(6) span
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
|
@@ -7,7 +7,7 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://www.cpasbien.love/
|
||||
- https://www1.cpasbien.to/
|
||||
legacylinks:
|
||||
- https://www1.cpasbiens.ws/
|
||||
- https://www2.cpasbiens.ws/
|
||||
@@ -23,6 +23,7 @@ legacylinks:
|
||||
- https://www.cpasbien.vip/
|
||||
- https://cpasbien.to/
|
||||
- https://www.cpasbien.tw/
|
||||
- https://www.cpasbien.love/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
|
@@ -18,8 +18,9 @@ caps:
|
||||
- {id: 406, cat: Audio/Video, desc: "MV"}
|
||||
- {id: 403, cat: Movies, desc: "综艺 / TV Shows"}
|
||||
- {id: 407, cat: TV/Sport, desc: "体育竞技 / Sports"}
|
||||
- {id: 409, cat: Other, desc: "其他 / Other"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "纪录片 / Documentary"}
|
||||
- {id: 409, cat: Other, desc: "其他 / Other"}
|
||||
- {id: 415, cat: Books/Comics, desc: "漫画 / Cartoon"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -193,4 +194,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.8 2023-09-25
|
||||
# NexusPHP v1.8.13 2024-09-21
|
||||
|
@@ -156,6 +156,7 @@ settings:
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
# using cookie method because login page has embedded Google reCAPTCHA
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
@@ -274,7 +275,7 @@ search:
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Partagé Voilà : </b>(.*?)<br"
|
||||
args: "Partagé Le : </b>(.*?)<br"
|
||||
- name: dateparse
|
||||
args: "MM-dd-yyyy"
|
||||
downloadvolumefactor:
|
||||
|
@@ -56,6 +56,7 @@ settings:
|
||||
default: "New members must generate some torrent activity (upload, download, or cross-seed) in their account within the first 30 days of joining, otherwise their account will be automatically disabled."
|
||||
|
||||
login:
|
||||
# using cookie method because login page can present second page for 2FA when enabled
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -113,7 +113,7 @@ search:
|
||||
notnewword: 1
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(table.torrentname)
|
||||
selector: table.torrents > tbody > tr:has(table.torrentname):has(a[href^="download.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -148,7 +148,7 @@ search:
|
||||
attribute: href
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td:nth-child(4) > span[title]
|
||||
selector: td.rowfollow:nth-child(4) > span[title]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
@@ -158,7 +158,7 @@ search:
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td:nth-child(4):not(:has(span))
|
||||
selector: td.rowfollow:nth-child(4):not(:has(span))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
@@ -168,13 +168,19 @@ 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: td.rowfollow:nth-child(5)
|
||||
seeders:
|
||||
selector: td:nth-child(6)
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
optional: true
|
||||
default: 1
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
optional: true
|
||||
default: 1
|
||||
grabs:
|
||||
selector: td:nth-child(8)
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
optional: true
|
||||
default: 1
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -198,7 +204,7 @@ search:
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
|
@@ -2,7 +2,7 @@
|
||||
id: danishbytes-api
|
||||
name: DanishBytes (API)
|
||||
description: "DanishBytes is a Private Danish Tracker"
|
||||
language: en-US
|
||||
language: da-DK
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
|
@@ -1,177 +0,0 @@
|
||||
---
|
||||
id: dariustracker
|
||||
name: Darius Tracker
|
||||
description: "Darius Tracker is a HUNGARIAN Private Tracker for MOVIES / TV / GENERAL"
|
||||
language: hu-HU
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://dariustracker.hu/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 86, cat: Movies/SD, desc: "Film/Cam/XviD/Eng"}
|
||||
- {id: 85, cat: Movies/SD, desc: "Film/Cam/XviD/Hun"}
|
||||
- {id: 19, cat: Movies/DVD, desc: "Film/DVD-R/Eng"}
|
||||
- {id: 17, cat: Movies/DVD, desc: "Film/DVD-R/Hun"}
|
||||
- {id: 88, cat: XXX, desc: "Film/DVD/XXX"}
|
||||
- {id: 62, cat: Movies/DVD, desc: "Film/DVD9/Hun"}
|
||||
- {id: 82, cat: Movies/HD, desc: "Film/HD/Eng"}
|
||||
- {id: 83, cat: Movies/HD, desc: "Film/HD/Hun"}
|
||||
- {id: 89, cat: XXX, desc: "Film/HD/XXX"}
|
||||
- {id: 48, cat: Movies/HD, desc: "Film/x264/Eng"}
|
||||
- {id: 34, cat: Movies/HD, desc: "Film/x264/Hun"}
|
||||
- {id: 16, cat: Movies/SD, desc: "Film/XviD/Eng"}
|
||||
- {id: 15, cat: Movies/SD, desc: "Film/XviD/Hun"}
|
||||
- {id: 64, cat: Movies/SD, desc: "Film/XviD/Pack"}
|
||||
- {id: 70, cat: TV/Sport, desc: "Film/XviD/Sport"}
|
||||
- {id: 33, cat: XXX, desc: "Film/XviD/XXX"}
|
||||
- {id: 90, cat: Audio/Audiobook, desc: "Hangoskönyv"}
|
||||
- {id: 31, cat: PC/Games, desc: "Játék/Pc/Iso"}
|
||||
- {id: 29, cat: PC/Games, desc: "Játék/Pc/Rip"}
|
||||
- {id: 54, cat: Console/PS3, desc: "Játék/PS2/PS3"}
|
||||
- {id: 32, cat: Console/XBox, desc: "Játék/XBOX"}
|
||||
- {id: 50, cat: Books, desc: "Könyv/Eng"}
|
||||
- {id: 27, cat: Books, desc: "Könyv/Hun"}
|
||||
- {id: 65, cat: Other, desc: "Képek"}
|
||||
- {id: 66, cat: XXX, desc: "Képek/XXX"}
|
||||
- {id: 71, cat: Audio/Lossless, desc: "Lossless/Eng"}
|
||||
- {id: 84, cat: Audio/Lossless, desc: "Lossless/Hun"}
|
||||
- {id: 68, cat: Movies/DVD, desc: "Mese/DVD"}
|
||||
- {id: 69, cat: Movies/SD, desc: "Mese/XviD"}
|
||||
- {id: 67, cat: PC/Mobile-Other, desc: "Mobiltelefon"}
|
||||
- {id: 26, cat: Audio/MP3, desc: "Mp3/Eng"}
|
||||
- {id: 25, cat: Audio/MP3, desc: "Mp3/Hun"}
|
||||
- {id: 14, cat: PC, desc: "Program/Egyéb"}
|
||||
- {id: 81, cat: PC/ISO, desc: "Program/Iso"}
|
||||
- {id: 49, cat: PC, desc: "Program/Rip"}
|
||||
- {id: 58, cat: TV, desc: "Sorozat/Eng"}
|
||||
- {id: 22, cat: TV, desc: "Sorozat/Hun"}
|
||||
- {id: 24, cat: Audio/Video, desc: "Videóklipp"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter 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
|
||||
default: 4
|
||||
options:
|
||||
1: name
|
||||
5: size
|
||||
4: added
|
||||
7: seeders
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: table[cellpadding="5"]:contains("Hiba")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href^="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://dariustracker.hu/browse.php?viewMode=&c68=1&c69=1&search=&incldead=1&sort=4&type=desc
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c[{{.}}]=1&{{end}}"
|
||||
viewMode: ""
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 active, 1 active and dead, 2 deadonly, 3 my torrents, 4 seedless
|
||||
incldead: 1
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
# does not support imdbid searches
|
||||
|
||||
rows:
|
||||
selector: "table[cellpadding=\"5\"] > tbody > tr > td > table[cellpadding=\"5\"] > tbody > tr:has(a[href^=\"download.php?torrent=\"]){{ if .Config.freeleech }}:has(img[src$=\"/arrowdown.png\"] ~ span:contains(\"0x\")){{ else }}{{ end }}"
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: title
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Név: |Első név: -)|Második név: -", ""]
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?torrent="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a.preview
|
||||
attribute: href
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
files:
|
||||
selector: td:nth-last-child(7)
|
||||
date:
|
||||
selector: td:nth-last-child(5)
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: td:nth-last-child(4) b
|
||||
grabs:
|
||||
selector: td:nth-last-child(3)
|
||||
seeders:
|
||||
selector: td:nth-last-child(2)
|
||||
leechers:
|
||||
selector: td:nth-last-child(1)
|
||||
downloadvolumefactor:
|
||||
selector: img[src$="/arrowdown.png"] ~ span
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d+)
|
||||
uploadvolumefactor:
|
||||
selector: img[src$="/arrowup.png"] ~ span
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d+)
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# engine n/a
|
@@ -18,6 +18,7 @@ caps:
|
||||
- {id: 114, cat: Movies/UHD, desc: "Filme UHD"}
|
||||
- {id: 140, cat: Movies/BluRay, desc: "Filme BluRay"}
|
||||
- {id: 28, cat: Movies/SD, desc: "Filme SD"}
|
||||
- {id: 145, cat: Movies/SD, desc: "Filme all SD"}
|
||||
- {id: 138, cat: Movies, desc: "Filme Pack's"}
|
||||
# Serien
|
||||
- {id: 57, cat: TV/HD, desc: "Serien HD"}
|
||||
@@ -71,16 +72,16 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_password
|
||||
type: info
|
||||
label: About Password Expiry
|
||||
default: "Dark Shadow has an <b>8 week Password Expiry</b> regime. So if the Indexer has stopped working then the first thing you should do is check if your password has expired by login to the WEB site, and if necessary use the <b>Passwort anfordern</b> (<i>Request password</i>) button to renew it."
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
@@ -134,7 +135,7 @@ search:
|
||||
args: ["^(.+)$", "%$1%"]
|
||||
|
||||
rows:
|
||||
selector: "div.selection_wrap{{ if .Config.freeleech }}:root:has(div.onlyup){{ else }}{{ end }}"
|
||||
selector: div.selection_wrap
|
||||
|
||||
fields:
|
||||
category_p1:
|
||||
@@ -153,7 +154,7 @@ search:
|
||||
selector: a.selection_a
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download_ssl.php?torrent="]
|
||||
selector: a[href^="download"]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: div[id^="details"] img
|
||||
|
@@ -15,11 +15,13 @@ caps:
|
||||
- {id: 32, cat: Movies/HD, desc: "HD"}
|
||||
- {id: 114, cat: Movies/UHD, desc: "UHD"}
|
||||
- {id: 140, cat: Movies/BluRay, desc: "BluRay"}
|
||||
- {id: 143, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 138, cat: Movies, desc: "Pack`s"}
|
||||
# Serien
|
||||
- {id: 60, cat: TV/SD, desc: "SD"}
|
||||
- {id: 57, cat: TV/HD, desc: "HD"}
|
||||
- {id: 139, cat: TV/UHD, desc: "UHD"}
|
||||
- {id: 144, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 59, cat: TV, desc: "Pack`s"}
|
||||
# Audio
|
||||
- {id: 110, cat: Audio/MP3, desc: "MP3"}
|
||||
@@ -108,8 +110,9 @@ settings:
|
||||
default: "Inactive accounts will be deactivated after 7 weeks and deleted after another 3 weeks."
|
||||
|
||||
login:
|
||||
path: logintracker.php
|
||||
method: post
|
||||
path: login.php
|
||||
method: form
|
||||
form: form
|
||||
inputs:
|
||||
login_identifier: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
|
@@ -91,6 +91,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -196,7 +197,7 @@ search:
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
|
||||
# global MR is 0.4 but torrents must be seeded for 2 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
minimumseedtime:
|
||||
|
@@ -62,6 +62,8 @@ login:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
keeplogged: 1
|
||||
error:
|
||||
- selector: table.main:contains("Login failed")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href^="logout.php"]
|
||||
|
@@ -1,404 +0,0 @@
|
||||
---
|
||||
id: demonoid
|
||||
name: Demonoid
|
||||
description: "Demonoid is a Semi-Private torrent site for MOVIES / TV / GENERAL"
|
||||
language: en-US
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.demonoid.is/
|
||||
- https://www.dnoid.to/
|
||||
legacylinks:
|
||||
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ly/
|
||||
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.tor2web.to/
|
||||
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.tor2web.link/ # Origin is unreachable Error code 523
|
||||
- https://demonoid.mrunblock.guru/
|
||||
- https://demonoid.torrentbay.to/
|
||||
- https://demonoid.unblockit.mov/
|
||||
- https://demonoid.mrunblock.life/
|
||||
- https://demonoid.unblockit.rsvp/
|
||||
- https://demonoid.unblockit.vegas/
|
||||
- https://demonoid.unblockit.esq/
|
||||
- https://demonoid.unblockit.zip/
|
||||
- https://demonoid.unblockit.foo/
|
||||
- https://demonoid.unblockit.ing/
|
||||
- https://demonoid.torrentbay.net/
|
||||
- https://demonoid.mrunblock.bond/
|
||||
- https://demonoid.nocensor.cloud/
|
||||
- https://demonoid.unblockit.date/
|
||||
- https://demonoid.unblockit.dad/
|
||||
- https://demonoid.unblockit.africa/
|
||||
- https://demonoid.unblockit.casa/ # 302
|
||||
- https://unblockit.sbs/ # 526
|
||||
- https://unblockit.ong/ # 526
|
||||
- https://demonoid.unblockit.black/ # site broken by ad
|
||||
- https://www.dnoid.pw/
|
||||
- https://demonoid.torrentbay.st/
|
||||
- https://demonoid.unblockit.meme/ # site broken by ad
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# fetch these from https://www.demonoid.is/cached/torrent_categories_script.js?v5
|
||||
# Everything
|
||||
- {id: 0, cat: Other/Misc, desc: "Miscellaneous"}
|
||||
# Applications
|
||||
- {id: 1, cat: PC/Mobile-Android, desc: "Applications Android"}
|
||||
- {id: 2, cat: PC/Mobile-iOS, desc: "Applications phone / Ipod touch"}
|
||||
- {id: 3, cat: PC, desc: "Applications Linux"}
|
||||
- {id: 4, cat: PC/Mac, desc: "Applications Mac"}
|
||||
- {id: 5, cat: PC/Mobile-Other, desc: "Applications Mobile phone"}
|
||||
- {id: 6, cat: PC, desc: "Applications PocketPC"}
|
||||
- {id: 7, cat: PC/0day, desc: "Applications Windows"}
|
||||
# Audio Books
|
||||
- {id: 8, cat: Audio/Audiobook, desc: "Audio Books Action"}
|
||||
- {id: 9, cat: Audio/Audiobook, desc: "Audio Books Adventure"}
|
||||
- {id: 10, cat: Audio/Audiobook, desc: "Audio Books Biography"}
|
||||
- {id: 11, cat: Audio/Audiobook, desc: "Audio Books Childrens"}
|
||||
- {id: 12, cat: Audio/Audiobook, desc: "Audio Books Computers and Technology"}
|
||||
- {id: 13, cat: Audio/Audiobook, desc: "Audio Books Contemporary"}
|
||||
- {id: 14, cat: Audio/Audiobook, desc: "Audio Books Cooking"}
|
||||
- {id: 15, cat: Audio/Audiobook, desc: "Audio Books Crafts and Hobbies"}
|
||||
- {id: 16, cat: Audio/Audiobook, desc: "Audio Books Educational"}
|
||||
- {id: 17, cat: Audio/Audiobook, desc: "Audio Books Fantasy"}
|
||||
- {id: 18, cat: Audio/Audiobook, desc: "Audio Books Fiction"}
|
||||
- {id: 19, cat: Audio/Audiobook, desc: "Audio Books General"}
|
||||
- {id: 20, cat: Audio/Audiobook, desc: "Audio Books History"}
|
||||
- {id: 21, cat: Audio/Audiobook, desc: "Audio Books Horror"}
|
||||
- {id: 22, cat: Audio/Audiobook, desc: "Audio Books Humor"}
|
||||
- {id: 23, cat: Audio/Audiobook, desc: "Audio Books Literary"}
|
||||
- {id: 24, cat: Audio/Audiobook, desc: "Audio Books Magazine"}
|
||||
- {id: 25, cat: Audio/Audiobook, desc: "Audio Books Mainstream"}
|
||||
- {id: 26, cat: Audio/Audiobook, desc: "Audio Books Medicine and Health"}
|
||||
- {id: 27, cat: Audio/Audiobook, desc: "Audio Books Mystery and Suspense"}
|
||||
- {id: 28, cat: Audio/Audiobook, desc: "Audio Books Newspaper"}
|
||||
- {id: 29, cat: Audio/Audiobook, desc: "Audio Books Nonfiction"}
|
||||
- {id: 30, cat: Audio/Audiobook, desc: "Audio Books Other"}
|
||||
- {id: 31, cat: Audio/Audiobook, desc: "Audio Books Paranormal"}
|
||||
- {id: 32, cat: Audio/Audiobook, desc: "Audio Books Religion"}
|
||||
- {id: 33, cat: Audio/Audiobook, desc: "Audio Books Romance"}
|
||||
- {id: 34, cat: Audio/Audiobook, desc: "Audio Books RPG"}
|
||||
- {id: 35, cat: Audio/Audiobook, desc: "Audio Books Sci-Fi"}
|
||||
- {id: 36, cat: Audio/Audiobook, desc: "Audio Books Self-help"}
|
||||
- {id: 37, cat: Audio/Audiobook, desc: "Audio Books Suspense"}
|
||||
- {id: 38, cat: Audio/Audiobook, desc: "Audio Books Textbook"}
|
||||
- {id: 39, cat: Audio/Audiobook, desc: "Audio Books Thriller"}
|
||||
- {id: 40, cat: Audio/Audiobook, desc: "Audio Books Western"}
|
||||
- {id: 41, cat: Audio/Audiobook, desc: "Audio Books Young Adult"}
|
||||
# Books
|
||||
- {id: 42, cat: Books/EBook, desc: "Books Action and Adventure"}
|
||||
- {id: 43, cat: Books/EBook, desc: "Books Biography"}
|
||||
- {id: 44, cat: Books/EBook, desc: "Books Childrens"}
|
||||
- {id: 45, cat: Books/EBook, desc: "Books Computers and Technology"}
|
||||
- {id: 46, cat: Books/EBook, desc: "Books Contemporary"}
|
||||
- {id: 47, cat: Books/EBook, desc: "Books Cooking"}
|
||||
- {id: 48, cat: Books/EBook, desc: "Books Crafts and Hobbies"}
|
||||
- {id: 49, cat: Books/EBook, desc: "Books Educational"}
|
||||
- {id: 50, cat: Books/EBook, desc: "Books Fantasy"}
|
||||
- {id: 51, cat: Books/EBook, desc: "Books Fiction"}
|
||||
- {id: 52, cat: Books/EBook, desc: "Books General"}
|
||||
- {id: 53, cat: Books/EBook, desc: "Books History"}
|
||||
- {id: 54, cat: Books/EBook, desc: "Books Horror"}
|
||||
- {id: 55, cat: Books/EBook, desc: "Books Humor"}
|
||||
- {id: 56, cat: Books/EBook, desc: "Books Literary"}
|
||||
- {id: 57, cat: Books/Mags, desc: "Books Magazine"}
|
||||
- {id: 58, cat: Books/EBook, desc: "Books Mainstream"}
|
||||
- {id: 59, cat: Books/EBook, desc: "Books Medicine and Health"}
|
||||
- {id: 60, cat: Books/EBook, desc: "Books Mystery and Suspense"}
|
||||
- {id: 61, cat: Books/EBook, desc: "Books Newspaper"}
|
||||
- {id: 62, cat: Books/EBook, desc: "Books Nonfiction"}
|
||||
- {id: 63, cat: Books/EBook, desc: "Books Other"}
|
||||
- {id: 64, cat: Books/EBook, desc: "Books Paranormal"}
|
||||
- {id: 65, cat: Books/EBook, desc: "Books Religion"}
|
||||
- {id: 66, cat: Books/EBook, desc: "Books Romance"}
|
||||
- {id: 67, cat: Books/EBook, desc: "Books RPG"}
|
||||
- {id: 68, cat: Books/EBook, desc: "Books Sci-Fi"}
|
||||
- {id: 69, cat: Books/EBook, desc: "Books Self-help"}
|
||||
- {id: 70, cat: Books/EBook, desc: "Books Suspense"}
|
||||
- {id: 71, cat: Books/EBook, desc: "Books Textbook"}
|
||||
- {id: 72, cat: Books/EBook, desc: "Books Thriller"}
|
||||
- {id: 73, cat: Books/EBook, desc: "Books Western"}
|
||||
- {id: 74, cat: Books/EBook, desc: "Books Young Adult"}
|
||||
# Comics
|
||||
- {id: 75, cat: Books/Comics, desc: "Comics Action / Adventure"}
|
||||
- {id: 76, cat: Books/Comics, desc: "Comics Crime"}
|
||||
- {id: 77, cat: Books/Comics, desc: "Comics Drama"}
|
||||
- {id: 78, cat: Books/Comics, desc: "Comics Fantasy"}
|
||||
- {id: 79, cat: Books/Comics, desc: "Comics Historical fiction"}
|
||||
- {id: 80, cat: Books/Comics, desc: "Comics Horror"}
|
||||
- {id: 81, cat: Books/Comics, desc: "Comics Illustrated novel"}
|
||||
- {id: 82, cat: Books/Comics, desc: "Comics Manga"}
|
||||
- {id: 83, cat: Books/Comics, desc: "Comics Other"}
|
||||
- {id: 84, cat: Books/Comics, desc: "Comics Real-Life"}
|
||||
- {id: 85, cat: Books/Comics, desc: "Comics Sci-Fi"}
|
||||
- {id: 86, cat: Books/Comics, desc: "Comics Super Hero"}
|
||||
# Games
|
||||
- {id: 87, cat: PC, desc: "Games DOS"}
|
||||
- {id: 88, cat: Console/Other, desc: "Games Dreamcast"}
|
||||
- {id: 89, cat: Console/Other, desc: "Games Emulators"}
|
||||
- {id: 90, cat: Console/Other, desc: "Games GameBoy"}
|
||||
- {id: 91, cat: Console/Other, desc: "Games GameCube"}
|
||||
- {id: 92, cat: PC, desc: "Games Linux"}
|
||||
- {id: 93, cat: PC/Mac, desc: "Games Mac"}
|
||||
- {id: 94, cat: PC/Mobile-Other, desc: "Games Mobile phone"}
|
||||
- {id: 95, cat: Console/NDS, desc: "Games Nintendo DS"}
|
||||
- {id: 96, cat: Console/Other, desc: "Games Palm"}
|
||||
- {id: 97, cat: Console/PS3, desc: "Games Playstation"}
|
||||
- {id: 98, cat: Console/Other, desc: "Games PocketPC"}
|
||||
- {id: 99, cat: Console/PSP, desc: "Games PSP"}
|
||||
- {id: 100, cat: Console/Wii, desc: "Games Wii / Wii U"}
|
||||
- {id: 101, cat: PC/Games, desc: "Games Windows"}
|
||||
- {id: 102, cat: Console/XBox, desc: "Games XBox"}
|
||||
# Anime
|
||||
- {id: 103, cat: TV/Anime, desc: "Anime Action"}
|
||||
- {id: 104, cat: TV/Anime, desc: "Anime Adventure"}
|
||||
- {id: 105, cat: TV/Anime, desc: "Anime Comedy"}
|
||||
- {id: 106, cat: TV/Anime, desc: "Anime Drama"}
|
||||
- {id: 107, cat: TV/Anime, desc: "Anime Fantasy"}
|
||||
- {id: 108, cat: TV/Anime, desc: "Anime Horror"}
|
||||
- {id: 109, cat: TV/Anime, desc: "Anime Other"}
|
||||
- {id: 157, cat: TV/Anime, desc: "Anime Romance"}
|
||||
- {id: 158, cat: TV/Anime, desc: "Anime Sci-Fi"}
|
||||
# Movies
|
||||
- {id: 151, cat: Movies, desc: "Movies Action"}
|
||||
- {id: 110, cat: Movies, desc: "Movies Adventure"}
|
||||
- {id: 236, cat: Movies, desc: "Movies Animation"}
|
||||
- {id: 111, cat: Movies, desc: "Movies Biography"}
|
||||
- {id: 152, cat: Movies, desc: "Movies Comedy"}
|
||||
- {id: 112, cat: Movies, desc: "Movies Concerts"}
|
||||
- {id: 113, cat: Movies, desc: "Movies Crime"}
|
||||
- {id: 114, cat: Movies, desc: "Movies Documentary"}
|
||||
- {id: 115, cat: Movies, desc: "Movies Drama"}
|
||||
- {id: 116, cat: Movies, desc: "Movies Family"}
|
||||
- {id: 153, cat: Movies, desc: "Movies Fantasy"}
|
||||
- {id: 117, cat: Movies, desc: "Movies Horror"}
|
||||
- {id: 118, cat: Movies, desc: "Movies Musical"}
|
||||
- {id: 119, cat: Movies, desc: "Movies Mystery"}
|
||||
- {id: 120, cat: Movies, desc: "Movies Other"}
|
||||
- {id: 121, cat: Movies, desc: "Movies Romance"}
|
||||
- {id: 154, cat: Movies, desc: "Movies Sci-Fi"}
|
||||
- {id: 159, cat: Movies, desc: "Movies Short-Film"}
|
||||
- {id: 160, cat: Movies, desc: "Movies Sports"}
|
||||
- {id: 161, cat: Movies, desc: "Movies Thriller"}
|
||||
- {id: 162, cat: Movies, desc: "Movies Trailers"}
|
||||
- {id: 163, cat: Movies, desc: "Movies War"}
|
||||
- {id: 164, cat: Movies, desc: "Movies Western"}
|
||||
# Music
|
||||
- {id: 122, cat: Audio, desc: "Music Alternative"}
|
||||
- {id: 123, cat: Audio, desc: "Music Bluegrass"}
|
||||
- {id: 124, cat: Audio, desc: "Music Blues"}
|
||||
- {id: 125, cat: Audio, desc: "Music Childrens"}
|
||||
- {id: 126, cat: Audio, desc: "Music Christian"}
|
||||
- {id: 127, cat: Audio, desc: "Music Classical"}
|
||||
- {id: 128, cat: Audio, desc: "Music Comedy"}
|
||||
- {id: 129, cat: Audio, desc: "Music Contemporary African"}
|
||||
- {id: 130, cat: Audio, desc: "Music Country"}
|
||||
- {id: 131, cat: Audio, desc: "Music Dance / Disco"}
|
||||
- {id: 132, cat: Audio, desc: "Music Drum and Bass"}
|
||||
- {id: 133, cat: Audio, desc: "Music Electro / Techno"}
|
||||
- {id: 134, cat: Audio, desc: "Music Folk"}
|
||||
- {id: 165, cat: Audio, desc: "Music Gospel"}
|
||||
- {id: 166, cat: Audio, desc: "Music Grunge"}
|
||||
- {id: 167, cat: Audio, desc: "Music Hip-Hop / Rap"}
|
||||
- {id: 168, cat: Audio, desc: "Music Indie"}
|
||||
- {id: 169, cat: Audio, desc: "Music Industrial"}
|
||||
- {id: 170, cat: Audio, desc: "Music J-Pop"}
|
||||
- {id: 171, cat: Audio, desc: "Music Jazz"}
|
||||
- {id: 172, cat: Audio, desc: "Music Latin American"}
|
||||
- {id: 173, cat: Audio, desc: "Music Melodic"}
|
||||
- {id: 174, cat: Audio, desc: "Music Metal"}
|
||||
- {id: 175, cat: Audio, desc: "Music Other"}
|
||||
- {id: 176, cat: Audio, desc: "Music Pop"}
|
||||
- {id: 177, cat: Audio, desc: "Music Punk"}
|
||||
- {id: 178, cat: Audio, desc: "Music Radio Show"}
|
||||
- {id: 179, cat: Audio, desc: "Music Reggae"}
|
||||
- {id: 180, cat: Audio, desc: "Music Rhythm and blues"}
|
||||
- {id: 181, cat: Audio, desc: "Music Rock"}
|
||||
- {id: 182, cat: Audio, desc: "Music Soul"}
|
||||
- {id: 183, cat: Audio, desc: "Music Soundtrack"}
|
||||
- {id: 184, cat: Audio, desc: "Music Trance"}
|
||||
- {id: 185, cat: Audio, desc: "Music Trip Hop"}
|
||||
# Music Videos
|
||||
- {id: 135, cat: Audio/Video, desc: "Music Videos Alternative"}
|
||||
- {id: 136, cat: Audio/Video, desc: "Music Videos Bluegrass"}
|
||||
- {id: 137, cat: Audio/Video, desc: "Music Videos Blues"}
|
||||
- {id: 138, cat: Audio/Video, desc: "Music Videos Childrens"}
|
||||
- {id: 139, cat: Audio/Video, desc: "Music Videos Christian"}
|
||||
- {id: 186, cat: Audio/Video, desc: "Music Videos Classical"}
|
||||
- {id: 187, cat: Audio/Video, desc: "Music Videos Comedy"}
|
||||
- {id: 188, cat: Audio/Video, desc: "Music Videos Contemporary African"}
|
||||
- {id: 189, cat: Audio/Video, desc: "Music Videos Country"}
|
||||
- {id: 190, cat: Audio/Video, desc: "Music Videos Dance / Disco"}
|
||||
- {id: 191, cat: Audio/Video, desc: "Music Videos Drum and Bass"}
|
||||
- {id: 192, cat: Audio/Video, desc: "Music Videos Electro / Techno"}
|
||||
- {id: 193, cat: Audio/Video, desc: "Music Videos Folk"}
|
||||
- {id: 194, cat: Audio/Video, desc: "Music Videos Gospel"}
|
||||
- {id: 195, cat: Audio/Video, desc: "Music Videos Grunge"}
|
||||
- {id: 196, cat: Audio/Video, desc: "Music Videos Hip-Hop / Rap"}
|
||||
- {id: 197, cat: Audio/Video, desc: "Music Videos Indie"}
|
||||
- {id: 198, cat: Audio/Video, desc: "Music Videos Industrial"}
|
||||
- {id: 199, cat: Audio/Video, desc: "Music Videos J-Pop"}
|
||||
- {id: 200, cat: Audio/Video, desc: "Music Videos Jazz"}
|
||||
- {id: 201, cat: Audio/Video, desc: "Music Videos Latin American"}
|
||||
- {id: 202, cat: Audio/Video, desc: "Music Videos Melodic"}
|
||||
- {id: 203, cat: Audio/Video, desc: "Music Videos Metal"}
|
||||
- {id: 204, cat: Audio/Video, desc: "Music Videos Other"}
|
||||
- {id: 205, cat: Audio/Video, desc: "Music Videos Pop"}
|
||||
- {id: 206, cat: Audio/Video, desc: "Music Videos Punk"}
|
||||
- {id: 207, cat: Audio/Video, desc: "Music Videos Radio Show"}
|
||||
- {id: 208, cat: Audio/Video, desc: "Music Videos Reggae"}
|
||||
- {id: 209, cat: Audio/Video, desc: "Music Videos Rhythm and blues"}
|
||||
- {id: 210, cat: Audio/Video, desc: "Music Videos Rock"}
|
||||
- {id: 211, cat: Audio/Video, desc: "Music Videos Soul"}
|
||||
- {id: 212, cat: Audio/Video, desc: "Music Videos Soundtrack"}
|
||||
- {id: 213, cat: Audio/Video, desc: "Music Videos Trance"}
|
||||
- {id: 214, cat: Audio/Video, desc: "Music Videos Trip Hop"}
|
||||
# Pictures
|
||||
- {id: 140, cat: Other, desc: "Pictures Art"}
|
||||
- {id: 141, cat: Other, desc: "Pictures Commercial"}
|
||||
- {id: 142, cat: Other, desc: "Pictures Glamour"}
|
||||
- {id: 215, cat: Other, desc: "Pictures Other"}
|
||||
- {id: 216, cat: Other, desc: "Pictures Photojournalism"}
|
||||
- {id: 217, cat: Other, desc: "Pictures Snapshots"}
|
||||
- {id: 218, cat: Other, desc: "Pictures Sports"}
|
||||
- {id: 219, cat: Other, desc: "Pictures Wildlife"}
|
||||
# TV
|
||||
- {id: 155, cat: TV, desc: "TV Action"}
|
||||
- {id: 143, cat: TV, desc: "TV Adventure"}
|
||||
- {id: 144, cat: TV, desc: "TV Biography"}
|
||||
- {id: 145, cat: TV, desc: "TV Cartoons"}
|
||||
- {id: 146, cat: TV, desc: "TV Comedy"}
|
||||
- {id: 147, cat: TV, desc: "TV Concerts"}
|
||||
- {id: 148, cat: TV, desc: "TV Crime"}
|
||||
- {id: 149, cat: TV, desc: "TV Documentary"}
|
||||
- {id: 156, cat: TV, desc: "TV Drama"}
|
||||
- {id: 220, cat: TV, desc: "TV Family"}
|
||||
- {id: 221, cat: TV, desc: "TV Fantasy"}
|
||||
- {id: 222, cat: TV, desc: "TV Horror"}
|
||||
- {id: 223, cat: TV, desc: "TV Musical"}
|
||||
- {id: 224, cat: TV, desc: "TV Mystery"}
|
||||
- {id: 225, cat: TV, desc: "TV Other"}
|
||||
- {id: 226, cat: TV, desc: "TV Reality"}
|
||||
- {id: 227, cat: TV, desc: "TV Romance"}
|
||||
- {id: 228, cat: TV, desc: "TV Sci-Fi"}
|
||||
- {id: 229, cat: TV, desc: "TV Short film"}
|
||||
- {id: 230, cat: TV, desc: "TV Sports"}
|
||||
- {id: 231, cat: TV, desc: "TV Talk show"}
|
||||
- {id: 232, cat: TV, desc: "TV Thriller"}
|
||||
- {id: 233, cat: TV, desc: "TV Trailers"}
|
||||
- {id: 234, cat: TV, desc: "TV War"}
|
||||
- {id: 235, cat: TV, desc: "TV Western"}
|
||||
# cat 7 Miscellaneous has no subcats
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
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>Access this tracker with your browser</li><li>click on the <b>Apply Filter</b> button on the page to invoke the search and solve the challenge</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: _
|
||||
options:
|
||||
_: created
|
||||
S: seeders desc
|
||||
s: seeders asc
|
||||
B: size desc
|
||||
b: size asc
|
||||
|
||||
login:
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: /
|
||||
selector: a[href^="/account_handler.php"]
|
||||
|
||||
download:
|
||||
infohash:
|
||||
hash:
|
||||
selector: tr:has(td:contains("Torrent hash"))
|
||||
filters:
|
||||
# 907617B7 070AACB6 08CC213C 5277368D 217C1666
|
||||
- name: replace
|
||||
args: [" ", ""]
|
||||
- name: regexp
|
||||
args: ([A-F|0-9]{40})
|
||||
title:
|
||||
selector: td.ctable_header
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Details for ", ""]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://www.demonoid.is/files/?category=0&subcategory=0&quality=0&seeded=2&external=2&query=&sort=S
|
||||
# https://www.demonoid.is/files/?c154&language=0&quality=0&seeded=2&query=world&to=1&sort=
|
||||
# https://www.demonoid.is/files/?seeded=2&language=0&quality=0&to=1&query=world
|
||||
- path: files/
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}&{{end}}"
|
||||
# 0 seeded, 1 unseeded, 2 both
|
||||
seeded: 2
|
||||
# 0 all
|
||||
quality: 0
|
||||
# 0 Demonoid, 1 External, 2 Both
|
||||
external: 2
|
||||
# search in titles only
|
||||
to: "{{ if .Query.IMDBID }}{{ else }}1{{ end }}"
|
||||
query: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
sort: "{{ re_replace .Config.sort \"_\" \"\" }}"
|
||||
# does not return imdb link in results
|
||||
|
||||
rows:
|
||||
selector: table.font_12px tbody tr:has(td[class^="tone_1"]):not(:has(script))
|
||||
after: 1
|
||||
dateheaders:
|
||||
selector: td.added_today:not(:contains("Sponsored links"))
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Added ", ""]
|
||||
- name: replace
|
||||
args: ["on ", ""]
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a.subcategory
|
||||
attribute: href
|
||||
optional: true
|
||||
default: 0
|
||||
filters:
|
||||
- name: querystring
|
||||
args: subcategory
|
||||
title:
|
||||
selector: a[href^="/files/details/"]
|
||||
details:
|
||||
selector: a[href^="/files/details/"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="/files/details/"]
|
||||
attribute: href
|
||||
description:
|
||||
selector: td:nth-last-child(8)
|
||||
size:
|
||||
selector: td:nth-last-child(6)
|
||||
grabs:
|
||||
selector: td:nth-last-child(4)
|
||||
seeders:
|
||||
selector: td:nth-last-child(3)
|
||||
leechers:
|
||||
selector: td:nth-last-child(2)
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -14,12 +14,14 @@ caps:
|
||||
- {id: 2, cat: XXX/WEB-DL, desc: "Fansly"}
|
||||
- {id: 3, cat: XXX/WEB-DL, desc: "ManyVids"}
|
||||
- {id: 4, cat: XXX/WEB-DL, desc: "Clips4Sale"}
|
||||
- {id: 5, cat: XXX/WEB-DL, desc: "JustForFans"}
|
||||
- {id: 15, cat: XXX/WEB-DL, desc: "iWantClips"}
|
||||
- {id: 6, cat: XXX/WEB-DL, desc: "Privacy"}
|
||||
- {id: 10, cat: XXX/WEB-DL, desc: "Chaturbate"}
|
||||
- {id: 11, cat: XXX/WEB-DL, desc: "LoyalFans"}
|
||||
- {id: 12, cat: XXX/WEB-DL, desc: "Patreon"}
|
||||
- {id: 8, cat: XXX/WEB-DL, desc: "Fanvue"}
|
||||
- {id: 12, cat: XXX/WEB-DL, desc: "CamSoda"}
|
||||
- {id: 8, cat: XXX/WEB-DL, desc: "MyDirtyHobby"}
|
||||
- {id: 5, cat: XXX/WEB-DL, desc: "JustForFans"}
|
||||
- {id: 14, cat: XXX/WEB-DL, desc: "Other"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -68,6 +70,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -86,7 +89,7 @@ search:
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
perPage: 50
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
@@ -138,7 +141,12 @@ search:
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
@@ -148,12 +156,16 @@ search:
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# global MR is 1.0 but torrents must be seeded for 5 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 1.0
|
||||
|
@@ -63,6 +63,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
|
@@ -100,6 +100,8 @@ login:
|
||||
login: 1
|
||||
belepes: 1
|
||||
rhash: 123
|
||||
error:
|
||||
- selector: :root:contains("{\"hiba\":true,")
|
||||
test:
|
||||
path: browse
|
||||
selector: a[href*="logout"]
|
||||
|
@@ -100,6 +100,7 @@ settings:
|
||||
default: "If your account is inactive (you do not sign in) for more than 60 days, your account is disabled. Park your account if you are going away for more than 60 days."
|
||||
|
||||
login:
|
||||
# using cookie method because login page is dynamically generated using JS
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -94,6 +94,7 @@ login:
|
||||
logout: ""
|
||||
error:
|
||||
- selector: table.message:contains("Error")
|
||||
- selector: body:contains("Error 403")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="account-logout.php"]
|
||||
|
@@ -184,4 +184,4 @@ search:
|
||||
args: "cat={{ .Result.category_title }} - "
|
||||
minimumratio:
|
||||
text: 0.9
|
||||
# NexusPHP v1.8.12 2024-05-10
|
||||
# NexusPHP v1.8.13 2024-09-21
|
||||
|
@@ -90,6 +90,7 @@ settings:
|
||||
default: "In principle, the STAFF reserves the right to delete any user who has not accessed the tracker in 90 days or has not downloaded/uploaded any contribution in the last 180 days, if you are going to be away for a while, park the account from your panel."
|
||||
|
||||
login:
|
||||
# using cookie method because login page has embedded Google reCAPTCHA
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -98,6 +98,8 @@ search:
|
||||
rows:
|
||||
selector: "div#content > div.poststuff:has(~ div.entry a.download), div#content > div.poststuff ~ div.entry:has(a.download)"
|
||||
after: 1
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
|
@@ -55,16 +55,12 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
- name: username
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: useragent
|
||||
type: text
|
||||
label: User-Agent
|
||||
- name: info_useragent
|
||||
type: info_useragent
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: multilang
|
||||
type: checkbox
|
||||
label: Replace MULTi by another language in release name
|
||||
@@ -78,17 +74,25 @@ settings:
|
||||
MULTi POLISH: MULTi POLISH
|
||||
|
||||
login:
|
||||
method: cookie
|
||||
path: logowanie
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[src^="/img.php?size=3"]
|
||||
input: vImageCodP
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
returnto: ""
|
||||
error:
|
||||
- selector: div#center-side:contains("Logowanie nie")
|
||||
test:
|
||||
path: /
|
||||
selector: a[href$="/logout.php"]
|
||||
|
||||
search:
|
||||
# http://electro-torrent.pl/szukaj.php?search=&typ=torrent&cat=0
|
||||
headers:
|
||||
User-Agent: ["{{ .Config.useragent }}"]
|
||||
paths:
|
||||
- path: szukaj.php
|
||||
allowEmptyInputs: true
|
||||
|
131
src/Jackett.Common/Definitions/elitetorrent-wf.yml
Normal file
131
src/Jackett.Common/Definitions/elitetorrent-wf.yml
Normal file
@@ -0,0 +1,131 @@
|
||||
---
|
||||
id: elitetorrent-wf
|
||||
name: Elitetorrent-wf
|
||||
description: "Elitetorrent-wf is a SPANISH Public tracker for MOVIES / TV"
|
||||
language: es-ES
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.elitetorrent.wf/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
series: TV
|
||||
peliculas: Movies
|
||||
other: Other
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
|
||||
settings: []
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="magnet:?"]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: /
|
||||
allowEmptyInputs: true
|
||||
keywordsfilters:
|
||||
# most ES/ITA TV torrents are in XXxYY format, so we search without S/E prefixes and filter later
|
||||
- name: re_replace
|
||||
args: ["(?i)S0?(\\d{1,2})", " $1 "]
|
||||
- name: re_replace
|
||||
args: ["(?i)E(\\d{2,3})", " $1 "]
|
||||
inputs:
|
||||
s: "{{ .Keywords }}"
|
||||
x: 0
|
||||
y: 0
|
||||
|
||||
rows:
|
||||
selector: "#principal .miniboxs-ficha li:has(span:nth-of-type(2))"
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category_movie:
|
||||
selector: .meta a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "^.*/(peliculas)/.*$"
|
||||
category_tv:
|
||||
selector: .meta a
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "^.*/(series)/.*$"
|
||||
category:
|
||||
text: "{{ if or .Result.category_movie .Result.category_tv }}{{ or .Result.category_movie .Result.category_tv }}{{ else }}other{{ end }}"
|
||||
_quality:
|
||||
selector: span:nth-of-type(2) > i
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["---", ""]
|
||||
_language:
|
||||
selector: span#idiomacio > i > img
|
||||
attribute: title
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["Pelicula en ", ""]
|
||||
- name: replace
|
||||
args: ["Español Latino", "LATiN SPANiSH"]
|
||||
- name: replace
|
||||
args: ["Español Castellano", "SPANiSH"]
|
||||
- name: replace
|
||||
args: ["Ingles", "English"]
|
||||
- name: replace
|
||||
args: ["Subtitulado", " SPASUBS"]
|
||||
- name: replace
|
||||
args: ["VOSE", ""]
|
||||
title:
|
||||
selector: div.imagen > a
|
||||
attribute: title
|
||||
# normalize to SXXEYY format
|
||||
filters:
|
||||
- name: replace
|
||||
args: [" – ", " "]
|
||||
- name: replace
|
||||
args: ["(", ""]
|
||||
- name: replace
|
||||
args: [")", ""]
|
||||
- name: re_replace
|
||||
args: ["(\\d{2})×(\\d{2})", "S$1E$2"]
|
||||
- name: re_replace
|
||||
args: ["(\\d{1})×(\\d{2})", "S0$1E$2"]
|
||||
- name: append
|
||||
args: " {{ .Result._quality }} {{ .Result._language }}"
|
||||
details:
|
||||
selector: .meta a
|
||||
attribute: href
|
||||
download:
|
||||
selector: .meta a
|
||||
attribute: href
|
||||
poster:
|
||||
selector: .imagen img
|
||||
attribute: data-src
|
||||
size_optional:
|
||||
selector: .voto1
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["desc.", "512 MB"]
|
||||
- name: replace
|
||||
args: ["s", ""]
|
||||
size:
|
||||
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}512 MB{{ end }}"
|
||||
date:
|
||||
text: now
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -77,6 +77,7 @@ settings:
|
||||
default: false
|
||||
|
||||
login:
|
||||
# using cookie method because login page can present second page for 2FA when enabled
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -50,6 +50,7 @@ settings:
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
# using cookie method because login page can present second page for 2FA when enabled
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -20,6 +20,7 @@ caps:
|
||||
- {id: 265, cat: Movies/HD, desc: "Filmy x265 HEVC"}
|
||||
- {id: 12, cat: Movies/3D, desc: "Filmy 3D"}
|
||||
- {id: 530, cat: Movies/SD, desc: "Filmy TS/CAM"}
|
||||
- {id: 826, cat: Movies/HD, desc: "REMUX / Complete"}
|
||||
- {id: 9, cat: PC, desc: "Programy"}
|
||||
- {id: 7, cat: Console, desc: "Konsole"}
|
||||
- {id: 6, cat: PC/Games, desc: "Gry"}
|
||||
@@ -44,12 +45,16 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: email
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Email
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: useragent
|
||||
type: text
|
||||
label: User-Agent
|
||||
- name: info_useragent
|
||||
type: info_useragent
|
||||
- name: multilang
|
||||
type: checkbox
|
||||
label: Replace MULTi by another language in release name
|
||||
@@ -63,13 +68,10 @@ settings:
|
||||
MULTi POLISH: MULTIi POLISH
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
# using cookie method because login page has embedded Google reCAPTCHA
|
||||
method: cookie
|
||||
inputs:
|
||||
username: "{{ .Config.email }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: table.main:contains("Logowanie nie udane")
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href^="/logout.php"]
|
||||
@@ -84,6 +86,9 @@ search:
|
||||
search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}%{{ end }}"
|
||||
# does not support imdbid searching, or have imdb in results
|
||||
|
||||
headers:
|
||||
User-Agent: ["{{ .Config.useragent }}"]
|
||||
|
||||
rows:
|
||||
selector: table[width="100%"] > tbody > tr:has(a[href*="torrent/"])
|
||||
|
||||
@@ -101,6 +106,7 @@ search:
|
||||
":contains(\"x265 HEVC\")": 265
|
||||
":contains(\"3D\")": 12
|
||||
":contains(\"TS/CAM\")": 530
|
||||
":contains(\"REMUX\")": 826
|
||||
":contains(\"Programy\")": 9
|
||||
":contains(\"Konsole\")": 7
|
||||
":contains(\"Gry\")": 6
|
||||
|
@@ -74,6 +74,7 @@ settings:
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
# using cookie method because login page has embedded Google reCAPTCHA
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
@@ -94,7 +95,7 @@ search:
|
||||
# 0 all, 1 active, 2 dead
|
||||
incldead: 0
|
||||
# 0 all, 1 polish, 5 dubbed, 6 subs, 2 non-polish, 3 freeleech, 4 highlighted
|
||||
polish: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
|
||||
polish: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
|
||||
@@ -133,7 +134,7 @@ search:
|
||||
attribute: onclick
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["^return downloadTorrent\\('([^']+)', '([^']+)', ''\\);$", "download.php/$1/$2.torrent"]
|
||||
args: ["^return downloadTorrent\\('([^']+)', '([^']+)', '[^']*'\\);$", "download.php/$1/$2.torrent"]
|
||||
genre:
|
||||
selector: div.span_title span div
|
||||
_language:
|
||||
|
@@ -11,24 +11,9 @@ links:
|
||||
- https://extratorrent.proxyninja.org/
|
||||
- https://extratorrent.proxyninja.net/
|
||||
legacylinks:
|
||||
- https://extratorrent.unblockit.mov/
|
||||
- https://extratorrent.mrunblock.life/
|
||||
- https://extratorrent.unblockit.rsvp/
|
||||
- https://extratorrent.unblockit.vegas/
|
||||
- https://extratorrent.unblockit.esq/
|
||||
- https://extratorrent.unblockit.zip/
|
||||
- https://extratorrent.unblockit.foo/
|
||||
- https://extratorrent.unblockit.ing/
|
||||
- https://extratorrent.mrunblock.bond/
|
||||
- https://extratorrent.nocensor.cloud/
|
||||
- https://extratorrent.unblockit.date/
|
||||
- https://extratorrent.unblockit.dad/
|
||||
- https://extratorrent.unblockit.africa/
|
||||
- https://extratorrent.unblockit.casa/ # 502
|
||||
- https://extratorrent.unblockit.sbs/ # 502
|
||||
- https://extratorrent.unblockit.ong/ # 502
|
||||
- https://extratorrent.unblockit.black/ # 502
|
||||
- https://extratorrent.unblockit.meme/ # 502
|
||||
- https://extratorrent.unblockit.download/ # 502
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -50,12 +35,12 @@ caps:
|
||||
- {id: Music videos, cat: Audio/Video, desc: Music Videos}
|
||||
- {id: Other Music, cat: Audio/Other, desc: Music Other}
|
||||
- {id: Radio Shows, cat: Audio/Other, desc: Music Radio}
|
||||
- {id: Video, cat: XXX, desc: Adult / Porn}
|
||||
- {id: "Adult / Porn", cat: XXX, desc: Adult / Porn}
|
||||
- {id: Pictures, cat: XXX/ImageSet, desc: Adult Pictures}
|
||||
- {id: Magazines, cat: XXX/Other, desc: Adult Magazines}
|
||||
- {id: Games, cat: XXX/Other, desc: Adult Games}
|
||||
- {id: Hentai, cat: XXX/Other, desc: Adult Hentai}
|
||||
- {id: Video, cat: XXX, desc: Adult / Porn}
|
||||
- {id: "Adult / Porn", cat: XXX, desc: Adult / Porn}
|
||||
- {id: Pictures, cat: XXX/ImageSet, desc: Adult Pictures}
|
||||
- {id: Magazines, cat: XXX/Other, desc: Adult Magazines}
|
||||
- {id: Games, cat: XXX/Other, desc: Adult Games}
|
||||
- {id: Hentai, cat: XXX/Other, desc: Adult Hentai}
|
||||
- {id: Windows, cat: PC, desc: Software Windows}
|
||||
- {id: Android, cat: PC/Mobile-Android, desc: Software Android}
|
||||
- {id: Mac, cat: PC/Mac, desc: Software Mac}
|
||||
|
@@ -11,35 +11,20 @@ links:
|
||||
- https://eztv.tf/
|
||||
- https://eztv.yt/
|
||||
- https://eztv1.xyz/
|
||||
- https://eztv.unblockit.meme/
|
||||
legacylinks:
|
||||
- https://eztv.ag/ # redirects to .re
|
||||
- https://eztv.it/ # redirects to .re
|
||||
- https://eztv.ch/ # redirects to .re
|
||||
- https://eztv.io/
|
||||
- https://eztv.unblockit.mov/
|
||||
- https://eztv.mrunblock.life/
|
||||
- https://eztv.unblockit.rsvp/
|
||||
- https://eztv.unblockit.vegas/
|
||||
- https://eztv.unblockit.esq/
|
||||
- https://eztv.unblockit.zip/
|
||||
- https://eztv.re/
|
||||
- https://eztv.li/
|
||||
- https://eztv.unblockit.foo/
|
||||
- https://eztv.unblockit.ing/
|
||||
- https://eztv.mrunblock.bond/
|
||||
- https://eztv.nocensor.cloud/
|
||||
- https://eztv.unblockit.date/
|
||||
- https://eztv.unblockit.dad/
|
||||
- https://eztv.unblockit.africa/
|
||||
- https://eztv.unblockit.casa/
|
||||
- https://eztv.unblockit.sbs/
|
||||
- https://eztv.unblockninja.com/ # layout=def_wlinks not working
|
||||
- https://eztv.ninjaproxy1.com/ # layout=def_wlinks not working
|
||||
- https://eztv.proxyninja.org/ # layout=def_wlinks not working
|
||||
- https://eztv.abcproxy.org/
|
||||
- https://eztv.unblockit.ong/
|
||||
- https://eztv.unblockit.black/
|
||||
- https://eztv.unblockit.download/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
|
@@ -2,7 +2,7 @@
|
||||
id: f1carreras-api
|
||||
name: F1Carreras (API)
|
||||
description: "F1Carreras is a Spanish Private Torrent Tracker for Motor Racing TV Releases"
|
||||
language: es-ES
|
||||
language: es-MX
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
@@ -63,6 +63,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -79,8 +80,9 @@ search:
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
seasonNumber: "{{ .Query.Season }}"
|
||||
episodeNumber: "{{ .Query.Ep }}"
|
||||
# disabled due to not being properly mapped
|
||||
# seasonNumber: "{{ .Query.Season }}"
|
||||
# episodeNumber: "{{ .Query.Ep }}"
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
tvdbId: "{{ .Query.TVDBID }}"
|
||||
@@ -92,6 +94,9 @@ search:
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
- name: re_replace # S2024 to 2024 and S2024E97 to 2024 97
|
||||
args: ["\\b(?:S(\\d{2,4}))(?:E(\\d{2,4}))?\\b", "$1 $2"]
|
||||
- name: trim
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
@@ -153,7 +158,9 @@ search:
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 6 hours (as seconds = 6 x 60 x 60)
|
||||
text: 21600
|
||||
# json UNIT3D 7.2.5
|
||||
# 1 day (as seconds = 1 x 24 x 60 x 60)
|
||||
text: 86400
|
||||
# json UNIT3D 7.2.5 (custom)
|
||||
|
@@ -58,6 +58,8 @@ settings:
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
|
||||
login:
|
||||
method: post
|
||||
|
@@ -66,6 +66,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -156,7 +157,12 @@ search:
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
@@ -166,13 +172,17 @@ search:
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
# Maintain global ratio above 0.6 or downloads will get disabled. No MST.
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# Maintain global ratio above 0.7 or downloads will get disabled. No MST.
|
||||
minimumratio:
|
||||
text: 0.61
|
||||
# json UNIT3D 8.1.3
|
||||
text: 0.71
|
||||
# json UNIT3D 8.3.3
|
||||
|
@@ -218,4 +218,4 @@ search:
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.12 2024-04-13
|
||||
# NexusPHP v1.8.13 2024-07-23
|
||||
|
@@ -114,6 +114,16 @@ login:
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: table:has(a[href*="login.php?error=1"])
|
||||
message:
|
||||
text: "ERROR: Incorrect username!"
|
||||
- selector: table:has(a[href*="login.php?error=4"])
|
||||
message:
|
||||
text: "ERROR: Incorrect password!"
|
||||
- selector: table:has(a[href*="login.php?error="])
|
||||
message:
|
||||
text: "ERROR: Something went wrong during login!"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href*="/logout.php"]
|
||||
|
@@ -6,9 +6,10 @@ language: he-IL
|
||||
type: private
|
||||
encoding: windows-1255
|
||||
links:
|
||||
- https://www.fuzer.me/
|
||||
- https://www.fuzer.xyz/
|
||||
legacylinks:
|
||||
- https://fuzer.me/
|
||||
- https://www.fuzer.me/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -94,6 +95,7 @@ settings:
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
# using cookie method because login page has embedded Google reCAPTCHA
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -111,6 +111,8 @@ login:
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: div.panel:has(h3:contains("Login failed"))
|
||||
test:
|
||||
path: browse.php
|
||||
selector: a[href$="/logout.php"]
|
||||
|
@@ -89,6 +89,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
|
@@ -7,17 +7,18 @@ type: public
|
||||
encoding: UTF-8
|
||||
# to fetch current domain use https://www.protege-torrent.com/Gktorrent
|
||||
links:
|
||||
- https://www.gktorrent.sk/
|
||||
- https://www.gktorrent.si/
|
||||
legacylinks:
|
||||
- https://www.protege-liens.com/
|
||||
- https://www.protege-liens.net/
|
||||
# latest domains list
|
||||
- https://www.protege-torrent.com/
|
||||
- https://www.site-torrent.com/
|
||||
- https://www.rantop.org/
|
||||
- https://www.torrent.ws/
|
||||
- https://www.protege-torrent.com/
|
||||
- https://www.torrent.onl/
|
||||
- https://gktorrent.news/
|
||||
# actual legacylinks
|
||||
- https://gktorrent.nocensor.click/
|
||||
- https://www.gktorrent.ph/
|
||||
- https://www.gktorrent.vc/
|
||||
- https://www.gktorrent.mx/
|
||||
- https://www.gktorrent.fi/
|
||||
- https://www.gktorrent.wf/
|
||||
@@ -32,6 +33,9 @@ legacylinks:
|
||||
- https://www.gktorrent.pm/
|
||||
- https://www.gktorrent.tw/
|
||||
- https://www.gktorrent.in/
|
||||
- https://www.gktorrent.sk/
|
||||
- https://www.gktorrent.uno/
|
||||
- https://www.gktorrent.gy/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -131,7 +135,7 @@ search:
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (/?torrent/\d+)
|
||||
args: (/?detail/\d+)
|
||||
download:
|
||||
text: "{{ .Result.details }}"
|
||||
size:
|
||||
|
@@ -8,30 +8,16 @@ encoding: UTF-8
|
||||
links:
|
||||
- https://glodls.to/
|
||||
- https://gtso.cc/
|
||||
- https://glotorrents.unblockit.meme/
|
||||
legacylinks:
|
||||
- https://glodls.rocks/
|
||||
- https://gtdb.to/
|
||||
- https://glotorrents.unblockit.mov/
|
||||
- https://glotorrents.unblockit.rsvp/
|
||||
- https://gtdb.cc/
|
||||
- https://glotorrents.unblockit.vegas/
|
||||
- https://glotorrents.unblockit.esq/
|
||||
- https://glotorrents.unblockit.zip/
|
||||
- https://glotorrents.unblockit.foo/
|
||||
- https://glotorrents.unblockit.ing/
|
||||
- https://www.gtdb.to/
|
||||
- https://glotorrents.mrunblock.bond/
|
||||
- https://glotorrents.nocensor.cloud/
|
||||
- https://glotorrents.unblockit.date/
|
||||
- https://glotorrents.unblockit.dad/
|
||||
- https://glotorrents.unblockit.africa/
|
||||
- https://glotorrents.unblockit.casa/
|
||||
- https://glotorrents.unblockit.sbs/
|
||||
- https://glotorrents.unblockit.ong/
|
||||
- https://glodls.unblockninja.com/ # blank
|
||||
- https://glodls.ninjaproxy1.com/ # blank
|
||||
- https://glotorrents.unblockit.black/
|
||||
- https://glotorrents.unblockit.download/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -85,6 +71,7 @@ search:
|
||||
paths:
|
||||
# https://glodls.to/search_results.php?c1=1&c72=1&c41=1&search=blacklist+s07e05&cat=0&incldead=1&inclexternal=0&lang=0&sort=id&order=desc
|
||||
- path: search_results.php
|
||||
allowEmptyInputs: true
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
|
@@ -1,155 +0,0 @@
|
||||
---
|
||||
id: goodtracker
|
||||
name: GOOD tracker
|
||||
description: "GOOD tracker is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: ru-RU
|
||||
type: semi-private
|
||||
encoding: windows-1251
|
||||
links:
|
||||
- http://good73.net/ # does not support https
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: PC/ISO, desc: "Приложения ISO"}
|
||||
- {id: 9, cat: Books, desc: "Документация"}
|
||||
- {id: 5, cat: PC/Games, desc: "Игры PC"}
|
||||
- {id: 10, cat: Audio, desc: "Музыка"}
|
||||
- {id: 11, cat: TV, desc: "Сериалы"}
|
||||
- {id: 12, cat: TV/Anime, desc: "Аниме"}
|
||||
- {id: 13, cat: Movies/DVD, desc: "Фильмы DVDRip"}
|
||||
- {id: 14, cat: Movies/HD, desc: "Фильмы HDRip"}
|
||||
- {id: 15, cat: Movies/DVD, desc: "Фильмы DVD"}
|
||||
- {id: 21, cat: Movies/Other, desc: "Мультфильмы"}
|
||||
- {id: 16, cat: Books/EBook, desc: "Книги"}
|
||||
- {id: 18, cat: PC, desc: "Софт"}
|
||||
- {id: 20, cat: Other, desc: "Temp"}
|
||||
- {id: 22, cat: Console/PSP, desc: "SONY PSP"}
|
||||
- {id: 23, cat: TV/Documentary, desc: "Документальные фильмы"}
|
||||
- {id: 25, cat: Audio, desc: "Многоканальная музыка"}
|
||||
- {id: 26, cat: TV/Sport, desc: "Спорт"}
|
||||
- {id: 28, cat: Console/XBox, desc: "PlayStation/X-Box"}
|
||||
- {id: 29, cat: PC/Mobile-Other, desc: "Мобильные устройства"}
|
||||
- {id: 30, cat: Other, desc: "Клипы"}
|
||||
- {id: 31, cat: Other, desc: "*nix"}
|
||||
- {id: 34, cat: Audio/Audiobook, desc: "Аудиокниги"}
|
||||
- {id: 35, cat: Audio/Video, desc: "Музыкальное DVD"}
|
||||
- {id: 36, cat: Movies/3D, desc: "Фильмы 3D"}
|
||||
- {id: 37, cat: Movies/HD, desc: "Фильмы HD/BD"}
|
||||
- {id: 38, cat: Other, desc: "Обучающие материалы"}
|
||||
- {id: 39, cat: Other, desc: "Фильмографии"}
|
||||
- {id: 40, cat: Other, desc: "Трейлеры"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
book-search: [q]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 4
|
||||
options:
|
||||
1: title
|
||||
4: added
|
||||
5: size
|
||||
7: seeders
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Торрентов на страницу:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
submit: Вход!
|
||||
error:
|
||||
- selector: div.error:contains("Ошибка входа")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# http://good73.net/browse.php?c9=1&search=&incldead=1&cat=0&browse=&sort=7&type=desc
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 active, 1 incldead, 2 onlydead, 3 silver, 4 gold, 5 noseed, 6 dead for over 30 days
|
||||
incldead: "{{ if .Config.freeleech }}4{{ else }}1{{ end }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
# site does not support imdbid searching or have imdbid in results
|
||||
|
||||
rows:
|
||||
selector: tbody[id="highlighted"] > tr:has(a[href^="details.php?id="])
|
||||
after: 1
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a[href^="details.php?id="]
|
||||
details:
|
||||
selector: a[href*="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
date:
|
||||
# 2023-10-06 09:48:07
|
||||
selector: font:contains("-")
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}) |"
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
files:
|
||||
selector: td:nth-child(4)
|
||||
size:
|
||||
selector: td:nth-child(6)
|
||||
grabs:
|
||||
selector: td:nth-child(7)
|
||||
seeders:
|
||||
selector: td:nth-child(8)
|
||||
leechers:
|
||||
selector: td:nth-child(9)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="pic/freedownload.gif"]: 0
|
||||
img[src="pic/silverdownload.gif"]: 0.5
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# TBDEV custom v2.0
|
@@ -1,189 +0,0 @@
|
||||
---
|
||||
id: greekdiamond
|
||||
name: GreekDiamond
|
||||
description: "GreekDiamond is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: el-GR
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://greekdiamond.info/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# TV
|
||||
- {id: 22, cat: TV, desc: "TV Greek series"}
|
||||
- {id: 23, cat: TV, desc: "TV series packs"}
|
||||
# Movies
|
||||
- {id: 21, cat: Movies, desc: "Movies World series"}
|
||||
- {id: 12, cat: Movies/DVD, desc: "Movies DVDRIp"}
|
||||
- {id: 13, cat: Movies/HD, desc: "Movies Hd rip x264"}
|
||||
- {id: 14, cat: Movies/SD, desc: "Movies Cam-Ts-R6"}
|
||||
- {id: 10, cat: Movies/HD, desc: "Movies 720p-1080p"}
|
||||
- {id: 16, cat: Movies/BluRay, desc: "Movies Blue Ray"}
|
||||
- {id: 17, cat: Movies, desc: "Movies pack"}
|
||||
- {id: 18, cat: TV/Documentary, desc: "TV Documentary"}
|
||||
- {id: 19, cat: Movies, desc: "Movies Greek"}
|
||||
- {id: 51, cat: TV, desc: "TV Greek Packs"}
|
||||
- {id: 52, cat: Movies, desc: "Movies Greek Packs"}
|
||||
- {id: 53, cat: Movies/HD, desc: "BDRIP-BRRIP"}
|
||||
# Music
|
||||
- {id: 24, cat: Audio, desc: "Music Greek"}
|
||||
- {id: 25, cat: Audio, desc: "Music Greek discografy"}
|
||||
- {id: 26, cat: Audio, desc: "Music Rock"}
|
||||
- {id: 27, cat: Audio, desc: "Music Rock discografy"}
|
||||
- {id: 28, cat: Audio, desc: "Music Compat Disc Club"}
|
||||
- {id: 29, cat: Audio, desc: "Music HipHop/Rap/RnB"}
|
||||
- {id: 30, cat: Audio, desc: "Music Pop/Electronic"}
|
||||
- {id: 31, cat: Audio, desc: "Music Soundtracks-VArtists"}
|
||||
- {id: 32, cat: Audio/Video, desc: "Music videos"}
|
||||
- {id: 50, cat: Audio/Other, desc: "Music Διάφορα (Other)"}
|
||||
# Games
|
||||
- {id: 33, cat: PC/Games, desc: "Games PC"}
|
||||
- {id: 34, cat: Console/PSP, desc: "Games Playstation/PSP"}
|
||||
- {id: 35, cat: Console/XBox, desc: "Games Xbox"}
|
||||
# Children
|
||||
- {id: 36, cat: TV/Anime, desc: "Anime /Μεταγλωτισμένα"}
|
||||
- {id: 37, cat: TV/Anime, desc: "Anime /Subtitled"}
|
||||
# Books
|
||||
- {id: 40, cat: Books/Comics, desc: "Comics"}
|
||||
- {id: 41, cat: Books/Mags, desc: "Magazines"}
|
||||
- {id: 42, cat: Books/EBook, desc: "E-books"}
|
||||
- {id: 43, cat: Books/EBook, desc: "PDF"}
|
||||
# Other
|
||||
- {id: 44, cat: Other, desc: "Images"}
|
||||
- {id: 45, cat: TV/Sport, desc: "Football Leagues"}
|
||||
- {id: 46, cat: TV/Sport, desc: "Formula 1"}
|
||||
# Apps
|
||||
- {id: 48, cat: PC/0day, desc: "Apps Win"}
|
||||
- {id: 8, cat: PC, desc: "Apps Linux"}
|
||||
- {id: 9, cat: PC/Mac, desc: "Apps Mac"}
|
||||
- {id: 49, cat: PC/Mobile-Other, desc: "Apps Mobile"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: uid
|
||||
type: text
|
||||
label: Username
|
||||
- name: pwd
|
||||
type: password
|
||||
label: Password
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 3
|
||||
options:
|
||||
3: created
|
||||
5: seeders
|
||||
4: size
|
||||
2: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: 2
|
||||
options:
|
||||
2: desc
|
||||
1: asc
|
||||
- name: info
|
||||
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: index.php?page=login
|
||||
method: post
|
||||
form: form[action="index.php?page=login"]
|
||||
inputs:
|
||||
uid: "{{ .Config.uid }}"
|
||||
pwd: "{{ .Config.pwd }}"
|
||||
error:
|
||||
- selector: form[action="index.php?page=login&returnto=index.php"] table tr:nth-of-type(2) td span
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: index.php
|
||||
inputs:
|
||||
page: torrents
|
||||
search: "{{ .Keywords }}"
|
||||
category: "{{ range .Categories }}{{.}};{{end}}"
|
||||
# 0 title 1 title&descr 2 descr
|
||||
options: 0
|
||||
# 0 all, 1 activeonly, 2 deadonly
|
||||
active: 0
|
||||
# 0 all, 1 classic, 2 silver, 3 gold, 4 silver&gold
|
||||
gold: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}"
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
# does not support imdbid search and does not ruturn imdb link in results
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr > td > table.lista > tbody > tr:has(td[onmouseover="this.className='post'"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="index.php?page=torrents&category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
title:
|
||||
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
|
||||
details:
|
||||
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.*?) "
|
||||
# some users will have an extra wait time column before the bookmark column, so we count up from the bottom
|
||||
date:
|
||||
selector: td:nth-last-of-type(12)
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "dd/MM/yyyy"
|
||||
seeders:
|
||||
selector: td:nth-last-of-type(10)
|
||||
leechers:
|
||||
selector: td:nth-last-of-type(9)
|
||||
grabs:
|
||||
selector: td:nth-last-of-type(8)
|
||||
size:
|
||||
selector: td:nth-last-of-type(6)
|
||||
description:
|
||||
selector: td:nth-last-of-type(4) img
|
||||
attribute: title
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "Language: "
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="images/freeleech.gif"]: 0
|
||||
img[src="gold/gold.gif"]: 0
|
||||
img[src="gold/slver.gif"]: 0.5
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# xbtit dt fm v20.0
|
@@ -1,166 +0,0 @@
|
||||
---
|
||||
id: h-p2p
|
||||
name: H-P2P
|
||||
description: "H-P2P is a Private Torrent Tracker for OnlyFans XXX"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://h-p2p.xyz/
|
||||
legacylinks:
|
||||
- https://h-p2p.cam/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: XXX/WEB-DL, desc: "OnlyFans"}
|
||||
- {id: 2, cat: XXX/WEB-DL, desc: "Fansly"}
|
||||
- {id: 3, cat: XXX/WEB-DL, desc: "Privacy"}
|
||||
- {id: 4, cat: XXX/WEB-DL, desc: "JustForFans"}
|
||||
- {id: 5, cat: XXX/WEB-DL, desc: "ManyVids"}
|
||||
- {id: 6, cat: XXX/WEB-DL, desc: "Clips4Sale"}
|
||||
- {id: 7, cat: XXX/WEB-DL, desc: "Hentai"}
|
||||
- {id: 8, cat: XXX/WEB-DL, desc: "JAV"}
|
||||
- {id: 9, cat: XXX/WEB-DL, desc: "Paid Site"}
|
||||
- {id: 10, cat: XXX/WEB-DL, desc: "HomeMade"}
|
||||
- {id: 11, cat: XXX/WEB-DL, desc: "Other"}
|
||||
- {id: 27, cat: XXX/WEB-DL, desc: "Gay"}
|
||||
- {id: 28, cat: XXX/WEB-DL, desc: "XXX Movie"}
|
||||
|
||||
modes:
|
||||
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://h-p2p.cam/\" target=\"_blank\">H-P2P</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: single_file_release_use_filename
|
||||
type: checkbox
|
||||
label: Use filename as title for single file releases
|
||||
default: true
|
||||
- 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
|
||||
error:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
- path: "/api/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
||||
headers:
|
||||
Authorization: ["Bearer {{ .Config.apikey }}"]
|
||||
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 75
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: data
|
||||
attribute: attributes
|
||||
|
||||
fields:
|
||||
_id:
|
||||
selector: ..id
|
||||
category:
|
||||
selector: category_id
|
||||
title_optional:
|
||||
selector: name
|
||||
title_filename:
|
||||
selector: "files[0].name"
|
||||
optional: true
|
||||
files:
|
||||
selector: num_file
|
||||
title:
|
||||
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
|
||||
details:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
text: "{{ .Config.sitelink }}files/img/torrent-cover_{{ .Result._id }}.jpg"
|
||||
genre:
|
||||
selector: meta.genres
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: times_completed
|
||||
date:
|
||||
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
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 False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 8.1.3 (custom)
|
@@ -61,6 +61,7 @@ settings:
|
||||
default: "To keep your account active, sign in and browse the site at least once every 120 days. Seeding torrents does not count as account activity, so in order to remain active you need to sign in and browse the site. Pornstar Trainee (and above) have a longer inactivity timer, but logging in regularly is recommended to learn about special events and new features."
|
||||
|
||||
login:
|
||||
# using cookie method because login page can present second page for 2FA when enabled
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -60,6 +60,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -152,4 +153,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 5 days (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
# json UNIT3D 5.3.0
|
||||
# json UNIT3D 5.3.0 (custom 0.5.0)
|
||||
|
@@ -65,6 +65,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -155,7 +156,12 @@ search:
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
downloadvolumefactor:
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
@@ -165,13 +171,17 @@ search:
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
uploadvolumefactor:
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 8.1.3
|
||||
# json UNIT3D 8.3.2
|
||||
|
@@ -74,6 +74,7 @@ settings:
|
||||
default: "Account Retention Rules:<ol><li>Veteran Users and above will be retained forever</li><li> Insane User and above will not be deleted after parking (in the control panel)</li><li>Users with a parked account will be deleted if they do not log in for 150 consecutive days</li><li>Users with a non-parked account will be deleted if they do not log in for 60 consecutive days.</li><li> Newly registered users who have no traffic for 7 days (i.e., upload/download data is 0) will be deleted.</li></ol>"
|
||||
|
||||
login:
|
||||
# switched from the form method to the cookie method due to #9577
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
@@ -81,6 +82,11 @@ login:
|
||||
path: index.php
|
||||
selector: a[href="usercp.php"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
@@ -120,14 +126,14 @@ search:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
selector: a[href^="details.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]
|
||||
selector: td.rowfollow:nth-last-child(6) > span[title]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
@@ -137,7 +143,7 @@ search:
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td:nth-child(4):not(:has(span))
|
||||
selector: td.rowfollow:nth-last-child(6):not(:has(span))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
@@ -147,13 +153,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: td.rowfollow:nth-last-child(5)
|
||||
seeders:
|
||||
selector: td:nth-child(6)
|
||||
selector: td.rowfollow:nth-last-child(4)
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
selector: td.rowfollow:nth-last-child(3)
|
||||
grabs:
|
||||
selector: td:nth-child(8)
|
||||
selector: td.rowfollow:nth-last-child(2)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -173,4 +179,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP Standard v1.5 Beta 4
|
||||
# NexusPHP Standard v1.5 Beta 4 (customised)
|
||||
|
@@ -179,4 +179,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.8 2023-09-25
|
||||
# NexusPHP v1.8.12 2024-07-13
|
||||
|
@@ -33,6 +33,8 @@ caps:
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
# not entirely sure why cookie method is being used. while the login page uses non-standard field names, the form seems regular enough.
|
||||
# but since none of the team have an account we cannot switch to using form method without having any testing validation.
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Cookie
|
||||
|
@@ -1,29 +1,31 @@
|
||||
---
|
||||
id: hdvbits
|
||||
name: hdvbits
|
||||
description: "hdvbits is a CHINESE Private torrent tracker for MOVIES / TV / GENERAL"
|
||||
id: hdclone
|
||||
name: HDClone
|
||||
description: "HDClone is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://hdvbits.com/
|
||||
- https://pt.hdclone.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 406, cat: Audio, desc: "HQ Audio/音轨"}
|
||||
- {id: 408, cat: Audio, desc: "music/音乐"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Anime/动漫"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations/动漫、动画"}
|
||||
- {id: 408, cat: Audio/Video, desc: "Playlet/短剧"}
|
||||
- {id: 410, cat: Audio/Video, desc: "MV/演唱会"}
|
||||
- {id: 406, cat: Audio, desc: "Music/音乐"}
|
||||
- {id: 407, cat: Other, desc: "Others/其他(慎选)"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, doubanid]
|
||||
movie-search: [q, imdbid, doubanid]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
@@ -38,7 +40,7 @@ settings:
|
||||
- name: info_2fa
|
||||
type: info
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the hdvbits 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 HDClone Web Site. Otherwise just leave it empty."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -63,6 +65,10 @@ settings:
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Account retention rules:<ol><li>Veteran User and above will be retained forever</li><li>Elite User and above will not have their account deleted after parking (in the control panel)</li><li> Users with a parked account will be deleted if they do not log in for 80 consecutive days</li><li>Users with a non-parked account will be deleted if they do not log in for 60 consecutive days</li><li>Users who have no traffic (i.e. upload/download data are both 0) will be deleted if they do not log in for 10 consecutive days.</li></ol>"
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
@@ -83,6 +89,8 @@ login:
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
message:
|
||||
selector: td.text
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
@@ -128,6 +136,9 @@ search:
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img[data-src]
|
||||
attribute: data-src
|
||||
imdbid:
|
||||
# site currently only has a badge and rating, the id is not present. just in case a future update.
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
@@ -179,15 +190,12 @@ search:
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
description_verified:
|
||||
case:
|
||||
span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:"
|
||||
span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:"
|
||||
span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:"
|
||||
minimumratio:
|
||||
text: 1
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.4 2023-06-18
|
||||
# NexusPHP v1.8.11 2024-03-27
|
@@ -66,6 +66,7 @@ settings:
|
||||
default: "Account retention rules:<ol><li>(Division Commander) Extreme User and above will be retained forever</li><li>(Brigadier Commander) Veteran Users and above will not be deleted after their account has been parked (in the Control Panel)</li><li>Users who have parked their accounts will be disabled if they do not log in for 180 consecutive days</li><li>Users with a non-parked account will have their account disabled if they do not log in for 90 consecutive days</li><li>Newly registered users who do not have traffic (i.e., upload and download data is 0) and do not log in for 5 consecutive days will be disabld.</li></ol>"
|
||||
|
||||
login:
|
||||
# using cookie method because login page can present second page for 2FA when enabled
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
@@ -171,4 +172,4 @@ search:
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\s*(剩余时间:|剩餘時間:|will end in)\\s*", ""]
|
||||
# NexusPHP 59e6a24 2024-5-9
|
||||
# NexusPHP Standard v1.5 Beta 4
|
||||
|
@@ -210,4 +210,4 @@ search:
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.9 2023-11-15
|
||||
# NexusPHP v1.8.14 2024-09-24
|
||||
|
@@ -1,229 +0,0 @@
|
||||
---
|
||||
id: hdfun
|
||||
replaces:
|
||||
- hdzone
|
||||
name: HDFun
|
||||
description: "HDFun (HDZone) is a CHINESE Private Torrent Tracker for HD MOVIES / TV"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://hdzone.me/
|
||||
legacylinks:
|
||||
- https://hdfun.me/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 411, cat: Movies/SD, desc: "Movies SD"}
|
||||
- {id: 412, cat: Movies, desc: "Movies IPad"}
|
||||
- {id: 413, cat: Movies/HD, desc: "Movies 720p"}
|
||||
- {id: 414, cat: Movies/HD, desc: "Movies 1080p"}
|
||||
- {id: 415, cat: Movies, desc: "Movies REMUX"}
|
||||
- {id: 450, cat: Movies/BluRay, desc: "Movies Bluray"}
|
||||
- {id: 499, cat: Movies/UHD, desc: "Movies UHD Blu-ray"}
|
||||
- {id: 416, cat: Movies/UHD, desc: "Movies 2160p"}
|
||||
- {id: 417, cat: TV/Documentary, desc: "Doc SD"}
|
||||
- {id: 418, cat: TV/Documentary, desc: "Doc IPad"}
|
||||
- {id: 419, cat: TV/Documentary, desc: "Doc 720p"}
|
||||
- {id: 420, cat: TV/Documentary, desc: "Doc 1080p"}
|
||||
- {id: 421, cat: TV/Documentary, desc: "Doc REMUX"}
|
||||
- {id: 451, cat: TV/Documentary, desc: "Doc Bluray"}
|
||||
- {id: 500, cat: TV/Documentary, desc: "Doc UHD Blu-ray"}
|
||||
- {id: 422, cat: TV/Documentary, desc: "Doc 2160p"}
|
||||
- {id: 423, cat: Audio/Video, desc: "TVMusic 720p"}
|
||||
- {id: 424, cat: Audio/Video, desc: "TVMusic 1080i"}
|
||||
- {id: 425, cat: TV/SD, desc: "TVShow SD"}
|
||||
- {id: 426, cat: TV, desc: "TVShow IPad"}
|
||||
- {id: 471, cat: TV, desc: "TVShow IPad"}
|
||||
- {id: 427, cat: TV/HD, desc: "TVShow 720p"}
|
||||
- {id: 472, cat: TV/HD, desc: "TVShow 720p"}
|
||||
- {id: 428, cat: TV/HD, desc: "TVShow 1080i"}
|
||||
- {id: 429, cat: TV/HD, desc: "TVShow 1080p"}
|
||||
- {id: 430, cat: TV, desc: "TVShow REMUX"}
|
||||
- {id: 452, cat: TV/HD, desc: "TVShow Bluray"}
|
||||
- {id: 431, cat: TV/UHD, desc: "TVShow 2160p"}
|
||||
- {id: 432, cat: TV/SD, desc: "TVSeries SD"}
|
||||
- {id: 433, cat: TV, desc: "TVSeries IPad"}
|
||||
- {id: 434, cat: TV/HD, desc: "TVSeries 720p"}
|
||||
- {id: 435, cat: TV/HD, desc: "TVSeries 1080i"}
|
||||
- {id: 436, cat: TV/HD, desc: "TVSeries 1080p"}
|
||||
- {id: 437, cat: TV, desc: "TVSeries REMUX"}
|
||||
- {id: 453, cat: TV/HD, desc: "TVSeries Bluray"}
|
||||
- {id: 438, cat: TV/UHD, desc: "TVSeries 2160p"}
|
||||
- {id: 439, cat: Audio, desc: "Music APE"}
|
||||
- {id: 440, cat: Audio/Lossless, desc: "Music FLAC"}
|
||||
- {id: 441, cat: Audio/Video, desc: "Music MV"}
|
||||
- {id: 442, cat: TV/Sport, desc: "Sports 720p"}
|
||||
- {id: 443, cat: TV/Sport, desc: "Sports 1080i"}
|
||||
- {id: 444, cat: TV/Anime, desc: "Anime SD"}
|
||||
- {id: 445, cat: TV/Anime, desc: "Anime IPad"}
|
||||
- {id: 446, cat: TV/Anime, desc: "Anime 720p"}
|
||||
- {id: 447, cat: TV/Anime, desc: "Anime 1080p"}
|
||||
- {id: 448, cat: TV/Anime, desc: "Anime REMUX"}
|
||||
- {id: 454, cat: TV/Anime, desc: "Anime Bluray"}
|
||||
- {id: 409, cat: Other, desc: "Misc"}
|
||||
- {id: 449, cat: TV/Anime, desc: "Anime 2160p"}
|
||||
- {id: 501, cat: TV/Anime, desc: "Anime UHD Blu-ray"}
|
||||
|
||||
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: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 4
|
||||
options:
|
||||
4: created
|
||||
7: seeders
|
||||
5: size
|
||||
1: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Nexus Master or above would never be deleted</li><li>Insane User or above would never be deleted if parked (at User CP)</li><li>Parked accounts would be deleted if users have not logged in for more than 120 days in a row</li><li>Un-parked accounts would be deleted if users have not logged in for more than 60 days in a row</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 7 days in a row.</li></ol>"
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
test:
|
||||
path: torrents.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
|
||||
# currently supports only one query id at one time.
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
|
||||
# 0 incldead, 1 active, 2 onlydead
|
||||
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 imdb
|
||||
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
|
||||
# 0 AND, 1 OR, 2 exact
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
notnewword: 1
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(table.torrentname)
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title_default:
|
||||
selector: a[href^="details.php?id="]
|
||||
title:
|
||||
selector: a[title][href^="details.php?id="]
|
||||
attribute: title
|
||||
optional: true
|
||||
default: "{{ .Result.title_default }}"
|
||||
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]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +08:00" # CST
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td:nth-child(4):not(:has(span))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +08:00" # CST
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-ddHH:mm:ss zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
selector: td:nth-child(5)
|
||||
seeders:
|
||||
selector: td:nth-child(6)
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
grabs:
|
||||
selector: td:nth-child(8)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
img.pro_free2up: 0
|
||||
img.pro_50pctdown: 0.5
|
||||
img.pro_50pctdown2up: 0.5
|
||||
img.pro_30pctdown: 0.3
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
img.pro_50pctdown2up: 2
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 1.2
|
||||
# does not appear to be implemented, no h&r tag found
|
||||
# minimumseedtime:
|
||||
# # 14 days (as seconds = 2 x 24 x 60 x 60)
|
||||
# text: 1209600
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP Standard v1.5 Beta 4
|
@@ -76,6 +76,7 @@ settings:
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
# using the cookie method because the site expects a single session only, so using browser and Jackett can cause a lockout
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
@@ -212,23 +213,16 @@ search:
|
||||
selector: span[title="Раздают"]
|
||||
leechers:
|
||||
selector: span[title="Качают"]
|
||||
date_today:
|
||||
date_day:
|
||||
# Сегодня в 18:22
|
||||
selector: a[href^="browse.php?date="]:contains("Сегодня")
|
||||
# Вчера в 20:52
|
||||
selector: a[href^="browse.php?date="]:contains("Сегодня"), a[href^="browse.php?date="]:contains("Вчера")
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(Сегодня в \\d{2}:\\d{2})"
|
||||
args: "((Вчера в|Сегодня в)( \\d{2}:\\d{2}))"
|
||||
- name: replace
|
||||
args: ["Сегодня в", "Today"]
|
||||
- name: fuzzytime
|
||||
date_yday:
|
||||
# Вчера в 20:52
|
||||
selector: a[href^="browse.php?date="]:contains("Вчера")
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(Вчера в \\d{2}:\\d{2})"
|
||||
- name: replace
|
||||
args: ["Вчера в", "Yesterday"]
|
||||
- name: fuzzytime
|
||||
@@ -244,7 +238,7 @@ search:
|
||||
- name: dateparse
|
||||
args: "HH:mm dd/MM zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_year .Result.date_today .Result.date_yday }}{{ or .Result.date_year .Result.date_today .Result.date_yday }}{{ else }}now{{ end }}"
|
||||
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="/pic/freedownload.gif"]: 0
|
||||
|
@@ -85,6 +85,7 @@ settings:
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
# using cookie method due to #6460
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
|
@@ -69,6 +69,7 @@ settings:
|
||||
default: "Retention rules:<ol><li>[Veteran User] and above will be retained forever.</li><li>[Elite User] and above will not be deleted after parking their accounts (in the Control Panel).</li><li>Users with a parked account will be deleted if they do not log in for 400 consecutive days.</li><li>Users with a non-parked account will be deleted if they do not log in for 150 consecutive days.</li><li>Users with no traffic (i.e. upload/download data are both 0) will have their accounts deleted if they do not log in for 40 consecutive days.</li></ol>"
|
||||
|
||||
login:
|
||||
# using cookie method because the form method did not work when first the indexer was created.
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
@@ -166,4 +167,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.11 2024-03-27
|
||||
# NexusPHP v1.8.12 2024-07-13
|
||||
|
@@ -56,6 +56,7 @@ login:
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
|
@@ -54,6 +54,9 @@ settings:
|
||||
type: checkbox
|
||||
label: Include DV/HDR10 in filename when a release has multiple HDR formats.
|
||||
default: false
|
||||
- name: add_version_francophone_to_title
|
||||
type: checkbox
|
||||
label: Append Version Francophone flags to titles if available (VFF, VFQ, VFI, VF)
|
||||
- name: multilang
|
||||
type: checkbox
|
||||
label: Replace MULTi by another language in release name
|
||||
@@ -251,6 +254,14 @@ search:
|
||||
args: "{{ if or (eq .Result._vff \"True\") (eq .Result._vfq \"True\") }}.MULTI{{ else }}{{ end }}{{ if or (eq .Result._vfi \"True\") (eq .Result._vf \"True\") }}.MULTI{{ else }}{{ end }}"
|
||||
- name: replace
|
||||
args: [".MULTI.MULTI", ".MULTI"]
|
||||
- name: append
|
||||
args: "{{ if and (.Config.add_version_francophone_to_title) (eq .Result._vff \"True\") }}.VFF{{ else }}{{ end }}"
|
||||
- name: append
|
||||
args: "{{ if and (.Config.add_version_francophone_to_title) (eq .Result._vfq \"True\") }}.VFQ{{ else }}{{ end }}"
|
||||
- name: append
|
||||
args: "{{ if and (.Config.add_version_francophone_to_title) (eq .Result._vfi \"True\") }}.VFI{{ else }}{{ end }}"
|
||||
- name: append
|
||||
args: "{{ if and (.Config.add_version_francophone_to_title) (eq .Result._vf \"True\") }}.VF{{ else }}{{ end }}"
|
||||
- name: append
|
||||
args: "{{ if eq .Result._vof \"True\" }}.FRENCH{{ else }}{{ end }}"
|
||||
- name: re_replace
|
||||
|
@@ -33,6 +33,7 @@ caps:
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
# was switched from form method to cookie method on March 2019, reason was not recorded
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Cookie
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user