Compare commits

...

590 Commits

Author SHA1 Message Date
jackettbot[bot]
9256366c92 Update rudub 2025-08-24 01:29:14 +00:00
ilike2burnthing
167d8bd23d torrentqq: update link 2025-08-23 21:44:31 +01:00
Garfield69
5f68c5c5cc uztracker: cat 266 typo 2025-08-24 05:47:31 +12:00
Garfield69
5ae8a7449f f1gp: update selectors 2025-08-24 05:47:16 +12:00
Garfield69
adfb28a4d8 add uztracker a public site. resolves #16139 2025-08-23 20:27:37 +12:00
Garfield69
0c0ce07f1e divxtotal: bump domain 2025-08-23 17:40:33 +12:00
jackettbot[bot]
0a18254dcb Update rudub 2025-08-23 01:28:37 +00:00
Garfield69
75fd5d44cd polishtorrent: update config inactivity info 2025-08-23 08:16:55 +12:00
Garfield69
31e583c45e tribalmixes: CA expired 2025-08-23 06:32:42 +12:00
Garfield69
2276386b67 tocashare: 7.2.0->9.1.5 resolves #14996 2025-08-23 06:32:23 +12:00
garfield69
c56d3d12b8 rudub workflow part 2of2 previous domain club->buzz 2025-08-22 14:01:34 +12:00
jackettbot[bot]
2e852c752a Update rudub 2025-08-22 01:28:47 +00:00
garfield69
a04e1c33dd rudub workflow part 1 current domain club->buzz 2025-08-22 12:48:19 +12:00
Garfield69
e7354b5f7f iptorrents: untrusted CA bypass resolves #16137 2025-08-22 08:16:45 +12:00
jackettbot[bot]
50848b976d Update rudub 2025-08-21 01:28:47 +00:00
ilike2burnthing
e2bb6d8324 homeporntorrents: restore indexer #14522 (#16136)
Also update row selector
2025-08-20 21:03:06 +01:00
Garfield69
bde3979825 torrenttip: bump domain 2025-08-21 05:28:50 +12:00
Garfield69
08eb923418 torrentsome; bump domain 2025-08-21 05:28:39 +12:00
Garfield69
d01d222d7c dark-shadow: removed. resolves #7892 2025-08-21 05:28:26 +12:00
jackettbot[bot]
dd5d12c63e Update rudub 2025-08-20 01:28:57 +00:00
Isaac Vargas
c320b0d865 bitmagnet: Fix the casing of the imdbid and tmdbid parameters (#16135)
2b9e8eadd3/internal/torznab/parameters.go (L7-L8)
2025-08-20 07:37:01 +12:00
Garfield69
913a702a7a x0ite.me: CA expired 2025-08-20 06:01:20 +12:00
Garfield69
5a43f613ff shareisland: bump engine tag 2025-08-20 06:01:04 +12:00
Garfield69
c3990b0ca1 seedpool: bump engine tag 2025-08-20 06:00:46 +12:00
Garfield69
9dcd2ceace Update README.md 2025-08-20 06:00:30 +12:00
jackettbot[bot]
cc751b10a9 Update rudub 2025-08-19 01:28:51 +00:00
ilike2burnthing
84f86cb3cd toloka: improve episode regex & trim
Based on:
- https://github.com/Prowlarr/Prowlarr/issues/2316
- https://github.com/Prowlarr/Prowlarr/issues/2317
2025-08-19 01:32:43 +01:00
Garfield69
cd8063f25a polishtorrent: new cat + reorder 2025-08-19 05:52:23 +12:00
ilike2burnthing
87e02192ef rutracker: typo fix 2025-08-18 12:33:56 +01:00
ilike2burnthing
9950b1e223 rutracker: update cats 2025-08-18 12:28:31 +01:00
Garfield69
75f37f0f86 polishtorrent: bump engine tag 2025-08-18 15:08:24 +12:00
Garfield69
d7772ccb7e bitporn: bump engine tag 2025-08-18 15:08:11 +12:00
Garfield69
8718e1b2f9 rutracker: fix removing directors from titme
from https://github.com/Prowlarr/Prowlarr/issues/2469
2025-08-18 15:07:52 +12:00
jackettbot[bot]
47ba733053 Update rudub 2025-08-18 01:29:34 +00:00
ilike2burnthing
db08552434 0magnet: add trailing . to keywordless. resolves #10738
bypass block, if it happens again we can take the hint
2025-08-18 01:42:55 +01:00
ilike2burnthing
2723e0382c iptorrents: update cert exception 2025-08-18 00:37:35 +01:00
Garfield69
274c979578 lostfilm: typo 2025-08-18 05:36:22 +12:00
Garfield69
70a6bab0df yuscene; new cat 2025-08-18 05:36:09 +12:00
Garfield69
74105e05f6 kickasstorrents-to: new cat 2025-08-18 05:35:58 +12:00
ilike2burnthing
ad0916ef64 pornxlab: remove ptorrent.yml. #16060 2025-08-17 02:48:06 +01:00
ilike2burnthing
a322442271 pornxlab: replace ptorrents. resolves #16060 2025-08-17 02:38:27 +01:00
ilike2burnthing
9965aa62cb Update README.md 2025-08-17 02:38:23 +01:00
jackettbot[bot]
e8e9d85dd7 Update rudub 2025-08-17 01:29:24 +00:00
ilike2burnthing
d6618330ef kufirc: add 2fa version. #13191
https://github.com/Prowlarr/Indexers/issues/582
2025-08-17 02:14:19 +01:00
Garfield69
33e9931a68 STC: new domain. resolves #12472 2025-08-17 08:51:32 +12:00
Garfield69
624fc183b7 Revert "torrentqq: remove cert exception"
This reverts commit 2d153fdf13.
2025-08-17 05:18:29 +12:00
Garfield69
a43e77d46a Revert STC: removed. resolves #12472
This reverts commit 127ee5bfe5.
2025-08-17 05:03:03 +12:00
ilike2burnthing
877e1b48c1 sewerpt: add chinese private tracker. resolves #16133 (#16134) 2025-08-16 04:14:07 +01:00
jackettbot[bot]
f0e4069147 Update rudub 2025-08-16 01:28:49 +00:00
dependabot[bot]
90b9865cf3 build(deps): bump actions/checkout from 4 to 5 (#16132)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-16 01:23:59 +01:00
Garfield69
ab4db060b7 parabellumhd: removed. resolves #15977 2025-08-16 07:35:20 +12:00
Garfield69
0db86984dd nyaapantsu; removed. resolves #15740 2025-08-16 07:30:49 +12:00
ilike2burnthing
2d153fdf13 torrentqq: remove cert exception 2025-08-15 15:58:39 +01:00
jackettbot[bot]
a978b72fa0 Update rudub 2025-08-15 01:29:05 +00:00
Garfield69
cf3c9af50f torrentqq: bump domains + invalid CA 2025-08-15 06:29:16 +12:00
Garfield69
e77c071504 ebooks-shares: new cat 2025-08-15 06:28:54 +12:00
jackettbot[bot]
301495c1ab Update rudub 2025-08-14 01:29:09 +00:00
Garfield69
853e6d97ee libranet: CA expired 2025-08-14 07:04:32 +12:00
jackettbot[bot]
3dcbf8783e Update rudub 2025-08-13 10:34:02 +00:00
Bogdan
d874f95f2a workflow: get github app user id 2025-08-13 13:18:46 +03:00
Bogdan
fd4a489f72 workflow: specify owner 2025-08-13 13:02:37 +03:00
Bogdan
b2a8e6bf24 workflow: update committer details 2025-08-13 12:59:19 +03:00
Bogdan
cea11a1e57 workflow: use app token to push changes 2025-08-13 12:49:30 +03:00
Bogdan
dbff9a4c05 add workflow for definitions update (#16129) 2025-08-13 12:32:00 +03:00
Garfield69
12c0bb7d03 torrenttip: bump domain 2025-08-13 17:55:54 +12:00
Garfield69
31171d6f8f torrentsome: bump domain 2025-08-13 17:55:34 +12:00
Garfield69
1cd816ef58 Update rudub.yml 2025-08-13 06:03:55 +12:00
Garfield69
694edab5f9 magnetcat: bump alternate domains 2025-08-12 17:37:27 +12:00
ilike2burnthing
998764d107 u3c3: update sitelinks 2025-08-12 01:33:34 +01:00
ilike2burnthing
21437274a0 therarbg: update mirrors and proxies 2025-08-12 01:24:26 +01:00
ilike2burnthing
774387f445 thepiratebay: update proxies 2025-08-12 01:16:53 +01:00
ilike2burnthing
424730c9b6 kinozal-magnet: remove appspot link and SID 2025-08-12 00:43:15 +01:00
ilike2burnthing
a944c7b9bd kinozal: remove appspot link and SID 2025-08-12 00:43:04 +01:00
ilike2burnthing
74182ebd0d kickasstorrents-ws: update sitelinks 2025-08-12 00:37:25 +01:00
ilike2burnthing
0887189335 bwtorrents: update sitelinks 2025-08-12 00:14:12 +01:00
ilike2burnthing
a02baeabe4 agsvpt: update sitelinks 2025-08-12 00:00:45 +01:00
ilike2burnthing
09ffa0d564 1337x: remove .se mirror 2025-08-11 23:40:49 +01:00
Garfield69
e831f5bf91 filelist: update config passkey info 2025-08-12 10:10:35 +12:00
Garfield69
44f6755532 filelist:: update config 2025-08-12 08:57:29 +12:00
Garfield69
72b8959e47 filelist: add alternate domain 2025-08-12 08:41:27 +12:00
Garfield69
0f72c20d27 filelist: add cat. resolves #16123 2025-08-12 08:34:14 +12:00
ilike2burnthing
61f9d9b3c0 torrentgalaxyclone: add unlisted cat. resolves #16124 2025-08-11 20:09:12 +01:00
Garfield69
423cb28ebc bitsearch: add cat. resolves #16122 2025-08-12 06:43:00 +12:00
Garfield69
363b4f5208 sktorrents-org: cat can be missing. resolves #16121 2025-08-12 06:38:19 +12:00
ilike2burnthing
7f16a69e9f catorrent: add default cat, can be missing. resolves #16125 2025-08-11 19:30:43 +01:00
Garfield69
3d810393ae ptorrents: size can be missing. resolves #16120 2025-08-12 06:28:53 +12:00
Garfield69
3e28cf7688 filemood: seed/leech can be missing. resolves #16119 2025-08-12 06:15:11 +12:00
ilike2burnthing
ce3a4fe51a btdirectory: update row selector. resolves #16118 2025-08-11 19:04:51 +01:00
Garfield69
810f48b19b dark-shadow: update cats 2025-08-12 05:45:42 +12:00
Garfield69
ab8cc2442b Update rudub.yml 2025-08-12 05:44:15 +12:00
ilike2burnthing
db6dd3b258 blueroms: update cats, add posters and desc. resolves #16116 2025-08-11 18:25:26 +01:00
Bogdan
2de64ba1ee digitalcore-api: update name 2025-08-11 10:56:33 +03:00
ilike2burnthing
272b20dee3 seedpool-api: add deprecated cats 2025-08-11 00:40:14 +01:00
Garfield69
2757d68dc2 ebooks-shares: new cat 2025-08-11 04:56:01 +12:00
Garfield69
4692aac127 oxtorrent-co: new domain 2025-08-11 04:55:42 +12:00
Garfield69
c01fdb2097 Update rudub.yml 2025-08-11 04:55:22 +12:00
Bogdan
9b5422a4b0 digitalcore: switch to APIkey (#16111) resolves #4808 2025-08-10 17:27:53 +12:00
groggy9788
cff5a700bf seedpool: category mapping updates (#16113) 2025-08-10 10:48:03 +12:00
ilike2burnthing
19609553b5 Update README.md 2025-08-09 21:09:30 +01:00
Garfield69
e277493b47 Update rudub.yml 2025-08-10 05:32:39 +12:00
Garfield69
412a320f89 f1carreras: bump engine tag 2025-08-09 13:52:17 +12:00
ilike2burnthing
0e770f8648 hdzero: spacing fix 2025-08-09 00:46:59 +01:00
ilike2burnthing
053632c4eb assorted: add settings block for credentials only (#16110) 2025-08-09 00:44:34 +01:00
ilike2burnthing
def0412a9b eztvl: add semi-private indexer for login support. resolves #16108 (#16109) 2025-08-09 00:39:07 +01:00
Garfield69
46044fd11c Update rudub.yml 2025-08-09 05:27:41 +12:00
ilike2burnthing
c42b8b9835 aftershock: update login test selector 2025-08-08 15:11:14 +01:00
ilike2burnthing
1fdf2e3f71 happyfappy2fa: new cat
e096cfe2ca
2025-08-08 15:08:57 +01:00
Garfield69
dc166a4a5b Update 3changtrai.yml 2025-08-08 19:34:19 +12:00
Garfield69
3eb269b143 add ptskit a private Chinese site. resolves #16106 2025-08-08 19:17:28 +12:00
Garfield69
761bda3afb torrentqq: bump alternate domain 2025-08-08 18:02:07 +12:00
Garfield69
1039442bbc Update rudub.yml 2025-08-08 05:49:00 +12:00
Garfield69
e096cfe2ca happyfappy: new cat 2025-08-08 05:48:55 +12:00
Garfield69
4d6ee07de2 aftershock: new selectors for layout 2025-08-08 05:48:43 +12:00
Garfield69
d6ab54efaf torrenttip: bump domain 2025-08-07 05:15:03 +12:00
Garfield69
941988e682 torrentsome: bump domain 2025-08-07 05:14:52 +12:00
Garfield69
54a268aa82 Update rudub.yml 2025-08-07 05:14:38 +12:00
ilike2burnthing
4780bc8a53 Revert "torrentqq: add CA bypass for docker"
This reverts commit b449f9ac5c.
2025-08-06 15:17:32 +01:00
Garfield69
75e4bcd575 torrentqq: bump domain 2025-08-06 17:36:48 +12:00
Garfield69
54a69e64de mejortorrent: bump domain 2025-08-06 05:51:33 +12:00
Garfield69
59275fca95 Update rudub.yml 2025-08-06 05:51:14 +12:00
Chad Whitely
17865fa4c4 AnimeTorrents: search filename and description to enable better Japanese title matching (#16098) 2025-08-05 16:29:02 +12:00
Garfield69
1ffe17a698 Update 3changtrai.yml 2025-08-05 12:45:11 +12:00
ilike2burnthing
00a051945b 3changtrai: change to cookie login #16092
https://github.com/Prowlarr/Indexers/issues/558
2025-08-05 00:37:08 +01:00
Garfield69
68feef84de Update index.html 2025-08-05 08:58:41 +12:00
ilike2burnthing
9a6e9019a0 Revert "ptitzmx: add CA bypass for docker"
This reverts commit 525acbdce1.
2025-08-04 21:12:27 +01:00
Garfield69
6ea3ec96ca Update rudub.yml 2025-08-05 05:31:44 +12:00
Garfield69
e570ecb9cc privatesilverscreen: removed. resolves #15591 2025-08-04 08:37:03 +12:00
Garfield69
b449f9ac5c torrentqq: add CA bypass for docker 2025-08-04 06:23:57 +12:00
Garfield69
f9b42290af Update rudub.yml 2025-08-04 06:23:35 +12:00
Garfield69
525acbdce1 ptitzmx: add CA bypass for docker 2025-08-04 06:23:29 +12:00
Garfield69
d1569e1f1a kickasstorrents-to: new cat 2025-08-04 06:22:56 +12:00
Garfield69
bb180faa8d futuretorrent: now pay2dl #4205 2025-08-03 11:56:00 +12:00
Garfield69
dfef80dbf8 Update rudub.yml 2025-08-03 06:00:43 +12:00
Garfield69
a6d22953bd matrix: update cat 2025-08-03 06:00:35 +12:00
ilike2burnthing
19c37dc546 tormac: update cats 2025-08-02 13:25:14 +01:00
ilike2burnthing
0bc7b090cc sportscult: add new comment 2025-08-02 12:05:51 +01:00
Garfield69
9bad2e34d2 azusa: update search parms. resolves #14478 2025-08-02 08:43:48 +12:00
Garfield69
c699a1fbd6 Update rudub.yml 2025-08-02 05:37:02 +12:00
Garfield69
ad966f95f0 bitsearch: new cat 2025-08-02 05:36:53 +12:00
Garfield69
1d2a856cd4 52bt: bump domains 2025-08-02 05:36:41 +12:00
Garfield69
616e15f07b torrentqq: bump domains 2025-08-01 05:32:41 +12:00
Garfield69
685f282e60 Update rudub.yml 2025-08-01 05:32:21 +12:00
ilike2burnthing
3cdbf66513 torrentsome: UA to bypass linux block 2025-07-31 10:36:51 +01:00
ilike2burnthing
fd9e65bb52 torrenttip: UA to bypass linux block 2025-07-31 10:36:19 +01:00
Garfield69
3ca3fba5a4 3changtrai: MST 5d 2025-07-31 18:01:40 +12:00
Garfield69
0cfe1e3897 dontorrent: new domain 2025-07-31 17:43:02 +12:00
Garfield69
351d2ca8bc torrenttip: bump domain 2025-07-31 17:42:45 +12:00
Garfield69
4b780edc01 torrentsome: bump domain 2025-07-31 17:42:34 +12:00
Garfield69
0858d64523 3changtrai: new selectors. resolves #16092
also update cats
2025-07-31 09:43:23 +12:00
Garfield69
14465271dc 3changtrai: add 2fa and English error detection 2025-07-31 08:06:31 +12:00
Garfield69
c16178ff39 Update rudub.yml 2025-07-31 06:08:52 +12:00
Garfield69
016ff406e6 Update rudub.yml 2025-07-31 05:49:14 +12:00
Garfield69
af680b0034 torrent9: drop alternate domain. resolves #15003 2025-07-30 05:52:58 +12:00
Garfield69
50e5c6f572 kickasstorrents-to: new cat 2025-07-30 05:52:30 +12:00
Garfield69
8f3d937896 Update rudub.yml 2025-07-30 05:52:13 +12:00
Mike Miller
e0ded1efca krazyzone: remove IMDB search. resolves #16088 (#16090)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2025-07-29 00:23:22 +01:00
Garfield69
2e5c65fc59 ebook-shares: update cats 2025-07-29 06:22:50 +12:00
Garfield69
227fae00a0 bitpalace: update cats 2025-07-29 06:20:39 +12:00
Garfield69
6ea1d661e6 yourbittorrent: fix date for alternate domain
plus use home page for keywordless search
2025-07-29 05:54:28 +12:00
Garfield69
1dd56d2c30 Update rudub.yml 2025-07-29 05:53:29 +12:00
Garfield69
af831c8dd9 explosiv-world: update login 2025-07-28 06:56:24 +12:00
Garfield69
d909c27ce9 Update rudub.yml 2025-07-28 06:38:22 +12:00
Garfield69
e66ccbf319 clearjav: bump engine tag 2025-07-28 06:37:48 +12:00
Garfield69
06d99962f7 btsow: yml removed, needs C#. #6576 2025-07-28 06:37:32 +12:00
Garfield69
b0dc9d2fa5 Update rudub.yml 2025-07-27 06:16:52 +12:00
Garfield69
7233e9b26d bitturk: cats have been reorganized 2025-07-27 06:16:46 +12:00
ilike2burnthing
113fea9287 Reverts "rockethd: fix timezone. resolves #16084" 2025-07-26 18:44:34 +01:00
ilike2burnthing
f522315711 coastalcrew: add new cats 2025-07-26 11:51:24 +01:00
ilike2burnthing
47b8d14070 rockethd: fix timezone. resolves #16084 2025-07-26 10:09:52 +01:00
Garfield69
20a8d0e602 matrix: can use same pic for different cats. #15888 2025-07-26 06:36:59 +12:00
Garfield69
e53b288ab2 matrix: new cat selectors resolves #15888 2025-07-26 06:18:06 +12:00
Garfield69
6f8c45fe11 Update rudub.yml 2025-07-26 05:33:39 +12:00
Garfield69
5b3e576c19 ebook-shares: cat updates 2025-07-26 05:33:34 +12:00
ilike2burnthing
cee8f347c0 assorted: indexer description fixes (#16083) 2025-07-25 05:44:32 +01:00
ilike2burnthing
7530ed541c hdcztorrent: now pay2dl 2025-07-25 05:37:38 +01:00
ilike2burnthing
32e2ea0ec3 Update README.md 2025-07-25 05:24:23 +01:00
Garfield69
b327c6652f bitsearch: new layout resolves #12232 2025-07-25 09:21:36 +12:00
ilike2burnthing
44ea8953c0 lostfilm: update site links 2025-07-24 19:48:14 +01:00
Garfield69
37e3320e78 Update rudub.yml 2025-07-25 05:45:59 +12:00
Garfield69
5d16006d9d hdgalaktik: replacement CA override 2025-07-25 05:45:55 +12:00
Garfield69
ce58fd41ce torrentqq: bump domain 2025-07-24 17:41:41 +12:00
Garfield69
517c442ca4 aither: bump engine tag 2025-07-24 17:41:28 +12:00
Garfield69
786e644a32 52bt: bump alternate domain 2025-07-24 17:41:15 +12:00
Garfield69
a6fff462d7 Update rudub.yml 2025-07-24 05:39:40 +12:00
Garfield69
a15e1aab10 52bt: bump domain 2025-07-24 05:39:34 +12:00
Garfield69
0cd0c20714 torrenttip: bump domain 2025-07-23 17:35:56 +12:00
Garfield69
6cb3079caf torrentsome: bump domain 2025-07-23 17:35:41 +12:00
Garfield69
24837e58d3 Update rudub.yml 2025-07-23 13:47:53 +12:00
Garfield69
95b9523cb3 Update rudub.yml 2025-07-23 05:43:59 +12:00
Garfield69
cac5328a99 assorted nexus: bump engine tag 2025-07-23 05:43:52 +12:00
ilike2burnthing
a846fa484a yggcookie: bump request delay. #16080 2025-07-21 22:51:10 +01:00
ilike2burnthing
e29b069c7e yggtorrent: bump request delay. resolves #16080 2025-07-21 22:50:51 +01:00
Garfield69
e46d564774 f1gp: update selectors 2025-07-22 08:59:40 +12:00
Garfield69
b4b34f5417 Update rudub.yml 2025-07-22 06:50:22 +12:00
Garfield69
7959fb879a ebooks-shares: new cats 2025-07-22 06:50:18 +12:00
Garfield69
f479acbdb7 abtorrents: switch domain to xyz 2025-07-22 06:49:58 +12:00
Garfield69
32e361ea1a assorted unit3d: bump engine tag 2025-07-21 15:11:03 +12:00
ilike2burnthing
2ba7bbc5c1 p2pbg: update row selector 2025-07-21 01:29:19 +01:00
ilike2burnthing
73f357b049 polskie-torrenty: add default cat, can be missing 2025-07-20 22:23:43 +01:00
Garfield69
412913f204 Update rudub.yml 2025-07-21 06:13:49 +12:00
Garfield69
5e4fb38dba marinetracker: update cats 2025-07-21 06:13:43 +12:00
Garfield69
46ce59013d assorted unit3d: bump engine tag 2025-07-20 14:32:35 +12:00
Garfield69
c68cd47c54 Update rudub.yml 2025-07-20 12:11:35 +12:00
Garfield69
e0f507a786 assorted unit3d: bump engine tag 2025-07-20 08:33:21 +12:00
Garfield69
4205ce76e1 beyondhd: prefix tmdbid query with tv or movie. resolves #16078 2025-07-20 07:46:15 +12:00
Garfield69
8db87d4b20 xspeeds: add new cat 2025-07-20 06:07:23 +12:00
Garfield69
cfe633f970 Update rudub.yml 2025-07-20 06:07:11 +12:00
Garfield69
80d02b2323 ptorrents: add new cat 2025-07-20 06:07:02 +12:00
Viktors Baikers
0f88863e5d Lostfilm: Relax parsePlayEpisodeRegex to support arbitrary-length series IDs resolves #16074 (#16075) 2025-07-20 06:06:17 +12:00
drewdrew21b
ad5014b267 abtorrents: add new alternate domain. #15899 (#16076) 2025-07-20 05:34:42 +12:00
Garfield69
0c6dd0b0c1 Update rudub.yml 2025-07-19 07:04:33 +12:00
Garfield69
117d2bb76c torrentqq: bump domains 2025-07-18 05:22:34 +12:00
Garfield69
6fab6d047c coastalcrew: add new cats 2025-07-18 05:22:17 +12:00
Garfield69
8c0ef36adb btdirectory: add new alternate domain 2025-07-18 05:21:38 +12:00
Garfield69
a5dcf166e2 ptfans: restored previous cats and specials page. #15556 2025-07-17 06:13:23 +12:00
Garfield69
1d353ee444 torrenttip: bump domain 2025-07-17 06:02:45 +12:00
Garfield69
d3c244d8d2 torrentsome: bump domain 2025-07-17 06:02:32 +12:00
Garfield69
e23328e224 Update rudub.yml 2025-07-17 06:02:13 +12:00
Garfield69
321e363251 hellashut: CA expired 2025-07-17 06:02:05 +12:00
Garfield69
a7c1c5e3b0 file-tracker: check logout on search page. resolves #13147 2025-07-16 06:49:13 +12:00
Garfield69
8dd6ed5b94 Update rudub.yml 2025-07-16 05:14:21 +12:00
Garfield69
a327774283 bigcore: switch to MST 1d. #16067 2025-07-15 09:11:28 +12:00
Garfield69
c5c768eabe ptfans: switch to cookie. update cats. resolves #15556 2025-07-15 09:10:22 +12:00
Garfield69
3dc9573bb1 hdt-lafenice: removed. resolves #15206 2025-07-15 07:33:27 +12:00
ilike2burnthing
97665ddfd9 homeporntorrents: removed, torrents page offline. resolves #14522 (#16068) 2025-07-14 19:20:25 +01:00
Garfield69
44eb242353 Update rudub.yml 2025-07-15 06:03:32 +12:00
Garfield69
c77dbce865 ptfans: bump engine tag 2025-07-15 06:03:26 +12:00
Garfield69
622b28d5d2 kickasstorrents-to: new cat 2025-07-15 06:03:10 +12:00
Garfield69
c0d2ef60b0 btdirectory: add new alternate domain 2025-07-15 06:02:54 +12:00
Garfield69
ea6d0f2039 Update rudub.yml 2025-07-14 05:31:30 +12:00
Garfield69
1de69bdf2e mejortorrent: bump domain 2025-07-13 06:24:18 +12:00
Garfield69
3bd0983077 tapocheck: update cats 2025-07-13 06:24:00 +12:00
Garfield69
14f44839fd Update rudub.yml 2025-07-13 06:23:44 +12:00
Garfield69
8005aea9ef hdtime: add useragent 2025-07-13 06:23:32 +12:00
Garfield69
927d4bb25c btsow: new domain 2025-07-13 06:23:14 +12:00
Garfield69
933b110c20 add bigcore a private site. resolves #16067 2025-07-12 21:25:06 +12:00
Garfield69
7d79479905 assorted unit3d: bump engine tag 2025-07-12 16:04:28 +12:00
Garfield69
bc2c6027be redleaves: removed. resolves #14485 2025-07-12 11:40:30 +12:00
Garfield69
f8a3bac03d satclubbing: removed. resolves #13243 2025-07-12 11:36:24 +12:00
Garfield69
fb9317f096 fsm: removed. resolves #14887 2025-07-12 11:31:40 +12:00
Garfield69
1cbe20cc3e xider-torrent: removed. resolves #14877 2025-07-12 05:48:13 +12:00
Garfield69
afb2f0e26c dontorrent: new domain 2025-07-12 05:47:11 +12:00
Garfield69
a7a1c1506e Update rudub.yml 2025-07-12 05:46:57 +12:00
Garfield69
a9b54b9cfb LDU: new cat 2025-07-12 05:46:52 +12:00
Bogdan
209af731db avistaz: simplify date parsing 2025-07-11 09:31:03 +03:00
Garfield69
9a8e016414 avistaz network: use created_at_iso for correct dates
https://github.com/Prowlarr/Prowlarr/pull/2437
2025-07-11 15:37:16 +12:00
Garfield69
cb5d29e8cc nyaapantsu: limit=99 to avoid unknown error. resolves #15740 2025-07-11 05:38:22 +12:00
Garfield69
4960169dd3 ptfans: rollback engine tag 2025-07-11 04:53:01 +12:00
Garfield69
53a8ab2e30 crabpt: bump engine tag 2025-07-11 04:52:44 +12:00
Garfield69
3536621f7a Update rudub.yml 2025-07-11 04:52:23 +12:00
ilike2burnthing
3d769e3e15 skidrowrepack: add public games tracker. resolves #16063 (#16065) 2025-07-10 16:27:56 +01:00
Garfield69
37df46d681 torrentqq: bump alternate domain 2025-07-10 17:32:05 +12:00
ilike2burnthing
4c93c91326 Rename ptorrents.y to ptorrents.yml 2025-07-09 19:52:47 +01:00
ilike2burnthing
071ad93f68 ptorrents: add public 3x tracker. resolves #16060 (#16061) 2025-07-09 19:28:17 +01:00
Garfield69
6adc69dfcd torrentqq: bump domain 2025-07-10 05:50:06 +12:00
Garfield69
909ea3f037 Update rudub.yml 2025-07-10 05:49:47 +12:00
Garfield69
5e110a932b uploadcx: bump engine tag 2025-07-09 17:46:37 +12:00
Garfield69
10b056574c torrenttip: bump domain 2025-07-09 17:46:19 +12:00
Garfield69
2b9bbe4b2d torrentsome: bump domain 2025-07-09 17:46:06 +12:00
Garfield69
4596d5217d magnetcat: bump alternate domains 2025-07-09 17:45:52 +12:00
Garfield69
2d3d51f45c yuscene: new cat, add book search 2025-07-09 06:02:38 +12:00
Garfield69
c53565fdc7 Update rudub.yml 2025-07-09 06:01:59 +12:00
Garfield69
9e739be059 add qbite a public 3x site. resolves #16057 2025-07-08 20:54:33 +12:00
Garfield69
6cd4498e8f exttorrents: add imdbid search. resolves #16056 2025-07-08 17:03:21 +12:00
Garfield69
5ba35d2a45 assorted unit3d: bump engine tag 2025-07-08 15:17:19 +12:00
Garfield69
91852017be torrentkitty: .tv domain expired. 2025-07-08 06:44:08 +12:00
Garfield69
f992f7c75c oxtorrent-co: switch back to .today.year for keywordless search. resolves #15293 2025-07-08 06:39:30 +12:00
Garfield69
44e73c4e5c Update rudub.yml 2025-07-08 05:59:39 +12:00
Garfield69
7b5055c17b rain: switch to cookie method. resolves #15842 2025-07-08 05:59:35 +12:00
Garfield69
d8d26edb98 f1gp: new cat 2025-07-08 05:58:55 +12:00
ilike2burnthing
a810066129 bithumen: update & change to cookie login
login can sometimes present CF turnstile
2025-07-07 17:28:47 +01:00
ilike2burnthing
a0f0a3c710 Update README.md 2025-07-07 10:52:50 +01:00
Garfield69
d6edba30f9 assorted unit3d: bump engine tag 2025-07-07 19:42:14 +12:00
Garfield69
e67750a39b aither: dropped music 2025-07-07 07:07:56 +12:00
Garfield69
02aeb497dd f1gp: new cats 2025-07-07 06:44:49 +12:00
Garfield69
81a30f159f Update rudub.yml 2025-07-07 06:44:32 +12:00
Garfield69
3d3e799aa0 clearjav: MR dropped, must seed 7d 2025-07-06 08:14:20 +12:00
Garfield69
57ee7e4b71 Update rudub.yml 2025-07-06 05:06:21 +12:00
Garfield69
bca81a5b57 catorrent: now public. #10577 2025-07-06 05:06:09 +12:00
Garfield69
ef03eaf075 magnetcat: bump alternate domains 2025-07-05 09:53:23 +12:00
Garfield69
bb40512118 Update rudub.yml 2025-07-05 06:28:52 +12:00
Garfield69
f31b08ad4c OGT: new href selectors 2025-07-05 06:21:18 +12:00
Garfield69
9275662d13 torrent-turk: CA expired 2025-07-05 06:20:48 +12:00
Garfield69
8c26c23ed5 Update rudub.yml 2025-07-05 06:20:20 +12:00
Garfield69
b5c95296d8 52bt: bump alternate domain 2025-07-05 06:20:13 +12:00
Garfield69
f972e8fead dontorrent: new domain 2025-07-04 17:46:01 +12:00
Garfield69
181ab27918 OGT: update name and descr 2025-07-04 07:52:22 +12:00
Garfield69
4c94b16dfe Update rudub.yml 2025-07-04 05:40:47 +12:00
Garfield69
8787057bbc caishen: switch to cookie method. #15953 2025-07-03 20:32:36 +12:00
ilike2burnthing
63277e0d74 Revert "oldgreektracker: CA expired"
This reverts commit 09f88b71ef.
2025-07-03 09:14:03 +01:00
ilike2burnthing
a311933698 13city: update MR 2025-07-03 09:09:34 +01:00
Garfield69
ab6305ba68 assorted nuxus: bump engine tag 2025-07-03 11:15:14 +12:00
Garfield69
c2730926e1 Update rudub.yml 2025-07-03 10:18:44 +12:00
Garfield69
3b333ba604 Update rudub.yml 2025-07-03 10:12:05 +12:00
Garfield69
1d875c2a43 torrenttip: bump domain 2025-07-03 06:22:31 +12:00
Garfield69
cbf210917a torrentsome: bump domain 2025-07-03 06:22:17 +12:00
Garfield69
f345a9b1a0 torrentqq: bump domains 2025-07-03 06:22:04 +12:00
Garfield69
e8f1836590 Update rudub.yml 2025-07-03 06:21:48 +12:00
Garfield69
acbb1e2224 xthor: add cats 126 and 127 for AV1. resolves #16051 2025-07-03 06:20:59 +12:00
Garfield69
d442f8593d eniahd: removed. resolves #6066 2025-07-02 14:56:37 +12:00
Garfield69
ecb4e67c33 nirvana: removed. resolves #15817 2025-07-02 14:46:17 +12:00
Garfield69
2854b2a7a4 add 13city a Chinese private site. resolves #16052 2025-07-02 08:04:12 +12:00
Garfield69
108f4a7451 pretome: add new cat 2025-07-02 05:43:47 +12:00
Garfield69
216ad2dd91 Update rudub.yml 2025-07-02 05:43:31 +12:00
Garfield69
46e32443b7 oxtorrent: update search path
to return latest instead of 2025
2025-07-02 05:43:27 +12:00
Garfield69
16fcd72913 f1gp: new cat 2025-07-02 05:42:49 +12:00
Garfield69
88547016db Update rudub.yml 2025-07-01 05:52:48 +12:00
Garfield69
4a14f1edb5 peeratiko: CA expired 2025-07-01 05:52:45 +12:00
impr3ssi0n
5772385240 anilibria: Completed Sonarr compatibility options. Also fetch new releases. (#16048) resolves #5762
* Added the ability to fetch the latest releases. 
* Adjusted the publication time. 
* Implemented formatting for season and episode numbers
* add englishTitleOnly option to improve Sonarr series match.
2025-06-30 14:38:25 +12:00
Garfield69
a75a603f53 frozenlayer: CA expired 2025-06-30 06:08:57 +12:00
Garfield69
3eee38a263 Update rudub.yml 2025-06-30 05:42:08 +12:00
Garfield69
83e3b3e1a1 anilibria: add API docs comment and fix my typo 2025-06-30 05:41:12 +12:00
Bogdan
5030d25026 anilibria: ensure release ids are unique 2025-06-29 17:22:09 +03:00
Bogdan
ab44e62f1d anilibria: fix cs 2025-06-29 13:12:41 +03:00
Bogdan
b959583f56 anilibria: simplify json parsing 2025-06-29 12:43:20 +03:00
Garfield69
a3fbe86b13 anilibria: deafault cat to TV when API category is null #5762 2025-06-29 19:13:05 +12:00
Garfield69
04155cae92 dontorrent: new domain 2025-06-29 17:37:35 +12:00
Garfield69
c93c36b9d1 notdicquality: bump engine tag 2025-06-29 16:17:34 +12:00
Garfield69
7ba40342c0 clearjav: MST 2d -> 7d 2025-06-29 15:59:52 +12:00
Garfield69
7213219690 fearnopeer: add new inactivity info 2025-06-29 15:50:44 +12:00
Garfield69
eda7f5966d anilibria: add option to append RUS to title #5762 2025-06-29 14:56:04 +12:00
Garfield69
fd2d0a9e96 anilibria: add requestdelay 2.1s to try to avoid DDoS-Guard challenge #5762 2025-06-29 10:14:35 +12:00
Garfield69
c2d0c0ba58 pretome: update cats 2025-06-29 06:04:27 +12:00
Garfield69
db19fd4863 Update rudub.yml 2025-06-29 06:04:11 +12:00
impr3ssi0n
a3618add43 Anilibria: fix guid (#16045) 2025-06-28 22:06:20 +12:00
Garfield69
eac5ec14d7 Update Anilibria.cs 2025-06-28 17:26:13 +12:00
impr3ssi0n
a4eca2ad51 [feature] migrated Anilibria yaml indexer to C# with new domain and API (#16043)
Thank you for your contribution :-)
2025-06-28 17:16:37 +12:00
Garfield69
09f88b71ef oldgreektracker: CA expired 2025-06-28 05:39:11 +12:00
Garfield69
4fcc4eca06 Update rudub.yml 2025-06-28 05:38:57 +12:00
ilike2burnthing
2923af4a4f f1gp: typo fix 2025-06-27 08:48:40 +01:00
Garfield69
4017ba8f69 lint 2025-06-27 17:16:45 +12:00
Garfield69
b43dddf569 rutracker: add search by uploader. #16038 2025-06-27 17:08:11 +12:00
Garfield69
516fdc998c TPB: fix duplicate description field 2025-06-27 15:26:12 +12:00
Garfield69
b7aae9c6f4 assorted: add search/filter by uploader. #16038 2025-06-27 15:15:43 +12:00
Garfield69
e2997c59f7 add f1gp a private site. resolves #16039 2025-06-27 06:23:16 +12:00
Garfield69
9b59842f72 sportscraze: removed. resolves #15935 2025-06-27 05:58:18 +12:00
Garfield69
a82203f177 docspedia: new cat 2025-06-27 05:25:23 +12:00
Garfield69
59283b133e Update rudub.yml 2025-06-27 05:25:07 +12:00
Garfield69
b44695e327 matrix: add useragent. resolves #15888 2025-06-26 05:54:08 +12:00
Garfield69
97a750c432 torrenttip: bump domain 2025-06-26 05:04:54 +12:00
Garfield69
333986c214 torrentsome: bump domain 2025-06-26 05:04:26 +12:00
Garfield69
6f12fb0f88 torrentqq: bump domains 2025-06-26 05:04:10 +12:00
Garfield69
83bcb3de34 52bt: bump alternate domain 2025-06-26 05:03:54 +12:00
Garfield69
347b3fe676 Update rudub.yml 2025-06-26 04:54:23 +12:00
Garfield69
937ff97112 divteam: removed. resolves #4671 2025-06-26 04:52:05 +12:00
Garfield69
934ee1e98c ebook-shares: fix title not found 2025-06-25 05:43:02 +12:00
Garfield69
5671c90545 Update rudub.yml 2025-06-25 05:12:03 +12:00
Garfield69
ebf518a51d add magnetdownload a public site. resolves #16032 2025-06-24 17:00:00 +12:00
xiaobaiya
7969a07412 chdbits: fix login block (#16033) 2025-06-24 16:36:10 +12:00
Garfield69
58b3eaf640 polishtorrent: MST 2d -> 5d 2025-06-24 12:51:49 +12:00
Garfield69
e11f8d14ff finvip: removed. resolves #6675 2025-06-24 07:22:19 +12:00
Garfield69
fd27efe880 icc2022: removed. resolves #13898 2025-06-24 06:56:01 +12:00
Garfield69
fa8f455b2d Update rudub.yml 2025-06-24 05:21:13 +12:00
Garfield69
bfa002ad27 animelovers: bump engine tag 2025-06-24 05:21:09 +12:00
Garfield69
6da51eb9f7 unit3d: update api docs links 2025-06-23 19:33:15 +12:00
Garfield69
d24e081764 Update clearjav-api.yml 2025-06-23 09:36:56 +12:00
Garfield69
36c7d275c0 Update bitporn.yml 2025-06-23 09:36:52 +12:00
Garfield69
0876c80ef7 Update bitporn.yml 2025-06-23 08:31:57 +12:00
Garfield69
3f245f2137 Update bitporn.yml 2025-06-23 08:28:26 +12:00
Garfield69
34c6fe606e bitporn: -> unit3d. resolves #14816 2025-06-23 07:42:39 +12:00
Garfield69
036e711e89 Update rudub.yml 2025-06-23 06:57:43 +12:00
Garfield69
46265c9556 p2pbg: update row selector 2025-06-23 06:57:31 +12:00
Garfield69
6d443d2ea7 megamixtracker: update logout selector 2025-06-23 06:57:15 +12:00
Garfield69
b89c91c5b5 ebook-shares: new cats 2025-06-23 06:56:51 +12:00
Garfield69
295cde9ba8 mejortorrent: bump domain 2025-06-22 06:12:49 +12:00
Garfield69
b67a2f5893 Update rudub.yml 2025-06-22 06:12:29 +12:00
Garfield69
049e2c1132 add clearjav a private site. resolves #16029 2025-06-21 20:14:26 +12:00
Garfield69
4b50ea63a6 wukong: removed. resolves #14595 2025-06-21 14:46:45 +12:00
Garfield69
dd43f7ee49 lepornoinfo: removed. resolves #9869 2025-06-21 14:11:48 +12:00
Garfield69
07c9d18f75 Update rudub.yml 2025-06-21 06:00:30 +12:00
Garfield69
03ecd30f12 oldgreektracker: new cat 2025-06-21 05:58:25 +12:00
Garfield69
f3fe75a57e Reapply "Update rudub.yml"
This reverts commit c7eb227a43.
2025-06-20 16:25:51 +12:00
Garfield69
c7eb227a43 Revert "Update rudub.yml"
This reverts commit dbbc52ea11.
2025-06-20 12:39:08 +12:00
Garfield69
57fd35097d xspeeds: update cats 2025-06-20 05:24:31 +12:00
Garfield69
dbbc52ea11 Update rudub.yml 2025-06-20 05:24:16 +12:00
Garfield69
ea4356bee9 dontorrent: new domain 2025-06-19 17:34:54 +12:00
Garfield69
3f028b6cf9 torrenttip: bump domain 2025-06-19 05:24:18 +12:00
Garfield69
75412aba22 torrentsome: bump domain 2025-06-19 05:24:06 +12:00
Garfield69
65613215ef torrentqq: bump domains 2025-06-19 05:23:53 +12:00
Garfield69
6186316edf torrent9: add flaresolverr config info 2025-06-19 05:23:40 +12:00
Garfield69
f54b3d16ad Update rudub.yml 2025-06-19 05:23:25 +12:00
Garfield69
0f210ed635 ilolicon: bump engine tag 2025-06-19 05:23:19 +12:00
Bogdan
007d0b0567 core: bump AngleSharp, Polly and NewtonsoftJson 2025-06-18 11:22:58 +03:00
Garfield69
233b013554 megapeer: fix size detection, add config info cat 8000. resolves #16028 2025-06-18 14:28:35 +12:00
Garfield69
d63d928dc6 Update rudub.yml 2025-06-18 05:53:34 +12:00
Garfield69
c0976d8e3d assorted unit3d: bump engine tag 2025-06-17 07:43:45 +12:00
ilike2burnthing
ccd028b6b6 1337x: remove broken proxies 2025-06-16 18:56:28 +01:00
Garfield69
c3a664960e itatorrents: bump engine tag 2025-06-17 04:56:43 +12:00
Garfield69
1da117feda Update rudub.yml 2025-06-17 04:54:39 +12:00
Garfield69
7bd92373e4 torrent9: use home for keywordless search. resolves #15003 2025-06-16 15:41:58 +12:00
Garfield69
820ddb315c oxtorrent-co: add forward slash to end of query. resolves #15293 2025-06-16 13:39:08 +12:00
Garfield69
c6651f02c7 oxtorrent-vip: bump alternate domain 2025-06-16 06:33:48 +12:00
Garfield69
a389a8a174 Update rudub.yml 2025-06-16 06:33:12 +12:00
Garfield69
94717e9dbf megapeer: add flaresolverr config info 2025-06-16 06:33:09 +12:00
Garfield69
6c54733eac torrentgalaxyclone: add cat 2025-06-15 04:48:12 +12:00
Garfield69
d30a065be6 bitsexy: bump engine tag 2025-06-15 04:47:55 +12:00
Garfield69
fb17e6931f Update rudub.yml 2025-06-15 04:47:36 +12:00
Garfield69
20c76a36f6 oldgreektracker: results no longer have magnets 2025-06-14 05:05:07 +12:00
Garfield69
8c282c2340 Update rudub.yml 2025-06-14 05:04:36 +12:00
Garfield69
91ebe4522f arabp2p: no longer supports multi cat search.
https://github.com/Prowlarr/Indexers/issues/547
2025-06-13 09:49:19 +12:00
Garfield69
0a52de8711 oxtorrent-vip: bump domain 2025-06-13 05:33:26 +12:00
Garfield69
0340e351cc kickasstorrents-to: new cat 2025-06-13 05:33:08 +12:00
Garfield69
d2ddb37729 Update rudub.yml 2025-06-13 05:32:49 +12:00
Garfield69
c16f2b9415 ianon: removed. resolves #14219 2025-06-12 20:50:50 +12:00
Garfield69
319e2c8671 restore and update Fenyarnyek-Tracker. resolves #13053 2025-06-12 15:31:48 +12:00
Garfield69
6d3439e5da spiritofrevolution: new domain 2025-06-12 09:11:28 +12:00
Garfield69
591d0c80b1 torrentsir: bump domain 2025-06-12 05:21:26 +12:00
Garfield69
c91b538e3b torrentqq: bump domains 2025-06-12 05:21:11 +12:00
Garfield69
54bf7026fc Update rudub.yml 2025-06-12 05:20:57 +12:00
Garfield69
71086695b8 ptchina: drop rows without DL 2025-06-12 05:20:54 +12:00
Garfield69
59bfb66d28 torrenttip: new domain 2025-06-11 17:38:33 +12:00
Garfield69
2c59525583 torrentsome: bump domain 2025-06-11 17:38:22 +12:00
Garfield69
7402e5af0e nicept: bump engine tag 2025-06-11 17:38:09 +12:00
Garfield69
5422f6976f assorted unit3d: bump engine tag 2025-06-11 12:01:38 +12:00
Garfield69
87219be183 add filemood a public site. resolves #16021 2025-06-11 08:45:42 +12:00
Garfield69
bf466fc1bd dontorrent: new domain 2025-06-11 06:27:02 +12:00
Garfield69
84647dabd2 Update rudub.yml 2025-06-11 06:26:48 +12:00
Garfield69
1841a36b80 kickasstorrents-to: new engine resolves #9966 2025-06-10 09:05:00 +12:00
Garfield69
5fa5c01b0c Update rudub.yml 2025-06-10 09:03:22 +12:00
Garfield69
ca70da79b0 rastaturgan: update MST 2025-06-09 19:18:44 +12:00
Garfield69
2356ac33b9 assorted unit3d: bump engine tag 2025-06-09 19:18:21 +12:00
Garfield69
7a7eb982b1 badasstorrents: removed. resolves #7196 2025-06-09 16:54:25 +12:00
Garfield69
409eff1420 glodls: removed. resolves #6286 2025-06-09 14:47:23 +12:00
Garfield69
cea1e7347f rutracker: update cats 2025-06-09 06:21:55 +12:00
Garfield69
48b922e69b Update rudub.yml 2025-06-09 06:21:38 +12:00
Garfield69
da0c2811af ebook-shares: new cats 2025-06-09 06:21:35 +12:00
Garfield69
4ad535d7aa polskie-torrenty: update cats 2025-06-08 08:22:30 +12:00
Garfield69
e28703c02d assorted nexus: bump engine tag 2025-06-08 06:33:24 +12:00
Garfield69
882b28be59 arabicsource: new cat 2025-06-08 06:33:01 +12:00
Garfield69
0a1c5218a4 Update rudub.yml 2025-06-08 06:31:05 +12:00
Garfield69
bbea5febd6 korsar: update cats 2025-06-07 07:49:56 +12:00
Garfield69
e966171e64 mejortorrent: bump domain 2025-06-07 05:47:40 +12:00
Garfield69
71d45db23a dontorrent: new domain 2025-06-07 05:47:24 +12:00
Garfield69
8572b71e0d Update rudub.yml 2025-06-07 05:47:12 +12:00
Garfield69
e3473f0fe8 fill in jacket_medium background white. #16015 2025-06-06 13:05:55 +12:00
Garfield69
fb76550ed1 panda: new cat 2025-06-06 06:01:49 +12:00
Garfield69
abb3eeea61 Update rudub.yml 2025-06-06 06:01:32 +12:00
Bogdan
8d2ce6998d Revert "ncore: fix login with 2FA"
This reverts commit f02e60a203.
2025-06-05 09:18:16 +03:00
Garfield69
2ba77c8249 torrentqq; bump domains 2025-06-05 17:45:24 +12:00
Garfield69
cda1228277 fill in favicon background white. resolves #16015 2025-06-05 16:14:18 +12:00
Bogdan
f02e60a203 ncore: fix login with 2FA 2025-06-04 23:03:55 +03:00
Garfield69
05d5387634 malayabits: bump engine tag 2025-06-05 05:09:22 +12:00
Garfield69
6dbbe32266 Update rudub.yml 2025-06-05 05:09:09 +12:00
Garfield69
149814f881 audiobookbay: more alternate domains 2025-06-04 17:15:12 +12:00
Garfield69
e310ab72d0 audiobookbay: restore http://*.se domain. resolves #16014 2025-06-04 16:42:42 +12:00
Garfield69
e1e81e9717 riperam: new domain 2025-06-04 05:27:33 +12:00
Garfield69
99635ae154 Update rudub.yml 2025-06-04 05:27:17 +12:00
Garfield69
ae1dc1e7db torrenttip: bump domain 2025-06-03 17:56:22 +12:00
Garfield69
243d3db5b8 torrentsome: bump domain 2025-06-03 17:56:04 +12:00
Garfield69
ced0950564 uploadcx: bump engine tag 2025-06-03 16:33:36 +12:00
Garfield69
bc654a9705 kelu: bump engine tag 2025-06-03 16:33:19 +12:00
Garfield69
4ff38251ca hdt-lafenice: add flaresolverr config info 2025-06-03 07:19:38 +12:00
Garfield69
2290aeb0b4 ebooks-shares: new cats 2025-06-03 05:17:13 +12:00
Garfield69
ccca4b037a Update rudub.yml 2025-06-03 05:03:58 +12:00
Garfield69
aebadb5e04 cspt: typo 2025-06-03 05:03:51 +12:00
ilike2burnthing
f1e86606a9 cspt: update layout 2025-06-02 07:00:35 +01:00
Garfield69
98fbebec0c le-cinephile: removed. resolves #14553 2025-06-02 07:56:59 +12:00
Garfield69
1815abeea2 ntelogo: removed. resolves #14302 2025-06-02 07:53:06 +12:00
Garfield69
6ec37a7619 Update rudub.yml 2025-06-02 05:21:59 +12:00
Garfield69
a96407f1c3 ebook-shares: new cat 2025-06-01 05:21:23 +12:00
Garfield69
64deac5d18 Update rudub.yml 2025-06-01 05:21:04 +12:00
Garfield69
bd4c353d6c assorted unit3d: bump engine tag 2025-06-01 05:20:58 +12:00
Garfield69
13c88a960a mejortorrent: bump domain 2025-05-31 17:35:23 +12:00
Garfield69
75edeb96a0 dontorrent: new domain 2025-05-31 17:35:05 +12:00
Garfield69
88d5f34f32 assorted unit3d: bump engine tag 2025-05-31 12:09:23 +12:00
Garfield69
68fdc72642 dasunerwartete: new cats 2025-05-31 06:17:46 +12:00
Garfield69
99f6dd3ed3 Update rudub.yml 2025-05-31 06:17:22 +12:00
Garfield69
c299248088 parabellumhd: strip season and/or episode from search 2025-05-30 15:33:56 +12:00
Garfield69
a51a145025 btsate -> btstate #16006 2025-05-30 12:10:02 +12:00
Garfield69
2aa8ab662f uniondht: removed. resolves #7409 2025-05-30 04:54:08 +12:00
Garfield69
cfe489db03 xxxadulttorrent: removed. resolves #9391 2025-05-30 04:52:29 +12:00
Garfield69
d19a15aca3 trupornolabs: removed. resolves #9390 2025-05-30 04:50:23 +12:00
Garfield69
291c9e6e4a torrentqq: bump alternate domain 2025-05-30 04:49:45 +12:00
Garfield69
27381b05f5 Update rudub.yml 2025-05-30 04:49:25 +12:00
Garfield69
001f99a995 parabellumhd: handle seasons and episodes. resolves #15977
also handle keywordless searches by using .today.year in the year query
2025-05-29 19:29:25 +12:00
Garfield69
3698377ac8 assorted nexus: bump engine tag 2025-05-29 16:00:58 +12:00
Garfield69
f9505ef1e4 afun: switch to cookie method 2025-05-29 15:40:39 +12:00
Garfield69
d777d359b7 assorted unit3d: bump engine tag 2025-05-29 14:54:07 +12:00
Garfield69
df03b6e71e mircrew: add movie/tv/other default sizes. resolves #16010 2025-05-29 14:53:48 +12:00
Garfield69
911418cc8d theparadiese: new domain resolves #15125 2025-05-29 06:22:39 +12:00
Garfield69
fbb2769fc7 xider-torrent: update cats 2025-05-29 05:48:40 +12:00
Garfield69
232f0b50f4 torrentqq: bump domain 2025-05-29 05:48:18 +12:00
Garfield69
025e9ce654 ebooks-shares: new cat 2025-05-29 05:48:06 +12:00
Garfield69
0d7a0ee5d3 Update rudub.yml 2025-05-29 05:47:49 +12:00
Garfield69
ebb8d9a95e torrentsir: bump domain 2025-05-28 17:42:43 +12:00
Garfield69
d1b82f304e torrentsome: bump domain 2025-05-28 17:42:19 +12:00
Garfield69
4b684e41ef btstate: filter andmatch 2025-05-28 14:13:31 +12:00
Garfield69
383282a9b0 add btstate a public site. resolves #16006 2025-05-28 12:29:36 +12:00
Garfield69
834ad341eb magnetcat: bump domains 2025-05-28 05:13:50 +12:00
Garfield69
76ab990804 Update rudub.yml 2025-05-28 05:13:32 +12:00
Garfield69
843de400a4 torrentsir: bump domain 2025-05-27 17:34:16 +12:00
Garfield69
cd8fe98bf6 assorted unit3d: bump engine tag 2025-05-27 07:25:57 +12:00
Garfield69
6a9c8e8c07 hawke-uno: update engine tag 2025-05-27 07:07:47 +12:00
Garfield69
c263cad6c3 ggpt: switch to cookie method 2025-05-27 07:07:21 +12:00
Garfield69
18c33e456f Update rudub.yml 2025-05-27 05:20:45 +12:00
Garfield69
e28429bd65 oxtorrent-co: home page no longer provides latest
so switching to .today.year
2025-05-27 05:20:41 +12:00
ilike2burnthing
623ee0203b majomparade: remove cert exception, updated 2025-05-26 15:23:24 +01:00
Garfield69
6854877b56 assorted unit3d: bump engine tag 2025-05-26 16:26:51 +12:00
Garfield69
aef5507e9e hdbao: switch to cookie method resolves #15893 2025-05-26 07:53:35 +12:00
Garfield69
5d4a423313 therarbg: use infohash from results. #14685
instead of fetching it from details page
https://github.com/Jackett/Jackett/issues/14685#issuecomment-2114668094
2025-05-26 07:21:44 +12:00
Garfield69
99d0478c3b Update rudub.yml 2025-05-26 05:39:52 +12:00
Garfield69
58ab6f9104 majomparade: CA expired 2025-05-26 05:39:49 +12:00
Garfield69
ed73b5fac7 hdgalaktik: CA expired 2025-05-26 05:39:25 +12:00
Garfield69
b6df4f70fa ebook-shares: new cats 2025-05-26 05:39:02 +12:00
Garfield69
4955cad64b rockethd: add incativity config info 2025-05-25 16:00:26 +12:00
Garfield69
fff472a486 hawke-uno: bump engine tag 2025-05-25 16:00:05 +12:00
Garfield69
caffd7eaa1 assorted nexus: bump engine tag 2025-05-25 15:59:41 +12:00
Garfield69
6956c66a07 arabicsource: poster can be missing 2025-05-25 06:27:14 +12:00
Garfield69
b64f2c9aaa Update rudub.yml 2025-05-25 06:26:49 +12:00
Garfield69
e5f1cab84d rousi: bump engine tag 2025-05-25 06:26:46 +12:00
Garfield69
47e6ee43ae itatorrents: bump engine tag 2025-05-25 06:26:36 +12:00
Garfield69
1e41fc7821 52bt: bump domains 2025-05-25 06:26:19 +12:00
Garfield69
b1d25dce12 assorted nexus: bump engine tag 2025-05-24 10:37:47 +12:00
Garfield69
0261999d39 theempire: lint 2025-05-24 06:00:51 +12:00
Garfield69
f0b83a6379 ebook-shares: download check 2025-05-24 05:52:23 +12:00
Garfield69
f830203158 dontorrent: new domain 2025-05-24 05:51:59 +12:00
Garfield69
44d67ebf4e theempire: CA expired 2025-05-24 05:51:38 +12:00
Garfield69
fcd06be2f0 torrent9: new domain 2025-05-24 05:51:22 +12:00
Garfield69
2f3a098b95 Update rudub.yml 2025-05-24 05:51:01 +12:00
Garfield69
f1e6358549 cpabien: removed. resolves #15964 2025-05-23 19:13:32 +12:00
ilike2burnthing
96593ccd7b pornolab: update login for optional captcha. resolves #16004 2025-05-23 06:05:45 +01:00
Garfield69
a3ca6eea55 Update rudub.yml 2025-05-23 05:32:54 +12:00
Garfield69
1d6d11b34d torrentqq: bump alternate domain 2025-05-23 05:16:51 +12:00
Garfield69
9863f73f70 Update rudub.yml 2025-05-23 05:16:37 +12:00
Garfield69
2e074cbbca torrentqq: bump domain 2025-05-22 17:39:30 +12:00
Garfield69
ff83c679b2 magnetcat: bump alternate domains 2025-05-22 17:39:18 +12:00
Garfield69
81e9f2404b thepiratedship: MST 1d -> 3d 2025-05-22 09:13:47 +12:00
Garfield69
cf4134d3af hdtorrents: c# -> yaml resolves #16002 2025-05-22 07:46:28 +12:00
Garfield69
2b41fa7e87 torrenttip: dump domain 2025-05-22 05:41:33 +12:00
Garfield69
1196b57746 torrentsome: bump domain 2025-05-22 05:41:06 +12:00
Garfield69
31aa4d30ca Update rudub.yml 2025-05-22 05:40:41 +12:00
Garfield69
50d96547b6 ebooks-shares: new cats 2025-05-22 05:40:37 +12:00
ilike2burnthing
790c3446b1 Update Program.cs
de68b41814
2025-05-21 02:32:38 +01:00
Garfield69
a2839a3bdc assorted unit3d: bump engine tag 2025-05-21 13:27:10 +12:00
Garfield69
de68b41814 laidbackmanor: removed. resolves #14535 2025-05-21 13:26:42 +12:00
Garfield69
c3dd827009 torrentssg: new domain + add IP filtering config info 2025-05-21 05:16:57 +12:00
Garfield69
b74712bae4 Update rudub.yml 2025-05-21 05:15:55 +12:00
Garfield69
1ee79a3043 emuwarez: no longer IP blocking 2025-05-21 05:15:51 +12:00
Garfield69
14220f169e fix arabicscene id which should have been lowercase 2025-05-20 18:27:50 +12:00
Garfield69
ada12ba547 torrentsir: bump domain 2025-05-20 17:43:08 +12:00
Garfield69
1899df1a84 Update README.md 2025-05-20 16:21:57 +12:00
Garfield69
5f75bdce58 Update README.md 2025-05-20 16:19:50 +12:00
Garfield69
96aeae6f25 add arabicsource a private site. resolves #15996 2025-05-20 14:40:38 +12:00
ilike2burnthing
2dbe6e1f20 tapochek: update cats 2025-05-20 01:06:09 +01:00
Garfield69
8c5be40d26 Update rudub.yml 2025-05-20 06:31:49 +12:00
Garfield69
abc871efeb oldgreektracker: update cats 2025-05-20 06:31:45 +12:00
Garfield69
3f84367e88 coastalcrew: update cats 2025-05-20 06:31:30 +12:00
ilike2burnthing
09c252fc9e btdirectory: add new domain 2025-05-19 18:56:11 +01:00
ilike2burnthing
f4a6c1f494 btdirectory: update domain. resolves #16001 2025-05-19 18:45:18 +01:00
Garfield69
f1ab49f462 hdtorrents: drop posters to avoid multiple flaresolverr hits 2025-05-19 16:15:55 +12:00
ilike2burnthing
e89c6a73aa lat-team-api: bump engine tag 2025-05-19 05:00:08 +01:00
Garfield69
267d6f9160 add bitsexy a private site. resolves #12070 2025-05-19 06:49:42 +12:00
Garfield69
a87f2e8123 Update rudub.yml 2025-05-19 05:56:49 +12:00
Garfield69
ed598f632e pornbay: update date selector. resolves #15997 2025-05-18 05:17:44 +12:00
Garfield69
b5e5d50128 Update rudub.yml 2025-05-18 05:17:21 +12:00
Garfield69
57e5293894 torrentgalaxyclone: lint 2025-05-17 20:18:51 +12:00
Garfield69
695c26fe07 torrentgalaxyclone: lint 2025-05-17 20:11:50 +12:00
Garfield69
c0c229e29d add torrentgalaxyclone a public site. resolves #15992 2025-05-17 20:01:46 +12:00
Garfield69
6e56730d93 dontorrent; new domain 2025-05-17 17:38:12 +12:00
Garfield69
da841b52b0 turkseed: bump engine tag 2025-05-17 17:37:56 +12:00
Garfield69
dd117c73f5 emuwarez: bump engine tag 2025-05-17 05:24:16 +12:00
Garfield69
0b7134eb7d Update rudub.yml 2025-05-17 05:07:09 +12:00
Garfield69
ca7c36735f assorted unit3d: bump engine tag 2025-05-16 19:44:05 +12:00
Garfield69
070ee26017 bithdtv: typo 2025-05-16 18:03:13 +12:00
Garfield69
81e0101cbd bithdtv; add config link to the rate limit forum topic #15993 2025-05-16 15:49:56 +12:00
Garfield69
479392cf4f bithdtv: add request limit detection. #15993 2025-05-16 14:02:58 +12:00
Garfield69
be377ac649 uindex: add c=0 to search. resolves #15912 2025-05-16 05:28:10 +12:00
Garfield69
36d3f19086 Merge branch 'master' of https://github.com/Jackett/Jackett 2025-05-16 05:24:47 +12:00
Garfield69
158d92d336 torrentqq: bump alternate domain 2025-05-16 05:24:38 +12:00
Garfield69
d7ed800d54 siambit: add flaresolverr info 2025-05-16 05:24:23 +12:00
Garfield69
366ce176bb ebook-shares: new cats 2025-05-16 05:24:08 +12:00
Garfield69
e0d3b960ad Update rudub.yml 2025-05-16 05:23:54 +12:00
ilike2burnthing
ae7d6c499b Update Program.cs 2025-05-15 18:03:14 +01:00
ilike2burnthing
1aba79fe13 enthralled2fa: removed. #14897 2025-05-15 18:03:10 +01:00
ilike2burnthing
e4a9019f7f Update README.md 2025-05-15 17:55:41 +01:00
ilike2burnthing
be26c199bf assorted: fix year regex (#15994) 2025-05-15 17:38:44 +01:00
ilike2burnthing
bff8bf3a96 ncore: migrate to yaml (#15991) 2025-05-15 01:36:13 +01:00
Bogdan
4716ea7829 passthepopcorn: download torrent files with API credentials 2025-05-15 01:46:55 +03:00
ilike2burnthing
dcf04e7eac lastfiles: remove unused genre search modes 2025-05-14 17:55:54 +01:00
Garfield69
643bf3283a Update rudub.yml 2025-05-15 04:41:04 +12:00
Garfield69
5b16b9ff65 torrentqq: bump domain 2025-05-14 17:45:04 +12:00
Garfield69
f2f2e63a97 bithorlo: update size selector 2025-05-14 05:48:03 +12:00
Garfield69
4fd1203bef polishtorrent: update inactivity info 2025-05-14 05:47:41 +12:00
Garfield69
10a498308f Update rudub.yml 2025-05-14 05:47:19 +12:00
Garfield69
1fb7c8c346 torrenttip: bump domain 2025-05-13 17:39:31 +12:00
Garfield69
e894496bda torrentsome: bump domain 2025-05-13 17:39:17 +12:00
Garfield69
ca314d3e6a Update rudub.yml 2025-05-13 05:51:57 +12:00
Garfield69
5cba616a31 parabellumhd: tolower 2025-05-12 13:14:28 +12:00
Garfield69
75222975af parabellumhd: fix year input 2025-05-12 07:17:03 +12:00
Garfield69
3d919aa88b Update rudub.yml 2025-05-12 05:50:10 +12:00
256 changed files with 4846 additions and 6733 deletions

View File

@@ -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

View 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.buzz" >> $GITHUB_ENV
echo "PREVIOUS_RUDUB_DOMAIN=$(date --date='yesterday' +'%b%d' | tr '[:upper:]' '[:lower:]').rudub.buzz" >> $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

View File

@@ -20,7 +20,7 @@ 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

View File

@@ -42,7 +42,6 @@ Prior versions of Jackett are no longer supported.
* AniSource
* ApacheTorrent
* AudioBook Bay (ABB)
* Badass Torrents
* Bangumi Moe
* BigFANGroup
* BitRu
@@ -51,10 +50,10 @@ Prior versions of Jackett are no longer supported.
* BlueRoms
* BT.etree
* BTdirectory (BT目录)
* BTSOW
* btstate
* Byrutor
* Catorrent
* Cinecalidad
* cpasbien
* cpasbienClone
* CrackingPatching
* DaMagNet
@@ -68,10 +67,10 @@ Prior versions of Jackett are no longer supported.
* EXT Torrents
* ExtraTorrent.st
* EZTV
* FileMood
* FilmesHdTorrent
* Frozen Layer
* GamesTorrents
* GloDLS
* GTorrent.pro
* Idope
* ilCorSaRoNeRo
@@ -81,23 +80,22 @@ Prior versions of Jackett are no longer supported.
* kickasstorrents.to
* kickasstorrents.ws
* Knaben
* LePorno.info
* LimeTorrents
* LinuxTracker
* Mac Torrents Download
* Magnet Cat
* MagnetDownload
* MegaPeer
* MejorTorrent
* Mikan
* MixTapeTorrent
* MoviesDVDR
* MyPornClub
* Newstudio
* NewStudio
* Nipponsei
* NoNaMe Club (NNM-Club)
* NorTorrent
* Nyaa.si
* NyaaPantsu
* OneJAV
* OxTorrent
* OxTorrent-vip
@@ -107,7 +105,9 @@ Prior versions of Jackett are no longer supported.
* plugintorrent
* PornoTorrent
* PornRips
* PornXLab
* Postman
* Qbite (Hubite)
* Rapidzona
* RedeTorrent
* RinTorNeT
@@ -116,6 +116,7 @@ Prior versions of Jackett are no longer supported.
* Sexy-Pics
* Shana Project
* ShowRSS
* SkidrowRepack
* sosulki
* SubsPlease
* sukebei.Nyaa.si
@@ -131,6 +132,7 @@ Prior versions of Jackett are no longer supported.
* Torrent9
* TorrentDosFilmes
* TorrentDownload
* TorrentGalaxyClone
* TorrentKitty
* TorrentProject2
* TorrentQQ (토렌트큐큐)
@@ -140,15 +142,13 @@ Prior versions of Jackett are no longer supported.
* torrentssg (토렌트쓱)
* Torrenttip (토렌트팁)
* TrahT
* truPornolabs
* U3C3
* Uindex
* UnionDHT
* UzTracker
* VSTHouse
* VST Torrentz
* VSTorrent
* Wolfmax4K
* xxxAdultTorrent
* XXXClub
* xxxtor
* YourBittorrent
@@ -167,21 +167,21 @@ 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
@@ -201,7 +201,7 @@ 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
@@ -233,6 +233,7 @@ Prior versions of Jackett are no longer supported.
<details> <summary> <b> Supported Private Trackers </b> </summary>
* 0day.kiev
* 13City
* 1ptbar
* 3ChangTrai (3CT) [![(invite needed)][inviteneeded]](#)
* 3D Torrents (3DT)
@@ -256,6 +257,7 @@ Prior versions of Jackett are no longer supported.
* AnimeWorld (AW)
* Anthelion (ANT)
* Araba Fenice (Phoenix) [![(invite needed)][inviteneeded]](#)
* ArabicSource
* ArabP2P
* ArabTorrents [![(invite needed)][inviteneeded]](#)
* AsianCinema
@@ -271,14 +273,16 @@ 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
* BitTorrentFiles
* BiTTuRK
* BJ-Share (BJ) [![(invite needed)][inviteneeded]](#)
@@ -309,6 +313,7 @@ Prior versions of Jackett are no longer supported.
* CinemaMovieS_ZT
* Cinematik
* CinemaZ (EuTorrents)
* ClearJAV
* Coastal-Music-Crew (C-M-C)
* ConCen (Conspiracy Central) [![(invite needed)][inviteneeded]](#)
* Concertos
@@ -318,7 +323,6 @@ Prior versions of Jackett are no longer supported.
* cspt (财神)
* cyanbug (大青虫)
* DANISH BYTES
* Dark-Shadow
* Darkpeers
* Das Unerwartete (D-U)
* DataScene (DS)
@@ -328,7 +332,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 +344,18 @@ 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
* Flux-Zone
* Free Farm (自由农场)
* FSM
* FunFile (FF)
* FunkyTorrents (FT) [![(invite needed)][inviteneeded]](#)
* FutureTorrent
* FutureTorrent [PAY2DL]
* Fuzer (FZ)
* Gay-Torrents.org
* GAYtorrent.ru
@@ -387,7 +389,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,13 +401,11 @@ Prior versions of Jackett are no longer supported.
* House of Devil
* HQMusic
* HUDBT (蝴蝶) [![(invite needed)][inviteneeded]](#)
* iAnon
* ICC2022 (冰淇淋) [![(invite needed)][inviteneeded]](#)
* ilolicon PT
* ImmortalSeed (iS)
* Immortuos
* Indietorrents [![(invite needed)][inviteneeded]](#)
* INFINITY
* INFINITY [PAY2DL] [![(invite needed)][inviteneeded]](#)
* Infire
* Insane Tracker
* IPTorrents (IPT)
@@ -422,17 +421,15 @@ Prior versions of Jackett are no longer supported.
* KrazyZone
* Kufei (库非)
* Kufirc
* LaidBackManor
* Last Digital Underground (LDU)
* LastFiles (LF)
* Lat-Team
* Le Saloon [![(invite needed)][inviteneeded]](#)
* Le-Cinephile
* LearnFlakes
* Leech24
* LemonHD [![(invite needed)][inviteneeded]](#)
* Lesbians4u
* LetSeed [![(invite needed)][inviteneeded]](#)
* LetSeed
* Libble
* LibraNet (LN)
* LinkoManija
@@ -458,17 +455,15 @@ Prior versions of Jackett are no longer supported.
* MouseBits
* MyAnonamouse (MAM)
* MySpleen [![(invite needed)][inviteneeded]](#)
* NCore [![(invite needed)][inviteneeded]](#)
* NCore
* Nebulance (NBL) (TransmiTheNet)
* NewHeaven (TorrentHeavenResurrection) [![(invite needed)][inviteneeded]](#)
* NicePT
* Nirvana
* NorBits
* NordicQuality
* Ntelogo
* Nusanta(RA.RE)
* OKPT
* Old Greek Tracker
* Old Greek Tracker (OGT)
* Old Toons World (OTW)
* OpenCD [![(invite needed)][inviteneeded]](#)
* Orpheus
@@ -478,7 +473,6 @@ Prior versions of Jackett are no longer supported.
* OurBits (HDPter)
* P2PBG
* Panda
* ParabellumHD
* Party-Tracker
* PassThePopcorn (PTP) [![(invite needed)][inviteneeded]](#)
* Peeratiko
@@ -493,7 +487,6 @@ Prior versions of Jackett are no longer supported.
* Portugas
* Pretome
* PrivateHD (PHD)
* PrivateSilverScreen (PSS)
* ProAudioTorrents (PAT)
* PT GTK
* PT分享站 (itzmx)
@@ -504,6 +497,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
@@ -517,7 +511,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)
@@ -527,24 +520,24 @@ 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]](#)
* 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
@@ -616,9 +609,7 @@ Prior versions of Jackett are no longer supported.
* WinterSakura [![(invite needed)][inviteneeded]](#)
* World-In-HD [![(invite needed)][inviteneeded]](#)
* World-of-Tomorrow [![(invite needed)][inviteneeded]](#)
* Wukong (悟空问道)
* x-ite.me (XM)
* Xider-Torrent
* XSpeeds (XS)
* Xthor [![(invite needed)][inviteneeded]](#)
* xTorrenty [![(invite needed)][inviteneeded]](#)
@@ -659,6 +650,8 @@ t=book:
params : q, title, author, publisher, year, genre
```
Note that most indexers will only support a subset of these search modes and parameters, use the t=caps to get a list of the actual modes and parms supported by an indexer.
Examples:
```
@@ -708,7 +701,7 @@ A special "all" indexer is available at `/api/v2.0/indexers/all/results/torznab`
It will query all configured indexers and return the combined results.
If your client supports multiple feeds it's recommended to add each indexer directly instead of using the "all" indexer.
Using the "all" indexer has no advantages (besides reduced management overhead), the only disadvantages:
Using the "all" indexer has no advantages (besides reduced management overhead), and there are many disadvantages:
* you lose control over indexer specific settings (categories, search modes, etc.)
* mixing search modes (IMDB, query, etc.) might cause low-quality results
* indexer specific categories (>= 100000) can't be used.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 103 KiB

View File

@@ -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">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -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)

View File

@@ -12,14 +12,7 @@ links:
- https://1337x.st/
- https://x1337x.ws/
- https://x1337x.eu/
- https://x1337x.se/
- https://x1337x.cc/
- https://1337x.unblockninja.com/
- https://1337x.ninjaproxy1.com/
- https://1337x.proxyninja.org/
- https://1337x.proxyninja.net/
- https://1337x.torrentbay.st/
- https://1337x.torrentsbay.org/
legacylinks:
- https://1337x.is/
- https://1337x.gd/
@@ -27,6 +20,13 @@ legacylinks:
- https://1337x.abcproxy.org/
- https://1337x.so/
- https://1337x.unblockit.download/
- https://1337x.unblockninja.com/ # keyword search not working
- https://1337x.ninjaproxy1.com/ # keyword search not working
- https://1337x.proxyninja.org/ # keyword search not working
- https://1337x.proxyninja.net/ # keyword search not working
- https://1337x.torrentbay.st/ # keyword search not working
- https://1337x.torrentsbay.org/ # keyword search not working
- 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:

View File

@@ -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</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

View File

@@ -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

View File

@@ -7,9 +7,9 @@ type: public
encoding: UTF-8
requestDelay: 2
links:
# Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://521.52btbt.cyou/
- https://www.529056.xyz/
- https://www.529058.xyz/
# Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://52btbt.icu/
- https://www.529065.xyz/
- https://www.529066.xyz/
legacylinks:
- https://529050.xyz/
- https://529048.xyz/
@@ -18,6 +18,15 @@ legacylinks:
- https://www.529053.xyz/
- https://www.529055.xyz/
- https://www.529057.xyz/
- https://www.529056.xyz/
- https://www.529058.xyz/
- https://www.52bt059.buzz/
- https://www.529060.xyz/
- https://www.529061.xyz/
- https://www.529059.xyz/
- https://www.529062.xyz/
- https://www.529063.xyz/
- https://www.529064.xyz/
caps:
categorymappings:

View File

@@ -8,6 +8,8 @@ language: en-US
type: private
encoding: UTF-8
links:
- https://abtorrents.xyz/
legacylinks:
- https://abtorrents.me/
caps:

View File

@@ -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

View File

@@ -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

View File

@@ -29,19 +29,11 @@ caps:
music-search: [q]
settings:
- name: username
- name: cookie
type: text
label: Username
- name: password
type: password
label: Password
- name: 2facode
type: text
label: 2FA code
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the HDBao Web Site. Otherwise just leave it empty."
label: Cookie
- name: info_cookie
type: info_cookie
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -72,24 +64,10 @@ settings:
default: "Cherish your user account. Inactive accounts will be deleted based on the following rules:<ol><li>Veteran User or above will never be deleted.</li><li>Elite User or above will never be deleted if parked (at User CP).</li><li>Parked accounts will be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts will be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 will be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
login:
path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
# using cookie method because site regularly disables login page for certain events during the year
method: cookie
inputs:
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: yes
error:
- selector: td.embedded:contains("失败")
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: a[href="logout.php"]

View File

@@ -8,6 +8,8 @@ encoding: UTF-8
requestDelay: 2
links:
- https://www.agsvpt.com/
- https://pt.agsvpt.cn/
legacylinks:
- https://abroad.agsvpt.com/
caps:

View File

@@ -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
@@ -189,4 +187,4 @@ search:
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# json UNIT3D 9.0.6
# json UNIT3D 9.1.5

View File

@@ -152,7 +152,7 @@ search:
keywordsfilters:
# drop the year from searches since site titles do not include year
- name: re_replace
args: ["(19|20[0-9]{2})", ""]
args: ["(\\b((19|20)\\d{2})\\b)", ""]
rows:
selector: "div#fancy-list-group ul.list-group li.list-group-item{{ if .Config.freeleech }}:has(span.badge-success:contains(\"FREE\")){{ else }}{{ end }}"

View File

@@ -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

View File

@@ -75,8 +75,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -193,4 +193,4 @@ search:
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 9.0.6
# json UNIT3D 9.1.5

View File

@@ -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

View File

@@ -51,7 +51,6 @@ caps:
- {id: 89, cat: TV, desc: "مسلسلات عربية كامله (Full Arabic Series)"}
- {id: 52, cat: TV, desc: "مسرحيات (Plays)"}
- {id: 71, cat: TV, desc: "مسلسلات مدبلجه عربي (Arabic Dubbed Series)"}
- {id: 117, cat: TV, desc: "رمضان 2025 (Ramadan 2025)"}
- {id: 90, cat: TV, desc: "برامج ومسابقات (Shows)"}
# المرئيات الاجنبية Foreign Movies
- {id: 92, cat: TV/Foreign, desc: "تعليمي (Educational)"}
@@ -116,7 +115,8 @@ search:
inputs:
page: torrents
search: "{{ .Keywords }}"
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}"
# does not support multi categories, default to All
category: 0
# 0 all 1 activeonly 2 deadonly
active: 0
# 0 all 1 internal 2 external

View File

@@ -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)

View File

@@ -1,106 +0,0 @@
---
id: badasstorrents
name: Badass Torrents
description: "Badass Torrents is a Public torrent site for MOVIES / TV / GENERAL"
language: en-US
type: public
encoding: UTF-8
requestDelay: 5
links:
- https://badasstorrents.com/
legacylinks:
- https://badasstorrents.mrunblock.bond/
- https://badasstorrents.nocensor.cloud/
caps:
categories:
Anime: TV/Anime
Apps: PC
Books: Books
Games: PC/Games
Movies: Movies
Music: Audio
Other: Other
TV: TV
XXX: XXX
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q, album, artist]
book-search: [q]
settings:
- name: info_flaresolverr
type: info_flaresolverr
- name: downloadlink
type: select
label: Download link
default: "magnet:?xt="
options:
"/d/": ".torrent"
"magnet:?xt=": "magnet"
- name: downloadlink2
type: select
label: Download link (fallback)
default: "/d/"
options:
"/d/": ".torrent"
"magnet:?xt=": "magnet"
- name: info_download
type: info
label: About the Download links
default: You can optionally set as a fallback an automatic alternate link, so if the .torrent download link fails your download will still be successful.
download:
selectors:
- selector: a[href*="{{ .Config.downloadlink }}"]
attribute: href
- selector: a[href*="{{ .Config.downloadlink2 }}"]
attribute: href
search:
paths:
# search has 10 torrents per page, latest has 100 torrents per page.
- path: "{{ if .Keywords }}s/{{ .Keywords }}{{ else }}latest.html{{ end }}"
- path: "{{ if .Keywords }}s/{{ .Keywords }}&page=10{{ else }}{{ end }}"
keywordsfilters:
- name: re_replace
args: ["[\\s]+", "-"]
- name: tolower
rows:
selector: table.table-hover > tbody > tr
filters:
- name: andmatch
fields:
category:
selector: a[href^="/c/"]
title:
selector: a[href*="/v/"]
details:
selector: a[href*="/v/"]
attribute: href
download:
selector: a[href*="/v/"]
attribute: href
date:
selector: td:nth-child(3)
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
size:
selector: td:nth-child(4)
seeders:
selector: td:nth-child(5)
leechers:
selector: td:nth-child(6)
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View 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

View File

@@ -145,7 +145,7 @@ search:
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
size:
selector: td.fixed-width-size > span
selector: td.fixed-width-size > a
grabs:
selector: td.fixed-width-completed
seeders:

View File

@@ -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

View File

@@ -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

View File

@@ -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]

View File

@@ -1,6 +1,6 @@
---
id: bitporn
name: BitPorn
name: BitPorn (API)
description: "BitPorn (Malacka) is a HUNGARIAN Private Torrent Tracker for 3X"
language: hu-HU
type: private
@@ -10,67 +10,67 @@ links:
caps:
categorymappings:
- {id: 418, cat: XXX, desc: "Amateur"}
- {id: 410, cat: XXX, desc: "Anal"}
- {id: 414, cat: XXX, desc: "Animal"}
- {id: 415, cat: XXX, desc: "Asian"}
- {id: 416, cat: XXX, desc: "BBW"}
- {id: 417, cat: XXX, desc: "BDSM"}
- {id: 419, cat: XXX, desc: "Big Ass"}
- {id: 420, cat: XXX, desc: "Big Tits"}
- {id: 421, cat: XXX, desc: "Black"}
- {id: 447, cat: XXX, desc: "Cartoon"}
- {id: 448, cat: XXX, desc: "Casting"}
- {id: 422, cat: XXX, desc: "Classic"}
- {id: 434, cat: XXX, desc: "Collection"}
- {id: 423, cat: XXX, desc: "Creampie"}
- {id: 424, cat: XXX, desc: "Cumshot"}
- {id: 451, cat: XXX, desc: "Deepthroat"}
- {id: 455, cat: XXX, desc: "Extreme"}
- {id: 460, cat: XXX, desc: "Fansite"}
- {id: 454, cat: XXX, desc: "Family"}
- {id: 425, cat: XXX, desc: "Feature"}
- {id: 426, cat: XXX, desc: "Fetish"}
- {id: 457, cat: XXX, desc: "Fisting"}
- {id: 453, cat: XXX, desc: "Gangbang"}
- {id: 459, cat: XXX, desc: "Game"}
- {id: 427, cat: XXX, desc: "Gay / Bi"}
- {id: 412, cat: XXX, desc: "Hair"}
- {id: 411, cat: XXX, desc: "Hardcore"}
- {id: 456, cat: XXX, desc: "HiddenCam"}
- {id: 428, cat: XXX, desc: "Homemade"}
- {id: 429, cat: XXX, desc: "Interracial"}
- {id: 430, cat: XXX, desc: "Lesbian"}
- {id: 431, cat: XXX, desc: "Magyar"}
- {id: 432, cat: XXX, desc: "Masturbation"}
- {id: 433, cat: XXX, desc: "Mature"}
- {id: 435, cat: XXX, desc: "Milf"}
- {id: 436, cat: XXX, desc: "Old and Young"}
- {id: 437, cat: XXX, desc: "Parody"}
- {id: 449, cat: XXX, desc: "Pictures"}
- {id: 438, cat: XXX, desc: "Pissing"}
- {id: 439, cat: XXX, desc: "POV"}
- {id: 440, cat: XXX, desc: "Pregnant"}
- {id: 452, cat: XXX, desc: "Public"}
- {id: 441, cat: XXX, desc: "Shemale"}
- {id: 442, cat: XXX, desc: "Softcore"}
- {id: 443, cat: XXX, desc: "Squirt"}
- {id: 444, cat: XXX, desc: "Straight"}
- {id: 445, cat: XXX, desc: "Teen"}
- {id: 450, cat: XXX, desc: "Threesome"}
- {id: 446, cat: XXX, desc: "VR"}
- {id: 458, cat: XXX, desc: "Uncategorized"}
- {id: 4, cat: XXX, desc: Amateur"}
- {id: 5, cat: XXX, desc: Anal"}
- {id: 6, cat: XXX, desc: Asian"}
- {id: 7, cat: XXX, desc: BBW"}
- {id: 8, cat: XXX, desc: BDSM"}
- {id: 9, cat: XXX, desc: Big Ass"}
- {id: 10, cat: XXX, desc: Big Tits"}
- {id: 11, cat: XXX, desc: Black"}
- {id: 12, cat: XXX, desc: Cartoon"}
- {id: 13, cat: XXX, desc: Casting"}
- {id: 14, cat: XXX, desc: Classic"}
- {id: 15, cat: XXX, desc: Collection"}
- {id: 16, cat: XXX, desc: Creampie"}
- {id: 17, cat: XXX, desc: Cumshot"}
- {id: 18, cat: XXX, desc: Deepthroat"}
- {id: 19, cat: XXX, desc: Extreme"}
- {id: 20, cat: XXX, desc: Fansite"}
- {id: 21, cat: XXX, desc: Family"}
- {id: 22, cat: XXX, desc: Feature"}
- {id: 23, cat: XXX, desc: Fetish"}
- {id: 24, cat: XXX, desc: Fisting"}
- {id: 25, cat: XXX, desc: Gangbang"}
- {id: 26, cat: XXX, desc: Game"}
- {id: 27, cat: XXX, desc: Gay / Bi"}
- {id: 28, cat: XXX, desc: Hair"}
- {id: 29, cat: XXX, desc: Hardcore"}
- {id: 30, cat: XXX, desc: HiddenCam"}
- {id: 31, cat: XXX, desc: Homemade"}
- {id: 32, cat: XXX, desc: Interracial"}
- {id: 33, cat: XXX, desc: Lesbian"}
- {id: 34, cat: XXX, desc: Magyar"}
- {id: 35, cat: XXX, desc: Masturbation"}
- {id: 36, cat: XXX, desc: Mature"}
- {id: 37, cat: XXX, desc: Milf"}
- {id: 38, cat: XXX, desc: Old and Young"}
- {id: 39, cat: XXX, desc: Parody"}
- {id: 40, cat: XXX, desc: Pictures"}
- {id: 41, cat: XXX, desc: Pissing"}
- {id: 42, cat: XXX, desc: POV"}
- {id: 43, cat: XXX, desc: Pregnant"}
- {id: 44, cat: XXX, desc: Public"}
- {id: 45, cat: XXX, desc: Shemale"}
- {id: 46, cat: XXX, desc: Softcore"}
- {id: 47, cat: XXX, desc: Squirt"}
- {id: 48, cat: XXX, desc: Straight"}
- {id: 49, cat: XXX, desc: Teen"}
- {id: 50, cat: XXX, desc: Threesome"}
- {id: 51, cat: XXX, desc: VR"}
- {id: 52, cat: XXX, desc: Uncategorized"}
modes:
search: [q]
settings:
- name: username
- name: apikey
type: text
label: Username
- name: password
type: password
label: Password
label: APIKey
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://bitporn.eu/\" target=\"_blank\">BitPorn</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -78,12 +78,12 @@ settings:
- name: sort
type: select
label: Sort requested from site
default: 4
default: created_at
options:
4: created
7: seeders
5: size
1: title
created_at: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
@@ -91,121 +91,105 @@ settings:
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: info_activity
type: info
label: Account Inactivity
default: "You must log in to the site at least once a month; otherwise, your account will be suspended."
login:
path: takelogin.php
method: post
inputs:
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
path: /api/torrents
method: get
error:
- selector: td.embedded:has(h2:contains("Bejelentkezés sikertelen!"))
test:
path: index.php
selector: a[href="logout.php"]
- selector: a[href*="/login"]
message:
text: "The API key was not accepted by {{ .Config.sitelink }}."
- selector: :root:contains("Account is Banned")
search:
paths:
- path: torrents.php
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
headers:
Authorization: ["Bearer {{ .Config.apikey }}"]
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: 0
# 0 AND, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: table.contenttable > tbody > tr:has(a[href^="details.php?id="])
selector: data
attribute: attributes
fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href^="details.php?id="]
selector: category_id
title:
selector: a[title][href^="details.php?id="]
attribute: title
optional: true
default: "{{ .Result.title_default }}"
selector: name
details:
selector: a[href^="details.php?id="]
attribute: href
selector: details_link
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[data-src]
attribute: data-src
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
optional: true
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
selector: download_link
infohash:
selector: info_hash
files:
selector: num_file
seeders:
selector: td.rowfollow:nth-child(6)
selector: seeders
leechers:
selector: td.rowfollow:nth-child(7)
selector: leechers
grabs:
selector: td.rowfollow:nth-child(8)
selector: times_completed
date:
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
_featured:
selector: featured
case:
False: "{{ .False }}"
True: "{{ .True }}"
downloadvolumefactor_freeleech:
# api returns 0%, 25%, 50%, 75%, 100%
selector: freeleech
case:
0%: 1 # not free
25%: 0.75
50%: 0.5
75%: 0.25
100%: 0 # freeleech
"*": 0 # catch errors
downloadvolumefactor:
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
uploadvolumefactor_double_upload:
# api returns False, True
selector: double_upload
case:
img.pro_free: 0
img.pro_free2up: 0
img.pro_50pctdown: 0.5
img.pro_50pctdown2up: 0.5
img.pro_30pctdown: 0.3
"*": 1
False: 1 # normal
True: 2 # double
uploadvolumefactor:
case:
img.pro_50pctdown2up: 2
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
minimumratio:
text: 1.0
minimumseedtime:
# 48 hours (as seconds = 2 x 24 x 60 x 60)
text: 172800
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v2.4 (custom)
# json UNIT3D 9.1.5 (custom)

View File

@@ -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:

View File

@@ -1,26 +1,25 @@
---
id: nirvana
name: Nirvana (API)
description: "Nirvana is a Private RUSSIAN Tracker for MOVIES / TV"
language: ru-RU
id: bitsexy-api
name: BitSexy (API)
description: "BitSexy is a Private Torrent Tracker for 3X"
language: en-US
type: private
encoding: UTF-8
links:
- https://nirvana.li/
- https://bitsexy.cc/
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Фильмы"}
- {id: 2, cat: TV, desc: "Сериалы"}
- {id: 6, cat: Movies/Other, desc: "Аниме-фильмы"}
- {id: 7, cat: TV/Anime, desc: "Аниме-сериалы"}
- {id: 6, cat: Movies/Other, desc: "35mm"}
- {id: 4, cat: Other, desc: "No"}
- {id: 1, cat: XXX/x264, desc: "Movies"}
- {id: 2, cat: XXX/Pack, desc: "Pack"}
- {id: 3, cat: XXX/ImageSet, desc: "Images"}
- {id: 4, cat: Console, desc: "Games"}
- {id: 5, cat: Books, desc: "Books"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
movie-search: [q]
book-search: [q]
settings:
- name: apikey
@@ -29,7 +28,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://nirvana.li/\" target=\"_blank\">Nirvana</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
default: "Find or Generate a new API Token by accessing your <a href=\"https://bitsexy.cc/\" target=\"_blank\">BitSexy</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -57,7 +56,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "Inactive users are regularly deleted. To keep an account, you must visit the site at least once a season."
default: "<ul><li>You must log in once every 60 days or seed at least 1 torrent to not get disabled</li><li>Once disabled, you have another 60 days to log back in and have your account re-activated. You may need to contact Helpdesk to do so</li><li>Disabled account will be deleted after 180 days of inactivity</li><ul>"
login:
path: /api/torrents
@@ -70,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
@@ -83,11 +82,6 @@ search:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
@@ -132,6 +126,9 @@ search:
selector: tvdb_id
genre:
selector: meta.genres
filters:
- name: replace
args: [" & ", "_&_"]
description:
text: "{{ .Result.genre }}"
seeders:
@@ -175,10 +172,7 @@ search:
True: 2 # double
uploadvolumefactor:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
# minimumratio:
# text: 0.4
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 8.3.3
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# json UNIT3D 9.1.5 (custom)

View File

@@ -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: "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]

View File

@@ -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

View File

@@ -73,8 +73,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -191,4 +191,4 @@ search:
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 9.0.7
# json UNIT3D 9.1.5

View File

@@ -7,13 +7,16 @@ type: public
encoding: UTF-8
# current domain at https://cursor.vip/btmulu then follow links to the final search-movie link
links:
- https://btmulu.work/
- https://btmulu.live/
- https://www.btmulu.cyou/
- https://www.btmulu.quest/
- https://www.btmulu.cfd/
legacylinks:
- https://www.btmulu.asia/
- https://www.btmulu.digital/
- https://www.btmulu.pw/
- https://www.btmulu.one/
- https://btmulu.work/
caps:
categorymappings:
@@ -39,7 +42,7 @@ search:
name: "{{ re_replace .Keywords \"[\\s]+\" \"+\" }}"
rows:
selector: article.item
selector: article.item:has(a[href^="/hash/"])
filters:
- name: andmatch

View File

@@ -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

View File

@@ -0,0 +1,72 @@
---
id: btstate
replaces:
- btsate
name: btstate
description: "btstate is a Public BitTorrent DHT search engine."
language: en-US
type: public
encoding: UTF-8
links:
- https://btstate.com/
caps:
categories:
Other: Other
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: info_category_8000
type: info_category_8000
search:
paths:
# https://btstate.com/api/searchByKeyword/2025?take=100&skip=0&page=1&pageSize=100
- path: "api/searchByKeyword/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
response:
type: json
inputs:
take: 100
skip: 0
page: 1
pageSize: 100
rows:
selector: items
attribute: _source
filters:
- name: andmatch
fields:
category:
text: Other
title:
selector: name
details:
text: "{{ .Config.sitelink }}"
infohash:
selector: infohash
date:
# unix
selector: createTime
filters:
- name: regexp
args: ^(\d{10})
size:
selector: size
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# json api

View File

@@ -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:

View File

@@ -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

View File

@@ -1,9 +1,9 @@
---
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.org/
@@ -33,28 +33,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 +57,8 @@ search:
fields:
category:
selector: div.icon_default
optional: true
default: PS1
title:
selector: div.short_game_title
details:

View File

@@ -195,4 +195,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.11 2024-03-27
# NexusPHP v1.9.6 2025-06-25

View File

@@ -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:

View File

@@ -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

View File

@@ -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

View File

@@ -72,8 +72,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -190,4 +190,4 @@ search:
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 9.0.7
# json UNIT3D 9.1.5

View File

@@ -1,25 +1,19 @@
---
id: privatesilverscreen-api
name: PrivateSilverScreen (API)
description: "PrivateSilverScreen (PSS) is a Private Torrent Tracker for MOVIES / TV / MUSIC"
id: clearjav-api
name: ClearJAV (API)
description: "ClearJAV is a Private Torrent Tracker for Japanese Adult Video (JAV) content from official JAV studios only."
language: en-US
type: private
encoding: UTF-8
links:
- https://privatesilverscreen.cc/
- https://clearjav.com/
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Movies"}
- {id: 2, cat: TV, desc: "TV"}
- {id: 3, cat: Audio, desc: "Music"}
- {id: 6, cat: TV/Sport, desc: "Sports"}
- {id: 1, cat: XXX, desc: "JAV"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
settings:
- name: apikey
@@ -28,15 +22,11 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://privatesilverscreen.cc/\" target=\"_blank\">PrivateSilverScreen</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
default: "Find or Generate a new API Token by accessing your <a href=\"https://clearjav.com/\" target=\"_blank\">ClearJAV</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -56,7 +46,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "All members must be active within the community. Members must log into the site at minimum every 90 days or their account will be disabled for inactivity. (The only exceptions are if you're an active donor or if you are actively seeding)."
default: "You must download or upload data within 30 days of joining, or your account may be pruned for lurking."
login:
path: /api/torrents
@@ -69,8 +59,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -80,17 +70,12 @@ search:
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
# there are no categories on the site so using XXX as a default
keywordsfilters:
- name: re_replace
@@ -102,44 +87,17 @@ search:
fields:
category:
selector: category_id
title_optional:
selector: name
title_filename:
selector: "files[0].name"
optional: true
files:
selector: num_file
text: 1
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
selector: name
details:
selector: details_link
download:
selector: download_link
infohash:
selector: info_hash
poster:
selector: meta.poster
filters:
- name: replace
args: ["https://via.placeholder.com/90x135", ""]
imdbid:
selector: imdb_id
tmdbid:
selector: tmdb_id
tvdbid:
selector: tvdb_id
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
args: ["(?i)(TV Movie)", "TV_Movie"]
- name: replace
args: [" & ", "_&_"]
description:
text: "{{ .Result.genre }}"
files:
selector: num_file
seeders:
selector: seeders
leechers:
@@ -181,10 +139,10 @@ search:
True: 2 # double
uploadvolumefactor:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
# global MR is 0.25 but torrents must be seeded for 7 days regardless of ratio
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
# minimumratio:
# text: 0.25
# text: 0.4
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 9.0.5
# json UNIT3D 9.1.5 (custom)

View File

@@ -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"}
@@ -29,14 +31,17 @@ caps:
- {id: 92, cat: TV/Documentary, desc: "Doku Avi"}
- {id: 94, cat: TV/Documentary, desc: "Doku Audio"}
- {id: 135, cat: TV/Documentary, desc: "Doku UHD"}
- {id: 13, cat: TV/Documentary, desc: "Doku DVD-R"}
- {id: 14, cat: TV/Documentary, desc: "Doku HD"}
- {id: 15, cat: TV/Documentary, desc: "Doku SD"}
- {id: 136, cat: TV/Documentary, desc: "Doku Pack"}
- {id: 9, cat: PC, desc: "App Linux"}
- {id: 10, cat: PC/Mac, desc: "App Mac"}
- {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"}
@@ -48,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"}
@@ -66,6 +72,7 @@ caps:
- {id: 116, cat: TV/Sport, desc: "Sport DVD-R"}
- {id: 117, cat: TV/Sport, desc: "Sport DVD-R"}
- {id: 134, cat: Other, desc: "Sonstiges Pack"}
- {id: 63, cat: Audio/Audiobook, desc: "Sonstiges A-Book"}
- {id: 96, cat: Books/EBook, desc: "Sonstiges E-Book"}
- {id: 69, cat: Other, desc: "Sonstiges Tutorial"}
@@ -154,6 +161,7 @@ search:
rows:
selector: div.selection_wrap
fields:
category_p1:
selector: div.kat_cat_pic_name

View File

@@ -1,151 +0,0 @@
---
id: cpasbien
name: cpasbien
description: "cpasbien is a FRENCH Public site for MOVIES / TV / GENERAL"
language: fr-FR
type: public
encoding: UTF-8
followredirect: true
links:
- https://feminalpes.fr/
legacylinks:
- https://www.cpasbiens.cz/
- https://www.cpasbiens.bz/
- https://www.cpasbien.vg/
- https://www.cpasbien.lol/
- https://www.gktorrent.biz/
- https://vww.cpasbien-fr.fr/
- https://wvw.cpasbien-fr.fr/
- https://wwwv.cpasbien-fr.fr/
- https://www2.cpasbien-fr.fr/
- https://www.cpasbien-fr.nz/
- https://vwwvwvwvvw.cpasbien-fr.nz/
- https://cpasbiens3.fr/
- https://labastidevivante.fr/
- https://cpasbiens911.fr/
- https://jardattraction.fr/
- https://cpasbien-vf.fr/
- https://cpasbien-vf.pics/
- https://cpasbien-vf.li/
caps:
categories:
Other: Other
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
settings:
- name: info_flaresolverr
type: info_flaresolverr
- name: info_category_8000
type: info_category_8000
- name: multilang
type: checkbox
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTi FRENCH: MULTi FRENCH
ENGLISH: ENGLISH
MULTi ENGLISH: MULTi ENGLISH
VOSTFR: VOSTFR
MULTi VOSTFR: MULTi VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
download:
selectors:
- selector: a[href^="magnet:?xt="]
attribute: href
search:
paths:
- path: "{{ if .Keywords }}index.php?do=search&subaction=search{{ else }}{{ end }}"
method: post
# postData is mandatory FlareSolverr/FlareSolverr#789
allowEmptyInputs: true
inputs:
story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ end }}"
# does not support imdbid search and does not return imdb link in results.
keywordsfilters:
# if searching for season packs with S01 to saison 1 #9712
- name: re_replace
args: ["(?i)\\b(?:S0?)(\\d{1,3})\\b", "saison $1"]
headers:
# site blocks Linux UAs, so slightly alter the Windows UA here (e.g. Safari/537.36 > Safari/537.35)
User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"]
rows:
selector: div#gauche > table > tbody > tr:has(a), div#dle-content > a.cover2
fields:
category:
text: Other
title_phase1_title:
selector: a
title_phase1_url:
selector: a
attribute: href
filters:
- name: regexp
args: torrents\d+\/(.+?)\/
- name: replace
args: ["-", " "]
title_phase1:
text: "{{ if .Result.title_phase1_title }}{{ .Result.title_phase1_title }}{{ else }}{{ .Result.title_phase1_url }}{{ end }}"
filters:
- name: re_replace
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
title_vostfr:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase2:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a
attribute: href
download:
selector: a
attribute: href
poster:
selector: img
attribute: src
size:
selector: div.poid
optional: true
default: "512 MB"
date:
text: now
seeders:
selector: div.up
optional: true
default: 0
leechers:
selector: div.down
optional: true
default: 0
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -93,7 +93,7 @@ search:
selector: a
filters:
- name: re_replace
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b((19|20)\\d{2})\\b)$", "$3 $1$2"]
title_vostfr:
text: "{{ .Result.title_phase1 }}"
filters:

View File

@@ -215,4 +215,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.13 2024-09-21
# NexusPHP v1.9.6 2025-06-25

View File

@@ -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"]
@@ -111,7 +89,7 @@ search:
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
selector: div.torrents > div > div.torrent-table-sub-info
fields:
category:
@@ -133,9 +111,6 @@ search:
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[data-src]
attribute: data-src
imdbid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="imdb.com/title/tt"]
@@ -146,7 +121,7 @@ search:
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
selector: div.torrent-info-text-added > span[title]
attribute: title
optional: true
filters:
@@ -156,7 +131,7 @@ search:
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
selector: div.torrent-info-text-added:not(:has(span))
optional: true
filters:
- name: append
@@ -166,13 +141,13 @@ search:
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
selector: div.torrent-info-text-size
seeders:
selector: td.rowfollow:nth-child(6)
selector: div.torrent-info-text-seeders
leechers:
selector: td.rowfollow:nth-child(7)
selector: div.torrent-info-text-leechers
grabs:
selector: td.rowfollow:nth-child(8)
selector: div.torrent-info-text-finished
downloadvolumefactor:
case:
img.pro_free: 0
@@ -189,7 +164,14 @@ search:
"*": 1
minimumratio:
text: 1.0
description_verified:
case:
span[title="通过"]: "Verified:"
span[title="未审"]: "Unverified:"
span[title="拒绝"]: "Banned:"
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
selector: div.text-start
filters:
- name: prepend
args: "{{ .Result.description_verified }} "
# NexusPHP v1.8.15 2024-12-23

View File

@@ -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

View File

@@ -73,8 +73,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -191,4 +191,4 @@ search:
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 9.0.6
# json UNIT3D 9.1.5

View File

@@ -17,11 +17,13 @@ caps:
- {id: 140, cat: Movies/BluRay, desc: "Filme > BluRay"}
- {id: 143, cat: TV/Anime, desc: "Filme > Anime"}
- {id: 138, cat: Movies, desc: "Filme > Packs"}
- {id: 148, cat: Movies, desc: "Filme > Packs UHD"}
- {id: 60, cat: TV/SD, desc: "Serien > SD"}
- {id: 57, cat: TV/HD, desc: "Serien > HD"}
- {id: 139, cat: TV/UHD, desc: "Serien > UHD"}
- {id: 144, cat: TV/Anime, desc: "Serien > Anime"}
- {id: 59, cat: TV, desc: "Serien > Packs"}
- {id: 147, cat: TV, desc: "Serien > Packs UHD"}
- {id: 110, cat: Audio/MP3, desc: "Audio > MP3"}
- {id: 48, cat: Audio/Lossless, desc: "Audio > Flac"}
- {id: 52, cat: Audio, desc: "Audio > Pack"}

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -184,4 +184,4 @@ search:
args: "cat={{ .Result.category_title }} - "
minimumratio:
text: 0.9
# NexusPHP v1.8.15 2024-12-23
# NexusPHP v1.9.7 2025-06-29

View File

@@ -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

View File

@@ -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"}

View File

@@ -5,6 +5,7 @@ description: "Ebooks-Shares is a Private Torrent Tracker for EBOOKS / AUDIOBOOKS
language: en-US
type: private
encoding: UTF-8
testlinktorrent: false
links:
- https://ebooks-shares.org/
@@ -24,19 +25,33 @@ caps:
- {id: 311, cat: Audio/Audiobook, desc: "Audio:Romance"}
- {id: 317, cat: Audio/Audiobook, desc: "Audio:Urbn Fant/para"}
- {id: 319, cat: Audio/Audiobook, desc: "Audio:V.I.P"}
- {id: 320, cat: Audio/Audiobook, desc: "Audio:Science/engine"}
- {id: 321, cat: Audio/Audiobook, desc: "Audio:History/War"}
- {id: 322, cat: Audio/Audiobook, desc: "Audio:non fiction"}
- {id: 323, cat: Audio/Audiobook, desc: "Audio:Educational"}
- {id: 324, cat: Audio/Audiobook, desc: "Audio:Tutorials"}
- {id: 325, cat: Audio/Audiobook, desc: "Audio:True Crime"}
- {id: 326, cat: Audio/Audiobook, desc: "Audio:Tech/Computers"}
# Collections
- {id: 305, cat: Books/EBook, desc: "Same Author"}
- {id: 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: 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"}
@@ -44,27 +59,52 @@ caps:
- {id: 278, cat: Books/EBook, desc: "Tutorials"}
- {id: 300, cat: Books/EBook, desc: "Textbooks"}
- {id: 301, cat: Books/EBook, desc: "Educational"}
- {id: 328, cat: Books/EBook, desc: "Engineering/Mech"}
- {id: 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: "CookBooks"}
- {id: 272, cat: Books/EBook, desc: " General Hobbies"}
- {id: 271, cat: Books/EBook, desc: "Food And Drink"}
- {id: 272, cat: Books/EBook, desc: "General Hobbies"}
- {id: 327, cat: Books/EBook, desc: "Gardening"}
- {id: 329, cat: Books/EBook, desc: "Motorcars/Repairs"}
- {id: 330, cat: Books/EBook, desc: "D.I.Y"}
- {id: 332, cat: Books/EBook, desc: "Trivia/Quiz"}
# Non Fict/Ref
- {id: 285, cat: Books/EBook, desc: "General Non-fiction"}
- {id: 289, cat: Books/EBook, desc: "Autobiography/Memoir"}
- {id: 274, cat: Books/EBook, desc: "Business"}
- {id: 316, cat: Books/EBook, desc: "True Crime"}
- {id: 335, cat: Books/EBook, desc: "Entertainment"}
- {id: 338, cat: Books/EBook, desc: "Encyclopedia/Ref"}
- {id: 349, cat: Books/EBook, desc: "Self Help"}
- {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"}
# 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:
@@ -119,6 +159,11 @@ login:
path: index.php
selector: a[href="logout.php"]
download:
selectors:
- selector: a[href^="download.php?id="]
attribute: href
search:
paths:
# https://ebooks-shares.org/index.php?page=torrents&search=&category=0&active=0
@@ -134,7 +179,7 @@ search:
by: "{{ .Config.type }}"
rows:
selector: "table.lista > tbody > tr:has(a[href^=\"download.php?id=\"]){{ if .Config.vip }}{{ else }}:not(:has(a[href$=\"&category=16\"])):not(:has(a[href$=\"&category=319\"])){{ end }}"
selector: "table.lista: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:
@@ -156,7 +201,7 @@ search:
selector: a[href^="index.php?page=torrent-details&id="]
attribute: href
download:
selector: a[href^="download.php?id="]
selector: a[href^="index.php?page=downloadcheck"]
attribute: href
poster:
selector: a[href^="index.php?page=torrent-details&id="]

View File

@@ -19,10 +19,6 @@ caps:
movie-search: [q, imdbid, tmdbid]
settings:
- name: ip_filtering
type: info
label: "IP Filtering"
default: "eMuwarez blocks Non-Spanish IP addresses. A <b>FlareSolverr</b> error means your IP was not accepted."
- name: apikey
type: text
label: APIKey
@@ -66,8 +62,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -183,4 +179,4 @@ search:
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 8.2.0
# json UNIT3D 9.0.8

View File

@@ -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

View File

@@ -1,134 +0,0 @@
---
id: enthralled2fa
name: Enthralled2FA
description: "Enthralled is a Private Torrent Tracker for FETISH 3X. Cookie Login for 2FA use."
language: en-US
type: private
encoding: UTF-8
links:
- https://www.enthralled.me/
caps:
categorymappings:
- {id: 1, cat: XXX, desc: "FemDom"}
- {id: 2, cat: XXX, desc: "LezDom"}
- {id: 4, cat: XXX, desc: "POV"}
- {id: 5, cat: XXX, desc: "Scat"}
- {id: 3, cat: XXX, desc: "TransDom"}
modes:
search: [q]
settings:
- name: cookie
type: text
label: Cookie
- name: info_cookie
type: info_cookie
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: time
options:
time: created
seeders: seeders
size: size
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
# using cookie method because login page can present second page for 2FA when enabled
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: "#nav_userinfo"
search:
paths:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
title: "{{ .Keywords }}"
order_by: "{{ .Config.sort }}"
order_way: "{{ .Config.type }}"
action: advanced
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
selector: table#torrent_table > tbody > tr[class^="torrent shaded_row"]:has(a[href*="action=download"])
fields:
category:
selector: a[href*="filter_cat"]
attribute: href
filters:
- name: regexp
args: "(\\d+)]=1"
title:
selector: a[href^="/torrents.php?id="]
details:
selector: a[href^="/torrents.php?id="]
attribute: href
download:
selector: a[href^="/torrents.php?action=download&id="]
attribute: href
description_tags:
selector: div.tags
description:
case:
span.icon_okay: "Verified: {{ .Result.description_tags }}"
"*": "Unverified: {{ .Result.description_tags }}"
poster:
selector: td:nth-child(2) > script
filters:
- name: regexp
args: "src=\\\\\"(.*?)\\\\\""
- name: re_replace
args: ["\\\\(.)", "$1"]
- name: replace
args: ["/static/common/noartwork/noimage.png", ""]
files:
selector: td:nth-child(3)
date:
selector: td:nth-child(5) > span
attribute: title
# auto adjusted by site account profile
filters:
- name: dateparse
args: "MMM dd yyyy, HH:mm"
size:
selector: td:nth-child(6)
grabs:
selector: td:nth-child(7)
seeders:
selector: td:nth-child(8)
leechers:
selector: td:nth-child(9)
downloadvolumefactor:
case:
span.icon[title*="Freeleech"]: 0
"img[alt=\"Freeleech\"]": 0
"*": 1
uploadvolumefactor:
case:
span.icon[title*="DoubleSeed"]: 2
"img[alt=\"DoubleSeed\"]": 2
"*": 1
minimumratio:
text: 0.5
# Luminance

View File

@@ -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"]

View File

@@ -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

View 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

View File

@@ -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)

View File

@@ -0,0 +1,155 @@
---
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"}
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

View File

@@ -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
@@ -184,4 +188,4 @@ search:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
minimumratio:
text: 0.81
# json UNIT3D 9.0.6
# json UNIT3D 9.1.5

View File

@@ -0,0 +1,148 @@
---
id: fenyarnyek-tracker
name: Fenyarnyek-Tracker
description: "Fenyarnyek-Tracker is a HUNGARIAN Semi-Private site for TV / MOVIES / GENERAL"
language: hu-HU
type: semi-private
encoding: UTF-8
links:
- http://tracker.fenyarnyek.com/
legacylinks:
- https://tracker.fenyarnyek.com/ # site is forcing http
caps:
categorymappings:
- {id: 13, cat: Movies/SD, desc: "SD Hun"}
- {id: 14, cat: Movies/SD, desc: "SD Eng"}
- {id: 15, cat: Movies/SD, desc: "Xvid Hun"}
- {id: 16, cat: Movies/SD, desc: "Xvid Eng"}
- {id: 17, cat: Movies/HD, desc: "HD Hun"}
- {id: 18, cat: Movies/HD, desc: "HD Eng"}
- {id: 19, cat: Movies/DVD, desc: "DVD Hun"}
- {id: 20, cat: Movies/DVD, desc: "DVD Eng"}
- {id: 21, cat: Movies/SD, desc: "Cam Hun"}
- {id: 22, cat: Movies/SD, desc: "Cam Eng"}
- {id: 23, cat: TV, desc: "Sorozat Hun"}
- {id: 24, cat: TV, desc: "Sorozat Eng"}
- {id: 25, cat: TV/Anime, desc: "Animációs"}
- {id: 26, cat: Books, desc: "Ebook Hun"}
- {id: 27, cat: Books, desc: "Ebook Eng"}
- {id: 28, cat: PC/Games, desc: "Game Iso"}
- {id: 29, cat: PC/Games, desc: "Game Rip"}
- {id: 30, cat: XXX, desc: "XXX Film"}
- {id: 31, cat: XXX/ImageSet, desc: "XXX kép"}
- {id: 32, cat: Audio, desc: "Zene Hun"}
- {id: 33, cat: Audio, desc: "Zene Eng"}
- {id: 34, cat: Other, desc: "Képek"}
- {id: 35, cat: PC/Mobile-Other, desc: "Mobil"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
default: 3
options:
3: created
5: seeders
2: title
- name: type
type: select
label: Order requested from site
default: 2
options:
2: desc
1: asc
- name: info
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
method: post
path: index.php?page=login
inputs:
uid: "{{ .Config.username }}"
pwd: "{{ .Config.password }}"
error:
- selector: td.lista span[style="color:#FF0000;"]
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
# http://tracker.fenyarnyek.com/index.php?page=torrents&search=&category=0&active=0
- path: index.php
inputs:
page: torrents
search: "{{ .Keywords }}"
# does not support multi categories, defaulting to All.
category: 0
# 0 all, 1 activeonly, 2 deadonly
active: 0
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
rows:
selector: table.lista > tbody > tr:has(a[href^="download.php?id="])
fields:
category:
selector: a[href*="category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: a[href^="index.php?page=torrent-details"]
details:
selector: a[href^="index.php?page=torrent-details"]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: a[href^="index.php?page=torrent-details"]
attribute: onmouseover
filters:
- name: regexp
args: "src=(.+?) "
date:
selector: td:nth-child(4)
# auto adjusted by site account profile
filters:
- name: dateparse
args: "dd/MM/yyyy"
size:
selector: a[href^="index.php?page=torrent-details"]
attribute: onmouseover
filters:
- name: regexp
args: "Méret: (.+?)<"
seeders:
selector: td:nth-last-child(5)
leechers:
selector: td:nth-last-child(6)
grabs:
selector: td:nth-last-child(7)
downloadvolumefactor:
text: 1
uploadvolumefactor:
text: 1
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# xbtit

View File

@@ -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

View File

@@ -0,0 +1,74 @@
---
id: filemood
name: FileMood
description: "FileMood is a Public BitTorrent DHT search engine."
language: en-US
type: public
encoding: UTF-8
links:
- https://filemood.com/
caps:
categories:
Other: Other
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: info_category_8000
type: info_category_8000
search:
paths:
- path: result
followredirect: true
inputs:
q: "{{ .Keywords }}{{ if .Keywords }} in:title{{ else }}{{ end }}"
rows:
selector: table > tbody > tr:has(a.btn-success)
fields:
category:
text: Other
title:
selector: a
attribute: title
details:
selector: a
attribute: href
infohash:
selector: a
attribute: href
filters:
- name: regexp
args: "([A-F|a-f|0-9]{40})"
size:
selector: td.dn-size
date:
text: now
seeders:
selector: td.dn-status
optional: true
default: 0
filters:
- name: split
args: ["/", 0]
leechers:
selector: td.dn-status
optional: true
default: 0
filters:
- name: split
args: ["/", 1]
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -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

View File

@@ -231,4 +231,4 @@ search:
filters:
- name: prepend
args: "{{ .Result.description_verified }} "
# NexusPHP v1.9.0 2025-02-06
# NexusPHP v1.9.6 2025-06-25

View File

@@ -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/

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -26,19 +26,11 @@ caps:
book-search: [q]
settings:
- name: username
- name: cookie
type: text
label: Username
- name: password
type: password
label: Password
- name: 2facode
type: text
label: 2FA code
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the GGPT Web Site. Otherwise just leave it empty."
label: Cookie
- name: info_cookie
type: info_cookie
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -65,26 +57,10 @@ settings:
default: "Account retention rules:<ol><li>Extreme User and above will be retained forever</li><li>Elite User and above will not have their account deleted within 180 days after parking (in the control panel)</li><li>Users with a parked account will be deleted if they do not log in for 180 consecutive days</li><li>Users with a non-parked account will be deleted if they do not log in for 180 consecutive days</li><li>Users who have no traffic (i.e. upload/download data are both 0) will be deleted if they do not log in for 30 consecutive days.</li></ol>"
login:
path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
# using the cookie method because site disables login occasionally (referred to as the silent state on the site)
method: cookie
inputs:
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: yes
error:
- selector: td.embedded:has(h2:contains("失败"))
message:
selector: td.text
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: a[href="logout.php"]

View File

@@ -1,126 +0,0 @@
---
id: glodls
name: GloDLS
description: "GloDLS is a Public Torrent Tracker for MOVIES / TV / GENERAL"
language: en-US
type: public
encoding: UTF-8
links:
- https://glodls.to/
- https://gtso.cc/
- https://glodls.unblockninja.com/
legacylinks:
- https://glodls.rocks/
- https://gtdb.to/
- https://gtdb.cc/
- https://www.gtdb.to/
- https://glotorrents.mrunblock.bond/
- https://glotorrents.nocensor.cloud/
- https://glodls.ninjaproxy1.com/ # blank
- https://glotorrents.unblockit.download/
caps:
categorymappings:
- {id: 50, cat: XXX, desc: "XXX"}
- {id: 5, cat: PC/Mobile-Android, desc: "Android"}
- {id: 28, cat: TV/Anime, desc: "Anime"}
- {id: 18, cat: PC, desc: "Apps"}
- {id: 51, cat: Books/EBook, desc: "Books"}
- {id: 73, cat: XXX, desc: "Desi Porn"}
- {id: 75, cat: Audio/Lossless, desc: "FLAC"}
- {id: 10, cat: PC/Games, desc: "Games"}
- {id: 55, cat: PC/Mac, desc: "Macintosh"}
- {id: 52, cat: PC/Mobile-Other, desc: "Mobile"}
- {id: 1, cat: Movies, desc: "Movies"}
- {id: 22, cat: Audio, desc: "Music"}
- {id: 33, cat: Other, desc: "Other"}
- {id: 72, cat: TV, desc: "Packs"}
- {id: 70, cat: Other, desc: "Pictures"}
- {id: 76, cat: TV/Sport, desc: "Sports"}
- {id: 74, cat: Books, desc: "Tutorials"}
- {id: 41, cat: TV, desc: "TV"}
- {id: 71, cat: Audio/Video, desc: "Videos"}
- {id: 54, cat: PC/0day, desc: "Windows"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: sort
type: select
label: Sort requested from site
default: id
options:
id: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
search:
paths:
# https://glodls.to/search_results.php?c1=1&c72=1&c41=1&search=blacklist+s07e05&cat=0&incldead=1&inclexternal=0&lang=0&sort=id&order=desc
- path: search_results.php
allowEmptyInputs: true
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
cat: 0
# 0 active 1 incldead 2 onlydead
incldead: 1
# 0 both 1 local 2 external
inclexternal: 0
# 0 all 1 english etc
lang: 0
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
rows:
selector: table.ttable_headinner tr.t-row
after: 1
fields:
category_optional:
selector: a[href^="/search.php?cat="]
attribute: href
optional: true
filters:
- name: querystring
args: cat
category:
text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}33{{ end }}"
title:
selector: td:nth-child(2) a[title]
attribute: title
details:
selector: td:nth-child(2) a[title]
attribute: href
download:
selector: a[href^="/down.php?id="], a[href*="itorrents.org/torrent/"]
attribute: href
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
size:
selector: td:nth-child(5)
seeders:
selector: td:nth-child(6)
leechers:
selector: td:nth-child(7)
date:
text: now
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -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"}

View File

@@ -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"}

View File

@@ -64,8 +64,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -153,4 +153,4 @@ search:
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# json UNIT3D 5.3.0 (custom 0.5.0)
# json UNIT3D 5.3.0 (custom 0.6.1)

View File

@@ -69,8 +69,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -187,4 +187,4 @@ search:
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 9.0.1
# json UNIT3D 9.1.2

View File

@@ -30,19 +30,11 @@ caps:
book-search: [q]
settings:
- name: username
- name: cookie
type: text
label: Username
- name: password
type: password
label: Password
- name: 2facode
type: text
label: 2FA code
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the HDBao Web Site. Otherwise just leave it empty."
label: Cookie
- name: info_cookie
type: info_cookie
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -73,20 +65,10 @@ settings:
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
login:
path: login.php
method: form
form: form[action="takelogin.php"]
# using cookie method because of #15893
method: cookie
inputs:
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: yes
error:
- selector: td.embedded:contains("失败")
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: a[href="logout.php"]
@@ -182,4 +164,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.9.0 2025-01-19
# NexusPHP v1.9.3 2025-05-24

View File

@@ -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

View File

@@ -6,7 +6,7 @@ language: ru-RU
type: semi-private
encoding: UTF-8
certificates:
- 8ca28ceef35107243755baf61ed66d3a6a3eef85 # CN=mail.trackerpmr.com
- 89cb539248b0d0cb0e92aa3f286ddfdd8347c3be # CN=mail.trackerpmr.com
links:
- https://www.trackerpmr.com/
- https://freetmd.com/

View File

@@ -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

View File

@@ -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

View File

@@ -1,168 +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: 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

View File

@@ -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="])

View File

@@ -0,0 +1,190 @@
---
id: hdtorrents
name: HD-Torrents
description: "HD-Torrents (HDT) is a Private Torrent Tracker for HD MOVIES / TV / MUSIC / 3X"
language: en-US
type: private
encoding: UTF-8
links:
- https://hdts.ru/
- https://hd-torrents.org/
- https://hd-torrents.net/
- https://hd-torrents.me/
caps:
categorymappings:
- {id: 70, cat: Movies/BluRay, desc: "Movie/UHD/Blu-Ray"}
- {id: 1, cat: Movies/BluRay, desc: "Movie/Blu-Ray"}
- {id: 71, cat: Movies/UHD, desc: "Movie/UHD/Remux"}
- {id: 2, cat: Movies/HD, desc: "Movie/Remux"}
- {id: 5, cat: Movies/HD, desc: "Movie/1080p/i"}
- {id: 3, cat: Movies/HD, desc: "Movie/720p"}
- {id: 64, cat: Movies/UHD, desc: "Movie/2160p"}
- {id: 63, cat: Audio, desc: "Movie/Audio Track"}
- {id: 72, cat: TV/UHD, desc: "TV Show/UHD/Blu-ray"}
- {id: 59, cat: TV/HD, desc: "TV Show/Blu-ray"}
- {id: 73, cat: TV/UHD, desc: "TV Show/UHD/Remux"}
- {id: 60, cat: TV/HD, desc: "TV Show/Remux"}
- {id: 30, cat: TV/HD, desc: "TV Show/1080p/i"}
- {id: 38, cat: TV/HD, desc: "TV Show/720p"}
- {id: 65, cat: TV/UHD, desc: "TV Show/2160p"}
- {id: 44, cat: Audio, desc: "Music/Album"}
- {id: 61, cat: Audio/Video, desc: "Music/Blu-Ray"}
- {id: 62, cat: Audio/Video, desc: "Music/Remux"}
- {id: 57, cat: Audio/Video, desc: "Music/1080p/i"}
- {id: 45, cat: Audio/Video, desc: "Music/720p"}
- {id: 66, cat: Audio/Video, desc: "Music/2160p"}
- {id: 58, cat: XXX, desc: "XXX/Blu-ray"}
- {id: 78, cat: XXX, desc: "XXX/Remux"}
- {id: 74, cat: XXX, desc: "XXX/UHD/Blu-ray"}
- {id: 48, cat: XXX, desc: "XXX/1080p/i"}
- {id: 47, cat: XXX, desc: "XXX/720p"}
- {id: 67, cat: XXX, desc: "XXX/2160p"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
music-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: data
options:
data: created
size: size
seeds: seeders
filename: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: info_activity
type: info
label: Account Inactivity
default: "If you do not log in for 50 days, your account will be disabled for inactivity. If you are VIP you won't be disabled until the VIP period is over."
- name: info_flaresolverr
type: info_flaresolverr
login:
path: login.php
method: form
form: form
inputs:
uid: "{{ .Config.username }}"
pwd: "{{ .Config.password }}"
error:
- selector: div > font[color="#FF0000"]
test:
path: /
selector: a[href^="logout.php?check_hash="]
search:
paths:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}category[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 All, 1 ActiveOnly, 2 DeadOnly, 5 Free, 6 50, 7 25, 8 75
active: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}"
# 0 title, 3 title and descr, 1 genre, 2 imdb
options: 0
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
keywordsfilters:
# manually url encode parenthesis to prevent "hacking" detection, remove . as not used in titles
- name: re_replace
args: ["\\.", " "]
- name: re_replace
args: ["\\(", "%28"]
- name: re_replace
args: ["\\)", "%29"]
rows:
selector: "table.mainblockcontenttt > tbody > tr:has(td.mainblockcontent):not(:first-of-type){{ if .Config.freeleech }}:has(img[src=\"images/sign_free.png\"]){{ else }}{{ end }}"
fields:
_has_freeleech:
case:
":root table.navus tr td:nth-child(2):contains(\" VIP\")": yes
":root table.navus tr td:nth-child(2):contains(\" Uploader\")": yes
":root table.navus tr td:nth-child(2):contains(\" HD Internal\")": yes
":root table.navus tr td:nth-child(2):contains(\" Moderator\")": yes
":root table.navus tr td:nth-child(2):contains(\" Administrator\")": yes
":root table.navus tr td:nth-child(2):contains(\" Owner\")": yes
"*": no
category:
selector: a[href^="torrents.php?category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: a[href^="details.php?id="]
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
genre:
selector: td:nth-child(3) span
description:
text: "{{ .Result.genre }}"
date:
# auto adjusted by site account profile
selector: td:nth-child(7)
filters:
- name: dateparse
args: "HH:mm:ss dd/MM/yyyy"
size:
selector: td:nth-child(8)
seeders:
selector: td:nth-last-child(3)
leechers:
selector: td:nth-last-child(2)
grabs:
selector: td:nth-last-child(1)
downloadvolumefactor_freeleech:
case:
img[src$="no_ratio.png"]: 0
img[src$="free.png"]: 0
img[src$="50.png"]: 0.5
img[src$="25.png"]: 0.75
img[src$="75.png"]: 0.25
"*": 1
downloadvolumefactor:
text: "{{ if eq .Result._has_freeleech \"yes\" }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
uploadvolumefactor:
case:
img[src$="no_ratio.png"]: 0
"*": 1
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# engine n/a

View File

@@ -66,8 +66,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -188,4 +188,4 @@ search:
uploadvolumefactor:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
# as a pay site there is no MR or MST
# json UNIT3D 8.3.5 (custom)
# json UNIT3D 9.0.9 (custom)

View File

@@ -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
@@ -184,4 +185,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)

View File

@@ -6,6 +6,8 @@ language: el-GR
type: private
encoding: UTF-8
testlinktorrent: false
certificates:
- b0728082e46b3cc54c913847cd931b7b895f5b72 # Expired 16 July 2025
links:
- https://hellashut.net/
legacylinks:

View File

@@ -6,6 +6,8 @@ language: el-GR
type: private
encoding: UTF-8
testlinktorrent: false
certificates:
- b0728082e46b3cc54c913847cd931b7b895f5b72 # Expired 16 July 2025
links:
- https://hellashut.net/
legacylinks:

View File

@@ -78,8 +78,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
@@ -193,4 +193,4 @@ search:
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 9.0.6
# json UNIT3D 9.1.5

Some files were not shown because too many files have changed in this diff Show More