mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-13 07:24:08 +02:00
Compare commits
477 Commits
v0.22.2037
...
bump-net-1
Author | SHA1 | Date | |
---|---|---|---|
![]() |
31bcce2ae8 | ||
![]() |
3011b5397a | ||
![]() |
22284d5106 | ||
![]() |
dbf2a455c4 | ||
![]() |
5e82419fee | ||
![]() |
b20d0aca8c | ||
![]() |
240054e089 | ||
![]() |
9586e6d349 | ||
![]() |
4f3d0589a3 | ||
![]() |
710cbea589 | ||
![]() |
f04babe9b4 | ||
![]() |
9a5bc0e882 | ||
![]() |
3784d1a1bf | ||
![]() |
7af2d20bc1 | ||
![]() |
38f457975e | ||
![]() |
1766c0d49a | ||
![]() |
3eaeb50c54 | ||
![]() |
73c965b280 | ||
![]() |
9f73269dbd | ||
![]() |
4fefef26d3 | ||
![]() |
69c7c4187d | ||
![]() |
ec58139d77 | ||
![]() |
4bc409793e | ||
![]() |
800ac33982 | ||
![]() |
07c6668365 | ||
![]() |
75dc2c7792 | ||
![]() |
0c53daa1a6 | ||
![]() |
1d28affabd | ||
![]() |
ba76c008d2 | ||
![]() |
3be0d0fa33 | ||
![]() |
b03d1abb7a | ||
![]() |
8176fbdff4 | ||
![]() |
9fa8350b64 | ||
![]() |
ee1acc96de | ||
![]() |
4870f66604 | ||
![]() |
2ec1a52bd1 | ||
![]() |
67ecc13f82 | ||
![]() |
890d580ce7 | ||
![]() |
e487c79112 | ||
![]() |
54ef493c68 | ||
![]() |
36ed75e626 | ||
![]() |
0946d51a47 | ||
![]() |
0124f9570c | ||
![]() |
d73586dd1c | ||
![]() |
d4889c6847 | ||
![]() |
a341a22f3a | ||
![]() |
f2e97e5145 | ||
![]() |
ac80d114c8 | ||
![]() |
00dbdbf9e9 | ||
![]() |
e783685992 | ||
![]() |
56b898b12e | ||
![]() |
e83cdc28da | ||
![]() |
99b77743a0 | ||
![]() |
e9e7373485 | ||
![]() |
91e06b9ec4 | ||
![]() |
bd65b0540c | ||
![]() |
c311da78c2 | ||
![]() |
4fb60f1676 | ||
![]() |
5bca69ce29 | ||
![]() |
2f3323d313 | ||
![]() |
faa113d21c | ||
![]() |
a821cc2045 | ||
![]() |
a496be0182 | ||
![]() |
04d16a982c | ||
![]() |
4d35edced7 | ||
![]() |
2aca3e4468 | ||
![]() |
910ab269fe | ||
![]() |
cdfe7bfe49 | ||
![]() |
9675bc88a1 | ||
![]() |
c02004ca28 | ||
![]() |
834354dfe9 | ||
![]() |
5d828e1735 | ||
![]() |
f9f740117f | ||
![]() |
194693e930 | ||
![]() |
434bd7f773 | ||
![]() |
e1d242f47b | ||
![]() |
db91ebe132 | ||
![]() |
22633ba7f9 | ||
![]() |
b5df5e7311 | ||
![]() |
687382d547 | ||
![]() |
5066d9a279 | ||
![]() |
e1d32c373d | ||
![]() |
4e8c52c96e | ||
![]() |
d785a56b82 | ||
![]() |
faab3f800a | ||
![]() |
073e76784d | ||
![]() |
2922b205b8 | ||
![]() |
c43bfa0544 | ||
![]() |
2b80056299 | ||
![]() |
979871467c | ||
![]() |
d4828ab130 | ||
![]() |
da9c6efac9 | ||
![]() |
2391241b2f | ||
![]() |
ddc34e4fac | ||
![]() |
26c42f6b09 | ||
![]() |
ce1262ed63 | ||
![]() |
fac97be295 | ||
![]() |
9d5ea16a12 | ||
![]() |
287a3f0bdf | ||
![]() |
02de2846c5 | ||
![]() |
cf9f13223e | ||
![]() |
049a990d36 | ||
![]() |
3d2108aed3 | ||
![]() |
cc4af53f78 | ||
![]() |
502ba32054 | ||
![]() |
0896ecfc73 | ||
![]() |
c9e8eae249 | ||
![]() |
d15fd75a33 | ||
![]() |
cd34227d65 | ||
![]() |
43798b90e6 | ||
![]() |
dd31114ccc | ||
![]() |
614278e9cf | ||
![]() |
8da37cd432 | ||
![]() |
9256366c92 | ||
![]() |
167d8bd23d | ||
![]() |
5f68c5c5cc | ||
![]() |
5ae8a7449f | ||
![]() |
adfb28a4d8 | ||
![]() |
0c0ce07f1e | ||
![]() |
0a18254dcb | ||
![]() |
75fd5d44cd | ||
![]() |
31e583c45e | ||
![]() |
2276386b67 | ||
![]() |
c56d3d12b8 | ||
![]() |
2e852c752a | ||
![]() |
a04e1c33dd | ||
![]() |
e7354b5f7f | ||
![]() |
50848b976d | ||
![]() |
e2bb6d8324 | ||
![]() |
bde3979825 | ||
![]() |
08eb923418 | ||
![]() |
d01d222d7c | ||
![]() |
dd5d12c63e | ||
![]() |
c320b0d865 | ||
![]() |
913a702a7a | ||
![]() |
5a43f613ff | ||
![]() |
c3990b0ca1 | ||
![]() |
9dcd2ceace | ||
![]() |
cc751b10a9 | ||
![]() |
84f86cb3cd | ||
![]() |
cd8063f25a | ||
![]() |
87e02192ef | ||
![]() |
9950b1e223 | ||
![]() |
75f37f0f86 | ||
![]() |
d7772ccb7e | ||
![]() |
8718e1b2f9 | ||
![]() |
47ba733053 | ||
![]() |
db08552434 | ||
![]() |
2723e0382c | ||
![]() |
274c979578 | ||
![]() |
70a6bab0df | ||
![]() |
74105e05f6 | ||
![]() |
ad0916ef64 | ||
![]() |
a322442271 | ||
![]() |
9965aa62cb | ||
![]() |
e8e9d85dd7 | ||
![]() |
d6618330ef | ||
![]() |
33e9931a68 | ||
![]() |
624fc183b7 | ||
![]() |
a43e77d46a | ||
![]() |
877e1b48c1 | ||
![]() |
f0e4069147 | ||
![]() |
90b9865cf3 | ||
![]() |
ab4db060b7 | ||
![]() |
0db86984dd | ||
![]() |
2d153fdf13 | ||
![]() |
a978b72fa0 | ||
![]() |
cf3c9af50f | ||
![]() |
e77c071504 | ||
![]() |
301495c1ab | ||
![]() |
853e6d97ee | ||
![]() |
3dcbf8783e | ||
![]() |
d874f95f2a | ||
![]() |
fd4a489f72 | ||
![]() |
b2a8e6bf24 | ||
![]() |
cea11a1e57 | ||
![]() |
dbff9a4c05 | ||
![]() |
12c0bb7d03 | ||
![]() |
31171d6f8f | ||
![]() |
1cd816ef58 | ||
![]() |
694edab5f9 | ||
![]() |
998764d107 | ||
![]() |
21437274a0 | ||
![]() |
774387f445 | ||
![]() |
424730c9b6 | ||
![]() |
a944c7b9bd | ||
![]() |
74182ebd0d | ||
![]() |
0887189335 | ||
![]() |
a02baeabe4 | ||
![]() |
09ffa0d564 | ||
![]() |
e831f5bf91 | ||
![]() |
44f6755532 | ||
![]() |
72b8959e47 | ||
![]() |
0f72c20d27 | ||
![]() |
61f9d9b3c0 | ||
![]() |
423cb28ebc | ||
![]() |
363b4f5208 | ||
![]() |
7f16a69e9f | ||
![]() |
3d810393ae | ||
![]() |
3e28cf7688 | ||
![]() |
ce3a4fe51a | ||
![]() |
810f48b19b | ||
![]() |
ab8cc2442b | ||
![]() |
db6dd3b258 | ||
![]() |
2de64ba1ee | ||
![]() |
272b20dee3 | ||
![]() |
2757d68dc2 | ||
![]() |
4692aac127 | ||
![]() |
c01fdb2097 | ||
![]() |
9b5422a4b0 | ||
![]() |
cff5a700bf | ||
![]() |
19609553b5 | ||
![]() |
e277493b47 | ||
![]() |
412a320f89 | ||
![]() |
0e770f8648 | ||
![]() |
053632c4eb | ||
![]() |
def0412a9b | ||
![]() |
46044fd11c | ||
![]() |
c42b8b9835 | ||
![]() |
1fdf2e3f71 | ||
![]() |
dc166a4a5b | ||
![]() |
3eb269b143 | ||
![]() |
761bda3afb | ||
![]() |
1039442bbc | ||
![]() |
e096cfe2ca | ||
![]() |
4d6ee07de2 | ||
![]() |
d6ab54efaf | ||
![]() |
941988e682 | ||
![]() |
54a268aa82 | ||
![]() |
4780bc8a53 | ||
![]() |
75e4bcd575 | ||
![]() |
54a69e64de | ||
![]() |
59275fca95 | ||
![]() |
17865fa4c4 | ||
![]() |
1ffe17a698 | ||
![]() |
00a051945b | ||
![]() |
68feef84de | ||
![]() |
9a6e9019a0 | ||
![]() |
6ea3ec96ca | ||
![]() |
e570ecb9cc | ||
![]() |
b449f9ac5c | ||
![]() |
f9b42290af | ||
![]() |
525acbdce1 | ||
![]() |
d1569e1f1a | ||
![]() |
bb180faa8d | ||
![]() |
dfef80dbf8 | ||
![]() |
a6d22953bd | ||
![]() |
19c37dc546 | ||
![]() |
0bc7b090cc | ||
![]() |
9bad2e34d2 | ||
![]() |
c699a1fbd6 | ||
![]() |
ad966f95f0 | ||
![]() |
1d2a856cd4 | ||
![]() |
616e15f07b | ||
![]() |
685f282e60 | ||
![]() |
3cdbf66513 | ||
![]() |
fd9e65bb52 | ||
![]() |
3ca3fba5a4 | ||
![]() |
0cfe1e3897 | ||
![]() |
351d2ca8bc | ||
![]() |
4b780edc01 | ||
![]() |
0858d64523 | ||
![]() |
14465271dc | ||
![]() |
c16178ff39 | ||
![]() |
016ff406e6 | ||
![]() |
af680b0034 | ||
![]() |
50e5c6f572 | ||
![]() |
8f3d937896 | ||
![]() |
e0ded1efca | ||
![]() |
2e5c65fc59 | ||
![]() |
227fae00a0 | ||
![]() |
6ea1d661e6 | ||
![]() |
1dd56d2c30 | ||
![]() |
af831c8dd9 | ||
![]() |
d909c27ce9 | ||
![]() |
e66ccbf319 | ||
![]() |
06d99962f7 | ||
![]() |
b0dc9d2fa5 | ||
![]() |
7233e9b26d | ||
![]() |
113fea9287 | ||
![]() |
f522315711 | ||
![]() |
47b8d14070 | ||
![]() |
20a8d0e602 | ||
![]() |
e53b288ab2 | ||
![]() |
6f8c45fe11 | ||
![]() |
5b3e576c19 | ||
![]() |
cee8f347c0 | ||
![]() |
7530ed541c | ||
![]() |
32e2ea0ec3 | ||
![]() |
b327c6652f | ||
![]() |
44ea8953c0 | ||
![]() |
37e3320e78 | ||
![]() |
5d16006d9d | ||
![]() |
ce58fd41ce | ||
![]() |
517c442ca4 | ||
![]() |
786e644a32 | ||
![]() |
a6fff462d7 | ||
![]() |
a15e1aab10 | ||
![]() |
0cd0c20714 | ||
![]() |
6cb3079caf | ||
![]() |
24837e58d3 | ||
![]() |
95b9523cb3 | ||
![]() |
cac5328a99 | ||
![]() |
a846fa484a | ||
![]() |
e29b069c7e | ||
![]() |
e46d564774 | ||
![]() |
b4b34f5417 | ||
![]() |
7959fb879a | ||
![]() |
f479acbdb7 | ||
![]() |
32e361ea1a | ||
![]() |
2ba7bbc5c1 | ||
![]() |
73f357b049 | ||
![]() |
412913f204 | ||
![]() |
5e4fb38dba | ||
![]() |
46ce59013d | ||
![]() |
c68cd47c54 | ||
![]() |
e0f507a786 | ||
![]() |
4205ce76e1 | ||
![]() |
8db87d4b20 | ||
![]() |
cfe633f970 | ||
![]() |
80d02b2323 | ||
![]() |
0f88863e5d | ||
![]() |
ad5014b267 | ||
![]() |
0c6dd0b0c1 | ||
![]() |
117d2bb76c | ||
![]() |
6fab6d047c | ||
![]() |
8c0ef36adb | ||
![]() |
a5dcf166e2 | ||
![]() |
1d353ee444 | ||
![]() |
d3c244d8d2 | ||
![]() |
e23328e224 | ||
![]() |
321e363251 | ||
![]() |
a7c1c5e3b0 | ||
![]() |
8dd6ed5b94 | ||
![]() |
a327774283 | ||
![]() |
c5c768eabe | ||
![]() |
3dc9573bb1 | ||
![]() |
97665ddfd9 | ||
![]() |
44eb242353 | ||
![]() |
c77dbce865 | ||
![]() |
622b28d5d2 | ||
![]() |
c0d2ef60b0 | ||
![]() |
ea6d0f2039 | ||
![]() |
1de69bdf2e | ||
![]() |
3bd0983077 | ||
![]() |
14f44839fd | ||
![]() |
8005aea9ef | ||
![]() |
927d4bb25c | ||
![]() |
933b110c20 | ||
![]() |
7d79479905 | ||
![]() |
bc2c6027be | ||
![]() |
f8a3bac03d | ||
![]() |
fb9317f096 | ||
![]() |
1cbe20cc3e | ||
![]() |
afb2f0e26c | ||
![]() |
a7a1c1506e | ||
![]() |
a9b54b9cfb | ||
![]() |
209af731db | ||
![]() |
9a8e016414 | ||
![]() |
cb5d29e8cc | ||
![]() |
4960169dd3 | ||
![]() |
53a8ab2e30 | ||
![]() |
3536621f7a | ||
![]() |
3d769e3e15 | ||
![]() |
37df46d681 | ||
![]() |
4c93c91326 | ||
![]() |
071ad93f68 | ||
![]() |
6adc69dfcd | ||
![]() |
909ea3f037 | ||
![]() |
5e110a932b | ||
![]() |
10b056574c | ||
![]() |
2b9bbe4b2d | ||
![]() |
4596d5217d | ||
![]() |
2d3d51f45c | ||
![]() |
c53565fdc7 | ||
![]() |
9e739be059 | ||
![]() |
6cd4498e8f | ||
![]() |
5ba35d2a45 | ||
![]() |
91852017be | ||
![]() |
f992f7c75c | ||
![]() |
44e73c4e5c | ||
![]() |
7b5055c17b | ||
![]() |
d8d26edb98 | ||
![]() |
a810066129 | ||
![]() |
a0f0a3c710 | ||
![]() |
d6edba30f9 | ||
![]() |
e67750a39b | ||
![]() |
02aeb497dd | ||
![]() |
81a30f159f | ||
![]() |
3d3e799aa0 | ||
![]() |
57ee7e4b71 | ||
![]() |
bca81a5b57 | ||
![]() |
ef03eaf075 | ||
![]() |
bb40512118 | ||
![]() |
f31b08ad4c | ||
![]() |
9275662d13 | ||
![]() |
8c26c23ed5 | ||
![]() |
b5c95296d8 | ||
![]() |
f972e8fead | ||
![]() |
181ab27918 | ||
![]() |
4c94b16dfe | ||
![]() |
8787057bbc | ||
![]() |
63277e0d74 | ||
![]() |
a311933698 | ||
![]() |
ab6305ba68 | ||
![]() |
c2730926e1 | ||
![]() |
3b333ba604 | ||
![]() |
1d875c2a43 | ||
![]() |
cbf210917a | ||
![]() |
f345a9b1a0 | ||
![]() |
e8f1836590 | ||
![]() |
acbb1e2224 | ||
![]() |
d442f8593d | ||
![]() |
ecb4e67c33 | ||
![]() |
2854b2a7a4 | ||
![]() |
108f4a7451 | ||
![]() |
216ad2dd91 | ||
![]() |
46e32443b7 | ||
![]() |
16fcd72913 | ||
![]() |
88547016db | ||
![]() |
4a14f1edb5 | ||
![]() |
5772385240 | ||
![]() |
a75a603f53 | ||
![]() |
3eee38a263 | ||
![]() |
83e3b3e1a1 | ||
![]() |
5030d25026 | ||
![]() |
ab44e62f1d | ||
![]() |
b959583f56 | ||
![]() |
a3fbe86b13 | ||
![]() |
04155cae92 | ||
![]() |
c93c36b9d1 | ||
![]() |
7ba40342c0 | ||
![]() |
7213219690 | ||
![]() |
eda7f5966d | ||
![]() |
fd2d0a9e96 | ||
![]() |
c2d0c0ba58 | ||
![]() |
db19fd4863 | ||
![]() |
a3618add43 | ||
![]() |
eac5ec14d7 | ||
![]() |
a4eca2ad51 | ||
![]() |
09f88b71ef | ||
![]() |
4fcc4eca06 | ||
![]() |
2923af4a4f | ||
![]() |
4017ba8f69 | ||
![]() |
b43dddf569 | ||
![]() |
516fdc998c | ||
![]() |
b7aae9c6f4 | ||
![]() |
e2997c59f7 | ||
![]() |
9b59842f72 | ||
![]() |
a82203f177 | ||
![]() |
59283b133e | ||
![]() |
b44695e327 | ||
![]() |
97a750c432 | ||
![]() |
333986c214 | ||
![]() |
6f12fb0f88 | ||
![]() |
83bcb3de34 | ||
![]() |
347b3fe676 | ||
![]() |
937ff97112 | ||
![]() |
934ee1e98c | ||
![]() |
5671c90545 | ||
![]() |
ebf518a51d | ||
![]() |
7969a07412 | ||
![]() |
58b3eaf640 | ||
![]() |
e11f8d14ff | ||
![]() |
fd27efe880 | ||
![]() |
fa8f455b2d | ||
![]() |
bfa002ad27 | ||
![]() |
6da51eb9f7 | ||
![]() |
d24e081764 | ||
![]() |
36c7d275c0 | ||
![]() |
0876c80ef7 | ||
![]() |
3f245f2137 | ||
![]() |
34c6fe606e | ||
![]() |
036e711e89 | ||
![]() |
46265c9556 | ||
![]() |
6d443d2ea7 | ||
![]() |
b89c91c5b5 |
2
.github/workflows/codeql-analysis.yml
vendored
2
.github/workflows/codeql-analysis.yml
vendored
@@ -57,7 +57,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v5
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
|
68
.github/workflows/definitions-update.yml
vendored
Normal file
68
.github/workflows/definitions-update.yml
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
name: Update definitions
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '0 1 * * *'
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/definitions-update.ya?ml'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.event.number || github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
update-rudub:
|
||||
name: Update rudub
|
||||
if: github.repository == 'Jackett/Jackett'
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- name: Generate Token
|
||||
uses: actions/create-github-app-token@v2
|
||||
id: app-token
|
||||
with:
|
||||
app-id: "${{ secrets.BOT_APP_ID }}"
|
||||
private-key: "${{ secrets.BOT_APP_PRIVATE_KEY }}"
|
||||
|
||||
- name: Get GitHub App User ID
|
||||
id: get-user-id
|
||||
run: echo "user-id=$(gh api "/users/${{ steps.app-token.outputs.app-slug }}[bot]" --jq .id)" >> "$GITHUB_OUTPUT"
|
||||
env:
|
||||
GH_TOKEN: ${{ steps.app-token.outputs.token }}
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
with:
|
||||
token: ${{ steps.app-token.outputs.token }}
|
||||
|
||||
- name: Setup Environment Variables
|
||||
run: |
|
||||
echo "CURRENT_RUDUB_DOMAIN=$(date +'%b%d' | tr '[:upper:]' '[:lower:]').rudub.bet" >> $GITHUB_ENV
|
||||
echo "PREVIOUS_RUDUB_DOMAIN=$(date --date='yesterday' +'%b%d' | tr '[:upper:]' '[:lower:]').rudub.bet" >> $GITHUB_ENV
|
||||
|
||||
- name: Update rudub definition
|
||||
uses: mikefarah/yq@master
|
||||
with:
|
||||
cmd: yq -i '.legacylinks += "https://" + strenv(PREVIOUS_RUDUB_DOMAIN) + "/" | .legacylinks += "http://" + strenv(CURRENT_RUDUB_DOMAIN) + "/" | .links = ["https://" + strenv(CURRENT_RUDUB_DOMAIN) + "/"] | .legacylinks |= unique | .legacylinks = .legacylinks.[-30:]' src/Jackett.Common/Definitions/rudub.yml
|
||||
|
||||
- name: Show changes
|
||||
run: git diff --color
|
||||
|
||||
- name: Commit Changes
|
||||
if: github.event_name != 'pull_request'
|
||||
run: |
|
||||
git config user.name '${{ steps.app-token.outputs.app-slug }}[bot]'
|
||||
git config user.email '${{ steps.get-user-id.outputs.user-id }}+${{ steps.app-token.outputs.app-slug }}[bot]@users.noreply.github.com'
|
||||
|
||||
git add src/Jackett.Common/Definitions/rudub.yml
|
||||
|
||||
if git status | grep -q modified
|
||||
then
|
||||
git commit -m "Update rudub"
|
||||
git push
|
||||
else
|
||||
echo "No changes since last run"
|
||||
fi
|
4
.github/workflows/issuebot.yml
vendored
4
.github/workflows/issuebot.yml
vendored
@@ -20,11 +20,11 @@ jobs:
|
||||
steps:
|
||||
# This workflow will run a script that is stored in the repository. This step checks out the repository contents so that the workflow can access the script.
|
||||
- name: Check out repo content
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v5
|
||||
|
||||
# This step sets up Node.js. The script that this workflow will run uses Node.js.
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: actions/setup-node@v5
|
||||
with:
|
||||
node-version: '18.x'
|
||||
|
||||
|
75
README.md
75
README.md
@@ -20,10 +20,10 @@ The software implements the [Torznab](https://torznab.github.io/spec-1.3-draft/i
|
||||
A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](https://github.com/webtor-io/go-jackett)
|
||||
|
||||
#### Supported Systems
|
||||
The currently supported version of Jackett is 0.22.+, which is compatible with the following OS:
|
||||
* Windows 10 Version 1607+ or greater [supported operating systems here](https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#windows)
|
||||
* Linux [supported operating systems here](https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux)
|
||||
* macOS 13.0+ (Ventura) or greater [supported operating systems here](https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#macos)
|
||||
The currently supported version of Jackett is 0.24.+, which is compatible with the following OS:
|
||||
* Windows 10 Version 1607+ or greater [supported operating systems here](https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#windows)
|
||||
* Linux [supported operating systems here](https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#linux)
|
||||
* macOS 14.0+ (Sonoma) or greater [supported operating systems here](https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#apple)
|
||||
|
||||
Prior versions of Jackett are no longer supported.
|
||||
|
||||
@@ -34,7 +34,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* 1337x
|
||||
* 52BT
|
||||
* ACG.RIP
|
||||
* Anidex
|
||||
* AniLibria
|
||||
* Anime Time
|
||||
* Anime Tosho
|
||||
@@ -50,9 +49,9 @@ Prior versions of Jackett are no longer supported.
|
||||
* BlueRoms
|
||||
* BT.etree
|
||||
* BTdirectory (BT目录)
|
||||
* BTSOW
|
||||
* btstate
|
||||
* Byrutor
|
||||
* Catorrent
|
||||
* Cinecalidad
|
||||
* cpasbienClone
|
||||
* CrackingPatching
|
||||
@@ -69,6 +68,7 @@ Prior versions of Jackett are no longer supported.
|
||||
* EZTV
|
||||
* FileMood
|
||||
* FilmesHdTorrent
|
||||
* Free JAV Torrent
|
||||
* Frozen Layer
|
||||
* GamesTorrents
|
||||
* GTorrent.pro
|
||||
@@ -84,18 +84,18 @@ Prior versions of Jackett are no longer supported.
|
||||
* LinuxTracker
|
||||
* Mac Torrents Download
|
||||
* Magnet Cat
|
||||
* MagnetDownload
|
||||
* MegaPeer
|
||||
* MejorTorrent
|
||||
* Mikan
|
||||
* MixTapeTorrent
|
||||
* MoviesDVDR
|
||||
* MyPornClub
|
||||
* Newstudio
|
||||
* NewStudio
|
||||
* Nipponsei
|
||||
* NoNaMe Club (NNM-Club)
|
||||
* NorTorrent
|
||||
* Nyaa.si
|
||||
* NyaaPantsu
|
||||
* OneJAV
|
||||
* OxTorrent
|
||||
* OxTorrent-vip
|
||||
@@ -105,7 +105,9 @@ Prior versions of Jackett are no longer supported.
|
||||
* plugintorrent
|
||||
* PornoTorrent
|
||||
* PornRips
|
||||
* PornXLab
|
||||
* Postman
|
||||
* Qbite (Hubite)
|
||||
* Rapidzona
|
||||
* RedeTorrent
|
||||
* RinTorNeT
|
||||
@@ -114,13 +116,13 @@ Prior versions of Jackett are no longer supported.
|
||||
* Sexy-Pics
|
||||
* Shana Project
|
||||
* ShowRSS
|
||||
* SkidrowRepack
|
||||
* sosulki
|
||||
* SubsPlease
|
||||
* sukebei.Nyaa.si
|
||||
* The Pirate Bay (TPB)
|
||||
* TheRARBG
|
||||
* Tokyo Tosho
|
||||
* Torlock
|
||||
* Torrent Downloads
|
||||
* Torrent Oyun indir
|
||||
* Torrent[CORE]
|
||||
@@ -141,13 +143,13 @@ Prior versions of Jackett are no longer supported.
|
||||
* TrahT
|
||||
* U3C3
|
||||
* Uindex
|
||||
* UzTracker
|
||||
* VSTHouse
|
||||
* VST Torrentz
|
||||
* VSTorrent
|
||||
* Wolfmax4K
|
||||
* XXXClub
|
||||
* xxxtor
|
||||
* YourBittorrent
|
||||
* YTS.ag
|
||||
* zetorrents
|
||||
* ZkTorrent
|
||||
@@ -163,22 +165,20 @@ Prior versions of Jackett are no longer supported.
|
||||
* BitMagnet (Local DHT) [[site](https://github.com/bitmagnet-io/bitmagnet)]
|
||||
* BookTracker
|
||||
* BootyTape
|
||||
* Catorrent
|
||||
* comicat
|
||||
* Deildu
|
||||
* Devil-Torrents
|
||||
* DreamingTree
|
||||
* DXP (Deaf Experts)
|
||||
* Electro-Torrent
|
||||
* EniaHD
|
||||
* Erai-Raws
|
||||
* Ex-torrenty
|
||||
* ExKinoRay
|
||||
* EZTV (login)
|
||||
* Fenyarnyek-Tracker
|
||||
* File-Tracker
|
||||
* Gay-Torrents.net
|
||||
* Genesis-Movement
|
||||
* HD-CzTorrent
|
||||
* HD-CzTorrent [PAY2DL]
|
||||
* HDGalaKtik
|
||||
* HellTorrents [PAY2DL]
|
||||
* HunTorrent
|
||||
@@ -198,10 +198,11 @@ Prior versions of Jackett are no longer supported.
|
||||
* MVGroup Forum
|
||||
* MVGroup Main
|
||||
* NetHD (VietTorrent)
|
||||
* Newstudio (login)
|
||||
* NewStudio (login)
|
||||
* NoNaMe Club (NNM-Club) (login)
|
||||
* Polskie-Torrenty
|
||||
* PornoLab
|
||||
* Postman (login)
|
||||
* ProPorno
|
||||
* PussyTorrents
|
||||
* Rainbow Tracker
|
||||
@@ -223,13 +224,13 @@ Prior versions of Jackett are no longer supported.
|
||||
* Union Fansub
|
||||
* UniOtaku
|
||||
* ViDEOTEKA (VT)
|
||||
* ZOMB
|
||||
* Ztracker
|
||||
</details>
|
||||
|
||||
<details> <summary> <b> Supported Private Trackers </b> </summary>
|
||||
|
||||
* 0day.kiev
|
||||
* 13City
|
||||
* 1ptbar
|
||||
* 3ChangTrai (3CT) [![(invite needed)][inviteneeded]](#)
|
||||
* 3D Torrents (3DT)
|
||||
@@ -269,12 +270,13 @@ Prior versions of Jackett are no longer supported.
|
||||
* Best-Core
|
||||
* BeyondHD (BHD)
|
||||
* Bibliotik [![(invite needed)][inviteneeded]](#)
|
||||
* BigCore
|
||||
* Bit-Bázis
|
||||
* BIT-HDTV
|
||||
* Bitded
|
||||
* bitGAMER
|
||||
* Bithorlo (BHO)
|
||||
* BitHUmen [![(invite needed)][inviteneeded]](#)
|
||||
* BitHUmen
|
||||
* Bitpalace
|
||||
* BitPorn
|
||||
* BitSexy
|
||||
@@ -318,7 +320,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* cspt (财神)
|
||||
* cyanbug (大青虫)
|
||||
* DANISH BYTES
|
||||
* Dark-Shadow
|
||||
* Darkpeers
|
||||
* Das Unerwartete (D-U)
|
||||
* DataScene (DS)
|
||||
@@ -328,7 +329,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* DigitalCore (DC)
|
||||
* DimeADozen (EzTorrent)
|
||||
* DiscFan [![(invite needed)][inviteneeded]](#)
|
||||
* DivTeam
|
||||
* DocsPedia
|
||||
* Drugari
|
||||
* Ebooks-Shares [![(invite needed)][inviteneeded]](#)
|
||||
@@ -341,19 +341,19 @@ Prior versions of Jackett are no longer supported.
|
||||
* Explosiv-World (E-W)
|
||||
* ExtremeBits
|
||||
* F1Carreras
|
||||
* F1GP
|
||||
* FANO.IN [![(invite needed)][inviteneeded]](#)
|
||||
* Fappaizuri
|
||||
* FearNoPeer
|
||||
* Femdomcult
|
||||
* FileList (FL)
|
||||
* FinElite (FE) [![(invite needed)][inviteneeded]](#)
|
||||
* FinVip
|
||||
* Flood (FLD)
|
||||
* Flux-Zone
|
||||
* Free Farm (自由农场)
|
||||
* FSM
|
||||
* FunFile (FF)
|
||||
* FunkyTorrents (FT) [![(invite needed)][inviteneeded]](#)
|
||||
* FutureTorrent
|
||||
* FutureTorrent [PAY2DL]
|
||||
* Fuzer (FZ)
|
||||
* Gay-Torrents.org
|
||||
* GAYtorrent.ru
|
||||
@@ -387,7 +387,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* HDKylin (麒麟)
|
||||
* HDRoute [![(invite needed)][inviteneeded]](#)
|
||||
* HDSky [![(invite needed)][inviteneeded]](#)
|
||||
* HDT-LaFenice
|
||||
* HDtime
|
||||
* HDTorrents.it [PAY2DL]
|
||||
* HDTurk
|
||||
@@ -400,12 +399,11 @@ Prior versions of Jackett are no longer supported.
|
||||
* House of Devil
|
||||
* HQMusic
|
||||
* HUDBT (蝴蝶) [![(invite needed)][inviteneeded]](#)
|
||||
* ICC2022 (冰淇淋) [![(invite needed)][inviteneeded]](#)
|
||||
* ilolicon PT
|
||||
* ImmortalSeed (iS)
|
||||
* Immortuos
|
||||
* Indietorrents [![(invite needed)][inviteneeded]](#)
|
||||
* INFINITY
|
||||
* INFINITY [PAY2DL] [![(invite needed)][inviteneeded]](#)
|
||||
* Infire
|
||||
* Insane Tracker
|
||||
* IPTorrents (IPT)
|
||||
@@ -436,6 +434,7 @@ Prior versions of Jackett are no longer supported.
|
||||
* Locadora
|
||||
* LosslessClub [![(invite needed)][inviteneeded]](#)
|
||||
* LST
|
||||
* LuckPT [![(invite needed)][inviteneeded]](#)
|
||||
* M-Team TP (MTTP) [![(invite needed)][inviteneeded]](#)
|
||||
* MaDs Revolution
|
||||
* Majomparádé (TurkDepo)
|
||||
@@ -459,22 +458,19 @@ Prior versions of Jackett are no longer supported.
|
||||
* Nebulance (NBL) (TransmiTheNet)
|
||||
* NewHeaven (TorrentHeavenResurrection) [![(invite needed)][inviteneeded]](#)
|
||||
* NicePT
|
||||
* Nirvana
|
||||
* NorBits
|
||||
* NordicQuality
|
||||
* Nusanta(RA.RE)
|
||||
* OKPT
|
||||
* Old Greek Tracker
|
||||
* Old Greek Tracker (OGT)
|
||||
* Old Toons World (OTW)
|
||||
* OpenCD [![(invite needed)][inviteneeded]](#)
|
||||
* Orpheus
|
||||
* OnlyEncodes+
|
||||
* OshenPT
|
||||
* Ostwiki
|
||||
* OurBits (HDPter)
|
||||
* P2PBG
|
||||
* Panda
|
||||
* ParabellumHD
|
||||
* Party-Tracker
|
||||
* PassThePopcorn (PTP) [![(invite needed)][inviteneeded]](#)
|
||||
* Peeratiko
|
||||
@@ -489,7 +485,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* Portugas
|
||||
* Pretome
|
||||
* PrivateHD (PHD)
|
||||
* PrivateSilverScreen (PSS)
|
||||
* ProAudioTorrents (PAT)
|
||||
* PT GTK
|
||||
* PT分享站 (itzmx)
|
||||
@@ -500,6 +495,7 @@ Prior versions of Jackett are no longer supported.
|
||||
* PTFiles (PTF)
|
||||
* PThome [![(invite needed)][inviteneeded]](#)
|
||||
* PTSBAO (烧包) [![(invite needed)][inviteneeded]](#)
|
||||
* PTSKIT
|
||||
* PTtime
|
||||
* PTVicomo
|
||||
* Punk's Horror Tracker
|
||||
@@ -513,7 +509,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* RailgunPT
|
||||
* Rain (雨)
|
||||
* Rastastugan
|
||||
* Red Leaves (红叶) [![(invite needed)][inviteneeded]](#)
|
||||
* Red Star Torrent (RST) [![(invite needed)][inviteneeded]](#)
|
||||
* Redacted (PassTheHeadphones)
|
||||
* ReelFlix (HD4Free,LegacyHD)
|
||||
@@ -523,24 +518,25 @@ Prior versions of Jackett are no longer supported.
|
||||
* Romanian Metal Torrents (RMT)
|
||||
* Rousi
|
||||
* SAMARITANO
|
||||
* SATClubbing
|
||||
* SceneHD [![(invite needed)][inviteneeded]](#)
|
||||
* SceneRush [![(invite needed)][inviteneeded]](#)
|
||||
* SceneTime
|
||||
* Secret Cinema
|
||||
* SeedFile (SF)
|
||||
* seedpool
|
||||
* SewerPT (下水道) [![(invite needed)][inviteneeded]](#)
|
||||
* SexTorrent
|
||||
* SFP (Share Friends Projekt)
|
||||
* Shareisland
|
||||
* Shazbat
|
||||
* SiamBIT
|
||||
* SkipTheCommercials
|
||||
* SnowPT (SSPT)
|
||||
* SoulVoice (聆音Club) [![(invite needed)][inviteneeded]](#)
|
||||
* SpeedApp (SceneFZ, XtreMeZone / MYXZ, ICE Torrent)
|
||||
* SpeedCD
|
||||
* Speedmaster HD [![(invite needed)][inviteneeded]](#)
|
||||
* Spirit of Revolution [![(invite needed)][inviteneeded]](#)
|
||||
* SportsCraze (SPCRZ)
|
||||
* SportsCult
|
||||
* SpringSunday (SSD) [![(invite needed)][inviteneeded]](#)
|
||||
* SugoiMusic
|
||||
@@ -613,7 +609,6 @@ Prior versions of Jackett are no longer supported.
|
||||
* World-In-HD [![(invite needed)][inviteneeded]](#)
|
||||
* World-of-Tomorrow [![(invite needed)][inviteneeded]](#)
|
||||
* x-ite.me (XM)
|
||||
* Xider-Torrent
|
||||
* XSpeeds (XS)
|
||||
* Xthor [![(invite needed)][inviteneeded]](#)
|
||||
* xTorrenty [![(invite needed)][inviteneeded]](#)
|
||||
@@ -719,7 +714,7 @@ We recommend you install Jackett as a Windows service using the supplied [Window
|
||||
|
||||
To get started with using the installer for Jackett, follow the steps below:
|
||||
|
||||
1. Check if you need any .NET prerequisites installed, see https://docs.microsoft.com/en-us/dotnet/core/install/windows?tabs=net80#dependencies
|
||||
1. Check if you need any .NET prerequisites installed, see https://learn.microsoft.com/en-us/dotnet/core/install/windows#net-installer
|
||||
2. Download the latest version of the [Windows installer](https://github.com/Jackett/Jackett/releases/latest/download/Jackett.Installer.Windows.exe)
|
||||
3. Run the Jackett.Installer.Windows.exe program.
|
||||
4. When prompted if you would like this app to make changes to your computer, select "yes".
|
||||
@@ -768,7 +763,7 @@ If you want to run it with a user without a /home directory you need to add `Env
|
||||
|
||||
|
||||
## Installation on Linux (ARMv6 or below)
|
||||
1. Install [Mono 5.8](http://www.mono-project.com/download/#download-lin) or better (using the latest stable release is recommended)
|
||||
1. Install [Mono 5.10](http://www.mono-project.com/download/#download-lin) or better (using the latest stable release is recommended)
|
||||
* Follow the instructions on the mono website and install the `mono-devel` and the `ca-certificates-mono` packages.
|
||||
* On Red Hat/CentOS/openSUSE/Fedora the `mono-locale-extras` package is also required.
|
||||
2. Install libcurl:
|
||||
@@ -943,8 +938,8 @@ git clone https://github.com/Jackett/Jackett.git
|
||||
cd Jackett/src
|
||||
|
||||
# dotnet core version
|
||||
dotnet publish Jackett.Server -f net8.0 --self-contained -r osx-x64 -c Debug # takes care of everything
|
||||
./Jackett.Server/bin/Debug/net8.0/osx-x64/jackett # run jackett
|
||||
dotnet publish Jackett.Server -f net10.0 --self-contained -r osx-x64 -c Debug # takes care of everything
|
||||
./Jackett.Server/bin/Debug/net10.0/osx-x64/jackett # run jackett
|
||||
```
|
||||
|
||||
### Linux
|
||||
@@ -956,8 +951,8 @@ git clone https://github.com/Jackett/Jackett.git
|
||||
cd Jackett/src
|
||||
|
||||
# dotnet core version
|
||||
dotnet publish Jackett.Server -f net8.0 --self-contained -r linux-x64 -c Debug # takes care of everything
|
||||
./Jackett.Server/bin/Debug/net8.0/linux-x64/jackett # run jackett
|
||||
dotnet publish Jackett.Server -f net10.0 --self-contained -r linux-x64 -c Debug # takes care of everything
|
||||
./Jackett.Server/bin/Debug/net10.0/linux-x64/jackett # run jackett
|
||||
```
|
||||
|
||||
## Screenshots
|
||||
|
@@ -2,12 +2,12 @@
|
||||
name: $(majorVersion).$(minorVersion).$(patchVersion)
|
||||
variables:
|
||||
majorVersion: 0
|
||||
minorVersion: 22
|
||||
minorVersion: 24
|
||||
patchVersion: $[counter(variables['minorVersion'], 1)] # this will reset when we bump minor
|
||||
jackettVersion: $(majorVersion).$(minorVersion).$(patchVersion)
|
||||
buildConfiguration: Release
|
||||
netCoreFramework: net8.0
|
||||
netCoreSdkVersion: 8.0.x
|
||||
netCoreFramework: net10.0
|
||||
netCoreSdkVersion: 10.0.x
|
||||
# system.debug: true
|
||||
|
||||
trigger:
|
||||
@@ -108,7 +108,7 @@ stages:
|
||||
Mono:
|
||||
buildDescription: Mono
|
||||
imageName: ubuntu-22.04
|
||||
framework: net462
|
||||
framework: net471
|
||||
runtime: linux-x64
|
||||
archiveType: tar
|
||||
artifactName: Jackett.Binaries.Mono.tar.gz
|
||||
@@ -124,6 +124,7 @@ stages:
|
||||
packageType: sdk
|
||||
version: $(netCoreSdkVersion)
|
||||
installationPath: $(Agent.ToolsDirectory)/dotnet
|
||||
includePreviewVersions: true
|
||||
|
||||
- task: DotNetCoreCLI@2
|
||||
displayName: Build DateTimeRoutines
|
||||
@@ -280,7 +281,6 @@ stages:
|
||||
$newVersion.Value = '4.0.0.0'
|
||||
$xml.Save($file)
|
||||
Remove-Item '$(Build.BinariesDirectory)/Jackett/System.Net.Http.dll'
|
||||
Remove-Item '$(Build.BinariesDirectory)/Jackett/System.Runtime.InteropServices.RuntimeInformation.dll'
|
||||
|
||||
- task: Bash@3
|
||||
displayName: Set Folder and File Permissions (Mono, Linux and macOS)
|
||||
@@ -342,6 +342,7 @@ stages:
|
||||
packageType: sdk
|
||||
version: $(netCoreSdkVersion)
|
||||
installationPath: $(Agent.ToolsDirectory)/dotnet
|
||||
includePreviewVersions: true
|
||||
|
||||
- task: DotNetCoreCLI@2
|
||||
displayName: Install Dotnet Format
|
||||
@@ -438,7 +439,7 @@ stages:
|
||||
Mono:
|
||||
buildDescription: Mono
|
||||
imageName: ubuntu-22.04
|
||||
framework: net462
|
||||
framework: net471
|
||||
runtime: linux-x64
|
||||
pool:
|
||||
vmImage: $(imageName)
|
||||
@@ -452,6 +453,7 @@ stages:
|
||||
packageType: sdk
|
||||
version: $(netCoreSdkVersion)
|
||||
installationPath: $(Agent.ToolsDirectory)/dotnet
|
||||
includePreviewVersions: true
|
||||
|
||||
- task: DotNetCoreCLI@2
|
||||
displayName: Unit Tests & Code Coverage
|
||||
@@ -500,7 +502,7 @@ stages:
|
||||
- task: PublishPipelineArtifact@1
|
||||
condition: and(succeeded(), startsWith(variables['runtime'], 'win'))
|
||||
inputs:
|
||||
targetPath: $(Build.SourcesDirectory)/coverlet/reports/coverage.cobertura.Windows.net8.0.xml
|
||||
targetPath: $(Build.SourcesDirectory)/coverlet/reports/coverage.cobertura.Windows.net10.0.xml
|
||||
|
||||
- stage: IntegrationTestJackett
|
||||
displayName: Integration Tests
|
||||
@@ -535,7 +537,7 @@ stages:
|
||||
buildDescription: Mono
|
||||
imageName: ubuntu-22.04
|
||||
artifactName: Jackett.Binaries.Mono.tar.gz
|
||||
framework: net462
|
||||
framework: net471
|
||||
runtime: linux-x64
|
||||
pool:
|
||||
vmImage: $(imageName)
|
||||
@@ -577,6 +579,7 @@ stages:
|
||||
packageType: sdk
|
||||
version: $(netCoreSdkVersion)
|
||||
installationPath: $(Agent.ToolsDirectory)/dotnet
|
||||
includePreviewVersions: true
|
||||
|
||||
- task: DotNetCoreCLI@2
|
||||
displayName: Integration Tests
|
||||
|
@@ -323,7 +323,7 @@
|
||||
<li><a target="_blank" href="{{this}}" class="alternativesitelink">{{this}}</a></li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
Click on an URL to copy it to the Site Link field.
|
||||
Click on a URL to load it into the Site Link field.
|
||||
</div>
|
||||
</script>
|
||||
<script id="setup-item-inputtags" type="text/x-handlebars-template">
|
||||
|
@@ -42,7 +42,7 @@ search:
|
||||
paths:
|
||||
- path: search
|
||||
inputs:
|
||||
q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
|
||||
q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}.{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr:has(td)
|
||||
|
@@ -12,7 +12,6 @@ links:
|
||||
- https://1337x.st/
|
||||
- https://x1337x.ws/
|
||||
- https://x1337x.eu/
|
||||
- https://x1337x.se/
|
||||
- https://x1337x.cc/
|
||||
legacylinks:
|
||||
- https://1337x.is/
|
||||
@@ -27,6 +26,7 @@ legacylinks:
|
||||
- https://1337x.proxyninja.net/ # keyword search not working
|
||||
- https://1337x.torrentbay.st/ # keyword search not working
|
||||
- https://1337x.torrentsbay.org/ # keyword search not working
|
||||
- https://x1337x.se/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -120,6 +120,13 @@ caps:
|
||||
allowrawsearch: true
|
||||
|
||||
settings:
|
||||
- name: uploader
|
||||
type: text
|
||||
label: Filter by Uploader
|
||||
- name: info_uploader
|
||||
type: info
|
||||
label: About filtering by Uploader
|
||||
default: "You can filter by Uploader by entering a Case Sensitive username, or leave empty to get all results.<br>Note: this is the username of the Uploader and not the Groupname that often show up at the end of 1337x titles, eg -GalaxyRG."
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
- name: downloadlink
|
||||
@@ -177,7 +184,7 @@ search:
|
||||
args: ["\\bS(20\\d{2})\\b", "$1"]
|
||||
|
||||
rows:
|
||||
selector: tr:has(a[href^="/torrent/"])
|
||||
selector: "tr:has(a[href^=\"/torrent/\"]){{ if .Config.uploader }}:has(td[class^=\"coll-5\"]:contains({{ .Config.uploader }})){{ else }}{{ end }}"
|
||||
|
||||
fields:
|
||||
title_default:
|
||||
@@ -273,6 +280,10 @@ search:
|
||||
selector: td[class^="coll-2"]
|
||||
leechers:
|
||||
selector: td[class^="coll-3"]
|
||||
_username:
|
||||
selector: td[class^="coll-5"]
|
||||
description:
|
||||
text: "Uploader: {{ .Result._username }}"
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
|
@@ -1,45 +1,38 @@
|
||||
---
|
||||
id: redleaves
|
||||
name: Red Leaves (红叶)
|
||||
description: "Red Leaves (红叶) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
id: 13city
|
||||
name: 13City
|
||||
description: "13City is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://leaves.red/
|
||||
- https://13city.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio (高清音频/音乐)"}
|
||||
- {id: 409, cat: Other, desc: "Misc (杂项/软件/其他)"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports (竞技体育)"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos (音乐录影带)"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows (电视节目)"}
|
||||
- {id: 402, cat: TV, desc: "TV Series (剧集)"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations (动画)"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries (纪实)"}
|
||||
- {id: 401, cat: Movies, desc: "Movies (电影)"}
|
||||
- {id: 401, cat: Movies, desc: "电影/Movies"}
|
||||
- {id: 402, cat: TV, desc: "电视剧/TVSeries"}
|
||||
- {id: 403, cat: TV, desc: "综艺/TV Shows"}
|
||||
- {id: 405, cat: TV/Anime, desc: "动漫/Animations"}
|
||||
- {id: 406, cat: Audio/Video, desc: "演唱会、MV/Music Videos"}
|
||||
- {id: 408, cat: Audio, desc: "音乐/Music"}
|
||||
- {id: 409, cat: Books/EBook, desc: "电子书/E-book"}
|
||||
- {id: 409, cat: Audio/Audiobook, desc: "有声读物/A-book"}
|
||||
- {id: 413, cat: TV/Documentary, desc: "纪录片/Documentary"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, doubanid]
|
||||
movie-search: [q, imdbid, doubanid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: 2facode
|
||||
type: text
|
||||
label: 2FA code
|
||||
- name: info_2fa
|
||||
type: info
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Red Leaves Web Site. Otherwise just leave it empty."
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -64,28 +57,16 @@ 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>If there is no valid traffic within 7 days of registration (participation in the calculation of sharing rate), the account will be blocked</li><li>After the level is reduced to \"Peasant\", if the sharing rate is not improved within 7 days, the account will be blocked</li><li>Long-term non-login:<ul>- UnParked account: 60 consecutive days of non-login → banned</ul><ul>- Parked account: 180 consecutive days of non-login → banned</ul><ul>- Nexus Master and above levels are not subject to long-term non-login ban restrictions</ul></li></ol>"
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
# using cookie method because site does a JS call to API/Challenge via JQuery to load response parm required for takelogin.php
|
||||
method: cookie
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
message:
|
||||
selector: td.text
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
@@ -101,7 +82,7 @@ search:
|
||||
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
|
||||
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
|
||||
# 0 title, 1 descr, 3 uploader, 4 imdburl
|
||||
search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}"
|
||||
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
|
||||
# 0 AND, 2 exact
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
@@ -109,7 +90,7 @@ search:
|
||||
notnewword: 1
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(table.torrentname)
|
||||
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -165,12 +146,20 @@ search:
|
||||
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
selector: td.rowfollow:nth-child(5)
|
||||
optional: true
|
||||
default: 512MB
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
optional: true
|
||||
default: 0
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
optional: true
|
||||
default: 0
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
optional: true
|
||||
default: 0
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -185,7 +174,12 @@ search:
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 2.0
|
||||
minimumseedtime:
|
||||
# 1 day (as seconds = 24 x 60 x 60)
|
||||
text: 86400
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.13 2024-09-13
|
||||
# NexusPHP v1.9.6 2025-06-25
|
@@ -18,9 +18,7 @@ caps:
|
||||
- {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, desc: "Software"}
|
||||
- {id: 411, cat: Books, desc: "Documents"}
|
||||
- {id: 412, cat: PC/Games, desc: "Games"}
|
||||
- {id: 409, cat: Other, desc: "Misc"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -30,12 +28,11 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -68,23 +65,10 @@ settings:
|
||||
default: "Cherish your account. Inactive accounts will be deleted based on the following provisions:<ol><li>Nexus Master or later will not be deleted account.</li><li>Veteran User or higher will not be deleted if temporarily locked (at User Settings).</li><li>Temporarily locked accounts will be deleted if not logged in within 90 days.</li><li>Accounts that are not temporarily locked will be deleted if they do not log in within 60 days.</li><li>Accounts with no storage for uploads and downloads will be deleted if they do not log in within 30 days or have registered within 14 days.</li></ol>"
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
# using cookie method because site does a JS call to API/Challenge via JQuery to load response parm required for takelogin.php
|
||||
method: cookie
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("Đăng nhập thất bại!")) # Login failed!
|
||||
- selector: td.embedded:has(h2:contains("Thất bại")) # Failure (captcha)
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
@@ -101,7 +85,7 @@ search:
|
||||
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
|
||||
# 0 title, 1 descr, 3 uploader, 4 imdburl
|
||||
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
|
||||
# 0 AND, 1 OR, 2 exact
|
||||
# 0 AND, 2 exact
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
@@ -112,23 +96,23 @@ search:
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="?cat="]
|
||||
selector: a[href*="?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title_default:
|
||||
selector: a[href^="details.php?id="]
|
||||
selector: a[href*="details.php?id="]
|
||||
title:
|
||||
selector: a[title][href^="details.php?id="]
|
||||
selector: a[title][href*="details.php?id="]
|
||||
attribute: title
|
||||
optional: true
|
||||
default: "{{ .Result.title_default }}"
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
selector: a[href*="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
selector: a[href*="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img[data-src]
|
||||
@@ -138,7 +122,7 @@ search:
|
||||
attribute: href
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td.rowfollow:nth-child(5) > span[title]
|
||||
selector: td.rowfollow:nth-child(4) > span[title]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
@@ -148,7 +132,7 @@ search:
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td.rowfollow:nth-child(5):not(:has(span))
|
||||
selector: td.rowfollow:nth-child(4):not(:has(span))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
@@ -158,13 +142,13 @@ search:
|
||||
date:
|
||||
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
selector: td.rowfollow:nth-child(5)
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-child(9)
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -180,9 +164,9 @@ search:
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# 5 days (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
description:
|
||||
selector: td:nth-child(3)
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP 3ChangTrai v3.0 2020-04-30
|
||||
# NexusPHP 3ChangTrai v2.0 2025-02-18
|
||||
|
@@ -8,11 +8,9 @@ encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
# Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://52btbt.icu/
|
||||
- https://www.529059.xyz/
|
||||
- https://www.529060.xyz/
|
||||
- https://www.529065.xyz/
|
||||
- https://www.529067.xyz/
|
||||
legacylinks:
|
||||
- https://529050.xyz/
|
||||
- https://529048.xyz/
|
||||
- https://529049.xyz/
|
||||
- https://www.529052.xyz/
|
||||
- https://www.529053.xyz/
|
||||
@@ -21,6 +19,13 @@ legacylinks:
|
||||
- https://www.529056.xyz/
|
||||
- https://www.529058.xyz/
|
||||
- https://www.52bt059.buzz/
|
||||
- https://www.529060.xyz/
|
||||
- https://www.529061.xyz/
|
||||
- https://www.529059.xyz/
|
||||
- https://www.529062.xyz/
|
||||
- https://www.529063.xyz/
|
||||
- https://www.529064.xyz/
|
||||
- https://www.529066.xyz/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -8,6 +8,8 @@ language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://abtorrents.xyz/
|
||||
legacylinks:
|
||||
- https://abtorrents.me/
|
||||
|
||||
caps:
|
||||
|
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: acrossthetasman
|
||||
name: Across The Tasman
|
||||
description: "ATT is a torrent site for Rugby and other sports played in Australia"
|
||||
description: "ATT is a Private torrent site for Rugby and other sports played in Australia"
|
||||
language: en-AU
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
|
@@ -101,7 +101,7 @@ login:
|
||||
selector: td.text
|
||||
test:
|
||||
path: /
|
||||
selector: a[href="/logout.php"]
|
||||
selector: a[href*="/logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -120,6 +120,12 @@ search:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href*="/browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a.index
|
||||
attribute: href
|
||||
@@ -127,17 +133,11 @@ search:
|
||||
- name: querystring
|
||||
args: name
|
||||
- name: urldecode
|
||||
category:
|
||||
selector: td a[href^="/browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
details:
|
||||
selector: a.index
|
||||
selector: a[href*="/details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
selector: a.index
|
||||
attribute: href
|
||||
filters:
|
||||
- name: urldecode
|
||||
@@ -147,6 +147,8 @@ search:
|
||||
filters:
|
||||
- name: regexp
|
||||
args: src=([^\s]+)
|
||||
- name: replace
|
||||
args: ["\"", ""]
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
|
@@ -8,6 +8,8 @@ encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
- https://www.agsvpt.com/
|
||||
- https://pt.agsvpt.cn/
|
||||
legacylinks:
|
||||
- https://abroad.agsvpt.com/
|
||||
|
||||
caps:
|
||||
|
@@ -14,13 +14,11 @@ caps:
|
||||
- {id: 1, cat: Movies, desc: "Movie"}
|
||||
- {id: 9, cat: TV/Sport, desc: "Sport"}
|
||||
- {id: 2, cat: TV, desc: "TV"}
|
||||
- {id: 3, cat: Audio, desc: "Music"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
@@ -71,8 +69,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -140,8 +138,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -189,4 +192,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 5 days (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
# json UNIT3D 9.1.0
|
||||
# json UNIT3D 9.1.5
|
||||
|
@@ -1,300 +0,0 @@
|
||||
---
|
||||
id: anilibria
|
||||
name: AniLibria
|
||||
description: "AniLibria is a Public torrent tracker for anime, voiced in Russian by AniLibria team"
|
||||
language: ru-RU
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.anilibria.tv/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
Anime: TV/Anime
|
||||
Movies: Movies/Other
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
|
||||
settings:
|
||||
- name: stripcyrillic
|
||||
type: checkbox
|
||||
label: Strip Cyrillic Letters
|
||||
default: false
|
||||
- name: sonarr_compatibility
|
||||
type: checkbox
|
||||
label: Improve Sonarr compatibility by trying to better parse Season information in release titles.
|
||||
default: false
|
||||
- name: addrussiantotitle
|
||||
type: checkbox
|
||||
label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
|
||||
default: false
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/anilibria/docs/blob/master/api_v3.md
|
||||
- path: "https://api.anilibria.tv/v3/title/{{ if .Keywords }}search{{ else }}updates{{ end }}"
|
||||
response:
|
||||
type: json
|
||||
|
||||
inputs:
|
||||
search: "{{ .Keywords }}"
|
||||
filter: "names,posters.small.url,code,torrents.list,season.year,description"
|
||||
limit: 100
|
||||
|
||||
keywordsfilters:
|
||||
# strip season and/or ep
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
|
||||
|
||||
rows:
|
||||
selector: list
|
||||
attribute: torrents.list
|
||||
multiple: true
|
||||
|
||||
fields:
|
||||
_episodes:
|
||||
selector: episodes.string
|
||||
optional: true
|
||||
category:
|
||||
text: "{{ if eq .Result._episodes \"Фильм\" }}Movies{{ else }}Anime{{ end }}"
|
||||
title_ru:
|
||||
selector: ..names.ru
|
||||
title_en:
|
||||
selector: ..names.en
|
||||
title_en_parsed:
|
||||
selector: ..names.en
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*1\\b", "Part One"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*2\\b", "Part Two"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*3\\b", "Part Three"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*4\\b", "Part Four"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*5\\b", "Part Five"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*6\\b", "Part Six"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*7\\b", "Part Seven"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*8\\b", "Part Eight"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*9\\b", "Part Nine"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bseason\\s*(\\d+)\\b", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(\\d+)(st|nd|rd|th)\\s*season[\\s\\.]*", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(\\d+)\\s*season\\b[\\s\\.]*", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bseason\\s*([IVXLCDM]+)\\b", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bI$", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bII$", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bIII$", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bIV$", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bV$", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bVI$", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bVII$", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bVIII$", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bIX$", ""]
|
||||
- name: re_replace
|
||||
args: ["\\bX$", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(\\d+)(?:st|nd|rd|th)?\\b", ""]
|
||||
- name: trim
|
||||
title_alternative:
|
||||
selector: ..names.alternative
|
||||
optional: true
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"]
|
||||
- name: re_replace
|
||||
args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
|
||||
- name: re_replace
|
||||
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
|
||||
- name: re_replace
|
||||
args: ["^OVA$", ""]
|
||||
_season_number_en:
|
||||
selector: ..names.en
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*\\d+\\s*$", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\bseason\\s*(\\d+)\\b\\s*$)", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\b(\\d+)(st|nd|rd|th)\\s*season\\b.*$)", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\b(\\d+)\\s*season\\b.*$)", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\bseason\\s*([IVXLCDM]+)\\b\\s*$)", "$1"]
|
||||
- name: re_replace
|
||||
args: ["(^.*X$)", "S10"]
|
||||
- name: re_replace
|
||||
args: ["(^.*IX$)", "S9"]
|
||||
- name: re_replace
|
||||
args: ["(^.*VIII$)", "S8"]
|
||||
- name: re_replace
|
||||
args: ["(^.*VII$)", "S7"]
|
||||
- name: re_replace
|
||||
args: ["(^.*VI$)", "S6"]
|
||||
- name: re_replace
|
||||
args: ["(^.*V$)", "S5"]
|
||||
- name: re_replace
|
||||
args: ["(^.*IV$)", "S4"]
|
||||
- name: re_replace
|
||||
args: ["(^.*III$)", "S3"]
|
||||
- name: re_replace
|
||||
args: ["(^.*II$)", "S2"]
|
||||
- name: re_replace
|
||||
args: ["(^.*I$)", "S1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\b(\\d+)(?:st|nd|rd|th)?\\b\\s*$)", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)^(?!S\\d+).*", ""]
|
||||
_season_number_alternative:
|
||||
selector: ..names.alternative
|
||||
optional: true
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bPart\\s*\\d+\\s*$", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\bseason\\s*(\\d+)\\b\\s*$)", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\b(\\d+)(st|nd|rd|th)\\s*season\\b\\s*$)", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\b(\\d+)\\s*season\\b\\s*$)", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\bseason\\s*([IVXLCDM]+)\\b\\s*$)", "$1"]
|
||||
- name: re_replace
|
||||
args: ["(^.*X$)", "S10"]
|
||||
- name: re_replace
|
||||
args: ["(^.*IX$)", "S9"]
|
||||
- name: re_replace
|
||||
args: ["(^.*VIII$)", "S8"]
|
||||
- name: re_replace
|
||||
args: ["(^.*VII$)", "S7"]
|
||||
- name: re_replace
|
||||
args: ["(^.*VI$)", "S6"]
|
||||
- name: re_replace
|
||||
args: ["(^.*V$)", "S5"]
|
||||
- name: re_replace
|
||||
args: ["(^.*IV$)", "S4"]
|
||||
- name: re_replace
|
||||
args: ["(^.*III$)", "S3"]
|
||||
- name: re_replace
|
||||
args: ["(^.*II$)", "S2"]
|
||||
- name: re_replace
|
||||
args: ["(^.*I$)", "S1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(^.*\\b(\\d+)(?:st|nd|rd|th)?\\b\\s*$)", "S$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)^(?!S\\d+).*", ""]
|
||||
_season_number:
|
||||
text: "{{ .Result._season_number_en }}"
|
||||
filters:
|
||||
- name: append
|
||||
args: "{{ .Result._season_number_alternative }}"
|
||||
- name: re_replace
|
||||
args: ["^S1S1$", "S1"]
|
||||
- name: re_replace
|
||||
args: ["^S1(.+)$", "$1"]
|
||||
- name: re_replace
|
||||
args: ["^(S\\d+).*$", "$1"]
|
||||
- name: re_replace
|
||||
args: ["^$", "S1"]
|
||||
year:
|
||||
selector: ..season.year
|
||||
_quality:
|
||||
selector: quality.string
|
||||
_quality_type:
|
||||
selector: quality.type
|
||||
_quality_resolution:
|
||||
selector: quality.resolution
|
||||
_quality_encoder:
|
||||
selector: quality.encoder
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)^h", "x"]
|
||||
title_parsed:
|
||||
text: "{{ if .Config.stripcyrillic }}{{ else }}{{ .Result.title_ru }} / {{ end }}{{ .Result.title_en_parsed }} {{ .Result._season_number}}E{{ .Result._episodes }} [{{ .Result._quality_type }} {{ .Result._quality_resolution }} {{ .Result._quality_encoder }}]"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["\\bS\\d+EФильм\\b", "({{ .Result.year }}) MOVIE"]
|
||||
- name: re_replace
|
||||
args: ["\\bS\\d+EOVA\\b", "({{ .Result.year }}) OVA"]
|
||||
- name: re_replace
|
||||
args: ["\\bS\\d+EONA\\b", "({{ .Result.year }}) ONA"]
|
||||
- name: re_replace
|
||||
args: ["\\bS\\d+EMovie\\b", "({{ .Result.year }}) MOVIE"]
|
||||
- name: re_replace
|
||||
args: ["\\bS\\d+EП/м фильм\\b", "({{ .Result.year }}) MOVIE"]
|
||||
- name: re_replace
|
||||
args: ["\\bS\\d+EРекап\\b", "({{ .Result.year }}) RECAP"]
|
||||
- name: re_replace
|
||||
args: ["\\bS\\d+ETV-Special\\b", "({{ .Result.year }}) SPECIAL"]
|
||||
- name: append
|
||||
args: "{{ if .Config.addrussiantotitle }} - RUS{{ else }}{{ end }}"
|
||||
title_original:
|
||||
text: "{{ if .Config.stripcyrillic }}{{ else }}{{ .Result.title_ru }} / {{ end }}{{ .Result.title_en }}{{ if .Result.title_alternative }} / AKA {{ .Result.title_alternative }}{{ else }}{{ end }} ({{ .Result.year }}) [{{ .Result._quality }}]{{ if .Result._episodes }} - E{{ .Result._episodes }}{{ else }}{{ end }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: [" - \\bEФильм\\b", " - MOVIE"]
|
||||
- name: re_replace
|
||||
args: [" - \\bEMovie\\b", " - MOVIE"]
|
||||
- name: re_replace
|
||||
args: [" - \\bEП/м фильм\\b", " - MOVIE"]
|
||||
- name: re_replace
|
||||
args: [" - \\bEOVA\\b", " - OVA"]
|
||||
- name: re_replace
|
||||
args: [" - \\bEONA\\b", " - ONA"]
|
||||
- name: append
|
||||
args: "{{ if .Config.addrussiantotitle }} - RUS{{ else }}{{ end }}"
|
||||
title:
|
||||
text: "{{ if .Config.sonarr_compatibility }}{{ .Result.title_parsed }}{{ else }}{{ .Result.title_original }}{{ end }}"
|
||||
_code:
|
||||
selector: ..code
|
||||
details:
|
||||
text: "{{ .Config.sitelink }}release/{{ .Result._code }}.html"
|
||||
download_url:
|
||||
selector: url
|
||||
download:
|
||||
text: "{{ .Config.sitelink }}{{ .Result.download_url }}"
|
||||
magnet:
|
||||
selector: magnet
|
||||
poster:
|
||||
selector: ..posters.small.url
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "https://static.anilibria.tv"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: downloads
|
||||
date:
|
||||
# unix
|
||||
selector: uploaded_timestamp
|
||||
size:
|
||||
selector: total_size
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
description:
|
||||
selector: ..description
|
||||
# json api v3
|
@@ -75,8 +75,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -144,8 +144,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -193,4 +198,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.0.6
|
||||
# json UNIT3D 9.1.5
|
||||
|
@@ -81,8 +81,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -148,8 +148,13 @@ search:
|
||||
args: ["(?i)(Science Fiction)", "Science_Fiction"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
|
@@ -5,8 +5,6 @@ description: "ArenaBG is a BULGARIAN Semi-Private Torrent Tracker for 0DAY / GEN
|
||||
language: bg-BG
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
certificates:
|
||||
- 513af956f189b16a68ddd75d5d857309d3084d8d # Expired 17 April 2025
|
||||
links:
|
||||
- https://arenabg.com/
|
||||
legacylinks:
|
||||
|
@@ -64,20 +64,23 @@ login:
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
allowEmptyInputs: true
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 incldead, 1 active, 2 dead
|
||||
incldead: 0
|
||||
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
|
||||
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
|
||||
inclbookmarked: 0
|
||||
approval_status: ""
|
||||
trackerStatus: ""
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 title, 1 descr, 3 uploader, 4 imdburl
|
||||
search_area: 0
|
||||
# 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)
|
||||
|
@@ -10,6 +10,7 @@ links:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 100, cat: Console, desc: "Anbernic"}
|
||||
- {id: 15, cat: PC/Mobile-Android, desc: "Android"}
|
||||
- {id: 35, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 51, cat: PC/Mac, desc: "Apple"}
|
||||
@@ -17,10 +18,9 @@ caps:
|
||||
- {id: 64, cat: Audio/Audiobook, desc: "Audiobooks"}
|
||||
- {id: 71, cat: Console, desc: "Batocera"}
|
||||
- {id: 4, cat: Movies/BluRay, desc: "Blu-Ray"}
|
||||
- {id: 86, cat: Console, desc: "Chinese Systems"}
|
||||
- {id: 22, cat: Console, desc: "CoinOps"}
|
||||
- {id: 42, cat: Console, desc: "CoinOPS Official"}
|
||||
- {id: 65, cat: Console, desc: "CoinOps Unofficial"}
|
||||
- {id: 22, cat: Console, desc: "CoinOps"}
|
||||
- {id: 63, cat: Books/Comics, desc: "Comics"}
|
||||
- {id: 60, cat: Console, desc: "Core"}
|
||||
- {id: 72, cat: Console, desc: "CORE Community"}
|
||||
@@ -30,7 +30,6 @@ caps:
|
||||
- {id: 5, cat: Books, desc: "EBooks"}
|
||||
- {id: 80, cat: PC, desc: "Emulation Media"}
|
||||
- {id: 61, cat: PC, desc: "emuxtras"}
|
||||
- {id: 69, cat: TV, desc: "Entertainment"}
|
||||
- {id: 89, cat: PC, desc: "Ghostware"}
|
||||
- {id: 84, cat: TV, desc: "GOG DRM FREE"}
|
||||
- {id: 77, cat: PC, desc: "Hyperspin"}
|
||||
@@ -39,7 +38,9 @@ caps:
|
||||
- {id: 85, cat: PC, desc: "MAME Rom Sets"}
|
||||
- {id: 33, cat: TV/Sport, desc: "MMA/Boxing"}
|
||||
- {id: 32, cat: Movies, desc: "Movie Pack"}
|
||||
- {id: 6, cat: Movies, desc: "Movies/XVID"}
|
||||
- {id: 106, cat: Movies/UHD, desc: "Movie Pack 4K"}
|
||||
- {id: 6, cat: Movies, desc: "Movies"}
|
||||
- {id: 105, cat: Movies/UHD, desc: "Movies 4K"}
|
||||
- {id: 82, cat: PC, desc: "MS-DOS"}
|
||||
- {id: 7, cat: Audio, desc: "Music"}
|
||||
- {id: 31, cat: Console, desc: "Nintendo"}
|
||||
@@ -48,7 +49,7 @@ caps:
|
||||
- {id: 50, cat: Console, desc: "PlayBox"}
|
||||
- {id: 87, cat: Console, desc: "Playnite"}
|
||||
- {id: 30, cat: Console, desc: "Playstation"}
|
||||
- {id: 62, cat: PC, desc: "RaspberryPi"}
|
||||
- {id: 62, cat: PC, desc: "Raspberry Pi"}
|
||||
- {id: 83, cat: PC, desc: "Retro eXo"}
|
||||
- {id: 56, cat: PC, desc: "Retro Minis"}
|
||||
- {id: 81, cat: PC, desc: "Retro Scene Releases"}
|
||||
@@ -60,12 +61,12 @@ caps:
|
||||
- {id: 68, cat: PC, desc: "Schmoomer's"}
|
||||
- {id: 57, cat: Console, desc: "Sega"}
|
||||
- {id: 74, cat: PC, desc: "Sleyk/SGC"}
|
||||
- {id: 40, cat: TV, desc: "Soaps"}
|
||||
- {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: 90, cat: PC, desc: "TeknoParrot"}
|
||||
- {id: 9, cat: TV, desc: "TV Packs"}
|
||||
- {id: 11, cat: TV, desc: "TV Shows"}
|
||||
- {id: 97, cat: TV/Other, desc: "Video Courses"}
|
||||
- {id: 75, cat: TV, desc: "Video Game Music"}
|
||||
- {id: 73, cat: Console, desc: "Wolfanoz"}
|
||||
- {id: 14, cat: TV/Sport, desc: "WWE"}
|
||||
- {id: 26, cat: Console, desc: "Xbox"}
|
||||
|
147
src/Jackett.Common/Definitions/bigcore.yml
Normal file
147
src/Jackett.Common/Definitions/bigcore.yml
Normal file
@@ -0,0 +1,147 @@
|
||||
---
|
||||
id: bigcore
|
||||
name: BigCore
|
||||
description: "BigCore is a HUNGARIAN Private Tracker for MOVIES / TV / GENERAL"
|
||||
language: hu-HU
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://bigcore.eu/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 48, cat: Movies/SD, desc: "CAM/Hun"}
|
||||
- {id: 49, cat: Movies/SD, desc: "CAM/Eng"}
|
||||
- {id: 50, cat: Movies/SD, desc: "SD/Hun"}
|
||||
- {id: 51, cat: Movies/SD, desc: "SD/Eng"}
|
||||
- {id: 52, cat: Movies/DVD, desc: "DVD/Hun"}
|
||||
- {id: 53, cat: Movies/DVD, desc: "DVD/Eng"}
|
||||
- {id: 54, cat: Movies/HD, desc: "HD/Hun"}
|
||||
- {id: 55, cat: Movies/HD, desc: "HD/Eng"}
|
||||
- {id: 56, cat: TV, desc: "Sorozat/Hun"}
|
||||
- {id: 57, cat: TV, desc: "Sorozat/Eng"}
|
||||
- {id: 58, cat: PC/Games, desc: "Játék/ISO"}
|
||||
- {id: 59, cat: PC/ISO, desc: "Program/ISO"}
|
||||
- {id: 60, cat: PC/Games, desc: "Játék/RIP"}
|
||||
- {id: 61, cat: PC/0day, desc: "Program/RIP"}
|
||||
- {id: 62, cat: Audio, desc: "Zene/Hun"}
|
||||
- {id: 63, cat: Audio, desc: "Zene/Eng"}
|
||||
- {id: 64, cat: Books, desc: "Könyv"}
|
||||
- {id: 65, cat: PC/Mobile-Other, desc: "Mobil"}
|
||||
- {id: 66, cat: XXX/x264, desc: "XXX/Video"}
|
||||
- {id: 67, cat: XXX/ImageSet, desc: "XXX/Kép"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 4
|
||||
options:
|
||||
1: title
|
||||
4: created
|
||||
7: seeders
|
||||
5: size
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrentek száma egy oldalon</b> setting to <b>100</b> on your account profile. The default is <i>30</i>.
|
||||
|
||||
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"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 active, 1 incldead, 2 onlydead, 3 myupload, 4 waiting for seed
|
||||
incldead: 1
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: tr[id^="torrent_row_"], tr[id^="hidden_torrent_row_"]
|
||||
after: 1
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a.tooltip[href$="details"]
|
||||
attribute: title
|
||||
details:
|
||||
selector: a.tooltip[href$="details"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?torrent="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[href^="kepek/"]
|
||||
attribute: href
|
||||
files:
|
||||
selector: a.viewFileList
|
||||
date:
|
||||
selector: td:nth-child(7) a[title]
|
||||
attribute: title
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
size:
|
||||
selector: td:nth-child(8)
|
||||
grabs:
|
||||
selector: td:nth-child(9)
|
||||
seeders:
|
||||
selector: td:nth-child(10)
|
||||
leechers:
|
||||
selector: td:nth-child(11)
|
||||
description:
|
||||
case:
|
||||
i.fa-check: "Verified"
|
||||
i.fa-question: "Unverified"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
span:contains("0x"): 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
span:contains("2x"): 2
|
||||
span:contains("3x"): 3
|
||||
span:contains("4x"): 4
|
||||
span:contains("5x"): 5
|
||||
"*": 1
|
||||
minimumseedtime:
|
||||
# 1 days (as seconds = 1 x 24 x 60 x 60)
|
||||
text: 86400
|
||||
# engine n/a
|
@@ -48,44 +48,61 @@ caps:
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: added
|
||||
options:
|
||||
added: 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: "If you do not visit the site for 1 year, you will be banned for inactivity. The permanent deletion of your account after the ban is 2 years."
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
method: cookie
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("bejelentkezés"))
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: browse.php
|
||||
selector: a[href*="logout.php"]
|
||||
path: index.php
|
||||
selector: a[href^="/logout.php?"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: browse.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
|
||||
incldead: 1
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
onlytitle: "{{ if .Query.IMDBID }}{{ else }}yes{{ end }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
d: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table#torrenttable > tbody > tr:has(a[href^="details.php?id="])
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
# download button can be disbled in the profile, use details link instead
|
||||
# download:
|
||||
# selector: a[href^="download.php/"]
|
||||
# attribute: href
|
||||
download:
|
||||
selector: a[href^="details.php?id="]
|
||||
category:
|
||||
selector: a[href^="?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["details.php?id=", "download.php/"]
|
||||
- name: append
|
||||
args: "/invalid.torrent"
|
||||
- name: querystring
|
||||
args: cat
|
||||
title_default:
|
||||
selector: a[href^="details.php?id="]
|
||||
title:
|
||||
@@ -96,21 +113,30 @@ search:
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
# download button can be disabled in the profile, use details link instead
|
||||
download:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["details.php?id=", "download.php/"]
|
||||
- name: append
|
||||
args: "/invalid.torrent"
|
||||
poster:
|
||||
selector: a[onmouseover^="bithumen.UI.images.coverShow"]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "\"(.*?)\""
|
||||
category:
|
||||
selector: a[href^="?cat="]
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
size:
|
||||
selector: td:nth-child(6) > u
|
||||
files:
|
||||
selector: td:nth-child(3)
|
||||
grabs:
|
||||
selector: td:nth-child(7)
|
||||
seeders:
|
||||
selector: td:nth-child(8)
|
||||
leechers:
|
||||
@@ -118,21 +144,19 @@ search:
|
||||
filters:
|
||||
- name: regexp
|
||||
args: /\s*([\d,]+)
|
||||
grabs:
|
||||
selector: td:nth-child(7)
|
||||
files:
|
||||
selector: td:nth-child(3)
|
||||
size:
|
||||
selector: td:nth-child(6) > u
|
||||
genre:
|
||||
selector: span:has(a[href^="browse.php?genre="])
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
selector: td:nth-child(5) > nobr > font:contains(" × ")
|
||||
optional: true
|
||||
default: 1
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["×", ""]
|
||||
minimumseedtime:
|
||||
# 1 day (as seconds = 24 x 60 x 60)
|
||||
text: 86400
|
||||
description:
|
||||
selector: td:nth-child(2) > div
|
||||
date_year:
|
||||
selector: td:nth-child(5):contains('.')
|
||||
optional: true
|
||||
@@ -155,6 +179,4 @@ search:
|
||||
args: ["tegnap", "yesterday"]
|
||||
date:
|
||||
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
|
||||
description:
|
||||
selector: td:nth-child(2) > div
|
||||
# engine tbd
|
||||
|
@@ -49,8 +49,8 @@ search:
|
||||
t: "{{ .Query.Type }}"
|
||||
q: "{{ .Keywords }}"
|
||||
cat: "{{ join .Categories \",\" }}"
|
||||
imdbId: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbId: "{{ .Query.TMDBID }}"
|
||||
imdbid: "{{ .Query.IMDBIDShort }}"
|
||||
tmdbid: "{{ .Query.TMDBID }}"
|
||||
season: "{{ .Query.Season }}"
|
||||
ep: "{{ .Query.Ep }}"
|
||||
limit: 100
|
||||
|
@@ -35,10 +35,10 @@ caps:
|
||||
- {id: 3, cat: Movies/SD, desc: "XVID HUN"}
|
||||
- {id: 12, cat: XXX/DVD, desc: "XXX DVD-R"}
|
||||
- {id: 6, cat: XXX/x264, desc: "XXX HD"}
|
||||
- {id: 10, cat: XXX/ImageSet, desc: "XXX/Képek"}
|
||||
- {id: 10, cat: XXX/ImageSet, desc: "XXX KÉPEK"}
|
||||
- {id: 11, cat: XXX/XviD, desc: "XXX XVID"}
|
||||
- {id: 19, cat: Audio/Video, desc: "ZENE Klipp"}
|
||||
- {id: 26, cat: Audio/MP3, desc: "ZENE MP3"}
|
||||
- {id: 20, cat: Audio/MP3, desc: "ZENE MP3"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
---
|
||||
id: bitporn
|
||||
name: BitPorn
|
||||
name: BitPorn (API)
|
||||
description: "BitPorn (Malacka) is a HUNGARIAN Private Torrent Tracker for 3X"
|
||||
language: hu-HU
|
||||
type: private
|
||||
@@ -10,67 +10,68 @@ links:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 418, cat: XXX, desc: "Amateur"}
|
||||
- {id: 410, cat: XXX, desc: "Anal"}
|
||||
- {id: 414, cat: XXX, desc: "Animal"}
|
||||
- {id: 415, cat: XXX, desc: "Asian"}
|
||||
- {id: 416, cat: XXX, desc: "BBW"}
|
||||
- {id: 417, cat: XXX, desc: "BDSM"}
|
||||
- {id: 419, cat: XXX, desc: "Big Ass"}
|
||||
- {id: 420, cat: XXX, desc: "Big Tits"}
|
||||
- {id: 421, cat: XXX, desc: "Black"}
|
||||
- {id: 447, cat: XXX, desc: "Cartoon"}
|
||||
- {id: 448, cat: XXX, desc: "Casting"}
|
||||
- {id: 422, cat: XXX, desc: "Classic"}
|
||||
- {id: 434, cat: XXX, desc: "Collection"}
|
||||
- {id: 423, cat: XXX, desc: "Creampie"}
|
||||
- {id: 424, cat: XXX, desc: "Cumshot"}
|
||||
- {id: 451, cat: XXX, desc: "Deepthroat"}
|
||||
- {id: 455, cat: XXX, desc: "Extreme"}
|
||||
- {id: 460, cat: XXX, desc: "Fansite"}
|
||||
- {id: 454, cat: XXX, desc: "Family"}
|
||||
- {id: 425, cat: XXX, desc: "Feature"}
|
||||
- {id: 426, cat: XXX, desc: "Fetish"}
|
||||
- {id: 457, cat: XXX, desc: "Fisting"}
|
||||
- {id: 453, cat: XXX, desc: "Gangbang"}
|
||||
- {id: 459, cat: XXX, desc: "Game"}
|
||||
- {id: 427, cat: XXX, desc: "Gay / Bi"}
|
||||
- {id: 412, cat: XXX, desc: "Hair"}
|
||||
- {id: 411, cat: XXX, desc: "Hardcore"}
|
||||
- {id: 456, cat: XXX, desc: "HiddenCam"}
|
||||
- {id: 428, cat: XXX, desc: "Homemade"}
|
||||
- {id: 429, cat: XXX, desc: "Interracial"}
|
||||
- {id: 430, cat: XXX, desc: "Lesbian"}
|
||||
- {id: 431, cat: XXX, desc: "Magyar"}
|
||||
- {id: 432, cat: XXX, desc: "Masturbation"}
|
||||
- {id: 433, cat: XXX, desc: "Mature"}
|
||||
- {id: 435, cat: XXX, desc: "Milf"}
|
||||
- {id: 436, cat: XXX, desc: "Old and Young"}
|
||||
- {id: 437, cat: XXX, desc: "Parody"}
|
||||
- {id: 449, cat: XXX, desc: "Pictures"}
|
||||
- {id: 438, cat: XXX, desc: "Pissing"}
|
||||
- {id: 439, cat: XXX, desc: "POV"}
|
||||
- {id: 440, cat: XXX, desc: "Pregnant"}
|
||||
- {id: 452, cat: XXX, desc: "Public"}
|
||||
- {id: 441, cat: XXX, desc: "Shemale"}
|
||||
- {id: 442, cat: XXX, desc: "Softcore"}
|
||||
- {id: 443, cat: XXX, desc: "Squirt"}
|
||||
- {id: 444, cat: XXX, desc: "Straight"}
|
||||
- {id: 445, cat: XXX, desc: "Teen"}
|
||||
- {id: 450, cat: XXX, desc: "Threesome"}
|
||||
- {id: 446, cat: XXX, desc: "VR"}
|
||||
- {id: 458, cat: XXX, desc: "Uncategorized"}
|
||||
- {id: 4, cat: XXX, desc: Amateur"}
|
||||
- {id: 5, cat: XXX, desc: Anal"}
|
||||
- {id: 6, cat: XXX, desc: Asian"}
|
||||
- {id: 7, cat: XXX, desc: BBW"}
|
||||
- {id: 8, cat: XXX, desc: BDSM"}
|
||||
- {id: 9, cat: XXX, desc: Big Ass"}
|
||||
- {id: 10, cat: XXX, desc: Big Tits"}
|
||||
- {id: 11, cat: XXX, desc: Black"}
|
||||
- {id: 12, cat: XXX, desc: Cartoon"}
|
||||
- {id: 13, cat: XXX, desc: Casting"}
|
||||
- {id: 14, cat: XXX, desc: Classic"}
|
||||
- {id: 15, cat: XXX, desc: Collection"}
|
||||
- {id: 16, cat: XXX, desc: Creampie"}
|
||||
- {id: 17, cat: XXX, desc: Cumshot"}
|
||||
- {id: 18, cat: XXX, desc: Deepthroat"}
|
||||
- {id: 19, cat: XXX, desc: Extreme"}
|
||||
- {id: 20, cat: XXX, desc: Fansite"}
|
||||
- {id: 21, cat: XXX, desc: Family"}
|
||||
- {id: 22, cat: XXX, desc: Feature"}
|
||||
- {id: 23, cat: XXX, desc: Fetish"}
|
||||
- {id: 24, cat: XXX, desc: Fisting"}
|
||||
- {id: 25, cat: XXX, desc: Gangbang"}
|
||||
- {id: 26, cat: XXX, desc: Game"}
|
||||
- {id: 27, cat: XXX, desc: Gay / Bi"}
|
||||
- {id: 28, cat: XXX, desc: Hair"}
|
||||
- {id: 29, cat: XXX, desc: Hardcore"}
|
||||
- {id: 30, cat: XXX, desc: HiddenCam"}
|
||||
- {id: 31, cat: XXX, desc: Homemade"}
|
||||
- {id: 32, cat: XXX, desc: Interracial"}
|
||||
- {id: 33, cat: XXX, desc: Lesbian"}
|
||||
- {id: 34, cat: XXX, desc: Magyar"}
|
||||
- {id: 35, cat: XXX, desc: Masturbation"}
|
||||
- {id: 36, cat: XXX, desc: Mature"}
|
||||
- {id: 37, cat: XXX, desc: Milf"}
|
||||
- {id: 53, cat: XXX, desc: Movie"}
|
||||
- {id: 38, cat: XXX, desc: Old and Young"}
|
||||
- {id: 39, cat: XXX, desc: Parody"}
|
||||
- {id: 40, cat: XXX, desc: Pictures"}
|
||||
- {id: 41, cat: XXX, desc: Pissing"}
|
||||
- {id: 42, cat: XXX, desc: POV"}
|
||||
- {id: 43, cat: XXX, desc: Pregnant"}
|
||||
- {id: 44, cat: XXX, desc: Public"}
|
||||
- {id: 45, cat: XXX, desc: Shemale"}
|
||||
- {id: 46, cat: XXX, desc: Softcore"}
|
||||
- {id: 47, cat: XXX, desc: Squirt"}
|
||||
- {id: 48, cat: XXX, desc: Straight"}
|
||||
- {id: 49, cat: XXX, desc: Teen"}
|
||||
- {id: 50, cat: XXX, desc: Threesome"}
|
||||
- {id: 51, cat: XXX, desc: VR"}
|
||||
- {id: 52, cat: XXX, desc: Uncategorized"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: apikey
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
label: APIKey
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Find or Generate a new API Token by accessing your <a href=\"https://bitporn.eu/\" target=\"_blank\">BitPorn</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -78,12 +79,12 @@ settings:
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 4
|
||||
default: created_at
|
||||
options:
|
||||
4: created
|
||||
7: seeders
|
||||
5: size
|
||||
1: title
|
||||
created_at: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
@@ -91,121 +92,105 @@ settings:
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "You must log in to the site at least once a month; otherwise, your account will be suspended."
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
path: /api/torrents
|
||||
method: get
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("Bejelentkezés sikertelen!"))
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
- selector: a[href*="/login"]
|
||||
message:
|
||||
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
||||
- selector: :root:contains("Account is Banned")
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
||||
headers:
|
||||
Authorization: ["Bearer {{ .Config.apikey }}"]
|
||||
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 incldead, 1 active, 2 dead
|
||||
incldead: 0
|
||||
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
|
||||
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
|
||||
# 0 title, 1 descr, 3 uploader, 4 imdburl
|
||||
search_area: 0
|
||||
# 0 AND, 2 exact
|
||||
search_mode: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
type: "{{ .Config.type }}"
|
||||
notnewword: 1
|
||||
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
||||
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
||||
name: "{{ .Keywords }}"
|
||||
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
||||
sortField: "{{ .Config.sort }}"
|
||||
sortDirection: "{{ .Config.type }}"
|
||||
perPage: 100
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: table.contenttable > tbody > tr:has(a[href^="details.php?id="])
|
||||
selector: data
|
||||
attribute: attributes
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title_default:
|
||||
selector: a[href^="details.php?id="]
|
||||
selector: category_id
|
||||
title:
|
||||
selector: a[title][href^="details.php?id="]
|
||||
attribute: title
|
||||
optional: true
|
||||
default: "{{ .Result.title_default }}"
|
||||
selector: name
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
selector: details_link
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img[data-src]
|
||||
attribute: data-src
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td.rowfollow:nth-child(4) > span[title]
|
||||
attribute: title
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss zzz"
|
||||
date_added:
|
||||
# time added
|
||||
selector: td.rowfollow:nth-child(4):not(:has(span))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-ddHH:mm:ss zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
selector: td.rowfollow:nth-child(5)
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
files:
|
||||
selector: num_file
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
selector: times_completed
|
||||
date:
|
||||
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: append
|
||||
args: " +00:00" # GMT
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
_featured:
|
||||
selector: featured
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
downloadvolumefactor_freeleech:
|
||||
# api returns 0%, 25%, 50%, 75%, 100%
|
||||
selector: freeleech
|
||||
case:
|
||||
0%: 1 # not free
|
||||
25%: 0.75
|
||||
50%: 0.5
|
||||
75%: 0.25
|
||||
100%: 0 # freeleech
|
||||
"*": 0 # catch errors
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
|
||||
uploadvolumefactor_double_upload:
|
||||
# api returns False, True
|
||||
selector: double_upload
|
||||
case:
|
||||
img.pro_free: 0
|
||||
img.pro_free2up: 0
|
||||
img.pro_50pctdown: 0.5
|
||||
img.pro_50pctdown2up: 0.5
|
||||
img.pro_30pctdown: 0.3
|
||||
"*": 1
|
||||
False: 1 # normal
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
img.pro_50pctdown2up: 2
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
"*": 1
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 48 hours (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v2.4 (custom)
|
||||
# json UNIT3D 9.1.5 (custom)
|
||||
|
@@ -19,35 +19,49 @@ legacylinks:
|
||||
|
||||
caps:
|
||||
categories:
|
||||
AudioBook: Audio/Audiobook
|
||||
eBook: Books/EBook
|
||||
"Ebook/Course": Books/EBook
|
||||
Games: PC/Games
|
||||
"Games/PC": PC/Games
|
||||
Anime: TV/Anime
|
||||
Anime/Dub/Dual Audio: TV/Anime
|
||||
Anime/Raw: TV/Anime
|
||||
Anime/Subbed: TV/Anime
|
||||
Books: Books
|
||||
Books/Academic: Books/EBook
|
||||
Books/Comics: Books/Comics
|
||||
Books/Fiction: Books/EBook
|
||||
Books/Magazines: Books/Mags
|
||||
Books/Non-fiction: Books/EBook
|
||||
Ebook/Course: Books/EBook
|
||||
Games: Console
|
||||
Games/Console: Console
|
||||
Games/Mobile: PC/Mobile-Other
|
||||
Games/PC: PC/Games
|
||||
Games/RIP: PC/Games
|
||||
Movies: Movies
|
||||
Movies/Dub/Dual Audio: Movies
|
||||
Music: Audio
|
||||
"Music/Album": Audio
|
||||
"Music/mp3": Audio/MP3
|
||||
"Music/Lossless": Audio/Lossless
|
||||
"Music/Video": Audio/Video
|
||||
Music/Album: Audio
|
||||
Music/Discography: Audio
|
||||
Music/FLAC: Audio/Lossless
|
||||
Music/Lossless: Audio/Lossless
|
||||
Music/MP3: Audio/MP3
|
||||
Music/Single: Audio
|
||||
Other: Other
|
||||
"Other/Android": PC/Mobile-Android
|
||||
"Other/Archive": Other
|
||||
"Other/Audio": Audio
|
||||
"Other/Database": PC
|
||||
"Other/DiskImage": PC/ISO
|
||||
"Other/Document": Books/Comics
|
||||
"Other/Image": Other/Misc
|
||||
"Other/Program": PC/0day
|
||||
"Other/Sourcecode": PC
|
||||
"Other/Source Code": PC
|
||||
"Other/Video": TV
|
||||
Other/Android: PC/Mobile-Android
|
||||
Other/Archive: Other
|
||||
Other/Audio: Audio
|
||||
Other/Database: PC
|
||||
Other/DiskImage: PC/ISO
|
||||
Other/Document: Books/Comics
|
||||
Other/Image: Other/Misc
|
||||
Other/Program: PC
|
||||
Other/Source Code: PC
|
||||
Other/Video: TV
|
||||
Softwares: PC/0day
|
||||
"Softwares/Mac": PC/Mac
|
||||
"Softwares/Windows": PC/0day
|
||||
Softwares/Android: PC/Mobile-Android
|
||||
Softwares/Linux: PC
|
||||
Softwares/MacOS: PC/Mac
|
||||
Softwares/Windows: PC/0day
|
||||
Softwares/iOS: PC/Mobile-iOS
|
||||
TV: TV
|
||||
Unknown: Other
|
||||
XXX: XXX
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -59,110 +73,71 @@ caps:
|
||||
settings:
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: date
|
||||
label: Sort requested from site.
|
||||
default: created
|
||||
options:
|
||||
date: created
|
||||
created: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
label: Order requested from site.
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="magnet:?xt"]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://bitsearch.to/search?q=&sort=date&order=desc&limit=100
|
||||
- path: "{{ if .Keywords }}search?q={{ .Keywords }}&sort={{ .Config.sort }}&order={{ .Config.type }}&limit=100{{ else }}latest{{ end }}"
|
||||
# https://bitsearch.to/search?q=spongebob&sortBy=created&order=desc&page=1
|
||||
- path: "{{ if .Keywords }}search?q={{ .Keywords }}&sortBy={{ .Config.sort }}&order={{ .Config.type }}&page=1{{ else }}latest{{ end }}"
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: li.search-result:has(a.dl-magnet)
|
||||
selector: div.space-y-4 > div.bg-white > div.items-start
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a.category
|
||||
# latest, search
|
||||
selector: div.space-y-2 > span:nth-child(1), span.space-x-1:nth-child(1)
|
||||
title:
|
||||
selector: h5 a
|
||||
selector: h3 > a
|
||||
details:
|
||||
selector: h5 a
|
||||
selector: h3 > a
|
||||
attribute: href
|
||||
magnet:
|
||||
selector: a[href^="magnet:?xt"]
|
||||
download:
|
||||
selector: h3 > a
|
||||
attribute: href
|
||||
grabs_dot:
|
||||
selector: div.stats div:has(img[alt="Download"]):contains(".")
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: [".", ""]
|
||||
- name: replace
|
||||
args: ["K", "00"]
|
||||
- name: re_replace
|
||||
args: ["[MB]", "00000"] # 'billion' too long for Jackett table cell
|
||||
grabs_nodot:
|
||||
selector: div.stats div:has(img[alt="Download"]):not(:contains("."))
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["K", "000"]
|
||||
- name: re_replace
|
||||
args: ["[MB]", "000000"]
|
||||
grabs:
|
||||
text: "{{ if or .Result.grabs_dot .Result.grabs_nodot }}{{ or .Result.grabs_dot .Result.grabs_nodot }}{{ else }}0{{ end }}"
|
||||
size:
|
||||
selector: div.stats div:has(img[alt="Size"])
|
||||
seeders_dot:
|
||||
selector: div.stats div:has(img[alt="Seeder"]):contains(".")
|
||||
selector: div.space-y-2 > span:nth-child(2), span.space-x-1:nth-child(2)
|
||||
date_year:
|
||||
selector: div.space-y-2 > span:nth-child(3):contains("/"), span.space-x-1:nth-child(3):contains("/")
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: [".", ""]
|
||||
- name: replace
|
||||
args: ["K", "00"]
|
||||
- name: re_replace
|
||||
args: ["[MB]", "00000"]
|
||||
seeders_nodot:
|
||||
selector: div.stats div:has(img[alt="Seeder"]):not(:contains("."))
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["K", "000"]
|
||||
- name: re_replace
|
||||
args: ["[MB]", "000000"]
|
||||
seeders:
|
||||
text: "{{ if or .Result.seeders_dot .Result.seeders_nodot }}{{ or .Result.seeders_dot .Result.seeders_nodot }}{{ else }}0{{ end }}"
|
||||
leechers_dot:
|
||||
selector: div.stats div:has(img[alt="Leecher"]):contains(".")
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: [".", ""]
|
||||
- name: replace
|
||||
args: ["K", "00"]
|
||||
- name: re_replace
|
||||
args: ["[MB]", "00000"]
|
||||
leechers_nodot:
|
||||
selector: div.stats div:has(img[alt="Leecher"]):not(:contains("."))
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["K", "000"]
|
||||
- name: re_replace
|
||||
args: ["[MB]", "000000"]
|
||||
leechers:
|
||||
text: "{{ if or .Result.leechers_dot .Result.leechers_nodot }}{{ or .Result.leechers_dot .Result.leechers_nodot }}{{ else }}0{{ end }}"
|
||||
date:
|
||||
selector: div.stats div:has(img[alt="Date"])
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "MMM d, yyyy"
|
||||
args: "M/d/yyyy"
|
||||
date_ago:
|
||||
selector: div.space-y-2 > span:nth-child(3):contains("ago"), span.space-x-1:nth-child(3):contains("ago")
|
||||
optional: true
|
||||
filters:
|
||||
- name: timeago
|
||||
date:
|
||||
text: "{{ if or .Result.date_year .Result.date_ago }}{{ or .Result.date_year .Result.date_ago }}{{ else }}now{{ end }}"
|
||||
seeders:
|
||||
selector: div.space-x-3 > span:nth-child(1), span:contains("seeders")
|
||||
leechers:
|
||||
selector: div.space-x-3 > span:nth-child(2), span:contains("leechers")
|
||||
grabs:
|
||||
selector: span:contains("downloads")
|
||||
optional: true
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
|
@@ -69,8 +69,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -111,8 +111,6 @@ search:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: meta.poster
|
||||
filters:
|
||||
@@ -129,8 +127,13 @@ search:
|
||||
filters:
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -175,4 +178,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 9.1.1 (custom)
|
||||
# json UNIT3D 9.1.6 (custom)
|
||||
|
@@ -13,67 +13,23 @@ legacylinks:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 56, cat: Movies, desc: "BTRG"}
|
||||
- {id: 57, cat: Movies, desc: "Yerli Dizi"}
|
||||
- {id: 62, cat: Movies, desc: "Yab@ncı Dizi"}
|
||||
- {id: 63, cat: Movies, desc: "Türkçe Film"}
|
||||
- {id: 64, cat: Movies, desc: "Türk Filmi"}
|
||||
- {id: 66, cat: Movies/HD, desc: "x265"}
|
||||
- {id: 67, cat: XXX, desc: "XxX"}
|
||||
- {id: 68, cat: Movies, desc: "Dual (TR-~)"}
|
||||
- {id: 71, cat: Movies, desc: "NFLIX"}
|
||||
- {id: 78, cat: TV, desc: "EXXEN"}
|
||||
- {id: 79, cat: TV, desc: "BLUTV"}
|
||||
- {id: 90, cat: TV, desc: "Disney+"}
|
||||
- {id: 91, cat: TV, desc: "Prime Video"}
|
||||
- {id: 93, cat: TV, desc: "Gain"}
|
||||
- {id: 94, cat: TV, desc: "ATVP"}
|
||||
- {id: 95, cat: Movies, desc: "HMAX"}
|
||||
- {id: 98, cat: Movies, desc: "PUHUTV"}
|
||||
- {id: 58, cat: Movies, desc: "Film"}
|
||||
- {id: 72, cat: Movies, desc: "Belgesel"}
|
||||
- {id: 60, cat: Movies/3D, desc: "3D"}
|
||||
- {id: 76, cat: Movies/UHD, desc: "4K UHD"}
|
||||
- {id: 80, cat: TV/Sport, desc: "Formula-1"}
|
||||
- {id: 45, cat: Other, desc: "Eğitim/Prog"}
|
||||
- {id: 1, cat: Movies, desc: "Filmler"}
|
||||
- {id: 14, cat: Movies/3D, desc: "3D Film"}
|
||||
- {id: 77, cat: Movies/UHD, desc: "4K UHD"}
|
||||
- {id: 16, cat: Movies, desc: "Animasyon"}
|
||||
- {id: 17, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 31, cat: Movies, desc: "Belgesel"}
|
||||
- {id: 32, cat: Movies/BluRay, desc: "Bluray"}
|
||||
- {id: 33, cat: Movies/HD, desc: "BRRiP"}
|
||||
- {id: 34, cat: Movies, desc: "Çizgi Film"}
|
||||
- {id: 35, cat: Movies, desc: "D-Z0N3"}
|
||||
- {id: 36, cat: Movies/DVD, desc: "DVD"}
|
||||
- {id: 37, cat: Movies, desc: "MP4"}
|
||||
- {id: 38, cat: Movies, desc: "Türk Filmi"}
|
||||
- {id: 39, cat: Movies, desc: "Türkçe BoX"}
|
||||
- {id: 40, cat: Movies, desc: "Türkçe Film"}
|
||||
- {id: 42, cat: Movies/SD, desc: "XviD"}
|
||||
- {id: 43, cat: Movies/SD, desc: "XviD BoX"}
|
||||
- {id: 55, cat: Movies/WEB-DL, desc: "WEB-DL"}
|
||||
- {id: 7, cat: Audio, desc: "Müzik"}
|
||||
- {id: 20, cat: Audio, desc: "Türkçe MüziK"}
|
||||
- {id: 46, cat: Audio, desc: "Yab@ncı MüziK"}
|
||||
- {id: 21, cat: Audio/Video, desc: "Video Klipler"}
|
||||
- {id: 2, cat: Console, desc: "Oyun"}
|
||||
- {id: 74, cat: PC/Games, desc: "Oyun PC"}
|
||||
- {id: 84, cat: Console/PS3, desc: "Playstation"}
|
||||
- {id: 82, cat: Console/PSP, desc: "PSP"}
|
||||
- {id: 83, cat: Console/Other, desc: "Gameboy"}
|
||||
- {id: 87, cat: Console/XBox, desc: "XBOX"}
|
||||
- {id: 88, cat: Console/Other, desc: "NEO-GEO"}
|
||||
- {id: 89, cat: Console/Wii, desc: "Nintendo Wii"}
|
||||
- {id: 6, cat: PC/0day, desc: "Program"}
|
||||
- {id: 47, cat: Other, desc: "Resimler"}
|
||||
- {id: 113, cat: Movies, desc: "Yabancı Dil"}
|
||||
- {id: 77, cat: Movies/UHD, desc: "4K UHD / 3D"}
|
||||
- {id: 16, cat: Movies, desc: "Animasyon"}
|
||||
- {id: 31, cat: Movies, desc: "Belgesel"}
|
||||
- {id: 112, cat: XXX, desc: "XxX"}
|
||||
- {id: 48, cat: TV, desc: "Televizyon"}
|
||||
- {id: 49, cat: TV/HD, desc: "Tv HD"}
|
||||
- {id: 50, cat: TV, desc: "Yab@ncı Dizi"}
|
||||
- {id: 51, cat: TV, desc: "Yerli Dizi"}
|
||||
- {id: 105, cat: TV, desc: "Yerli Dizi"}
|
||||
- {id: 44, cat: Books, desc: "E-BooK"}
|
||||
- {id: 7, cat: Audio, desc: "Müzik"}
|
||||
- {id: 20, cat: Audio, desc: "Türkçe MüziK"}
|
||||
- {id: 46, cat: Audio, desc: "Yab@ncı MüziK"}
|
||||
- {id: 2, cat: Console, desc: "Oyun / Program"}
|
||||
- {id: 44, cat: Books, desc: "E-BooK / Eğitim"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
@@ -10,23 +10,26 @@ links:
|
||||
|
||||
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: "/3ds", cat: Console/3DS, desc: "Nintendo 3DS"}
|
||||
- {id: "/n64", cat: Console/NDS, desc: "Nintendo 64"}
|
||||
- {id: "/nds", cat: Console/NDS, desc: "Nintendo DS"}
|
||||
- {id: "/gamecube", cat: Console/Other, desc: "Nintendo GameCube"}
|
||||
- {id: "/switch", cat: Console/NDS, desc: "Nintendo Switch"}
|
||||
- {id: "/wii", cat: Console/Wii, desc: "Nintendo Wii"}
|
||||
- {id: "/wiiu", cat: Console/WiiU, desc: "Nintendo Wii U"}
|
||||
- {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: "/ps4", cat: Console/PS4, desc: "PlayStation 4"}
|
||||
- {id: "/psp", cat: Console/PSP, desc: "PlayStation Portable"}
|
||||
- {id: "/psvita", cat: Console/PS Vita, desc: "PlayStation Vita"}
|
||||
- {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:
|
||||
@@ -76,31 +79,30 @@ search:
|
||||
category:
|
||||
selector: p.card-text a
|
||||
attribute: href
|
||||
_platform:
|
||||
title_platform:
|
||||
selector: p.card-text a
|
||||
title:
|
||||
selector: h4.card-title a
|
||||
filters:
|
||||
- name: append
|
||||
args: " - {{ .Result._platform }}"
|
||||
args: " - {{ .Result.title_platform }}"
|
||||
details:
|
||||
selector: h4.card-title a
|
||||
attribute: href
|
||||
download:
|
||||
selector: div.card-footer a
|
||||
attribute: href
|
||||
poster:
|
||||
selector: img
|
||||
attribute: src
|
||||
size:
|
||||
selector: p.card-text
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d+\.?\d+[T|G|K]iB)
|
||||
args: ([\d\.]+[T|G|M|K]iB)
|
||||
date:
|
||||
selector: p.card-text
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d{4}-\d{2}-\d{2})
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd"
|
||||
# release date is for game, not torrent
|
||||
text: now
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
@@ -109,4 +111,9 @@ search:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
description:
|
||||
selector: p.card-text
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(Score: .+)"
|
||||
# engine n/a
|
||||
|
@@ -73,8 +73,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -120,8 +120,6 @@ search:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: meta.poster
|
||||
filters:
|
||||
@@ -142,8 +140,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -191,4 +194,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.1.1
|
||||
# json UNIT3D 9.1.6
|
||||
|
@@ -9,6 +9,9 @@ encoding: UTF-8
|
||||
links:
|
||||
- https://btmulu.live/
|
||||
- https://www.btmulu.cyou/
|
||||
- https://www.btmulu.quest/
|
||||
- https://www.btmulu.cfd/
|
||||
- https://www.btmulu.help/
|
||||
legacylinks:
|
||||
- https://www.btmulu.asia/
|
||||
- https://www.btmulu.digital/
|
||||
@@ -40,7 +43,7 @@ search:
|
||||
name: "{{ re_replace .Keywords \"[\\s]+\" \"+\" }}"
|
||||
|
||||
rows:
|
||||
selector: article.item
|
||||
selector: article.item:has(a[href^="/hash/"])
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
|
@@ -1,88 +0,0 @@
|
||||
---
|
||||
id: btsow
|
||||
name: BTSOW
|
||||
description: "BTSOW is a Public torrent indexer"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
# use https://tellme.pw/btsow to find the new domain
|
||||
links:
|
||||
- https://btsow.pics/
|
||||
legacylinks:
|
||||
- https://btsow.click/
|
||||
- https://btsow.cfd/
|
||||
- https://btsow.sbs/
|
||||
- https://btsow.quest/
|
||||
- https://btsow.autos/
|
||||
- https://btsow.beauty/
|
||||
- https://btsow.mom/
|
||||
- https://btsow.boats/
|
||||
- https://btsow.hair/
|
||||
- https://btsow.bond/
|
||||
- https://btsow.skin/
|
||||
- https://btsow.makeup/
|
||||
- https://btsow.homes/
|
||||
- https://btsow.yachts/
|
||||
- https://btsow.motorcycles/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
Other: Other
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_category_8000
|
||||
type: info_category_8000
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a#magnetOpen
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
|
||||
|
||||
headers:
|
||||
# site blocks Jackett's User-Agents, so slightly alter it here (e.g. Safari/537.36 > Safari/537.35)
|
||||
User-Agent: ["Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"]
|
||||
|
||||
rows:
|
||||
selector: div.row:has(a[href*="/detail/hash/"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: Other
|
||||
title:
|
||||
selector: a[href*="/detail/hash/"]
|
||||
attribute: title
|
||||
details:
|
||||
selector: a[href*="/detail/hash/"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href*="/detail/hash/"]
|
||||
attribute: href
|
||||
date:
|
||||
selector: div.date
|
||||
filters:
|
||||
- name: append
|
||||
args: " -00:00" # GMT
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd zzz"
|
||||
size:
|
||||
selector: div.size
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -7,15 +7,15 @@ type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://bwtorrents.tv/
|
||||
- https://www.bwtorrents.life/
|
||||
- https://www.bwtorrents.pro/
|
||||
- https://bwtorrents.cc/
|
||||
- https://bwtorrents.live/
|
||||
legacylinks:
|
||||
- https://bwtorrents.fun/
|
||||
- https://bwtorrents.xyz/
|
||||
- https://bwtorrents.us/
|
||||
- https://bwtorrents.live/
|
||||
- https://bwtorrents.co/
|
||||
- https://www.bwtorrents.life/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -77,8 +77,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -146,8 +146,13 @@ search:
|
||||
args: ["(?i)(Cinema TV)", "Cinema_TV"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
|
@@ -1,11 +1,13 @@
|
||||
---
|
||||
id: catorrent
|
||||
name: Catorrent
|
||||
description: "Catorrent is a RUSSIAN Semi-Private Torrent Tracker for GAMES"
|
||||
description: "Catorrent is a RUSSIAN Public Torrent Tracker for GAMES"
|
||||
language: ru-RU
|
||||
type: semi-private
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://catorrent.net/
|
||||
legacylinks:
|
||||
- https://catorrent.org/
|
||||
|
||||
caps:
|
||||
@@ -33,28 +35,7 @@ caps:
|
||||
modes:
|
||||
search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
|
||||
login:
|
||||
path: index.php
|
||||
method: form
|
||||
form: form[action=""]
|
||||
inputs:
|
||||
login_name: "{{ .Config.username }}"
|
||||
login_password: "{{ .Config.password }}"
|
||||
login_not_save: ""
|
||||
login: submit
|
||||
error:
|
||||
- selector: div.berrors
|
||||
test:
|
||||
path: /
|
||||
selector: a[href$="/index.php?action=logout"]
|
||||
settings: []
|
||||
|
||||
download:
|
||||
selectors:
|
||||
@@ -78,6 +59,8 @@ search:
|
||||
fields:
|
||||
category:
|
||||
selector: div.icon_default
|
||||
optional: true
|
||||
default: PS1
|
||||
title:
|
||||
selector: div.short_game_title
|
||||
details:
|
||||
|
@@ -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,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-child(5)
|
||||
seeders:
|
||||
selector: td:nth-child(6)
|
||||
selector: td.rowfollow.rowfollow:nth-child(6)
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
grabs:
|
||||
selector: td:nth-child(8)
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -193,6 +193,6 @@ search:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.11 2024-03-27
|
||||
# NexusPHP v1.9.6 2025-06-25
|
||||
|
@@ -6,8 +6,8 @@ language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://chdbits.co/
|
||||
- https://ptchdbits.co/
|
||||
- https://chdbits.co/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -66,6 +66,8 @@ login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
headers:
|
||||
user-agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
@@ -80,9 +82,12 @@ login:
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
- selector: td.embedded:has(h2:contains("failed"))
|
||||
- selector: td.embedded:has(h2:contains("错误"))
|
||||
- selector: td.embedded:has(h2:contains("error"))
|
||||
- selector: font[color="red"]
|
||||
test:
|
||||
path: torrents.php
|
||||
selector: a[href*="logout.php"]
|
||||
selector: a[href*="logout"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
|
@@ -73,8 +73,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -142,8 +142,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
|
@@ -38,6 +38,14 @@ caps:
|
||||
search: [q]
|
||||
movie-search: [q, imdbid]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
method: post
|
||||
|
@@ -72,8 +72,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -119,8 +119,6 @@ search:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: meta.poster
|
||||
filters:
|
||||
@@ -141,8 +139,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -190,4 +193,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 9.1.1
|
||||
# json UNIT3D 9.1.6
|
||||
|
@@ -14,7 +14,6 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
movie-search: [q]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
@@ -60,8 +59,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -140,9 +139,10 @@ search:
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 9.0.7 (custom)
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.1.5 (custom)
|
||||
|
@@ -13,6 +13,8 @@ caps:
|
||||
- {id: 122, cat: Movies, desc: "Movie Klassiker"}
|
||||
- {id: 124, cat: Movies, desc: "Movie Kids"}
|
||||
- {id: 127, cat: Movies, desc: "Movie Pack"}
|
||||
- {id: 138, cat: Movies/BluRay, desc: "Movie BluRay"}
|
||||
- {id: 140, cat: Movies/3D, desc: "Movie 3D"}
|
||||
- {id: 114, cat: Movies/DVD, desc: "Movie DVD-R"}
|
||||
- {id: 28, cat: Movies/SD, desc: "Movie SD"}
|
||||
- {id: 32, cat: Movies/HD, desc: "Movie HD"}
|
||||
@@ -39,6 +41,7 @@ caps:
|
||||
- {id: 10, cat: PC/Mac, desc: "App Mac"}
|
||||
- {id: 11, cat: PC/Mobile-Other, desc: "App Other"}
|
||||
- {id: 12, cat: PC/0day, desc: "App Win"}
|
||||
- {id: 139, cat: PC/Mobile-Android, desc: "App Android Apps"}
|
||||
|
||||
- {id: 16, cat: Console, desc: "Game Misc"}
|
||||
- {id: 17, cat: PC/Games, desc: "Game PC"}
|
||||
@@ -50,6 +53,7 @@ caps:
|
||||
- {id: 23, cat: Console/XBox, desc: "Game XBOX"}
|
||||
- {id: 24, cat: Console/XBox 360, desc: "Game XBOX360"}
|
||||
|
||||
- {id: 137, cat: Audio, desc: "Music OST"}
|
||||
- {id: 54, cat: Audio, desc: "Music Single"}
|
||||
- {id: 48, cat: Audio, desc: "Music Album"}
|
||||
- {id: 49, cat: Audio, desc: "Music Charts"}
|
||||
@@ -157,6 +161,7 @@ search:
|
||||
|
||||
rows:
|
||||
selector: div.selection_wrap
|
||||
|
||||
fields:
|
||||
category_p1:
|
||||
selector: div.kat_cat_pic_name
|
||||
|
@@ -215,4 +215,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.9.4 2025-06-01
|
||||
# NexusPHP v1.9.6 2025-06-25
|
||||
|
@@ -27,19 +27,11 @@ caps:
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: 2facode
|
||||
type: text
|
||||
label: 2FA code
|
||||
- name: info_2fa
|
||||
type: info
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Rain Web Site. Otherwise just leave it empty."
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -70,24 +62,10 @@ settings:
|
||||
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 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 is 0) will be deleted if they have not logged in for more than 100 consecutive days.</li></ol>"
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
# using cookie method because site regularly disables login page for certain events during the year
|
||||
method: cookie
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: yes
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
@@ -1,159 +0,0 @@
|
||||
---
|
||||
id: dark-shadow
|
||||
name: Dark-Shadow
|
||||
description: "Dark-Shadow (D-S) is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: de-DE
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://dark-shadow.me/
|
||||
legacylinks:
|
||||
- https://dark-shadow.ml/
|
||||
- https://projekt.dark-shadow.me/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 32, cat: Movies/HD, desc: "Filme > HD"}
|
||||
- {id: 28, cat: Movies/SD, desc: "Filme > SD"}
|
||||
- {id: 114, cat: Movies/UHD, desc: "Filme > UHD"}
|
||||
- {id: 140, cat: Movies/BluRay, desc: "Filme > BluRay"}
|
||||
- {id: 138, cat: Movies, desc: "Filme > Pack's"}
|
||||
- {id: 147, cat: Movies/HD, desc: "Filme > h266/x266"}
|
||||
- {id: 57, cat: TV/HD, desc: "Serien > HD"}
|
||||
- {id: 60, cat: TV/SD, desc: "Serien > SD"}
|
||||
- {id: 139, cat: TV/UHD, desc: "Serien > UHD"}
|
||||
- {id: 59, cat: TV, desc: "Serien > Pack's"}
|
||||
- {id: 110, cat: Audio/MP3, desc: "Audio > MP3"}
|
||||
- {id: 48, cat: Audio/Lossless, desc: "Audio > Flac"}
|
||||
- {id: 52, cat: Audio, desc: "Audio > Pack"}
|
||||
- {id: 63, cat: Audio/Audiobook, desc: "Audio > Hörbuch"}
|
||||
- {id: 120, cat: Audio/Video, desc: "Audio > Videos"}
|
||||
- {id: 12, cat: PC/0day, desc: "Apps > Windows"}
|
||||
- {id: 125, cat: PC/Mac, desc: "Apps > Mac-OSX"}
|
||||
- {id: 11, cat: PC/Mobile-Other, desc: "Apps > Mobil"}
|
||||
- {id: 141, cat: PC/ISO, desc: "Apps > Other"}
|
||||
- {id: 14, cat: TV/Documentary, desc: "Doku > HD"}
|
||||
- {id: 15, cat: TV/Documentary, desc: "Doku > SD"}
|
||||
- {id: 123, cat: TV/Documentary, desc: "Doku > Pack's"}
|
||||
- {id: 17, cat: PC/Games, desc: "Spiel > PC"}
|
||||
- {id: 24, cat: Console, desc: "Spiel > Konsole"}
|
||||
- {id: 126, cat: Console/Other, desc: "Spiel > Mobil"}
|
||||
- {id: 121, cat: Console, desc: "Spiel > Wimmelbild"}
|
||||
- {id: 61, cat: TV/Sport, desc: "Sport > HD"}
|
||||
- {id: 62, cat: TV/Sport, desc: "Sport > SD"}
|
||||
- {id: 144, cat: TV/Sport, desc: "Sport > Wrestling"}
|
||||
- {id: 96, cat: Books/Mags, desc: "ePaper > Zeitungen"}
|
||||
- {id: 136, cat: Books/EBook, desc: "ePaper > E-Book"}
|
||||
- {id: 137, cat: Books/Comics, desc: "ePaper > Comics"}
|
||||
- {id: 143, cat: XXX/x264, desc: "XXX > HD / SD"}
|
||||
- {id: 75, cat: XXX/Pack, desc: "XXX > Pack's"}
|
||||
- {id: 142, cat: XXX/ImageSet, desc: "XXX > Pic's"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_password
|
||||
type: info
|
||||
label: About Password Expiry
|
||||
default: "D-S 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 in at <a href=\"https://dark-shadow.me/login.php\" target=\"_blank\">Dark-Shadow</a>, 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: onlyupload
|
||||
type: checkbox
|
||||
label: Search OnlyUpload
|
||||
default: false
|
||||
- name: info_free
|
||||
type: info
|
||||
label: About OnlyUpload at D-S
|
||||
default: "OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Jackett dashboard search results these are tagged as Freeleech)."
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Inactive accounts will be deactivated after 7 weeks and deleted after another 3 weeks."
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form
|
||||
inputs:
|
||||
login_identifier: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
loggiin: Login
|
||||
error:
|
||||
- selector: div#login_error
|
||||
- selector: div.error-message
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://dark-shadow.me//selection.php?ajax=true&search=&page=1&visible=no&free=no&c32=1&c28=1
|
||||
- path: selection.php
|
||||
response:
|
||||
type: json
|
||||
|
||||
inputs:
|
||||
ajax: true
|
||||
search: "{{ .Keywords }}"
|
||||
page: 1
|
||||
# all=active+inactive, yes=active, no=inactive (the default is all, which ajax simply drops the parm)
|
||||
# visible: all
|
||||
# all=all+onlyup, yes=onlyup, no=without onlyup (the default is all, which ajax simply drops the parm)
|
||||
free: "{{ if .Config.onlyupload }}yes{{ else }}{{ end }}"
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
|
||||
rows:
|
||||
selector: $
|
||||
|
||||
fields:
|
||||
categorydesc:
|
||||
selector: category
|
||||
filters:
|
||||
- name: htmldecode
|
||||
title:
|
||||
selector: name
|
||||
_id:
|
||||
selector: id
|
||||
details:
|
||||
text: "details.php?id={{ .Result._id }}"
|
||||
download:
|
||||
selector: download_link
|
||||
poster:
|
||||
selector: cover
|
||||
size:
|
||||
selector: size
|
||||
date:
|
||||
# 25.12.2024 16:02
|
||||
selector: added
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "dd.MM.yyyy HH:mm zzz"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
_onlyup:
|
||||
selector: free_button:contains(Only Upload)
|
||||
optional: true
|
||||
downloadvolumefactor:
|
||||
text: "{{ if .Result._onlyup }}0{{ else }}1{{ end }}"
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 1.5 days (as seconds = 1.5 x 24 x 60 x 60)
|
||||
text: 129600
|
||||
# THX JSON
|
@@ -73,8 +73,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -120,8 +120,6 @@ search:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: meta.poster
|
||||
filters:
|
||||
@@ -142,8 +140,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -191,4 +194,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 9.1.1
|
||||
# json UNIT3D 9.1.6
|
||||
|
@@ -99,8 +99,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -170,8 +170,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
|
@@ -67,8 +67,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: "/api/v1/torrents/filter"
|
||||
response:
|
||||
type: json
|
||||
|
@@ -1,6 +1,8 @@
|
||||
---
|
||||
id: digitalcore
|
||||
name: DigitalCore
|
||||
id: digitalcore-api
|
||||
replaces:
|
||||
- digitalcore
|
||||
name: DigitalCore (API)
|
||||
description: "DigitalCore (DC) is a Private Torrent Tracker for 0DAY / GENERAL"
|
||||
language: en-US
|
||||
type: private
|
||||
@@ -62,11 +64,13 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
- name: apikey
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
label: APIKey
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Generate a new API Key by accessing your <a href=\"https://digitalcore.club/\" target=\"_blank\">DigitalCore</a> account <i>Settings</i> page and clicking on the <b>Security</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -101,10 +105,8 @@ 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 }}"
|
||||
method: get
|
||||
path: /api/v1/torrents
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -113,6 +115,9 @@ search:
|
||||
type: json
|
||||
noResultsMessage: ""
|
||||
|
||||
headers:
|
||||
X-API-KEY: ["{{ .Config.apikey }}"]
|
||||
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
|
||||
dead: true
|
@@ -184,4 +184,4 @@ search:
|
||||
args: "cat={{ .Result.category_title }} - "
|
||||
minimumratio:
|
||||
text: 0.9
|
||||
# NexusPHP v1.9.4 2025-06-01
|
||||
# NexusPHP v1.9.7 2025-06-29
|
||||
|
@@ -1,194 +0,0 @@
|
||||
---
|
||||
id: divteam
|
||||
name: DivTeam
|
||||
description: "DivTeam is a SPANISH Private Torrent Tracker for MOVIES / GENERAL"
|
||||
language: es-ES
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://divteam.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 60, cat: Movies/HD, desc: "MicroHD 720p"}
|
||||
- {id: 77, cat: Movies/HD, desc: "MicroHD 1080p"}
|
||||
- {id: 78, cat: Movies/UHD, desc: "MicroHD 4K"}
|
||||
- {id: 64, cat: TV/HD, desc: "Pack Series"}
|
||||
- {id: 65, cat: TV/HD, desc: "Pack Series VOSE"}
|
||||
- {id: 80, cat: Movies/HD, desc: "BDRip X265 1080p"}
|
||||
- {id: 81, cat: Movies/UHD, desc: "UHDRip x265 4K"}
|
||||
- {id: 82, cat: Movies/WEB-DL, desc: "Pelis Web-DL 1080"}
|
||||
- {id: 83, cat: Movies/WEB-DL, desc: "Pelis Web-DL 720"}
|
||||
- {id: 84, cat: Movies/UHD, desc: "UHD Remux x265"}
|
||||
- {id: 91, cat: Movies/HD, desc: "BDRip x264"}
|
||||
- {id: 89, cat: Movies/HD, desc: "BDRemux"}
|
||||
- {id: 88, cat: Movies/BluRay, desc: "Full HD"}
|
||||
- {id: 90, cat: Movies/BluRay, desc: "UHD Full"}
|
||||
- {id: 92, cat: Movies/UHD, desc: "Web-DL UHD"}
|
||||
- {id: 23, cat: TV/Sport, desc: "Deportes"}
|
||||
- {id: 20, cat: TV/HD, desc: "Series"}
|
||||
- {id: 31, cat: TV/HD, desc: "Series VOSE"}
|
||||
- {id: 69, cat: Movies, desc: "Ciclo Cine Clasico"}
|
||||
- {id: 70, cat: Movies, desc: "Ciclo Clint Eastwood"}
|
||||
- {id: 71, cat: Movies, desc: "Ciclo Studio Ghibli"}
|
||||
- {id: 72, cat: Movies, desc: "Ciclo George A. Romero"}
|
||||
- {id: 73, cat: Movies, desc: "Saga Fast And Furious"}
|
||||
- {id: 74, cat: Movies, desc: "Saga Crepúsculo"}
|
||||
- {id: 75, cat: Movies, desc: "Saga The Purge"}
|
||||
- {id: 79, cat: Movies, desc: "Saga Star Wars"}
|
||||
- {id: 76, cat: Movies, desc: "x-men saga"}
|
||||
- {id: 85, cat: Movies, desc: "Sean Connery"}
|
||||
- {id: 6, cat: Books/EBook, desc: "EBooks"}
|
||||
- {id: 58, cat: Books/Mags, desc: "Kiosko"}
|
||||
- {id: 24, cat: TV/Documentary, desc: "Documentales"}
|
||||
- {id: 32, cat: TV/Documentary, desc: "Documentales VOSE"}
|
||||
- {id: 49, cat: Books/Technical, desc: "eLearning"}
|
||||
- {id: 68, cat: Books/Technical, desc: "eLearning Multimedia"}
|
||||
- {id: 87, cat: Audio/Audiobook, desc: "Audiolibros"}
|
||||
- {id: 0, cat: Other, desc: "Otros"} # results can have a category of 0, but searching by category 0 returns all results
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter 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_results
|
||||
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: "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 }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://divteam.com/index.php?page=torrents&search=daredevil&category=20;23;31;65;64;60;63;69;70;71;72;73;74;75;76;77;78;80;81;82;83;84&active=1
|
||||
- path: index.php
|
||||
inputs:
|
||||
page: torrents
|
||||
category: "{{ range .Categories }}{{.}};{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 title, 1 title&desc, 2 descr, 3 uploaders, 5 gold, 6 silver, 9 2x, 10 3x, 11 4x, 12 5x
|
||||
# note the options are exclusive, so searching for gold means the search keywords are ignored
|
||||
options: 0
|
||||
# 0 all, 1 activeonly, 2 deadonly
|
||||
active: 0
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
# does not support imdbid search and does not supply imdb link in results.
|
||||
|
||||
rows:
|
||||
selector: "table.table.table-bordered > tbody > tr:has(a[href^=\"download.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"gold.gif\"]){{ else }}{{ end }}, table.table.table-bordered > tbody > tr:has(a[href^=\"download.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"freeleech.gif\"]){{ else }}{{ end }}"
|
||||
|
||||
fields:
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
title_vose:
|
||||
selector: a[href^="index.php?page=torrent-details"][onmouseover]:contains("VOSE")
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " English"
|
||||
title_notvose:
|
||||
selector: a[href^="index.php?page=torrent-details"][onmouseover]:not(:contains("VOSE"))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " MULTi/SPANiSH" # DivTeam doesn't bring languages. Usually Original + Spanish.
|
||||
- name: re_replace
|
||||
args: ["\\.+", "."] # More than 1 dot -> .
|
||||
- name: re_replace
|
||||
args: ["^\\.", ""] # Delete first dot
|
||||
- name: replace
|
||||
args: ["UHDRip", "Bluray-2160p"] # Fix for Radarr
|
||||
- name: replace
|
||||
args: ["2160p BDRip", "Bluray-2160p"] # Fix for Radarr
|
||||
title:
|
||||
text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}"
|
||||
poster:
|
||||
selector: a[onmouseover][href^="index.php?page=torrent-details"]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "src=(.*?) "
|
||||
category:
|
||||
selector: a[href^="index.php?page=torrents&category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
details:
|
||||
selector: a[href^="index.php?page=torrent-details"]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(4)
|
||||
date:
|
||||
selector: td:nth-child(6)
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "dd/MM/yyyy"
|
||||
seeders:
|
||||
selector: td:nth-last-child(4)
|
||||
leechers:
|
||||
selector: td:nth-last-child(3)
|
||||
grabs:
|
||||
selector: td:nth-last-child(2)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="images/freeleech.gif"]: 0
|
||||
img[src="images/gold.png"]: 0
|
||||
img[src="images/silver.png"]: 0.5
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
img[src="images/2x.png"]: 2
|
||||
img[src="images/3x.png"]: 3
|
||||
img[src="images/4x.png"]: 4
|
||||
img[src="images/5x.png"]: 5
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.7
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# xbtit customised
|
@@ -26,6 +26,7 @@ caps:
|
||||
- {id: 79, cat: TV, desc: "Educational"}
|
||||
- {id: 93, cat: Books/EBook, desc: "Fantasy"}
|
||||
- {id: 71, cat: Other, desc: "Fonts"}
|
||||
- {id: 94, cat: Books/EBook, desc: "Gaming"}
|
||||
- {id: 82, cat: Books/EBook, desc: "History"}
|
||||
- {id: 87, cat: Books/EBook, desc: "Horror"}
|
||||
- {id: 72, cat: Books, desc: "IT Books"}
|
||||
|
@@ -34,22 +34,24 @@ caps:
|
||||
- {id: 326, cat: Audio/Audiobook, desc: "Audio:Tech/Computers"}
|
||||
# Collections
|
||||
- {id: 305, cat: Books/EBook, desc: "Same Author"}
|
||||
- {id: 345, cat: Books/Mags, desc: "Collection: Magazines"}
|
||||
- {id: 307, cat: Books/EBook, desc: "Collection: Military"}
|
||||
- {id: 342, cat: Books/EBook, desc: "Collection: Multiple Authors"}
|
||||
- {id: 343, cat: Books/EBook, desc: "Collection: Fantasy"}
|
||||
- {id: 345, cat: Books/Mags, desc: "Collection: Magazines"}
|
||||
- {id: 359, cat: Books/EBook, desc: "Collection: Same Series"}
|
||||
# Fiction
|
||||
- {id: 281, cat: Books/EBook, desc: "Horror"}
|
||||
- {id: 282, cat: Books/EBook, desc: "Sci-Fi/Fantasy"}
|
||||
- {id: 275, cat: Books/EBook, desc: "General Fiction"}
|
||||
- {id: 280, cat: Books/EBook, desc: "Crime/Thriller/Myste"}
|
||||
- {id: 312, cat: Books/EBook, desc: "Romance"}
|
||||
- {id: 313, cat: Books/EBook, desc: "Comedy/Humour "}
|
||||
- {id: 314, cat: Books/EBook, desc: "Historical "}
|
||||
- {id: 313, cat: Books/EBook, desc: "Comedy/Humour"}
|
||||
- {id: 314, cat: Books/EBook, desc: "Historical Fiction"}
|
||||
- {id: 315, cat: Books/EBook, desc: "Cozy/Mystery "}
|
||||
- {id: 318, cat: Books/EBook, desc: "Urbn Fantasy/Para"}
|
||||
- {id: 340, cat: Books/EBook, desc: "Lit/RPG"}
|
||||
- {id: 341, cat: Books/EBook, desc: "Collections"}
|
||||
- {id: 352, cat: Books/EBook, desc: "Westerns"}
|
||||
# Children & Y/A
|
||||
- {id: 299, cat: Books/EBook, desc: "Young Adult"}
|
||||
- {id: 298, cat: Books/EBook, desc: "Children's"}
|
||||
@@ -58,19 +60,23 @@ caps:
|
||||
- {id: 300, cat: Books/EBook, desc: "Textbooks"}
|
||||
- {id: 301, cat: Books/EBook, desc: "Educational"}
|
||||
- {id: 328, cat: Books/EBook, desc: "Engineering/Mech"}
|
||||
- {id: 337, cat: Books/EBook, desc: "Computers"}
|
||||
- {id: 339, cat: Books/EBook, desc: "Science/Physics"}
|
||||
- {id: 346, cat: Books/EBook, desc: "Chemistry"}
|
||||
- {id: 347, cat: Books/EBook, desc: "Medical"}
|
||||
- {id: 348, cat: Books/EBook, desc: "Mathematics"}
|
||||
# Tech/Computers
|
||||
- {id: 331, cat: Books/EBook, desc: "Electronics"}
|
||||
- {id: 336, cat: Books/EBook, desc: "Video Games"}
|
||||
- {id: 337, cat: Books/EBook, desc: "Computers"}
|
||||
- {id: 350, cat: Books/EBook, desc: "Programming"}
|
||||
- {id: 354, cat: Books/EBook, desc: "Apps"}
|
||||
# Hobbies/pastimes
|
||||
- {id: 271, cat: Books/EBook, desc: "Food And Drink"}
|
||||
- {id: 272, cat: Books/EBook, desc: "General Hobbies"}
|
||||
- {id: 327, cat: Books/EBook, desc: "Gardening"}
|
||||
- {id: 329, cat: Books/EBook, desc: "Motorcars/Repairs"}
|
||||
- {id: 330, cat: Books/EBook, desc: "D.I.Y"}
|
||||
- {id: 331, cat: Books/EBook, desc: "Electronics"}
|
||||
- {id: 332, cat: Books/EBook, desc: "Trivia/Quiz"}
|
||||
- {id: 334, cat: Books/EBook, desc: "Veterinary/Pets"}
|
||||
- {id: 336, cat: Books/EBook, desc: "Video Games"}
|
||||
- {id: 344, cat: Books/EBook, desc: "Model Making"}
|
||||
# Non Fict/Ref
|
||||
- {id: 285, cat: Books/EBook, desc: "General Non-fiction"}
|
||||
- {id: 289, cat: Books/EBook, desc: "Autobiography/Memoir"}
|
||||
@@ -78,19 +84,28 @@ caps:
|
||||
- {id: 316, cat: Books/EBook, desc: "True Crime"}
|
||||
- {id: 335, cat: Books/EBook, desc: "Entertainment"}
|
||||
- {id: 338, cat: Books/EBook, desc: "Encyclopedia/Ref"}
|
||||
- {id: 349, cat: Books/EBook, desc: "Self Help"}
|
||||
- {id: 351, cat: Books/EBook, desc: "Religion"}
|
||||
- {id: 358, cat: Books/EBook, desc: "History"}
|
||||
# Military
|
||||
- {id: 287, cat: Books/EBook, desc: "WW1"}
|
||||
- {id: 288, cat: Books/EBook, desc: "WW2"}
|
||||
- {id: 12, cat: Books/EBook, desc: "Army,Navy,Airforce"}
|
||||
- {id: 286, cat: Books/EBook, desc: "General Military "}
|
||||
# Zoology
|
||||
- {id: 334, cat: Books/EBook, desc: "Veterinary/Pets"}
|
||||
- {id: 361, cat: Books/EBook, desc: "Nature And Wildlife"}
|
||||
# Art & Crafts
|
||||
- {id: 344, cat: Books/EBook, desc: "Model Making"}
|
||||
- {id: 357, cat: Books/EBook, desc: "Art"}
|
||||
# Comics
|
||||
- {id: 290, cat: Books/Comics, desc: "General Comics"}
|
||||
- {id: 291, cat: Books/Comics, desc: "Marvel"}
|
||||
- {id: 292, cat: Books/Comics, desc: "D/C"}
|
||||
# Magazines
|
||||
- {id: 306, cat: Books/Mags, desc: "Music"}
|
||||
- {id: 13, cat: Books/Mags, desc: "Non English Bks"}
|
||||
- {id: 10, cat: Books/Mags, desc: "Language Learn"}
|
||||
- {id: 13, cat: Books/Mags, desc: "Non English Bks"}
|
||||
- {id: 16, cat: Books/Mags, desc: "VIP"}
|
||||
|
||||
modes:
|
||||
@@ -165,7 +180,7 @@ search:
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: "table.lista > tbody > tr:has(a[href^=\"index.php?page=torrent-details&id=\"]){{ if .Config.vip }}{{ else }}:not(:has(a[href$=\"&category=16\"])):not(:has(a[href$=\"&category=319\"])){{ end }}"
|
||||
selector: "table.lista:not(table[cellspacing]) > tbody > tr:has(a[href^=\"index.php?page=torrent-details&id=\"]){{ if .Config.vip }}{{ else }}:not(:has(a[href$=\"&category=16\"])):not(:has(a[href$=\"&category=319\"])){{ end }}"
|
||||
|
||||
fields:
|
||||
category:
|
||||
|
@@ -66,6 +66,10 @@ caps:
|
||||
search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_2fa
|
||||
type: info
|
||||
label: "About 2FA"
|
||||
default: "If you want to enable 2FA then use the Empornium2FA indexer instead."
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
|
@@ -12,11 +12,16 @@ caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Películas"}
|
||||
- {id: 2, cat: TV, desc: "Series"}
|
||||
- {id: 4, cat: TV/Documentary, desc: "Documentales"}
|
||||
- {id: 5, cat: Audio, desc: "Musica"}
|
||||
- {id: 6, cat: Console, desc: "Juegos"}
|
||||
- {id: 7, cat: PC, desc: "Software"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
@@ -62,8 +67,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -131,8 +136,13 @@ search:
|
||||
args: ["(?i)(Película de TV)", "Película_de_TV"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
|
@@ -1,262 +0,0 @@
|
||||
---
|
||||
id: eniahd
|
||||
name: EniaHD
|
||||
description: "EniaHD is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV"
|
||||
language: ru-RU
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://eniatv.com/
|
||||
legacylinks:
|
||||
- https://eniahd.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# Cinema
|
||||
- {id: 13, cat: Movies/HD, desc: "Зарубежное кино HD"}
|
||||
- {id: 11, cat: Movies, desc: "Зарубежное кино"}
|
||||
- {id: 12, cat: Movies, desc: "Наше кино"}
|
||||
- {id: 66, cat: Movies, desc: "Зарубежное кино | VIP"}
|
||||
- {id: 67, cat: Movies, desc: "Зарубежное кино HD | VIP"}
|
||||
- {id: 68, cat: Movies, desc: "Фабельманы / The Fabelmans"}
|
||||
# TV
|
||||
- {id: 2, cat: TV/HD, desc: "Зарубежные сериалы HD"}
|
||||
- {id: 65, cat: TV/HD, desc: "Майя МС / Майянцы / Mayans M.C."}
|
||||
- {id: 52, cat: TV/HD, desc: "Блудный сын / Prodigal Son"}
|
||||
- {id: 49, cat: TV/HD, desc: "Пенниуорт / Pennyworth"}
|
||||
- {id: 62, cat: TV/HD, desc: "Черный список / The Blacklist"}
|
||||
- {id: 64, cat: TV/HD, desc: "Игра престолов / Game of Thrones"}
|
||||
- {id: 59, cat: TV/HD, desc: "Американская история ужасов / American Horror Story"}
|
||||
- {id: 60, cat: TV/HD, desc: "Хороший доктор / The Good Doctor"}
|
||||
- {id: 54, cat: TV/HD, desc: "Рэй Донован / Ray Donovan"}
|
||||
- {id: 55, cat: TV/HD, desc: "Сверхъестественное / Supernatural"}
|
||||
- {id: 56, cat: TV/HD, desc: "Сквозь снег / Snowpiercer"}
|
||||
- {id: 57, cat: TV/HD, desc: "Теория большого взрыва / The Big Bang Theory"}
|
||||
- {id: 58, cat: TV/HD, desc: "Миллиарды / Billions"}
|
||||
- {id: 53, cat: TV/HD, desc: "Родина / Homeland"}
|
||||
- {id: 51, cat: TV/HD, desc: "Новобранец / The Rookie"}
|
||||
- {id: 50, cat: TV/HD, desc: "Это мы / This Is Us"}
|
||||
- {id: 48, cat: TV/HD, desc: "Бэтвумен / Batwoman"}
|
||||
- {id: 32, cat: TV/HD, desc: "Кости / Bones"}
|
||||
- {id: 31, cat: TV/HD, desc: "Американские боги / American Gods"}
|
||||
- {id: 30, cat: TV/HD, desc: "Агенты Щ.И.Т. / Agents of S.H.I.E.L.D."}
|
||||
- {id: 17, cat: TV/HD, desc: "Зарубежные сериалы HD для Apple TV"}
|
||||
- {id: 22, cat: TV, desc: "Зарубежные сериалы HEVC"}
|
||||
- {id: 3, cat: TV, desc: "Зарубежные сериалы"}
|
||||
- {id: 14, cat: TV, desc: "Русские сериалы"}
|
||||
- {id: 10, cat: TV, desc: "Звуковые дорожки"}
|
||||
# Cartoons
|
||||
- {id: 24, cat: TV, desc: "Мультфильмы"}
|
||||
- {id: 25, cat: TV, desc: "Мультсериалы"}
|
||||
# Documentary
|
||||
- {id: 7, cat: TV/Documentary, desc: "Документальные (HD Video)"}
|
||||
- {id: 21, cat: TV/Documentary, desc: "Документальные"}
|
||||
- {id: 28, cat: TV/Documentary, desc: "Развлекательные телепередачи и шоу"}
|
||||
# Private Forums
|
||||
- {id: 47, cat: TV/HD, desc: "Рассказ служанки / The Handmaid's Tale"}
|
||||
# Miscellaneous
|
||||
- {id: 8, cat: Other, desc: "Разное (раздачи)"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: stripcyrillic
|
||||
type: checkbox
|
||||
label: Strip Cyrillic Letters
|
||||
default: false
|
||||
- name: addrussiantotitle
|
||||
type: checkbox
|
||||
label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
|
||||
default: false
|
||||
- name: freeleech_50
|
||||
type: checkbox
|
||||
label: Search freeleech and 50% freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 1
|
||||
options:
|
||||
1: created
|
||||
10: seeders
|
||||
7: size
|
||||
2: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: 2
|
||||
options:
|
||||
2: desc
|
||||
1: asc
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="login.php"]
|
||||
inputs:
|
||||
login_username: "{{ .Config.username }}"
|
||||
login_password: "{{ .Config.password }}"
|
||||
autologin: 1
|
||||
error:
|
||||
- selector: table.error
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="./login.php?logout=1"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: tracker.php
|
||||
inputs:
|
||||
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
|
||||
prev_allw: 0
|
||||
prev_a: 0
|
||||
prev_dla: 0
|
||||
prev_dlc: 0
|
||||
prev_dld: 0
|
||||
prev_dlw: 0
|
||||
prev_my: 0
|
||||
prev_new: 0
|
||||
prev_sd: 0
|
||||
prev_da: 1
|
||||
prev_dc: 0
|
||||
prev_df: 1
|
||||
prev_ds: 0
|
||||
prev_tor_type: 0
|
||||
o: "{{ .Config.sort }}"
|
||||
s: "{{ .Config.type }}"
|
||||
# show category
|
||||
dc: 0
|
||||
# show forum
|
||||
df: 1
|
||||
# show author
|
||||
da: 1
|
||||
# show speed
|
||||
ds: 0
|
||||
# -1=all time
|
||||
tm: -1
|
||||
# seed not seen -1=disregard
|
||||
sns: -1
|
||||
# group releases -1=not selected
|
||||
srg: -1
|
||||
# title search
|
||||
nm: "{{ .Keywords }}"
|
||||
# search by partial word
|
||||
allw: 0
|
||||
tor_type: "{{ if .Config.freeleech_50 }}1{{ else }}{{ end }}"
|
||||
|
||||
keywordsfilters:
|
||||
- name: diacritics
|
||||
args: replace
|
||||
# strip season and/or ep
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
|
||||
- name: re_replace
|
||||
args: ["(\\w+)", "+$1"] # prepend + to each word
|
||||
|
||||
rows:
|
||||
selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="])
|
||||
|
||||
fields:
|
||||
title:
|
||||
selector: a.tLink
|
||||
filters:
|
||||
# normalize to SXXEYY format
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "S$1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "E$1 of $2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1 of $2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "E$1 of $2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "E$1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1"]
|
||||
- name: re_replace
|
||||
args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bHDTV[-\\s]?Rip\\b", "HDTV"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bSAT[-\\s]?Rip\\b", "HDTV"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bWEB[-\\s]?DL[-\\s]?Rip\\b", "WEB-DL"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bWEB\\sRip\\b", "WEBRip"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bWEB\\sDL\\b", "WEB-DL"]
|
||||
- name: re_replace
|
||||
args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
|
||||
- name: re_replace
|
||||
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
|
||||
- name: append
|
||||
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
|
||||
details:
|
||||
selector: a.tLink
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="./dl.php?id="]
|
||||
attribute: href
|
||||
magnet:
|
||||
optional: true
|
||||
selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
category:
|
||||
selector: a.gen
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: f
|
||||
size:
|
||||
selector: td:nth-child(6) > u
|
||||
seeders:
|
||||
selector: td.seedmed > b
|
||||
leechers:
|
||||
selector: td.leechmed > b
|
||||
grabs:
|
||||
selector: td:nth-child(9)
|
||||
date:
|
||||
# unix
|
||||
selector: td:last-child > u
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src$="/tor_gold.gif"]: 0
|
||||
img[src$="/tor_silver.gif"]: 0.5
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 100 hours (as seconds = 100 x 60 x 60)
|
||||
text: 360000
|
||||
description:
|
||||
selector: a.tLink
|
||||
# TorrentPier
|
@@ -91,11 +91,11 @@ login:
|
||||
method: form
|
||||
form: form
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
login_identifier: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
loggiin: Einloggen
|
||||
error:
|
||||
- selector: div#login_error
|
||||
- selector: div.error-message
|
||||
- selector: div.alert
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
@@ -75,8 +75,8 @@ caps:
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
@@ -103,19 +103,21 @@ search:
|
||||
paths:
|
||||
# https://ext.to/browse/?sort=age&order=desc&age=4&with_adult=1
|
||||
# https://ext.to/browse/?sort=age&order=desc&q=wipeout&with_adult=1
|
||||
# https://ext.to/browse/?imdb_id=tt2693776
|
||||
- path: browse/
|
||||
- path: browse/
|
||||
inputs:
|
||||
page: 2
|
||||
followredirect: true
|
||||
inputs:
|
||||
q: "{{ .Keywords }}"
|
||||
q: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
order: "{{ .Config.type }}"
|
||||
# 0=last 24 hours, 1=last 3 days, 2=last week, 3=last 2 weeks, 4=last month
|
||||
age: "{{ if .Keywords }}{{ else }}0{{ end }}"
|
||||
age: "{{ if or .Keywords .Query.IMDBID }}{{ else }}0{{ end }}"
|
||||
# familysafe 0=enabled, 1=disabled
|
||||
with_adult: 1
|
||||
with_adult: "{{ if .Query.IMDBID }}{{ else }}1{{ end }}"
|
||||
imdb_id: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: table.table-striped > tbody > tr
|
||||
|
118
src/Jackett.Common/Definitions/eztvl.yml
Normal file
118
src/Jackett.Common/Definitions/eztvl.yml
Normal file
@@ -0,0 +1,118 @@
|
||||
---
|
||||
id: eztvl
|
||||
name: EZTVL
|
||||
description: "EZTV is a Public torrent site for TV shows. This indexer supports login."
|
||||
language: en-US
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://eztvx.to/
|
||||
- https://eztv.wf/
|
||||
- https://eztv.tf/
|
||||
- https://eztv.yt/
|
||||
- https://eztv1.xyz/
|
||||
legacylinks:
|
||||
- https://eztv.ag/ # redirects to .re
|
||||
- https://eztv.it/ # redirects to .re
|
||||
- https://eztv.ch/ # redirects to .re
|
||||
- https://eztv.io/
|
||||
- https://eztv.re/
|
||||
- https://eztv.li/
|
||||
- https://eztv.mrunblock.bond/
|
||||
- https://eztv.nocensor.cloud/
|
||||
- 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.download/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
1: TV
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
|
||||
login:
|
||||
path: login/
|
||||
method: post
|
||||
inputs:
|
||||
loginname: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
submit: Login
|
||||
error:
|
||||
- selector: span.text-error
|
||||
test:
|
||||
path: home
|
||||
selector: a[href="/logout/"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}home{{ end }}"
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\bS\\d{2,3}\\b", ""] # remove season tag without episode (search doesn't support it)
|
||||
- name: trim
|
||||
# fixes for site search issues - Prowlarr #1094
|
||||
- name: replace
|
||||
args: ["-", ""]
|
||||
- name: replace
|
||||
args: [" ", "-"]
|
||||
- name: replace
|
||||
args: ["&", ""]
|
||||
|
||||
headers:
|
||||
cookie: ["sort_no=100; q_filter=all; q_filter_web=on; q_filter_reality=on; q_filter_x265=on; layout=def_wlinks"] # show 100 results for keywordless search and show links in results
|
||||
|
||||
rows:
|
||||
# only use latest added torrents table for keywordless search to avoid duplicates, some torrents don't have any download links so skip them
|
||||
selector: "table.forum_header_border:contains('Latest') tr[name='hover'].forum_header_border:has(a.magnet), table.forum_header_border:contains('Releases') tr[name='hover'].forum_header_border:has(a.magnet)"
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: 1
|
||||
title:
|
||||
selector: td:nth-child(2) a
|
||||
attribute: title
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["[eztv]", ""]
|
||||
- name: re_replace
|
||||
args: ["\\(.*\\)$", ""]
|
||||
- name: trim
|
||||
details:
|
||||
selector: td:nth-child(2) a
|
||||
attribute: href
|
||||
download:
|
||||
selector: td:nth-child(3) a.magnet, td:nth-child(3) a
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-child(4)
|
||||
optional: true
|
||||
default: 512 MB
|
||||
date:
|
||||
selector: td:nth-child(5)
|
||||
filters:
|
||||
- name: append
|
||||
args: " ago"
|
||||
seeders:
|
||||
selector: td:nth-child(6)
|
||||
leechers:
|
||||
text: 0
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -72,8 +72,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -166,4 +166,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 2 day (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 8.3.4 (custom)
|
||||
# json UNIT3D 9.1.5 (custom)
|
||||
|
156
src/Jackett.Common/Definitions/f1gp.yml
Normal file
156
src/Jackett.Common/Definitions/f1gp.yml
Normal file
@@ -0,0 +1,156 @@
|
||||
---
|
||||
id: f1gp
|
||||
name: F1GP
|
||||
description: "F1GP is a Private Torrent Tracker for F1 Racing"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://f1gp.site/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 11, cat: TV/Sport, desc: "F1 Races"}
|
||||
- {id: 1, cat: TV/Sport, desc: "F1 Qualifying"}
|
||||
- {id: 2, cat: TV/Sport, desc: "F1 Sprint Races"}
|
||||
- {id: 3, cat: TV/Sport, desc: "F1 Free Practice"}
|
||||
- {id: 5, cat: TV/Sport, desc: "F1 Pre Races"}
|
||||
- {id: 6, cat: TV/Sport, desc: "F1 Warm Up"}
|
||||
- {id: 4, cat: TV/Sport, desc: "F1 Documentary"}
|
||||
- {id: 7, cat: TV/Sport, desc: "F1 Oldies"}
|
||||
- {id: 8, cat: TV/Sport, desc: "F1 Press Conferences"}
|
||||
- {id: 9, cat: TV/Sport, desc: "F1 Post Races"}
|
||||
- {id: 14, cat: TV/Sport, desc: "F1 Academy"}
|
||||
- {id: 15, cat: TV/Sport, desc: "F1 Movies"}
|
||||
- {id: 16, cat: TV/Sport, desc: "F1 Series"}
|
||||
- {id: 17, cat: TV/Sport, desc: "F2 Championship"}
|
||||
- {id: 18, cat: TV/Sport, desc: "F3 Championship"}
|
||||
- {id: 19, cat: TV/Sport, desc: "FE Championship"}
|
||||
- {id: 20, cat: TV/Sport, desc: "Freeleech"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
|
||||
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: 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. Default is <i>20</i>.
|
||||
|
||||
login:
|
||||
path: index.php?page=login
|
||||
method: post
|
||||
inputs:
|
||||
uid: "{{ .Config.username }}"
|
||||
pwd: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: tr td span[style="color:#FF0000;"]
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://f1gp.site/index.php?page=torrents&search=&category=0&active=0
|
||||
- path: index.php
|
||||
inputs:
|
||||
page: torrents
|
||||
search: "{{ .Keywords }}"
|
||||
category: "{{ range .Categories }}{{.}};{{end}}"
|
||||
# 0 filename, 1 file&descr, 2 descr, 3 uploaders, 5 gold, 6 silver, 7 bronze
|
||||
options: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}"
|
||||
# 0 all, 1 active only, 2 dead only
|
||||
active: 0
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: table.lista > tbody > tr:has(a[href^="download.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="index.php?page=torrents&category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
title:
|
||||
selector: a[href^="index.php?page=torrent-details&id="]
|
||||
details:
|
||||
selector: a[href^="index.php?page=torrent-details&id="]
|
||||
attribute: onmouseover
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[href^="index.php?page=torrent-details&id="]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: src=(.+?) width
|
||||
- name: replace
|
||||
args: ["torrentimg/nocover.jpg", ""]
|
||||
size:
|
||||
selector: td:nth-child(11)
|
||||
date:
|
||||
# auto adjusted by site account profile
|
||||
selector: td:nth-child(6)
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "dd/MM/yyyy"
|
||||
seeders:
|
||||
selector: td:nth-child(7)
|
||||
optional: true
|
||||
default: 0
|
||||
leechers:
|
||||
optional: true
|
||||
selector: td:nth-child(8)
|
||||
default: 0
|
||||
grabs:
|
||||
optional: true
|
||||
selector: td:nth-child(9)
|
||||
default: 0
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="images/freeleech.gif"]: 0
|
||||
img[src="images/gold.gif"]: 0
|
||||
img[src="images/silver.gif"]: 0.5
|
||||
img[src="images/bronze.gif"]: 0.75
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# xbtitFM v4.1.31
|
@@ -101,7 +101,7 @@ search:
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="search-torrents.php?cat="]
|
||||
selector: a[href^="torrents-search.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
|
@@ -58,6 +58,10 @@ settings:
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Accounts that have not logged in for 150 days will be disabled, and may be deleted shortly afterwards."
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
@@ -70,8 +74,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -139,8 +143,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -184,4 +193,4 @@ search:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
minimumratio:
|
||||
text: 0.81
|
||||
# json UNIT3D 9.1.0
|
||||
# json UNIT3D 9.1.5
|
||||
|
@@ -133,8 +133,6 @@ search:
|
||||
selector: td:nth-child(5) > span
|
||||
attribute: title
|
||||
# auto adjusted by site account profile
|
||||
optional: true
|
||||
default: "20 years ago" # some torrents have "Never" date
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "MMM dd yyyy, HH:mm"
|
||||
@@ -148,12 +146,13 @@ search:
|
||||
selector: td:nth-child(9)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
"img[alt=\"Freeleech\"]": 0
|
||||
i.unlimited_leech: 0
|
||||
img[alt="Freeleech"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
span.icon[title*="DoubleSeed"]: 2
|
||||
"img[alt=\"DoubleSeed\"]": 2
|
||||
img[alt="DoubleSeed"]: 2
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.5
|
||||
|
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: fenyarnyek-tracker
|
||||
name: Fenyarnyek-Tracker
|
||||
description: "Fenyarnyek-Tracker is a HUNGARIAN semi private site for TV / MOVIES / GENERAL"
|
||||
description: "Fenyarnyek-Tracker is a HUNGARIAN Semi-Private site for TV / MOVIES / GENERAL"
|
||||
language: hu-HU
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
|
@@ -493,6 +493,13 @@ settings:
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: uploader
|
||||
type: text
|
||||
label: Search by Uploader
|
||||
- name: info_uploader
|
||||
type: info
|
||||
label: About searching by Uploader
|
||||
default: "You can search by Uploader (Author) by entering an Author username, or leave empty to get all results."
|
||||
- name: stripcyrillic
|
||||
type: checkbox
|
||||
label: Strip Cyrillic Letters
|
||||
@@ -537,12 +544,13 @@ login:
|
||||
error:
|
||||
- selector: h4.warnColor1
|
||||
test:
|
||||
path: index.php
|
||||
path: search.php
|
||||
selector: a[href="/login.php?logout=1"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: tracker.php
|
||||
method: post
|
||||
inputs:
|
||||
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
|
||||
prev_allw: 1
|
||||
@@ -568,6 +576,8 @@ search:
|
||||
df: 1
|
||||
# show author
|
||||
da: 1
|
||||
# author
|
||||
pn: "{{ if .Config.uploader }}{{ .Config.uploader }}{{ else }}{{ end }}"
|
||||
# show speed
|
||||
ds: 0
|
||||
# -1=all time
|
||||
@@ -577,6 +587,7 @@ search:
|
||||
nm: "{{ .Keywords }}"
|
||||
# search all words
|
||||
allw: 1
|
||||
submit: "%A0%A0Search%A0%A0"
|
||||
|
||||
keywordsfilters:
|
||||
- name: diacritics
|
||||
@@ -684,6 +695,11 @@ search:
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
_username:
|
||||
selector: td:nth-child(5)
|
||||
description:
|
||||
selector: a.genmed, a.seedmed
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "Uploader: {{ .Result._username }}<br>"
|
||||
# TorrentPier
|
||||
|
@@ -31,6 +31,9 @@ search:
|
||||
inputs:
|
||||
q: "{{ .Keywords }}{{ if .Keywords }} in:title{{ else }}{{ end }}"
|
||||
|
||||
keywordsfilters:
|
||||
- name: tolower
|
||||
|
||||
rows:
|
||||
selector: table > tbody > tr:has(a.btn-success)
|
||||
|
||||
@@ -55,11 +58,15 @@ search:
|
||||
text: now
|
||||
seeders:
|
||||
selector: td.dn-status
|
||||
optional: true
|
||||
default: 0
|
||||
filters:
|
||||
- name: split
|
||||
args: ["/", 0]
|
||||
leechers:
|
||||
selector: td.dn-status
|
||||
optional: true
|
||||
default: 0
|
||||
filters:
|
||||
- name: split
|
||||
args: ["/", 1]
|
||||
|
@@ -1,175 +0,0 @@
|
||||
---
|
||||
id: finvip
|
||||
name: FinVip
|
||||
description: "FinVip is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: fi-FI
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
testlinktorrent: false
|
||||
links:
|
||||
- https://finvip.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 5, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 25, cat: TV/Documentary, desc: "Dokumentit (docs)"}
|
||||
- {id: 6, cat: Books/EBook, desc: "e-Kirjat (ebooks)"}
|
||||
- {id: 49, cat: Audio/Audiobook, desc: "Äänikirjat (audiobook)"}
|
||||
- {id: 20, cat: TV/SD, desc: "Lasten DVD (kids)"}
|
||||
- {id: 33, cat: TV/SD, desc: "Lasten SD (kids)"}
|
||||
- {id: 50, cat: TV/HD, desc: "Lasten HD (kids)"}
|
||||
- {id: 51, cat: TV/UHD, desc: "Lasten 4K (kids)"}
|
||||
- {id: 11, cat: Movies/DVD, desc: "Leffat DVD (movies)"}
|
||||
- {id: 13, cat: Movies/SD, desc: "Leffat SD (movies)"}
|
||||
- {id: 21, cat: Movies/HD, desc: "Leffat HD (movies)"}
|
||||
- {id: 48, cat: Movies/UHD, desc: "Leffat 4K (movies)"}
|
||||
- {id: 15, cat: Audio/MP3, desc: "Musiikki (music)"}
|
||||
- {id: 53, cat: Audio/Lossless, desc: "Musiikki Flac (music)"}
|
||||
- {id: 12, cat: Audio/Video, desc: "Musavideot (clips)"}
|
||||
- {id: 7, cat: PC/0day, desc: "Ohjelmat (apps)"}
|
||||
- {id: 17, cat: PC/Games, desc: "Pelit PC (games)"}
|
||||
- {id: 18, cat: Console, desc: "Pelit Konsoli (console)"}
|
||||
- {id: 23, cat: XXX/SD, desc: "Porn SD"}
|
||||
- {id: 36, cat: XXX/Other, desc: "Porn Muut"}
|
||||
- {id: 47, cat: XXX/x264, desc: "Porn HD"}
|
||||
- {id: 54, cat: XXX/UHD, desc: "Porn 4K"}
|
||||
- {id: 1, cat: TV/SD, desc: "Sarjat Boxset (series)"}
|
||||
- {id: 30, cat: TV/SD, desc: "Sarjat SD (series)"}
|
||||
- {id: 41, cat: TV/HD, desc: "Sarjat HD (series)"}
|
||||
- {id: 52, cat: TV/UHD, desc: "Sarjat 4K (series)"}
|
||||
- {id: 40, cat: TV/Sport, desc: "Urheilu (sport)"}
|
||||
- {id: 31, cat: Other, desc: "Muut (other)"}
|
||||
- {id: 43, cat: TV, desc: "Salkkarit (drama)"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: info_results
|
||||
type: info
|
||||
label: "Search results"
|
||||
default: "<ol><li>Only the Xbtit style is supported.</li><ul>Make sure to set the <b>Style</b> option in your profile to <b>Xbtit</b>.</ul><li>For best results, increase the torrents number in your profile to 100.</li><ul>Set the <b>Torrents Per Page</b> option to <b>100</b>.</ul></ol>"
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: 3
|
||||
options:
|
||||
3: created
|
||||
5: seeders
|
||||
4: size
|
||||
2: title
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: 2
|
||||
options:
|
||||
2: desc
|
||||
1: asc
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "If you do not log into your account once for three months, i.e. your username is considered 'dead', it will be automatically deleted from the system."
|
||||
|
||||
login:
|
||||
path: index.php?page=login
|
||||
method: post
|
||||
inputs:
|
||||
uid: "{{ .Config.username }}"
|
||||
pwd: "{{ .Config.password }}"
|
||||
logout: no
|
||||
error:
|
||||
- selector: tr td span[style="color:#FF0000;"]
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://finvip.org/index.php?page=torrents&active=0&gold=0&category=5;25;6&order=3&by=2
|
||||
- path: index.php
|
||||
inputs:
|
||||
page: torrents
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}"
|
||||
# 0 title 1 title&descr 2 descr
|
||||
options: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}"
|
||||
# 0 all, 1 activeonly, 2 deadonly
|
||||
active: 0
|
||||
# 0 all, 1 classic, 2 50%free, 3 100%free, 4 50%+100&free
|
||||
gold: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}"
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: td a[href^="index.php?page=torrents&category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
title:
|
||||
selector: td a[href^="index.php?page=torrent-details"]
|
||||
details:
|
||||
selector: td a[href^="index.php?page=torrent-details"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: td a[href^="index.php?page=downloadcheck"]
|
||||
attribute: href
|
||||
imdbid:
|
||||
# javascript:popdetails('http://www.imdb.com/title/tt10209130');
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td:nth-last-child(1)
|
||||
leechers:
|
||||
selector: td:nth-last-child(2)
|
||||
seeders:
|
||||
selector: td:nth-last-child(3)
|
||||
date:
|
||||
# 23/12/2019 07:57
|
||||
selector: td:nth-last-child(4)
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "dd/MM/yyyy HH:mm"
|
||||
genre:
|
||||
selector: td:nth-child(2)
|
||||
remove: a
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src="images/silver.gif"]: 0.5
|
||||
img[src="images/gold.gif"]: 0
|
||||
img[src="images/freeleech.gif"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# xbtit 2.0.0
|
116
src/Jackett.Common/Definitions/flood.yml
Normal file
116
src/Jackett.Common/Definitions/flood.yml
Normal file
@@ -0,0 +1,116 @@
|
||||
---
|
||||
id: flood
|
||||
name: Flood
|
||||
description: "Flood (FLD) is a Private Torrent Tracker for MOVIES / TV"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://flood.st/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: movie, cat: Movies, desc: "Movies"}
|
||||
- {id: show_season, cat: TV, desc: "TV season"}
|
||||
- {id: show_episode, cat: TV, desc: "TV episode"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, tmdbid, imdbid]
|
||||
movie-search: [q, tmdbid, imdbid]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
type: text
|
||||
label: API key
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Find or generate a new API key by accessing the <b>Security</b> tab of your <a href=\"https://flood.st/settings/security\" target=\"_blank\">account settings</a>."
|
||||
- name: order_by
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: id
|
||||
options:
|
||||
id: created
|
||||
name: title
|
||||
size: size
|
||||
seeders: seeders
|
||||
- name: order_dir
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: api/test
|
||||
method: get
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: api/torrents
|
||||
response:
|
||||
type: json
|
||||
|
||||
headers:
|
||||
Authorization: ["Bearer {{ .Config.apikey }}"]
|
||||
|
||||
inputs:
|
||||
name: "{{ .Keywords }}"
|
||||
show_season_number: "{{ .Query.Season }}"
|
||||
show_episode_number: "{{ .Query.Ep }}"
|
||||
tmdb_id: "{{ .Query.TMDBID }}"
|
||||
imdb_id: "{{ .Query.IMDBID }}"
|
||||
order_by: "{{ .Config.order_by }}"
|
||||
order_dir: "{{ .Config.order_dir }}"
|
||||
limit: 100
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
|
||||
rows:
|
||||
selector: items
|
||||
count:
|
||||
selector: total
|
||||
|
||||
fields:
|
||||
title:
|
||||
selector: name
|
||||
infohash:
|
||||
selector: info_hash
|
||||
category:
|
||||
selector: media_type
|
||||
details:
|
||||
selector: main_url
|
||||
download:
|
||||
selector: download_url
|
||||
imdbid:
|
||||
selector: imdb_id
|
||||
tmdbid:
|
||||
selector: tmdb_id
|
||||
description:
|
||||
selector: description
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
selector: leechers
|
||||
grabs:
|
||||
selector: times_completed
|
||||
date:
|
||||
selector: created_at
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
minimumseedtime:
|
||||
# 5 days (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
downloadvolumefactor:
|
||||
selector: download_accounting_factor
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# json api
|
@@ -231,4 +231,4 @@ search:
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.9.4 2025-06-01
|
||||
# NexusPHP v1.9.6 2025-06-25
|
||||
|
73
src/Jackett.Common/Definitions/freejavtorrent.yml
Normal file
73
src/Jackett.Common/Definitions/freejavtorrent.yml
Normal file
@@ -0,0 +1,73 @@
|
||||
---
|
||||
id: freejavtorrent
|
||||
name: Free JAV Torrent
|
||||
description: "Free JAV Torrent is a Public tracker for Asian 3X (JAV)"
|
||||
language: en-US
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.freejavtorrent.com/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
"Japanese Movies": XXX
|
||||
"Japanese Movies Packs": XXX/Pack
|
||||
"Chinese Movies": XXX
|
||||
"Japanese Movies SiteRip 1991-2014": XXX/Pack
|
||||
"Japanese Movies SiteRip 2015-2024": XXX/Pack
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
||||
settings: []
|
||||
|
||||
download:
|
||||
selectors:
|
||||
- selector: a.download-button
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: "s.php?search={{ if .Keywords }}{{ .Keywords }}{{ else }}%20{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: div.image-wrapper
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: div.catalog a
|
||||
title:
|
||||
selector: a.overlay
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["^.+?\\] ", ""]
|
||||
details:
|
||||
selector: a.overlay
|
||||
attribute: href
|
||||
download:
|
||||
selector: a.overlay
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "-(\\d+).html"
|
||||
- name: prepend
|
||||
args: "/dl.php?t="
|
||||
poster:
|
||||
selector: img
|
||||
attribute: src
|
||||
date:
|
||||
text: now
|
||||
size:
|
||||
selector: a.overlay
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "^\\[(\\d+(?:\\.\\d+)?\\s?[KMGT]B)\\]"
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
@@ -6,6 +6,8 @@ language: es-ES
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
certificates:
|
||||
- 4a2229e8450d4cd573b4c6b2354c6e86fb038295 # Expired 29 June 2025
|
||||
links:
|
||||
- https://www.frozen-layer.com/
|
||||
|
||||
|
@@ -1,107 +0,0 @@
|
||||
---
|
||||
id: fsm
|
||||
name: FSM
|
||||
description: "FSM is a CHINESE Private Torrent Tracker for 3X"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
requestDelay: 4
|
||||
links:
|
||||
- https://fsm.name/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: XXX, desc: "日本AV"}
|
||||
- {id: 2, cat: XXX, desc: "国产视频"}
|
||||
- {id: 3, cat: XXX/ImageSet, desc: "写真"}
|
||||
- {id: 4, cat: XXX/Other, desc: "黄油"}
|
||||
- {id: 5, cat: XXX, desc: "里番"}
|
||||
- {id: 6, cat: XXX/Other, desc: "黄色漫画"}
|
||||
- {id: 7, cat: XXX, desc: "欧美视频"}
|
||||
- {id: 8, cat: XXX, desc: "其他"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
||||
settings:
|
||||
- name: apitoken
|
||||
type: text
|
||||
label: API Token
|
||||
- name: info_token
|
||||
type: info
|
||||
label: About your API Token
|
||||
default: "Generate your API token on the <a href=\"https://fsm.name/API\" target=\"_blank\">FSM API</a> page."
|
||||
- name: passkey
|
||||
type: text
|
||||
label: Passkey
|
||||
- name: info_passkey
|
||||
type: info
|
||||
label: About your Passkey
|
||||
default: "Find your Passkey on the <a href=\"https://fsm.name/Rss\" target=\"_blank\">FSM RSS</a> page."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
default: false
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "To be on the safe side, you need to complete a new torrent every 60 days (either seed after publishing the torrent or download a torrent entirely), otherwise, your account will be locked and can be unlocked via the password recovery feature on the login page."
|
||||
|
||||
login:
|
||||
path: https://api.fsm.name/Torrents/listTorrents
|
||||
method: get
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: https://api.fsm.name/Torrents/listTorrents
|
||||
response:
|
||||
type: json
|
||||
|
||||
headers:
|
||||
APITOKEN: ["{{ .Config.apitoken }}"]
|
||||
|
||||
inputs:
|
||||
type: 0
|
||||
keyword: "{{ .Keywords }}"
|
||||
# 0 all, 1 2xfree, 2 free
|
||||
systematics: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
|
||||
|
||||
rows:
|
||||
selector: data.list
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: type.id
|
||||
title:
|
||||
selector: title
|
||||
_id:
|
||||
selector: tid
|
||||
details:
|
||||
text: "{{ .Config.sitelink }}Torrents/details?tid={{ .Result._id }}"
|
||||
download:
|
||||
text: "/Torrents/download?tid={{ .Result._id }}&passkey={{ .Config.passkey }}"
|
||||
infohash:
|
||||
selector: fileHash
|
||||
poster:
|
||||
selector: cover
|
||||
genre:
|
||||
selector: tags
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: peers.upload
|
||||
leechers:
|
||||
selector: peers.download
|
||||
grabs:
|
||||
selector: finish
|
||||
date:
|
||||
selector: createdTs
|
||||
size:
|
||||
selector: fileSize
|
||||
downloadvolumefactor:
|
||||
selector: status.downCoefficient
|
||||
uploadvolumefactor:
|
||||
selector: status.upCoefficient
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
# json TNode
|
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: futuretorrent
|
||||
name: FutureTorrent
|
||||
description: "FutureTorrent is an ITALIAN Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
description: "FutureTorrent is an ITALIAN Private PAY2DL Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: it-IT
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
|
@@ -97,8 +97,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -183,8 +183,13 @@ search:
|
||||
filters:
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
|
@@ -1,143 +0,0 @@
|
||||
---
|
||||
id: genesismovement
|
||||
name: Genesis-Movement
|
||||
description: "Genesis-Movement is a Semi-Private Torrent Tracker for GENESIS BOOTLEG MUSIC"
|
||||
language: en-US
|
||||
type: semi-private
|
||||
encoding: iso-8859-1
|
||||
links:
|
||||
- https://torrent.genesis-movement.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 20, cat: Audio, desc: "Audio - Genesis"}
|
||||
- {id: 28, cat: Audio, desc: "Audio - Mike And The Mechanics "}
|
||||
- {id: 22, cat: Audio, desc: "Audio - Peter Gabriel"}
|
||||
- {id: 24, cat: Audio, desc: "Audio - Phil Collins"}
|
||||
- {id: 30, cat: Audio, desc: "Audio - Ray Wilson"}
|
||||
- {id: 26, cat: Audio, desc: "Audio - Steve Hackett"}
|
||||
- {id: 32, cat: Audio, desc: "Audio - Tony Banks"}
|
||||
- {id: 36, cat: Audio/Other, desc: "Misc - BrandX"}
|
||||
- {id: 19, cat: Audio/Other, desc: "Misc - Misc"}
|
||||
- {id: 38, cat: Audio/Other, desc: "Misc - Non-Music"}
|
||||
- {id: 21, cat: Audio/Video, desc: "Video - Genesis"}
|
||||
- {id: 29, cat: Audio/Video, desc: "Video - Mike And The Mechanics"}
|
||||
- {id: 23, cat: Audio/Video, desc: "Video - Peter Gabriel"}
|
||||
- {id: 25, cat: Audio/Video, desc: "Video - Phil Collins"}
|
||||
- {id: 31, cat: Audio/Video, desc: "Video - Ray Wilson"}
|
||||
- {id: 27, cat: Audio/Video, desc: "Video - Steve Hackett"}
|
||||
- {id: 33, cat: Audio/Video, desc: "Video - Tony Banks"}
|
||||
|
||||
modes:
|
||||
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: id
|
||||
options:
|
||||
id: created
|
||||
name: title
|
||||
size: size
|
||||
seeders: seeders
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: account-login.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: table.bblock:contains("Access Denied")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="account-logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://torrent.genesis-movement.org/torrents-search.php?c20=1&c24=1&search=&cat=0&tour=0&incldead=1&freeleech=0&lang=0&owner=0
|
||||
- path: torrents-search.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 all
|
||||
tour: 0
|
||||
# 0 active, 1 incldead, 2 onlydead
|
||||
incldead: 1
|
||||
# 0 any, 1 notfree, 2 onlyfree
|
||||
freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
|
||||
# 0 all, 1 English, 2 French, 3 German, 4 Italian, 5 Japanese, 6 Spanish, 7 Russian
|
||||
lang: 0
|
||||
# 0 all
|
||||
owner: 0
|
||||
sort: "{{ .Config.sort }}"
|
||||
order: "{{ .Config.type }}"
|
||||
|
||||
rows:
|
||||
selector: table[class="ttable_headinner"] > tbody > tr:not(:has(td.ttable_head))
|
||||
after: 1
|
||||
filters:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="torrents.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
attribute: title
|
||||
details:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="download.php?id="]
|
||||
attribute: href
|
||||
date:
|
||||
selector: div[id^="kt"] > table > tbody > tr > td:contains("Date Added:")
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "(\\d{2}-\\d{2}-\\d{4} at \\d{2}:\\d{2}:\\d{2})"
|
||||
- name: replace
|
||||
args: [" at ", " "]
|
||||
- name: dateparse
|
||||
args: "dd-MM-yyyy HH:mm:ss"
|
||||
size:
|
||||
selector: td:nth-last-child(6)
|
||||
grabs:
|
||||
selector: td:nth-last-child(5)
|
||||
seeders:
|
||||
selector: td:nth-last-child(4)
|
||||
leechers:
|
||||
selector: td:nth-last-child(3)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
a[title="FreeLeech!"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
# TorrentTrader
|
@@ -13,13 +13,14 @@ caps:
|
||||
- {id: 11, cat: XXX, desc: "Asian"}
|
||||
- {id: 6, cat: XXX, desc: "Fansite"}
|
||||
- {id: 13, cat: XXX, desc: "Games"}
|
||||
- {id: 3, cat: XXX, desc: "Gay"}
|
||||
- {id: 3, cat: XXX, desc: "Gay / Bi"}
|
||||
- {id: 4, cat: XXX, desc: "Interracial"}
|
||||
- {id: 5, cat: XXX, desc: "Lesbian"}
|
||||
- {id: 9, cat: XXX, desc: "Packs"}
|
||||
- {id: 10, cat: XXX, desc: "Pics"}
|
||||
- {id: 1, cat: XXX, desc: "Pron"}
|
||||
- {id: 8, cat: XXX, desc: "Retro"}
|
||||
- {id: 14, cat: XXX, desc: "Scat"}
|
||||
- {id: 12, cat: XXX, desc: "Transsexual"}
|
||||
- {id: 7, cat: XXX, desc: "VR"}
|
||||
|
||||
@@ -27,6 +28,10 @@ caps:
|
||||
search: [q]
|
||||
|
||||
settings:
|
||||
- name: info_2fa
|
||||
type: info
|
||||
label: "About 2FA"
|
||||
default: "If you want to enable 2FA then use the HappyFappy2FA indexer instead."
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
|
@@ -13,13 +13,14 @@ caps:
|
||||
- {id: 11, cat: XXX, desc: "Asian"}
|
||||
- {id: 6, cat: XXX, desc: "Fansite"}
|
||||
- {id: 13, cat: XXX, desc: "Games"}
|
||||
- {id: 3, cat: XXX, desc: "Gay"}
|
||||
- {id: 3, cat: XXX, desc: "Gay / Bi"}
|
||||
- {id: 4, cat: XXX, desc: "Interracial"}
|
||||
- {id: 5, cat: XXX, desc: "Lesbian"}
|
||||
- {id: 9, cat: XXX, desc: "Packs"}
|
||||
- {id: 10, cat: XXX, desc: "Pics"}
|
||||
- {id: 1, cat: XXX, desc: "Pron"}
|
||||
- {id: 8, cat: XXX, desc: "Retro"}
|
||||
- {id: 14, cat: XXX, desc: "Scat"}
|
||||
- {id: 12, cat: XXX, desc: "Transsexual"}
|
||||
- {id: 7, cat: XXX, desc: "VR"}
|
||||
|
||||
|
@@ -64,8 +64,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -135,6 +135,13 @@ search:
|
||||
args: "MM/dd/yyyy HH:mm:ss zzz"
|
||||
size:
|
||||
selector: size
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
0: "{{ .False }}"
|
||||
1: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}"
|
||||
downloadvolumefactor:
|
||||
# api returns 0=false, 1=true
|
||||
selector: freeleech
|
||||
|
@@ -69,8 +69,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -138,8 +138,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -187,4 +192,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 9.1.0
|
||||
# json UNIT3D 9.1.2
|
||||
|
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: hdcztorrent
|
||||
name: HD-CzTorrent
|
||||
description: "HD-CzTorrent is a CZECH semi private site for MOVIES / TV / GENERAL"
|
||||
description: "HD-CzTorrent is a CZECH Semi-Private PAY2DL site for MOVIES / TV / GENERAL"
|
||||
language: cs-CZ
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
|
@@ -6,7 +6,7 @@ language: ru-RU
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
certificates:
|
||||
- 1aba4dc12bf05d47bd9ff9e4788460847c5a94e2 # CN=mail.trackerpmr.com
|
||||
- 89cb539248b0d0cb0e92aa3f286ddfdd8347c3be # CN=mail.trackerpmr.com
|
||||
links:
|
||||
- https://www.trackerpmr.com/
|
||||
- https://freetmd.com/
|
||||
|
@@ -60,8 +60,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -19,12 +19,21 @@ caps:
|
||||
- {id: 7, cat: Audio/Other, desc: "电影音轨 (Soundtracks"}
|
||||
- {id: 8, cat: Audio/Lossless, desc: "无损音乐 (Lossless)"}
|
||||
- {id: 9, cat: Other, desc: "其他 (Other)"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
|
||||
login:
|
||||
path: login.php?action=login
|
||||
method: post
|
||||
|
@@ -1,170 +0,0 @@
|
||||
---
|
||||
id: hdt-lafenice
|
||||
name: HDT-LaFenice
|
||||
description: "HDT-LaFenice is an ITALIAN Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: it-IT
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://hdtlafenice.eu/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 32, cat: Movies/BluRay, desc: "BluRay"}
|
||||
- {id: 33, cat: Movies/UHD, desc: "Film-2160p"}
|
||||
- {id: 34, cat: Movies/HD, desc: "Film-1080p"}
|
||||
- {id: 35, cat: Movies/HD, desc: "Film-720p"}
|
||||
- {id: 37, cat: Movies/DVD, desc: "Film-DVD"}
|
||||
- {id: 50, cat: Movies/SD, desc: "Film-DVDRip"}
|
||||
- {id: 48, cat: TV/Other, desc: "Cartoni"}
|
||||
- {id: 39, cat: TV/Anime, desc: "Anime"}
|
||||
- {id: 51, cat: Movies/SD, desc: "Film-Cine"}
|
||||
- {id: 40, cat: TV/HD, desc: "TV-HD"}
|
||||
- {id: 41, cat: TV/SD, desc: "TV-SD"}
|
||||
- {id: 53, cat: TV/Documentary, desc: "Documentario"}
|
||||
- {id: 46, cat: Audio, desc: "Musica"}
|
||||
- {id: 42, cat: PC/Games, desc: "PC-Giochi"}
|
||||
- {id: 43, cat: PC/0day, desc: "App-Win"}
|
||||
- {id: 44, cat: PC/Mac, desc: "App-Mac"}
|
||||
- {id: 45, cat: PC/Mobile-Android, desc: "Android"}
|
||||
- {id: 47, cat: Books/EBook, desc: "E-Book"}
|
||||
- {id: 52, cat: Books/Mags, desc: "Edicola"}
|
||||
- {id: 49, cat: Other, desc: "Altro"}
|
||||
|
||||
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: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Filter freeleech only
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: added
|
||||
options:
|
||||
added: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
- 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: "Inactive accounts are automatically deleted."
|
||||
|
||||
login:
|
||||
path: ajax/login.php
|
||||
method: post
|
||||
inputs:
|
||||
action: login
|
||||
loginbox_membername: "{{ .Config.username }}"
|
||||
loginbox_password: "{{ .Config.password }}"
|
||||
loginbox_remember: 1
|
||||
error:
|
||||
- selector: div.error
|
||||
- selector: :contains("-ERROR-")
|
||||
test:
|
||||
path: ?p=home&pid=1
|
||||
selector: div#member_info_bar
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: /?p=torrents&pid=10
|
||||
method: post
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["[^a-zA-Z0-9]+", "%25"]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cid[]={{.}}&{{end}}"
|
||||
keywords: "{{ .Keywords }}"
|
||||
# name, description, both, uploader
|
||||
search_type: name
|
||||
"sortOptions[sortBy]": "{{ .Config.sort }}"
|
||||
"sortOptions[sortOrder]": "{{ .Config.type }}"
|
||||
# does not support imdbid search but has imdbid links in results.
|
||||
error:
|
||||
- selector: div.error:not(:contains("There are no results found."))
|
||||
|
||||
rows:
|
||||
selector: "div.torrent-box[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}, tr:has(a[href*=\"?p=torrents\"][href*=\"&action=details\"]){{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}"
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href*="?p=torrents&pid=10&cid="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cid
|
||||
title:
|
||||
selector: a[href*="?p=torrents&pid=10&action=details&tid="]
|
||||
details:
|
||||
selector: a[href*="?p=torrents&pid=10&action=details&tid="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href*="?p=torrents&pid=10&action=download&tid="]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[href*="data/torrents/torrent_images/"]
|
||||
attribute: href
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
size:
|
||||
selector: a[rel="torrent_size"]
|
||||
grabs:
|
||||
selector: a[rel="times_completed"]
|
||||
seeders:
|
||||
selector: a[rel="torrent_seeders"]
|
||||
leechers:
|
||||
selector: a[rel="torrent_leechers"]
|
||||
date_day:
|
||||
selector: div.torrentOwner:contains("day")
|
||||
# auto adjusted by site account profile
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Uploaded (.+?) by"
|
||||
- name: fuzzytime
|
||||
date_year:
|
||||
selector: div.torrentOwner:contains("-")
|
||||
# auto adjusted by site account profile
|
||||
optional: true
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "Uploaded (.+?) by"
|
||||
- name: dateparse
|
||||
args: "dd-MM-yyyy HH:mm"
|
||||
date_unix:
|
||||
selector: div.torrentOwner abbr
|
||||
optional: true
|
||||
attribute: data-time
|
||||
date:
|
||||
text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}"
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[src$="/torrent_free.png"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
minimumratio:
|
||||
text: 0.8
|
||||
# TSUE 2.2
|
@@ -37,6 +37,11 @@ settings:
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: useragent
|
||||
type: text
|
||||
label: User-Agent
|
||||
- name: info_useragent
|
||||
type: info_useragent
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -93,6 +98,9 @@ search:
|
||||
type: "{{ .Config.type }}"
|
||||
notnewword: 1
|
||||
|
||||
headers:
|
||||
User-Agent: ["{{ .Config.useragent }}"]
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
|
||||
|
||||
|
@@ -66,8 +66,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -144,8 +144,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
|
@@ -22,6 +22,7 @@ caps:
|
||||
- {id: 12, cat: TV, desc: "Programas TV"}
|
||||
- {id: 13, cat: TV, desc: "Telenovelas"}
|
||||
- {id: 3, cat: Other, desc: "Delete"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
@@ -71,8 +72,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -136,8 +137,13 @@ search:
|
||||
filters:
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -184,4 +190,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 5 days (as seconds = 5 x 24 x 60 x 60)
|
||||
text: 432000
|
||||
# json UNIT3D 9.0.7 (custom)
|
||||
# json UNIT3D 9.1.2 (custom)
|
||||
|
@@ -78,8 +78,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -147,8 +147,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -193,4 +198,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.1.0
|
||||
# json UNIT3D 9.1.5
|
||||
|
@@ -108,7 +108,7 @@ search:
|
||||
|
||||
rows:
|
||||
# exclude redbar torrents
|
||||
selector: table#torrent_table > tbody > tr[class^="torrent row"]
|
||||
selector: table#torrent_table > tbody > tr.torrent.shaded_row
|
||||
|
||||
fields:
|
||||
category:
|
||||
|
@@ -92,11 +92,15 @@ settings:
|
||||
- name: info_tpp
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents pro Seite:</b> setting to <b>100</b> on your Control Panel. The default is <i>15</i>.
|
||||
default: For best results, change the <b>Torrents pro Seite:</b> setting to <b>100</b> on your <b>UserCP</b> page. The default is <i>15</i>.
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "If you are inactive for longer than 8 weeks, your account will be automatically deactivated."
|
||||
- name: info_seedhours
|
||||
type: info
|
||||
label: Seeding Hours
|
||||
default: Before using this indexer, make sure that you have set <b>Seed-Angaben</b> and <b>DSL Speed</b> on your <b>UserCP</b> page.
|
||||
|
||||
login:
|
||||
path: takelogin.php
|
||||
|
@@ -184,4 +184,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2) td:nth-child(2)
|
||||
remove: a, b, font, img
|
||||
# NexusPHP v1.9.4 2025-06-01
|
||||
# NexusPHP v1.9.6 2025-06-25
|
||||
|
@@ -66,8 +66,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -135,8 +135,13 @@ search:
|
||||
args: ["(?i)(TV Movie)", "TV_Movie"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
|
@@ -78,8 +78,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
@@ -136,8 +136,6 @@ search:
|
||||
selector: details_link
|
||||
download:
|
||||
selector: download_link
|
||||
infohash:
|
||||
selector: info_hash
|
||||
poster:
|
||||
selector: meta.poster
|
||||
filters:
|
||||
@@ -156,8 +154,13 @@ search:
|
||||
args: ["(?i)(televisione film)", "televisione_film"]
|
||||
- name: replace
|
||||
args: [" & ", "_&_"]
|
||||
_internal:
|
||||
selector: internal
|
||||
case:
|
||||
False: "{{ .False }}"
|
||||
True: "{{ .True }}"
|
||||
description:
|
||||
text: "{{ .Result.genre }}"
|
||||
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
|
||||
seeders:
|
||||
selector: seeders
|
||||
leechers:
|
||||
@@ -205,4 +208,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# json UNIT3D 9.1.1 (custom)
|
||||
# json UNIT3D 9.1.6 (custom)
|
||||
|
@@ -61,7 +61,7 @@ settings:
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "You must seed at least 1 torrent or log in every 30 days to avoid being pruned."
|
||||
default: "If a user has not actively logged in for 30 days, the profile is automatically deactivated and receives the user class 'Disabled'.<br>After deactivation, the profile can be reactivated within 60 days – after which it will be permanently deleted."
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
@@ -74,8 +74,8 @@ login:
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
|
||||
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
|
||||
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
|
||||
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
|
||||
- path: api/torrents/filter
|
||||
response:
|
||||
type: json
|
||||
|
@@ -183,4 +183,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.9.3 2025-05-24
|
||||
# NexusPHP v1.9.6 2025-06-25
|
||||
|
@@ -84,6 +84,7 @@ caps:
|
||||
- {id: Lossless, cat: Audio/Lossless, desc: "Music Lossless"}
|
||||
- {id: MusicMP3, cat: Audio/MP3, desc: "Music MP3"}
|
||||
- {id: MP3, cat: Audio/MP3, desc: "Music MP3"}
|
||||
- {id: MoviesMusicvideos, cat: Audio/Video, desc: "Movies Music videos"}
|
||||
- {id: MusicMusicvideos, cat: Audio/Video, desc: "Music videos"}
|
||||
- {id: Musicvideos, cat: Audio/Video, desc: "Music videos"}
|
||||
- {id: MusicOthermusic, cat: Audio/Other, desc: "Music Other"}
|
||||
@@ -92,9 +93,12 @@ caps:
|
||||
- {id: Movieclips, cat: Other, desc: "Movie clips"}
|
||||
- {id: TV, cat: TV, desc: TV}
|
||||
- {id: AdultVideo, cat: XXX/WEB-DL, desc: "Adult Video"}
|
||||
- {id: Adult, cat: XXX/WEB-DL, desc: "Adult Video"}
|
||||
- {id: XXXVideo, cat: XXX/WEB-DL, desc: "Adult Video"}
|
||||
- {id: Video, cat: XXX/WEB-DL, desc: "Adult Video"}
|
||||
- {id: AdultGames, cat: XXX/Other, desc: "Adult Games"}
|
||||
- {id: AdultHentai, cat: XXX/Other, desc: "Adult Hentai"}
|
||||
- {id: AdultMagazines, cat: XXX/Other, desc: "Adult Magazines"}
|
||||
- {id: XXXGames, cat: XXX/Other, desc: "Adult Games"}
|
||||
- {id: AdultPictures, cat: XXX/ImageSet, desc: "Adult Pictures"}
|
||||
- {id: XXXPictures, cat: XXX/ImageSet, desc: "Adult Pictures"}
|
||||
|
@@ -16,9 +16,7 @@ links:
|
||||
- https://kickasst.net/
|
||||
- https://kickasstorrents.id/
|
||||
- https://thekat.cc/
|
||||
- https://kickass-kat.com/
|
||||
- https://kickass.sh/
|
||||
|
||||
- https://kickasshydra.dev/
|
||||
legacylinks:
|
||||
- https://kickass.gg/
|
||||
- https://katcr.io/
|
||||
@@ -29,6 +27,8 @@ legacylinks:
|
||||
- https://katcr.to/ # kickasstorrents-to proxy
|
||||
- https://kickasstorrent.cr/ # kickasstorrents-to proxy
|
||||
- https://kickasstorrents.unblockninja.com/ # currently kickasstorrents-to proxy
|
||||
- https://kickass-kat.com/
|
||||
- https://kickass.sh/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user