Compare commits

...

336 Commits

Author SHA1 Message Date
ilike2burnthing
1eae091ab8 core: update magnet trackers 2023-06-01 06:01:15 +01:00
Garfield69
17d08d3f8c cinecalidad: new domain 2023-06-01 11:44:16 +12:00
Garfield69
d70bdbb26d dontorrent: new domain 2023-06-01 11:31:19 +12:00
ilike2burnthing
8d0edcdfb8 rarbg: removed, dead. resolves #14406 (#14407) 2023-05-31 15:07:17 +01:00
Garfield69
34193e11df thegeeks: new cat 2023-05-31 06:46:27 +12:00
Garfield69
57b8cbd407 bitbazis: new cat 2023-05-31 06:32:54 +12:00
Garfield69
c2dbf6a80d cinecalidad: new domain 2023-05-30 06:50:44 +12:00
ilike2burnthing
ff5586c4fa lostfilm: restore domains. #14398 2023-05-29 16:13:36 +01:00
Bogdan
48ff6821e6 cardigann: use MissingAttributeEqualsNoResults for Search.Rows.Attribute
Fixes #14400
2023-05-29 17:33:02 +03:00
Bogdan
e282ff76a5 core: show app version in exceptions 2023-05-29 16:56:45 +03:00
Garfield69
8affee4b2d lostfilm: domain fixes. resolves #14398 2023-05-29 18:41:17 +12:00
Garfield69
dc352744c7 assorted: follow up ef5276da64 2023-05-29 16:01:59 +12:00
Garfield69
ef5276da64 assorted: simplify future path category maintenance
in the event new cats get added or removed  there is now fewer places we have to remember to cross check
2023-05-29 15:32:15 +12:00
Garfield69
32360070ad metalguru: add new cats 2023-05-29 13:12:52 +12:00
ilike2burnthing
633d1631c2 vstorrent: add public VST site. resolves #14385 (#14397) 2023-05-28 23:57:15 +01:00
ilike2burnthing
d4fc8ab071 vsttorrents: change cat to PC, add date 2023-05-28 23:53:23 +01:00
ilike2burnthing
08713ae7b8 vsthouse: remove unused mode 2023-05-28 23:52:26 +01:00
ilike2burnthing
836f5372b3 vsthouse: change cat to PC 2023-05-28 23:51:15 +01:00
Bogdan
7e7ace05be cardigann: respect the categories from search paths (#14395) 2023-05-29 00:53:42 +03:00
ilike2burnthing
12da8b6131 bitbazis: update for 3x search 2023-05-28 22:20:35 +01:00
Bogdan
abc2f43f9c mteamtp: increase request delay to 4s 2023-05-28 20:19:13 +03:00
Bogdan
1a49430b45 rutracker: use supported 200 categories per search request 2023-05-28 19:52:14 +03:00
Aleksei
147549cbf8 rutracker: update cats (#14394)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-05-28 17:41:35 +01:00
ilike2burnthing
fd884a8597 coastalcrew: update categories 2023-05-28 03:03:16 +01:00
Bogdan
fff9f0730b anidex: fix search will all categories selected 2023-05-28 02:21:43 +03:00
ilike2burnthing
951e510c1a hdgalaktik: translate timeago dates 2023-05-27 22:45:26 +01:00
Bogdan
bfa2757c98 ui: overwrite modals element (#14381) 2023-05-27 19:41:35 +03:00
Bogdan
623f48d83c add pull request template (#14382) 2023-05-27 19:26:48 +03:00
ilike2burnthing
efc1602936 trezzor: update, add separate cookie indexer. resolves #14376 (#14379) 2023-05-27 03:47:17 +01:00
Garfield69
906b8e1ff8 index.html: fix for= not using id. #14375
not a fix for the problem, but eliminating some errors as reported by browser  development tools
2023-05-27 12:04:31 +12:00
ilike2burnthing
bf4228b0dc assorted: update trusted certs (#14378) 2023-05-26 22:40:17 +01:00
Garfield69
0a00e4edcd turktorrent: add new cat 2023-05-27 08:37:24 +12:00
Garfield69
abbf37060d generationfree: update freeleech search and add info about web site participation 2023-05-27 08:05:44 +12:00
Garfield69
f6108ee852 torrentsir: bump domain 2023-05-27 07:12:26 +12:00
Garfield69
a6bde9f001 torrentqq: bump domain 2023-05-27 07:12:07 +12:00
Bogdan
2594fdba13 bakabt: add freeleech only option (#14377) 2023-05-26 20:44:36 +03:00
Garfield69
97873506e3 assorted unit3d v5 and v6: remove redundant meta.total and page 1
cardigann can handle data[] so count meta.total is not required
page 1 is the default page so we don't need this.

this prepares Jackett for these site moving to unit3d v7 without the need for us to wait for it to happen.
2023-05-26 20:49:26 +12:00
ilike2burnthing
4944aef039 ptfiles: revert to credentials login. #14376 2023-05-26 05:13:24 +01:00
Bogdan
a63fd138a8 aither-api: 7.0.0 cursor paginate update
even if the tag still says 6.5.0
2023-05-25 22:38:33 +03:00
Bogdan
e4af5f1db2 schema: format array list 2023-05-25 20:54:47 +03:00
Garfield69
25e45daa20 torrentproject2: add day date parse. 2023-05-25 21:08:06 +12:00
Garfield69
468ea2472b Update README.md 2023-05-25 20:14:44 +12:00
Garfield69
49f57a9833 assorted: set language to nearest valid set 2023-05-25 19:13:53 +12:00
Garfield69
63c7bf6aed schema: add language validation. resolves #14374 2023-05-25 19:13:18 +12:00
bakerboy448
f5b787562f chilebt: fix invalid language code (#14373) 2023-05-25 16:21:32 +12:00
ilike2burnthing
182de9c60a Revert "nebulance: CA expired." 2023-05-25 01:24:52 +01:00
Garfield69
497e02e80c Revert scenehd: tidy 2023-05-25 12:03:44 +12:00
Garfield69
fba5201ccd Revert "lostfilm: tidy"
This reverts commit 5b69bdfef4.
2023-05-25 12:01:20 +12:00
Garfield69
8c2baf3bd2 lint 2023-05-25 09:38:25 +12:00
Garfield69
5b69bdfef4 lostfilm: tidy 2023-05-25 09:30:47 +12:00
Garfield69
844855e3ba scenehd: tidy 2023-05-25 09:27:24 +12:00
Garfield69
ddb5e95785 nebulance: CA expired. 2023-05-25 09:26:30 +12:00
Garfield69
ef714804ee dontorrent: new domain 2023-05-25 08:42:33 +12:00
Garfield69
3aab5de496 tvchaosuk: season packs. resolves #14369 2023-05-25 07:07:24 +12:00
ilike2burnthing
fbe225bbf6 Update locadora.yml 2023-05-24 18:23:30 +01:00
ilike2burnthing
897156176a utopia: add Ukrainian private tracker. resolves #14368 (#14372) 2023-05-24 18:19:14 +01:00
ilike2burnthing
2db0ca6d52 acervos-api: removed, down for 30 days. resolves #13324 (#14371)
Also updated `invited needed` statuses in readme.
2023-05-24 14:44:01 +01:00
ilike2burnthing
63faed4687 lightning-tor: removed, down for 30 days. resolves #14160 (#14370) 2023-05-24 14:26:38 +01:00
Garfield69
0806e4182b sharkpt: removed. resolves #13904 2023-05-24 15:46:08 +12:00
Bogdan
91307ff044 animetorrents: replace non-word chars with wildcard in search term 2023-05-24 01:08:22 +03:00
Garfield69
0f5e919f33 sktorrent: new cat 2023-05-24 08:59:07 +12:00
Garfield69
051cbabbcf btsow: new domain 2023-05-24 08:58:51 +12:00
Garfield69
bd3ec7533d anilibra: update api paths 2023-05-23 07:40:31 +12:00
Garfield69
78fecaced2 krazyzone: cat can be missing, provide default. 2023-05-23 07:15:56 +12:00
Bogdan
4142a9d037 rutracker: improve error message for failed logins 2023-05-22 14:14:30 +03:00
Garfield69
1d89c135a3 lint 2023-05-22 17:35:02 +12:00
Garfield69
16c2d6f9ca add lesbians4u a private site. resolves #14364 2023-05-22 17:15:44 +12:00
Garfield69
5c42955ba8 torrentwhiz: bump domain 2023-05-22 15:19:20 +12:00
Garfield69
64ee0c912d torrentview: bump domain 2023-05-22 15:19:09 +12:00
Bogdan
a48aa7a6e1 Bump version to 0.21 (#14365) 2023-05-22 01:19:04 +01:00
Bogdan
c56f32695a arabtorrents: update layout 2023-05-22 02:47:22 +03:00
Garfield69
c53933f307 torrentproject2: add new cat. resolves #14361 2023-05-22 09:38:35 +12:00
Garfield69
baa8439781 torrent9: fix wrong domain. resolves #14360 2023-05-22 09:24:27 +12:00
Garfield69
c2aec85893 imetorrentsclone: fix anime cat detection. 2023-05-22 09:14:59 +12:00
Garfield69
e146ad227c limetorrents: fix anime cat detection. resolves #14359 2023-05-22 09:14:30 +12:00
Garfield69
675b259e0a frozenlayer: update category selector. resolves #14358 2023-05-22 08:16:26 +12:00
Bogdan
04e24bacb3 torznab: add support for languages and subtitles 2023-05-21 22:07:10 +03:00
Garfield69
9638823cf1 scenetime: update cats. resolves #14357 2023-05-22 06:53:05 +12:00
ilike2burnthing
05dfda2736 ebookbay: missing category. resolves #14356 2023-05-21 19:13:55 +01:00
Bogdan
c6f4a55444 common: simplify normalizing IMDb Id and add tests 2023-05-21 12:09:32 +03:00
Garfield69
e29f409164 lint 2023-05-21 18:01:54 +12:00
Garfield69
f68381010f add central torrent a Polish private site. resolves #14355 2023-05-21 17:02:30 +12:00
ilike2burnthing
c12c050ed7 metalguru: remove seeders & leechers selectors 2023-05-20 18:31:33 +01:00
Webster
558d3530fa GGN API: Fix empty result (#14352), resolves #13544 2023-05-20 21:05:02 +12:00
Garfield69
a5331e20c2 learnbits, ztracker, moviesite: restore logintype key 2023-05-20 20:50:58 +12:00
Garfield69
ffdd0348c2 add party-tracker a Hungarian private site. resolves #14351 2023-05-20 20:48:19 +12:00
Bogdan
a012c9d686 cardigann: ignore disabled or unchecked inputs in login (#14338) 2023-05-20 02:50:55 +03:00
ilike2burnthing
7e33461c7f assorted: update login inputs. #14338 (#14348) 2023-05-20 00:41:52 +01:00
Garfield69
4000c46be1 add masters-tb a Bulgarian semi-private site. resolves #14346 2023-05-20 11:00:02 +12:00
ilike2burnthing
f018aa252c ztracker: update login inputs, again
follow up to https://github.com/Jackett/Jackett/pull/14347
2023-05-19 23:51:27 +01:00
ilike2burnthing
5f1445d59b metalguru: typo fix 2023-05-19 23:15:09 +01:00
ilike2burnthing
25cdf412c1 learnbits & ztracker: update login inputs (#14347)
* Update learnbits.yml

* Update ztracker.yml
2023-05-19 22:53:33 +01:00
Garfield69
02a818f71f mdan: update seeders/leechers selector 2023-05-20 08:07:48 +12:00
Garfield69
ca35c57d78 mazepa: new cats 2023-05-20 08:07:21 +12:00
Garfield69
76343fd56a dreamtracker: new cat 2023-05-20 08:07:09 +12:00
Garfield69
dd9feca37b arenabg: new cat 2023-05-20 08:06:56 +12:00
ilike2burnthing
6ab273651d learnbits: removed logintype & filter date 2023-05-19 18:59:29 +01:00
Garfield69
d3599c9c3a infire: new cat 2023-05-19 15:15:17 +12:00
Garfield69
f701bba1ef torrentqq: bump domain 2023-05-19 15:02:01 +12:00
Garfield69
7907e2b620 xspeeds: update cats. resolves #14341 2023-05-19 13:00:50 +12:00
Garfield69
78d673f491 add mdan a Brazilian private Anime site. resolves #14339 2023-05-19 11:09:06 +12:00
Bogdan
b7756508e1 learnbits: disable automatic logout and secure login 2023-05-18 13:50:12 +03:00
Garfield69
0210b7dc5b partis: update engine tag 2023-05-18 21:43:41 +12:00
Garfield69
efb8de4d4c add infire a Slovenian private site. resolves #14337 2023-05-18 21:43:26 +12:00
Garfield69
dee88f618a add PT分享站 (itzmx) a Chinese private site. resolves #14335 2023-05-18 20:04:32 +12:00
Garfield69
4e0c5814f4 add metalguru a private music site. resolves #14326 2023-05-18 16:31:41 +12:00
Bogdan
df48a6ed41 greatposterwall: fetch latest 50 releases with grouped torrents (#14333) 2023-05-18 04:07:43 +03:00
Bogdan
aed390f7ba ui: show hours ago with one decimal (#14332) 2023-05-18 03:34:46 +03:00
Bogdan
b0adee0047 greatposterwall: fix timezone in publish dates 2023-05-18 03:13:11 +03:00
Bogdan
d634670ad8 gazelle: don't use usetoken=0 when useTokens is not enabled
See Prowlarr/Prowlarr#1668
2023-05-18 02:34:55 +03:00
Garfield69
8f260f7f97 restore cinefilhd. resolves #490 2023-05-18 11:27:28 +12:00
Garfield69
9e5973af5c hellashut: removed. resolves #13706 2023-05-17 08:21:55 +12:00
Garfield69
e28e93ce08 dontorrent: new domain 2023-05-17 08:21:18 +12:00
ilike2burnthing
927ffdff39 gimmepeers: update imdb search
https://github.com/Prowlarr/Indexers/pull/338
2023-05-16 05:32:41 +01:00
Garfield69
88d5142cd7 torrentsir: bump domain 2023-05-16 08:51:50 +12:00
ilike2burnthing
5f754847b9 hdcztorrent: remove recommended results, add magnet 2023-05-15 16:35:04 +01:00
Garfield69
6e69f3611d hd-cztorrent: new layout 2023-05-15 09:30:38 +12:00
Garfield69
a25dad6d09 subsplease: update mrunblock 2023-05-15 09:03:06 +12:00
Garfield69
9c641e624a erairaws: add nocensor and update mrunblock 2023-05-15 09:02:39 +12:00
Garfield69
e2c25d78c9 assorted: add working nocensor domain 2023-05-15 08:43:27 +12:00
ilike2burnthing
4b5c36f056 fantastiko: change to https 2023-05-14 06:39:43 +01:00
Bogdan
5ff2071094 oldtoonsworld: add error selector for when maximum no. of failed login attempts is reached 2023-05-13 16:59:46 +03:00
Garfield69
5aa616a6ee oshenpt: bump engine tag 2023-05-13 12:37:13 +12:00
Garfield69
6932b9afbc mejortorrent: new domain 2023-05-13 09:21:00 +12:00
Garfield69
8eca7c2f14 divxtotal: new domain 2023-05-13 09:20:35 +12:00
Garfield69
214a0a6960 add itatorrents an Italian private site. resolves #14321 2023-05-12 16:02:27 +12:00
Garfield69
816ff9aa5d Update brsociety-api.yml 2023-05-12 15:11:01 +12:00
ilike2burnthing
d0bfbbfc81 brsociety: update indexer. #12233 (#14320) 2023-05-12 03:42:39 +01:00
Bogdan
b68373b4f0 assorted: fix regex to replace multiple matches with one space 2023-05-12 01:40:54 +03:00
Garfield69
d8c988c976 dontorrent: new domain 2023-05-12 07:20:49 +12:00
Garfield69
922c27f1ac torrentqq: bump domain 2023-05-12 07:20:35 +12:00
Bogdan
f84cb6e334 animetorrents: add current time of day if date added is today 2023-05-11 16:48:47 +03:00
Garfield69
c1fe13a3a6 krazyzone: update freeleech selector 2023-05-11 08:25:50 +12:00
Garfield69
7aae16f4d3 file-tracker: update cats 2023-05-11 07:54:09 +12:00
Garfield69
db1785f49c soulvoice: bump engine tag 2023-05-11 07:40:04 +12:00
ilike2burnthing
d38a3f0210 krazyzone: remove VIP results if not VIP 2023-05-10 11:49:47 +01:00
Garfield69
11bdb939b1 hdolimpo: fix freeleech detection 2023-05-10 11:47:59 +12:00
Garfield69
8851fc00e6 hdmayi: new cat 2023-05-10 08:49:08 +12:00
Garfield69
6a9de0ce34 krazyzone: selector updates 2023-05-10 08:26:24 +12:00
Garfield69
069e9d180a torrentsir: bump domain 2023-05-10 07:57:31 +12:00
ilike2burnthing
e6d9417f86 nyaasi: add radarr compatibility setting 2023-05-09 22:18:23 +03:00
ilike2burnthing
f86b239469 hdtime: update version. resolves #7015 2023-05-09 09:48:45 +01:00
Garfield69
5b433c412d torrent-explosiv: cat amendment 2023-05-09 14:27:24 +12:00
ilike2burnthing
bb933fd553 amigosshare: replace 4k with 2160p in title. resolves #14316 2023-05-09 03:03:13 +01:00
bakerboy448
60d674d24e torrentleech: replace 2FA with alt2FAToken (#14314) 2023-05-08 20:15:27 +01:00
Garfield69
44af214b09 assorted nuxes: update version stamp 2023-05-09 07:01:00 +12:00
Garfield69
79347c3d7b restore dark-shadow a German private site. resolves #7892 2023-05-08 21:09:14 +12:00
ilike2burnthing
3beb406eed brasiltracker: update freeleech selector 2023-05-08 06:41:17 +01:00
Garfield69
0cffd5a181 brasiltracker: remove obsolete config info 2023-05-08 17:34:35 +12:00
ilike2burnthing
571bd12a47 brasiltracker: fix title, add categories. #14312 2023-05-08 06:15:32 +01:00
Garfield69
c2adac3257 torrent-turk: new cat 2023-05-08 15:42:00 +12:00
Garfield69
c08262ce55 torrent-turk: MR bumped from 0.5 to 0.7 2023-05-08 15:24:35 +12:00
Garfield69
ecc1d13025 turktorrent: new cat 2023-05-08 15:10:59 +12:00
Garfield69
c3e13d795c houseofdevil: update cat 2023-05-08 15:04:58 +12:00
Garfield69
c2607f95e4 rutracker-ru: new cat 2023-05-08 14:40:25 +12:00
Garfield69
12e76e7b74 brasiltracker: switch to cookie login. resolves #14312 2023-05-08 09:45:15 +12:00
Garfield69
0fd7538c80 nordichd: lint 2023-05-08 08:32:11 +12:00
Garfield69
47c986f65d restore nordichd a private site. resolves #6708 2023-05-08 08:23:22 +12:00
Garfield69
23bc0c7f13 sharkpt: update cat selectors, add imdb douban tags 2023-05-08 06:29:33 +12:00
ilike2burnthing
acced753dd hdfans: update version 2023-05-07 15:29:03 +01:00
Garfield69
859815f758 assorted: new unblockit domain 2023-05-07 21:47:03 +12:00
Garfield69
e903e4baeb torrentdfownloads: restored. reverses #13291 2023-05-07 18:56:44 +12:00
ilike2burnthing
0ca43276b8 sportscult: change to post login
https://github.com/Prowlarr/Prowlarr/issues/1647
2023-05-07 01:01:27 +01:00
Garfield69
f18f2274ca rus-media: removed. resolves #6381 2023-05-07 06:35:07 +12:00
ilike2burnthing
c74e8ee437 pignetwork: change to cookie login, login page disabled. resolves #14310 2023-05-06 17:42:49 +01:00
ilike2burnthing
e03f563425 ultrahd: change to cookie login, login page disabled 2023-05-06 16:28:44 +01:00
ilike2burnthing
19c3e5253d assorted nexusphp: update and tidy (#14308) 2023-05-06 17:49:45 +12:00
Garfield69
6bf551944b 0magnet: oops. fix 838cd055d 2023-05-06 08:47:50 +12:00
Garfield69
838cd055d8 0magnet: new domains 2023-05-06 08:41:04 +12:00
ilike2burnthing
f400377de6 assorted nexusphp: update versions (#14307) 2023-05-05 19:43:52 +01:00
Garfield69
c7d8ed689f assorted: bump versions 2023-05-05 19:39:32 +12:00
Garfield69
22862e918b assorted: bump versions 2023-05-05 19:30:51 +12:00
Garfield69
9ef28c7180 torrentqq: bump domain 2023-05-05 08:44:28 +12:00
Bogdan
5c118d7a44 use var for count trusted certs 2023-05-04 19:27:45 +03:00
ilike2burnthing
9db2e51fa1 3changtrai: minor update and tidy 2023-05-04 16:51:22 +01:00
Garfield69
97edee8b51 add rareshare2 a private site. resolves #14303 2023-05-04 21:17:31 +12:00
Garfield69
6f0b8b20ee lst: fix posters, add genre, descr. 2023-05-04 20:18:30 +12:00
Garfield69
529c3ed9b1 datascene: add infohash 2023-05-04 20:18:00 +12:00
Garfield69
11975eabeb add ntelogo a Greek private site. resolves #14302 2023-05-04 20:17:37 +12:00
Garfield69
39589ced80 tornado: lint 2023-05-04 09:14:29 +12:00
Garfield69
be1fa8eea8 tornado: -> TSUE 2.2 resolves #13902 2023-05-04 09:08:55 +12:00
ilike2burnthing
5fc99be7ad torrentseeds-api: remove hyphens to avoid conflict. resolves #14300 2023-05-03 21:45:12 +01:00
Garfield69
b495353128 mvgroup: tweek login again 2023-05-04 08:12:34 +12:00
Yoshida Kanae
c78063403e add monikadesign a Chinese private tracker (#14280) resolves #14281 2023-05-03 20:16:50 +12:00
ilike2burnthing
a822b8f5ab hdvideo: add private Chinese tracker. resolves #14294 (#14299) 2023-05-02 19:52:41 +01:00
Garfield69
b1675a0482 ilcorsaronero: update proxies. resolves #986 2023-05-03 06:36:17 +12:00
ilike2burnthing
52e7beb086 uploads: add private Chinese tracker. resolves #14291 (#14298) 2023-05-02 18:08:12 +01:00
ilike2burnthing
4d985ac838 ubits: add private Chinese tracker. resolves #14295 (#14297) 2023-05-02 17:43:38 +01:00
ilike2burnthing
2985c227e4 ultrahd: tidy 2023-05-02 17:40:37 +01:00
ilike2burnthing
bfbadb7148 ultrahd: add MST 2023-05-02 10:30:57 +01:00
ilike2burnthing
5bd7f4ff45 torrentv: removed, down for 30 days. resolves #7575 (#14293) 2023-05-02 07:52:18 +01:00
ilike2burnthing
49ea9b62e2 torrentz2nz: change nocensor domain *.click
9427f96264
2023-05-02 07:43:39 +01:00
ilike2burnthing
108db01b93 assorted: change torrentbay proxy domain *.net (#14292) 2023-05-02 07:41:08 +01:00
Garfield69
ace1209cfe nyaa: add mirror 2023-05-02 17:28:06 +12:00
Garfield69
9427f96264 assorted: nocensor new domain 2023-05-02 15:26:10 +12:00
Garfield69
2dc13e3e12 assorted: mrunblock new domain 2023-05-02 15:15:01 +12:00
Garfield69
413858eab1 ultrahd: tidy up 2023-05-02 12:01:04 +12:00
ilike2burnthing
96dd1dbff2 ultrahd: add new private Chinese tracker. resolves #14286 (#14288) 2023-05-01 23:45:11 +01:00
ilike2burnthing
007a7ffa3d seedfile: revert domain *.ro resolves #5551 2023-05-01 17:37:45 +01:00
Garfield69
5df2fdf034 boxingtorrents: new cat 2023-05-01 15:51:11 +12:00
Garfield69
22876958c3 torrent9: new domain 2023-05-01 14:51:00 +12:00
Garfield69
dc05017b83 extratorrent: ignore #deleted magnets
some magnet links are <a href="#deleted"> so drop these from results.
2023-05-01 14:50:45 +12:00
Bogdan
5b6b8d8697 nyaasi: add sonarr compatibility setting for release titles 2023-05-01 01:13:01 +03:00
Garfield69
dcf9df0c74 audiobookbay: new domain 2023-04-30 06:51:22 +12:00
Garfield69
ff49fd19ab hdcztorrent: refresh cats 2023-04-30 06:40:25 +12:00
ilike2burnthing
c464df1624 torrentsir: change domain *103.com 2023-04-29 09:03:20 +01:00
Garfield69
0a9104c98e rptorrents: CA expired 2023-04-29 14:39:24 +12:00
Garfield69
0bb9f355fb zetorrents: new domain 2023-04-29 14:16:42 +12:00
Garfield69
6193a4c8ce assorted: adjust target=_blank escaped double quotes 2023-04-29 06:45:59 +12:00
ilike2burnthing
00e84b2eb9 bt4g: removed, taking the hint after being blocked. resolves #9449 (#14278) 2023-04-28 05:48:25 +01:00
Garfield69
221303de2b torrent-pirat: refresh cats, new row selector 2023-04-28 16:34:35 +12:00
Garfield69
fab83a3f61 ianon: renew cats 2023-04-28 15:56:03 +12:00
Garfield69
0ad2140d13 torrentqq: bump domain 2023-04-28 06:09:55 +12:00
Bogdan
2de909fd95 thepiratebay: attempt to fix release group in titles (#14277)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-04-27 17:07:53 +03:00
Bogdan
1241b03c47 cardigann: cleanup loops 2023-04-26 16:58:03 +03:00
Bogdan
8abb1522cd ebookbay: fix index was out of range
Fixes #14211
2023-04-26 16:58:03 +03:00
ilike2burnthing
6cfd9f0fe8 lepornoinfo: fix flaresolverr issue with search path 2023-04-26 04:03:28 +01:00
ilike2burnthing
881487a85d twilight: removed, down for 30 days. resolves #1438 (#14274) 2023-04-26 01:37:02 +01:00
Garfield69
b121b6668b dontorrent: new domain 2023-04-26 10:25:19 +12:00
Garfield69
2e608abf91 torrentwhiz: bump domain 2023-04-26 10:25:06 +12:00
Garfield69
6431f2aeaa torrentview: bump domain 2023-04-26 10:24:55 +12:00
Garfield69
394dd559ea torrent9clone: new domain 2023-04-26 10:24:30 +12:00
Garfield69
29ac0bd066 torrent911: new domain 2023-04-26 10:24:19 +12:00
Bogdan
86202ba2b4 animebytes: further improvements for detecting title S2 and title 2. 2023-04-25 15:29:47 +03:00
Bogdan
28d3bf6daa xspeeds: update categories 2023-04-25 15:19:31 +03:00
ilike2burnthing
221d105061 bt4g: use page 1 to bypass block 2023-04-25 01:59:58 +01:00
ilike2burnthing
6b34b86d5f demonoid: fix error - index was out of range 2023-04-25 01:44:58 +01:00
Garfield69
c6c28d90f4 tornado: add new cat 2023-04-25 08:06:27 +12:00
Bogdan
e0bd750795 Revert "hdarea: add user-agent setting"
This reverts commit fec51dcd1b.
2023-04-24 15:34:13 +03:00
Bogdan
fec51dcd1b hdarea: add user-agent setting 2023-04-24 15:11:19 +03:00
Bogdan
c934fcdf5a assorted: remove configuration data with RSS (#14270) 2023-04-24 08:24:40 +03:00
Bogdan
4a1ac032ce xspeeds: remove rss configuration (#14269) 2023-04-24 07:39:24 +03:00
Bogdan
8127e97b15 xspeeds: update categories 2023-04-24 06:09:22 +03:00
Bogdan
948c5b57cf nyaasi: don't add S01 to releases that contain episode range 2023-04-24 04:46:49 +03:00
Garfield69
14477b6460 tornado: -> torrenttrader 2.08 resolves #13902 2023-04-24 10:38:52 +12:00
Garfield69
861c27714e 3dtorrents: replace invalid returned cat 0 with 31 (Other) 2023-04-24 08:59:14 +12:00
Bogdan
2318ded9af nyaasi: don't add S01 to releases that contain only episode number (#14267) 2023-04-23 16:57:09 +03:00
Bogdan
d7db1f924c animebytes: don't add S01 to releases that contain only episode number 2023-04-23 15:30:36 +03:00
Garfield69
31b5e48d0a demonoid: themes are gone. new layout. 2023-04-23 11:24:26 +12:00
Garfield69
5ef80cc16f byrutor: new domain 2023-04-23 08:33:01 +12:00
Bogdan
64ebbbc202 animebytes: improve season/episode detection for category Anime only 2023-04-22 20:40:29 +03:00
Bogdan
771d936ae7 bakabt: fix check logged in 2023-04-22 07:30:22 +03:00
Bogdan
2c9b6d1325 bakabt: improve query selector usage 2023-04-22 07:18:03 +03:00
ilike2burnthing
99ec9b7eb6 bakabt: fix login error detection. resolves #14263 (#14265) 2023-04-22 06:36:06 +03:00
Bogdan
16eaae7be0 animebytes: ignore useless extensions to improve single file names (#14266) 2023-04-22 03:15:40 +03:00
Garfield69
d2cdba8b9e torrentsir: bump domain 2023-04-22 09:02:35 +12:00
ilike2burnthing
49635c94aa torrent-explosiv: typo fix 2023-04-21 12:08:46 +01:00
ilike2burnthing
f060afcc31 torrent-explosiv: update cats 2023-04-21 12:05:28 +01:00
Bogdan
753c412dde animebytes: remove the movie from search term 2023-04-21 11:44:53 +03:00
Garfield69
dfc907b37f assorted: drop tor2web.link 2023-04-21 12:48:44 +12:00
Garfield69
1ec9d97cb9 torrent-explosiv: update cats 2023-04-21 05:43:33 +12:00
Garfield69
357e002d98 theshinning: new cats 2023-04-21 05:40:39 +12:00
Garfield69
c7984a3de8 torrentqq: bump domain 2023-04-21 05:25:41 +12:00
Bogdan
0b250484d7 animebytes: improve season/episode detection 2023-04-20 10:44:37 +03:00
Garfield69
2f0d0bec1e torrent-explosiv: new domain. resolves #6183
update cats
update search
update DL
2023-04-20 18:28:30 +12:00
ilike2burnthing
b7e4ccad04 mvgroup: update login. resolves #14256 (#14264) 2023-04-20 04:02:32 +01:00
Bogdan
2236f3029d animebytes: add Remux to release titles when possible 2023-04-20 04:16:04 +03:00
Bogdan
f3cc62be91 animebytes: parse M2TS property as BR-DISK 2023-04-20 04:05:49 +03:00
Garfield69
334d2d8724 world-of-tomorrow: new cat 2023-04-20 11:26:11 +12:00
Garfield69
adfe19a7c1 rutracker-ru: update cats 2023-04-20 10:48:07 +12:00
Garfield69
88a89b1098 kinozal use noinput instead of $raw 2023-04-19 20:21:15 +12:00
Garfield69
9434bacdcd biru: use noinput instead of $raw 2023-04-19 20:21:00 +12:00
ilike2burnthing
1bfc1f3b56 swarmazon-api: add search freeleech only. #13725 2023-04-19 08:59:56 +01:00
ilike2burnthing
9a65072e99 nyaasi: improve season and episode parsing (#14262)
Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>
2023-04-19 07:37:41 +01:00
Garfield69
f90fc34428 rgfootball: remove more f'ing dupe cats 2023-04-19 11:55:01 +12:00
Bogdan
14fe5b5961 rgfootball: fix typo 2023-04-19 02:46:49 +03:00
Bogdan
4ead5dd36f nyaasi: add S01 if it doesn't contain season (#14261) 2023-04-19 02:34:24 +03:00
Garfield69
9b28c0e44b rgfootball: drop dupe cat 2023-04-19 11:30:45 +12:00
Garfield69
730e7315d2 rgfootball: fix typo 2023-04-19 11:21:20 +12:00
Garfield69
55e7f2b0e7 rgfootball: update cats 2023-04-19 11:16:13 +12:00
Garfield69
ba325fd45d mazepa: update cats 2023-04-19 11:15:58 +12:00
Bogdan
12de45913a sharewood: remove some special characters from search term 2023-04-19 01:47:04 +03:00
Bogdan
a9ffbbce12 ui: remove ZERO-WIDTH SPACE workaround and use word-break 2023-04-19 01:22:24 +03:00
Bogdan
032f8afdf3 ui: open external links for cached releases in new tabs 2023-04-19 00:38:22 +03:00
Garfield69
f14391715c pier720: new cat 2023-04-18 16:08:15 +12:00
Garfield69
a11e2678b4 marinetracker: new cat 2023-04-18 15:59:14 +12:00
Garfield69
24b4d7c7e6 dontorrent: new domain 2023-04-18 15:59:03 +12:00
Bogdan
dd48a3bd29 nyaasi: parse seasons from titles when possible 2023-04-18 05:57:34 +03:00
Bogdan
45fd263cc1 uhdbits: add ep to tv-search caps
Closes #14258
2023-04-17 22:46:46 +03:00
Bogdan
6eadf4916d speedtorrentreloaded: add login error selector 2023-04-17 19:34:57 +03:00
Garfield69
60faa73938 torrentsir: bump domain 2023-04-17 15:10:07 +12:00
Bogdan
049124c9a8 server: use Any() 2023-04-17 03:42:35 +03:00
Bogdan
e5c9266328 server: fix typo 2023-04-17 03:38:17 +03:00
Garfield69
6e6d44369c pier720: add new cat 2023-04-16 15:15:33 +12:00
Bogdan
aef48af387 assorted: fix AddTrustedCertificate (#14255)
* lostfilm: fix AddTrustedCertificate

* scenehd: fix AddTrustedCertificate

* fixup! lostfilm: fix AddTrustedCertificate
2023-04-15 23:36:34 +03:00
ilike2burnthing
3edd971ab7 torrentseeds: prepend keywords >2 chars with plus, put dates in quotes. resolves #14254 2023-04-15 10:25:40 +01:00
Garfield69
6c8086a736 torrentseeds: prepend keywords with plus. resolves #14254 2023-04-15 17:30:28 +12:00
Garfield69
402b1a2578 torrentgalaxy: drop *.su domain 2023-04-15 15:50:28 +12:00
Bogdan
bdf828fe85 digitalcore: fix date timezone 2023-04-15 06:07:09 +03:00
ilike2burnthing
abca0e9189 yggtorrent: search by category (#14250) 2023-04-14 04:29:10 +01:00
Garfield69
002d342eea torrentqq: bump domain 2023-04-14 14:29:06 +12:00
ilike2burnthing
20820098ec cpasbienclone: enable allowrawsearch
resolves https://github.com/Prowlarr/Indexers/issues/250

Site uses exact match, so this won't solve every issue, e.g. `l’or` will not match `l'or`.
2023-04-13 08:53:53 +01:00
ilike2burnthing
818a118c4e yggtorrent: add sub-category setting & tidy (#14248) 2023-04-13 08:20:55 +01:00
ilike2burnthing
007f012b44 torrenting: allow search by imdbid & SxxExx or date
https://github.com/Prowlarr/Prowlarr/issues/1603
2023-04-13 01:10:54 +01:00
Bogdan
35186bc9ae animebytes: improve season & release group detection (#14247)
* animebytes: improve season detection

* animebytes: improve release group detection
2023-04-13 01:12:14 +03:00
Bogdan
f216e783ba noname-clubl: fix typo 2023-04-12 20:56:19 +03:00
ilike2burnthing
27466e2e87 noname-clubl: restore freeleech setting
c&p error from https://github.com/Jackett/Jackett/pull/14245
2023-04-12 17:00:58 +01:00
ilike2burnthing
76ff728f3b assorted yaml: standardise cyrillic indexers. resolves #14222 (#14245) 2023-04-12 16:50:52 +12:00
Bogdan
6a722a57b4 bjshare: remove imdbid search for movies (#14244) 2023-04-12 05:03:22 +03:00
Bogdan
27775680d6 animebytes: change release title structure for movies 2023-04-12 04:04:44 +03:00
Bogdan
8317ad55d6 limetorrentsclone: add book category 2023-04-11 23:31:31 +03:00
Bogdan
fa1682f48c limetorrentsclone: add workaround for categories 2023-04-11 22:50:08 +03:00
Garfield69
5dfbc0e06e limetorrents: add book search 2023-04-12 06:56:43 +12:00
Bogdan
e84a490c5f limetorrents: add workaround for categories (#14243) 2023-04-11 21:48:49 +03:00
Bogdan
109d049564 mircrew: fix date 2023-04-11 18:35:36 +03:00
ilike2burnthing
f90ee65cfe torrentdownloads: removed, down for 30 days. resolves #13291 (#14241) 2023-04-11 15:47:28 +01:00
Bogdan
0c250b306d blutopia-api: remove unused page param 2023-04-11 17:15:01 +03:00
ilike2burnthing
d75efb6324 ftuapps: removed, distributing malware. resolves #12995 (#14239) 2023-04-11 06:38:11 +01:00
Garfield69
2f5bca7322 tornado: new login form id 2023-04-11 16:40:43 +12:00
Garfield69
8bd5daef3e sharkpt: new layout 2023-04-11 16:34:04 +12:00
Garfield69
d5bfa7b251 krazyzone: selfsigned CA 2023-04-11 16:33:27 +12:00
ilike2burnthing
111a8a5ccd assorted: change onion proxies *.tor2web.link (#14238) 2023-04-10 19:08:00 +01:00
ilike2burnthing
302c57ee82 assorted C#: removed old cert exceptions (#14237) 2023-04-10 17:48:31 +01:00
ilike2burnthing
e43f1b8bf5 assorted: removed old cert exceptions (#14235) 2023-04-10 14:47:04 +01:00
Bogdan
9506193e1e cardigann: catch errors when search.rows.count is not found in page 2023-04-10 07:44:40 +03:00
Garfield69
d69a846299 blutopia: 7.0.0 cursor paginate update 2023-04-10 14:45:14 +12:00
Bogdan
2d8df0e9a3 cardigann: skip rows parsing on zero rows (#14233) 2023-04-10 02:55:00 +03:00
Garfield69
fdc910d6cf blutopia: correct version 2023-04-10 11:44:06 +12:00
Garfield69
5214577e7d blutopia: new count for returned elements. 2023-04-10 11:38:54 +12:00
ilike2burnthing
adb9b97ecf btsow: change domain *.hair 2023-04-09 22:54:39 +01:00
ilike2burnthing
5f7352728b krazyzone: ignore invalid cert. resolves #12623 2023-04-09 21:24:26 +01:00
Bogdan
5f59e8dc66 orpheus/ianon: clean categories and capabilities 2023-04-09 21:10:06 +03:00
Bogdan
2907bdbdf9 ianon: clean categories and capabilities 2023-04-09 21:05:33 +03:00
Bogdan
d1d8734564 animebytes: use field SynonymnsV2 (#14232) 2023-04-09 04:23:53 +03:00
Bogdan
f3b02cc53b core: use static methods for TimeSpan 2023-04-09 04:21:29 +03:00
ilike2burnthing
95a69df7b8 partis: change dummy default order value
consistent with other cases
2023-04-09 02:19:31 +01:00
Bogdan
985f2233cf animebytes: add Live Action Movie for movie release title 2023-04-09 02:01:00 +03:00
Garfield69
a622dfbdac divxtotal: new domain 2023-04-08 15:47:51 +12:00
Garfield69
7f52ae8f66 theoldschool: -> unit3d 6.5.0 2023-04-08 15:47:39 +12:00
Bogdan
dc7359c6c4 animebytes: allow prop in infostring, but don't parse for RLSGRP 2023-04-08 06:00:38 +03:00
Bogdan
453e0ae7e7 animebytes: fix music category mapping 2023-04-08 03:19:27 +03:00
Bogdan
36f0308c7a animebytes: add category mapping for ONA 2023-04-08 02:45:16 +03:00
Bogdan
e4a9f98a0c animebytes: refactor (#14230)
* animebytes: use `.Value<T>`

* animebytes: refactor MST

* animebytes: add freeleech only/exclude hentai options

* animebytes: search by year only when search type is anime

* animebytes: add S01 only to anime

* animebytes: refactor properties
2023-04-08 02:17:49 +03:00
Bogdan
4d1486c4c7 toloka: add authors.gif to check if FL, and FL only cleanup 2023-04-07 18:55:01 +03:00
ilike2burnthing
a23f70f379 assorted: update unblockit proxy domain *.click (#14229) 2023-04-07 12:53:21 +01:00
Garfield69
e44cb61793 springsunday: update selectors. resolves #14228 2023-04-07 18:57:13 +12:00
326 changed files with 8050 additions and 4265 deletions

8
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,8 @@
#### Description
A few sentences describing the overall goals of the pull request's commits.
#### Screenshot (if UI related)
#### Issues Fixed or Closed by this PR
* Fixes #XXXX

View File

@@ -14,7 +14,7 @@ Please see our [troubleshooting and contributing guidelines](CONTRIBUTING.md) be
Jackett works as a proxy server: it translates queries from apps ([Sonarr](https://github.com/Sonarr/Sonarr), [Radarr](https://github.com/Radarr/Radarr), [SickRage](https://sickrage.github.io/), [CouchPotato](https://couchpota.to/), [Mylar3](https://github.com/mylar3/mylar3), [Lidarr](https://github.com/lidarr/lidarr), [DuckieTV](https://github.com/SchizoDuckie/DuckieTV), [qBittorrent](https://www.qbittorrent.org/), [Nefarious](https://github.com/lardbit/nefarious) etc.) into tracker-site-specific http queries, parses the html or json response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches. Jackett is a single repository of maintained indexer scraping & translation logic - removing the burden from other apps. Jackett works as a proxy server: it translates queries from apps ([Sonarr](https://github.com/Sonarr/Sonarr), [Radarr](https://github.com/Radarr/Radarr), [SickRage](https://sickrage.github.io/), [CouchPotato](https://couchpota.to/), [Mylar3](https://github.com/mylar3/mylar3), [Lidarr](https://github.com/lidarr/lidarr), [DuckieTV](https://github.com/SchizoDuckie/DuckieTV), [qBittorrent](https://www.qbittorrent.org/), [Nefarious](https://github.com/lardbit/nefarious) etc.) into tracker-site-specific http queries, parses the html or json response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches. Jackett is a single repository of maintained indexer scraping & translation logic - removing the burden from other apps.
Developer note: The software implements the [Torznab](https://web.archive.org/web/20220517013745/https://github.com/Sonarr/Sonarr/wiki/Implementing-a-Torznab-indexer) (with hybrid [nZEDb](https://github.com/nZEDb/nZEDb/blob/b485fa326a0ff1f47ce144164eb1f070e406b555/resources/db/schema/data/10-categories.tsv)/[Newznab](https://newznab.readthedocs.io/en/latest/misc/api/#predefined-categories) [category numbering](https://github.com/Jackett/Jackett/wiki/Jackett-Categories)) and [TorrentPotato](https://github.com/RuudBurger/CouchPotatoServer/wiki/Couchpotato-torrent-provider) APIs. Developer note: The software implements the [Torznab](https://torznab.github.io/spec-1.3-draft/index.html) (with hybrid [nZEDb](https://github.com/nZEDb/nZEDb/blob/b485fa326a0ff1f47ce144164eb1f070e406b555/resources/db/schema/data/10-categories.tsv)/[Newznab](https://newznab.readthedocs.io/en/latest/misc/api/#predefined-categories) [category numbering](https://github.com/Jackett/Jackett/wiki/Jackett-Categories)) and [TorrentPotato](https://github.com/RuudBurger/CouchPotatoServer/wiki/Couchpotato-torrent-provider) APIs.
A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](https://github.com/webtor-io/go-jackett) A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](https://github.com/webtor-io/go-jackett)
@@ -41,7 +41,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BitRu * BitRu
* BitSearch * BitSearch
* BT.etree * BT.etree
* BT4G
* BTDIGG * BTDIGG
* BTMET * BTMET
* BTSOW * BTSOW
@@ -67,7 +66,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* FireBit * FireBit
* freshMeat * freshMeat
* Frozen Layer * Frozen Layer
* FTUApps
* GamesTorrents * GamesTorrents
* GkTorrent * GkTorrent
* GloDLS * GloDLS
@@ -108,9 +106,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* PornoTorrent * PornoTorrent
* ProPorn * ProPorn
* Rapidzona * Rapidzona
* RARBG
* RinTorNeT * RinTorNeT
* Rus-media
* RuTor * RuTor
* RuTracker.RU * RuTracker.RU
* Seedoff * Seedoff
@@ -125,7 +121,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Tokyo Tosho * Tokyo Tosho
* Torlock * Torlock
* Torrent[CORE] * Torrent[CORE]
* Torrent Downloads (TD)
* Torrent Oyun indir * Torrent Oyun indir
* torrent.by * torrent.by
* torrent-pirat * torrent-pirat
@@ -133,13 +128,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Torrent9 clone * Torrent9 clone
* Torrent911 * Torrent911
* TorrentFunk * TorrentFunk
* TorrentDownloads
* TorrentGalaxy (TGx) * TorrentGalaxy (TGx)
* TorrentKitty * TorrentKitty
* TorrentProject2 * TorrentProject2
* TorrentQQ (토렌트큐큐) * TorrentQQ (토렌트큐큐)
* Torrents.csv * Torrents.csv
* TorrentSir (토렌트썰) * TorrentSir (토렌트썰)
* Torrentv
* TorrentView (토렌트뷰) * TorrentView (토렌트뷰)
* TorrentWhiz ( 토렌트위즈) * TorrentWhiz ( 토렌트위즈)
* Torrentz2eu * Torrentz2eu
@@ -148,7 +143,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* truPornolabs * truPornolabs
* UnionDHT * UnionDHT
* VSTHouse * VSTHouse
* VST Torrents * VST Torrentz
* VSTorrent
* xxxAdultTorrent * xxxAdultTorrent
* XXXClub * XXXClub
* xxxtor * xxxtor
@@ -192,10 +188,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Il CorSaRo Blu * Il CorSaRo Blu
* Kinorun * Kinorun
* Kinozal * Kinozal
* Lightning-Tor
* LostFilm.tv * LostFilm.tv
* Magnetico (Local DHT) [[site](https://github.com/boramalper/magnetico)] * Magnetico (Local DHT) [[site](https://github.com/boramalper/magnetico)]
* Marine Tracker * Marine Tracker
* Masters-TB
* Mazepa * Mazepa
* Metal Tracker * Metal Tracker
* Moviesite * Moviesite
@@ -240,14 +236,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* 1ptbar * 1ptbar
* 2 Fast 4 You [![(invite needed)][inviteneeded]](#) * 2 Fast 4 You [![(invite needed)][inviteneeded]](#)
* 2xFree * 2xFree
* 3ChangTrai (3CT) [![(invite needed)][inviteneeded]](#) * 3ChangTrai (3CT)
* 3D Torrents (3DT) * 3D Torrents (3DT)
* 4thD (4th Dimension) * 4thD (4th Dimension)
* 52PT * 52PT
* 720pier * 720pier
* Abnormal * Abnormal
* ABtorrents (ABT + RNS) * ABtorrents (ABT + RNS)
* Acervos [![(invite needed)][inviteneeded]](#)
* Acid Lounge (A-L) * Acid Lounge (A-L)
* AcrossTheTasman [![(invite needed)][inviteneeded]](#) * AcrossTheTasman [![(invite needed)][inviteneeded]](#)
* Aftershock * Aftershock
@@ -270,7 +265,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* AudioNews (AN) * AudioNews (AN)
* Aussierul.es [![(invite needed)][inviteneeded]](#) * Aussierul.es [![(invite needed)][inviteneeded]](#)
* AvistaZ (AsiaTorrents) * AvistaZ (AsiaTorrents)
* Back-ups [![(invite needed)][inviteneeded]](#) * Back-ups
* BakaBT * BakaBT
* BeiTai * BeiTai
* Best-Core * Best-Core
@@ -295,7 +290,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BroadcasTheNet (BTN) * BroadcasTheNet (BTN)
* BroadCity * BroadCity
* BrokenStones [![(invite needed)][inviteneeded]](#) * BrokenStones [![(invite needed)][inviteneeded]](#)
* BrSociety [![(invite needed)][inviteneeded]](#) * BrSociety
* BTNext (BTNT) [![(invite needed)][inviteneeded]](#) * BTNext (BTNT) [![(invite needed)][inviteneeded]](#)
* BTSCHOOL * BTSCHOOL
* BWTorrents * BWTorrents
@@ -306,10 +301,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* CartoonChaos (CC) * CartoonChaos (CC)
* Cathode-Ray.Tube (CRT) * Cathode-Ray.Tube (CRT)
* CCFBits [![(invite needed)][inviteneeded]](#) * CCFBits [![(invite needed)][inviteneeded]](#)
* Central Torrent
* CeskeForum * CeskeForum
* CGPeers [![(invite needed)][inviteneeded]](#) * CGPeers [![(invite needed)][inviteneeded]](#)
* CHDBits [![(invite needed)][inviteneeded]](#) * CHDBits [![(invite needed)][inviteneeded]](#)
* ChileBT * ChileBT
* CiNEFiLHD
* Cinemageddon [![(invite needed)][inviteneeded]](#) * Cinemageddon [![(invite needed)][inviteneeded]](#)
* CinemaMovieS_ZT * CinemaMovieS_ZT
* Cinematik [![(invite needed)][inviteneeded]](#) * Cinematik [![(invite needed)][inviteneeded]](#)
@@ -321,6 +318,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* CrazySpirits * CrazySpirits
* CrnaBerza * CrnaBerza
* DANISH BYTES * DANISH BYTES
* Dark-Shadow
* DataScene (DS) * DataScene (DS)
* DataTalli * DataTalli
* DesiTorrents * DesiTorrents
@@ -353,7 +351,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* GainBound [![(invite needed)][inviteneeded]](#) * GainBound [![(invite needed)][inviteneeded]](#)
* Gay-Torrents.org * Gay-Torrents.org
* GAYtorrent.ru * GAYtorrent.ru
* GazelleGames (GGn) [![(invite needed)][inviteneeded]](#) * GazelleGames (GGn)
* Generation-Free * Generation-Free
* GigaTorrents * GigaTorrents
* GimmePeers (formerly ILT) * GimmePeers (formerly ILT)
@@ -388,9 +386,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HDTorrents.it [![(invite needed)][inviteneeded]](#) * HDTorrents.it [![(invite needed)][inviteneeded]](#)
* HDTurk * HDTurk
* HDU * HDU
* HDVIDEO
* HDZone * HDZone
* Hebits * Hebits
* HellasHut
* HHanClub * HHanClub
* House of Devil * House of Devil
* HQMusic * HQMusic
@@ -399,8 +397,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ImmortalSeed (iS) * ImmortalSeed (iS)
* Immortuos * Immortuos
* Indietorrents [![(invite needed)][inviteneeded]](#) * Indietorrents [![(invite needed)][inviteneeded]](#)
* Infire
* Insane Tracker * Insane Tracker
* IPTorrents (IPT) * IPTorrents (IPT)
* ItaTorrents
* JME-REUNIT3D * JME-REUNIT3D
* JoyHD [![(invite needed)][inviteneeded]](#) * JoyHD [![(invite needed)][inviteneeded]](#)
* JPopsuki * JPopsuki
@@ -419,24 +419,28 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* leech24 * leech24
* LemonHD * LemonHD
* Les-Cinephiles * Les-Cinephiles
* Lesbians4u
* Libble * Libble
* LibraNet (LN) * LibraNet (LN)
* LinkoManija [![(invite needed)][inviteneeded]](#) * LinkoManija [![(invite needed)][inviteneeded]](#)
* Locadora * Locadora
* LosslessClub [![(invite needed)][inviteneeded]](#) * LosslessClub [![(invite needed)][inviteneeded]](#)
* LST * LST
* M-Team TP (MTTP) [![(invite needed)][inviteneeded]](#) * M-Team TP (MTTP)
* MaDs Revolution * MaDs Revolution
* magic-heaven * magic-heaven
* Magico (Trellas) [![(invite needed)][inviteneeded]](#) * Magico (Trellas) [![(invite needed)][inviteneeded]](#)
* Majomparádé (TurkDepo) * Majomparádé (TurkDepo)
* Mansão dos Animes (MDAN)
* MegamixTracker * MegamixTracker
* MeseVilág (Fairytale World) * MeseVilág (Fairytale World)
* MetalGuru
* Milkie * Milkie
* MIRcrew * MIRcrew
* MMA-Torrents [![(invite needed)][inviteneeded]](#) * MMA-Torrents [![(invite needed)][inviteneeded]](#)
* MNV (Max-New-Vision) * MNV (Max-New-Vision)
* MOJBLiNK * MOJBLiNK
* MonikaDesign (MDU) [![(invite needed)][inviteneeded]](#)
* MoreThanTV (MTV) * MoreThanTV (MTV)
* MouseBits * MouseBits
* Movie-Torrentz * Movie-Torrentz
@@ -447,6 +451,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Nebulance (NBL) (TransmiTheNet) * Nebulance (NBL) (TransmiTheNet)
* NicePT * NicePT
* NorBits * NorBits
* NORDiCHD
* Ntelogo
* Old Toons World * Old Toons World
* OpenCD [![(invite needed)][inviteneeded]](#) * OpenCD [![(invite needed)][inviteneeded]](#)
* Orpheus * Orpheus
@@ -454,6 +460,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* OurBits (HDPter) * OurBits (HDPter)
* P2PBG * P2PBG
* Partis * Partis
* Party-Tracker
* PassThePopcorn (PTP) * PassThePopcorn (PTP)
* Peeratiko * Peeratiko
* Peers.FM * Peers.FM
@@ -473,6 +480,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* PTerClub * PTerClub
* PTFiles (PTF) * PTFiles (PTF)
* PThome [![(invite needed)][inviteneeded]](#) * PThome [![(invite needed)][inviteneeded]](#)
* PT分享站 (itzmx)
* PTSBAO * PTSBAO
* PTtime * PTtime
* Punk's Horror Tracker * Punk's Horror Tracker
@@ -483,6 +491,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* R3V WTF! [![(invite needed)][inviteneeded]](#) * R3V WTF! [![(invite needed)][inviteneeded]](#)
* Racing4Everyone (R4E) * Racing4Everyone (R4E)
* RacingForMe (RFM) * RacingForMe (RFM)
* RareShare2
* Red Star Torrent (RST) [![(invite needed)][inviteneeded]](#) * Red Star Torrent (RST) [![(invite needed)][inviteneeded]](#)
* Redacted (PassTheHeadphones) * Redacted (PassTheHeadphones)
* RedBits * RedBits
@@ -492,15 +501,14 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* RevolutionTT * RevolutionTT
* Romanian Metal Torrents (RMT) [![(invite needed)][inviteneeded]](#) * Romanian Metal Torrents (RMT) [![(invite needed)][inviteneeded]](#)
* RPTorrents * RPTorrents
* SceneHD [![(invite needed)][inviteneeded]](#) * SceneHD [![(invite needed)][inviteneeded]](#)
* SceneRush * SceneRush
* SceneTime * SceneTime
* SDBits [![(invite needed)][inviteneeded]](#) * SDBits [![(invite needed)][inviteneeded]](#)
* Secret Cinema * Secret Cinema
* SeedFile * SeedFile
* Shareisland * Shareisland
* SharkPT * Shazbat
* Shazbat [![(invite needed)][inviteneeded]](#)
* SiamBIT * SiamBIT
* SkipTheCommercials * SkipTheCommercials
* SkipTheTrailers * SkipTheTrailers
@@ -567,19 +575,22 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TorrentSeeds (TS) * TorrentSeeds (TS)
* TotallyKids (TK) * TotallyKids (TK)
* ToTheGlory (TTG) [![(invite needed)][inviteneeded]](#) * ToTheGlory (TTG) [![(invite needed)][inviteneeded]](#)
* TranceTraffic [![(invite needed)][inviteneeded]](#) * TranceTraffic
* Trezzor [![(invite needed)][inviteneeded]](#) * TreZzoR [![(invite needed)][inviteneeded]](#)
* TurkSeed * TurkSeed
* TurkTorrent (TT) * TurkTorrent (TT)
* TV Chaos UK (TVCUK) * TV Chaos UK (TVCUK)
* TvRoad * TvRoad
* TVstore * TVstore
* Twilight Torrents
* U2 (U2分享園@動漫花園) [![(invite needed)][inviteneeded]](#) * U2 (U2分享園@動漫花園) [![(invite needed)][inviteneeded]](#)
* UBits
* UHDBits * UHDBits
* UltraHD
* UnionGang * UnionGang
* UnleashTheCartoons * UnleashTheCartoons
* UnlimitZ * UnlimitZ
* Uploads
* UTOPIA
* White Angel * White Angel
* World-In-HD [![(invite needed)][inviteneeded]](#) * World-In-HD [![(invite needed)][inviteneeded]](#)
* World-of-Tomorrow * World-of-Tomorrow

View File

@@ -2,7 +2,7 @@
name: $(majorVersion).$(minorVersion).$(patchVersion) name: $(majorVersion).$(minorVersion).$(patchVersion)
variables: variables:
majorVersion: 0 majorVersion: 0
minorVersion: 20 minorVersion: 21
patchVersion: $[counter(variables['minorVersion'], 1)] # this will reset when we bump minor patchVersion: $[counter(variables['minorVersion'], 1)] # this will reset when we bump minor
jackettVersion: $(majorVersion).$(minorVersion).$(patchVersion) jackettVersion: $(majorVersion).$(minorVersion).$(patchVersion)
buildConfiguration: Release buildConfiguration: Release

View File

@@ -72,11 +72,6 @@ function getHashArgs() {
}, prev), {}); }, prev), {});
} }
function insertWordWrap(str) {
// insert optional word wrap after punctuation to avoid overflows on long scene titles
return str.replace(/([\.\-_\/\\])/g, "$1\u200B");
}
function type_filter(indexer) { function type_filter(indexer) {
return indexer.type == this.value; return indexer.type == this.value;
} }
@@ -466,7 +461,7 @@ function displayUnconfiguredIndexersList() {
$('#indexers div.dataTables_filter input').focusWithoutScrolling(); $('#indexers div.dataTables_filter input').focusWithoutScrolling();
}); });
$("#modals").append(UnconfiguredIndexersDialog); $("#modals").html(UnconfiguredIndexersDialog);
$('#add-selected-indexers').click(function () { $('#add-selected-indexers').click(function () {
var selectedIndexers = $('#unconfigured-indexer-datatable').DataTable().$('input[type="checkbox"]'); var selectedIndexers = $('#unconfigured-indexer-datatable').DataTable().$('input[type="checkbox"]');
@@ -804,7 +799,7 @@ function newConfigModal(title, config, caps, link, alternativesitelinks, descrip
link: link, link: link,
description: description description: description
})); }));
$("#modals").append(configForm); $("#modals").html(configForm);
populateConfigItems(configForm, config); populateConfigItems(configForm, config);
if (alternativesitelinks.length >= 1) { if (alternativesitelinks.length >= 1) {
@@ -1048,14 +1043,13 @@ function showSearch(selectedFilter, selectedIndexer, query, category) {
var selectedIndexers = []; var selectedIndexers = [];
if (selectedIndexer) if (selectedIndexer)
selectedIndexers = selectedIndexer.split(","); selectedIndexers = selectedIndexer.split(",");
$('#select-indexer-modal').remove();
var releaseTemplate = Handlebars.compile($("#jackett-search").html()); var releaseTemplate = Handlebars.compile($("#jackett-search").html());
var releaseDialog = $(releaseTemplate({ var releaseDialog = $(releaseTemplate({
filters: availableFilters, filters: availableFilters,
active: selectedFilter active: selectedFilter
})); }));
$("#modals").append(releaseDialog); $("#modals").html(releaseDialog);
releaseDialog.on('shown.bs.modal', function () { releaseDialog.on('shown.bs.modal', function () {
releaseDialog.find('#searchquery').focusWithoutScrolling(); releaseDialog.find('#searchquery').focusWithoutScrolling();
@@ -1155,12 +1149,6 @@ function showSearch(selectedFilter, selectedIndexer, query, category) {
var trackerId = filterId || "all"; var trackerId = filterId || "all";
api.resultsForIndexer(trackerId, queryObj, function (data) { api.resultsForIndexer(trackerId, queryObj, function (data) {
for (var i = 0; i < data.Results.length; i++) {
var item = data.Results[i];
item.Title = insertWordWrap(item.Title);
item.CategoryDesc = insertWordWrap(item.CategoryDesc);
}
$('#jackett-search-perform').html($('#search-button-ready').html()); $('#jackett-search-perform').html($('#search-button-ready').html());
var searchResults = $('#searchResults'); var searchResults = $('#searchResults');
searchResults.empty(); searchResults.empty();
@@ -1307,7 +1295,7 @@ $.fn.dataTable.ext.search = [
]; ];
function updateSearchResultTable(element, results) { function updateSearchResultTable(element, results) {
var resultsTemplate = Handlebars.compile($("#jackett-search-results").html()); var resultsTemplate = Handlebars.compile($("#jackett-search-results").text());
element.html($(resultsTemplate(results))); element.html($(resultsTemplate(results)));
element.find('tr.jackett-search-results-row').each(function () { element.find('tr.jackett-search-results-row').each(function () {
updateReleasesRow(this); updateReleasesRow(this);
@@ -1504,11 +1492,6 @@ function bindUIButtons() {
$("#jackett-show-releases").click(function () { $("#jackett-show-releases").click(function () {
api.getServerCache(function (data) { api.getServerCache(function (data) {
for (var i = 0; i < data.length; i++) {
var item = data[i];
item.Title = insertWordWrap(item.Title);
item.CategoryDesc = insertWordWrap(item.CategoryDesc);
}
var releaseTemplate = Handlebars.compile($("#jackett-releases").html()); var releaseTemplate = Handlebars.compile($("#jackett-releases").html());
var item = { var item = {
releases: data, releases: data,
@@ -1597,7 +1580,7 @@ function bindUIButtons() {
}); });
} }
}); });
$("#modals").append(releaseDialog); $("#modals").html(releaseDialog);
releaseDialog.modal("show"); releaseDialog.modal("show");
}).fail(function () { }).fail(function () {
doNotify("Request to Jackett server failed", "danger", "glyphicon glyphicon-alert"); doNotify("Request to Jackett server failed", "danger", "glyphicon glyphicon-alert");
@@ -1616,7 +1599,7 @@ function bindUIButtons() {
logs: data logs: data
}; };
var releaseDialog = $(releaseTemplate(item)); var releaseDialog = $(releaseTemplate(item));
$("#modals").append(releaseDialog); $("#modals").html(releaseDialog);
releaseDialog.modal("show"); releaseDialog.modal("show");
}).fail(function () { }).fail(function () {
doNotify("Request to Jackett server failed", "danger", "glyphicon glyphicon-alert"); doNotify("Request to Jackett server failed", "danger", "glyphicon glyphicon-alert");

View File

@@ -465,11 +465,11 @@
<td class="fit">{{jacketTimespan PublishDate}}</td> <td class="fit">{{jacketTimespan PublishDate}}</td>
<td class="fit">{{jacketTimespan FirstSeen}}</td> <td class="fit">{{jacketTimespan FirstSeen}}</td>
<td class="fit">{{Tracker}}</td> <td class="fit">{{Tracker}}</td>
<td class="Title"><a href="{{Details}}">{{Title}}</a> <span class="release-labels"></span></td> <td class="Title" style="word-break: break-all"><a href="{{Details}}" target="_blank">{{Title}}</a> <span class="release-labels"></span></td>
<td class="fit">{{Size}}</td> <td class="fit">{{Size}}</td>
<td class="fit">{{jacketSize Size}}</td> <td class="fit">{{jacketSize Size}}</td>
<td class="fit">{{Files}}</td> <td class="fit">{{Files}}</td>
<td class="fit Cat">{{CategoryDesc}}</td> <td class="fit Cat" style="word-break: break-all">{{CategoryDesc}}</td>
<td class="fit">{{Grabs}}</td> <td class="fit">{{Grabs}}</td>
<td class="fit">{{Seeders}}</td> <td class="fit">{{Seeders}}</td>
<td class="fit">{{Peers}}</td> <td class="fit">{{Peers}}</td>
@@ -529,10 +529,10 @@
</div> </div>
<div class="modal-body"> <div class="modal-body">
<p>You can search all configured indexers from this screen.</p> <p>You can search all configured indexers from this screen.</p>
<label for="text">Query</label> <label for="searchquery">Query</label>
<input class="form-control" type="text" name="query" id="searchquery" /> <input class="form-control" type="text" name="query" id="searchquery" />
{{#if filters}} {{#if filters}}
<label for="filter">Filter</label> <label for="searchFilter">Filter</label>
<select name="filter" id="searchFilter"> <select name="filter" id="searchFilter">
<option value="all">all</option> <option value="all">all</option>
{{#each filters}} {{#each filters}}
@@ -540,9 +540,9 @@
{{/each}} {{/each}}
</select> </select>
{{/if}} {{/if}}
<label for="tracker">Tracker</label> <label for="searchTracker">Tracker</label>
<select name="tracker" id="searchTracker" multiple="multiple"></select> <select name="tracker" id="searchTracker" multiple="multiple"></select>
<label for="category">Category</label> <label for="searchCategory">Category</label>
<select name="category" id="searchCategory" multiple="multiple"></select> <select name="category" id="searchCategory" multiple="multiple"></select>
<button id="jackett-search-perform" class="btn btn-success btn-sm"><span class="fa fa-search"></span></button> <button id="jackett-search-perform" class="btn btn-success btn-sm"><span class="fa fa-search"></span></button>
<div id="searchResults"></div> <div id="searchResults"></div>
@@ -592,11 +592,11 @@
<td class="text-center">{{PublishDate}}</td> <td class="text-center">{{PublishDate}}</td>
<td class="text-center" title="{{dateFormat PublishDate format="YYYY-MM-DD HH:mm:ss Z"}}">{{jacketTimespan PublishDate}}</td> <td class="text-center" title="{{dateFormat PublishDate format="YYYY-MM-DD HH:mm:ss Z"}}">{{jacketTimespan PublishDate}}</td>
<td class="text-center">{{Tracker}}</td> <td class="text-center">{{Tracker}}</td>
<td class="Title"><a href="{{Details}}" target="_blank">{{Title}}</a> <span class="release-labels"></span></td> <td class="Title" style="word-break: break-all"><a href="{{Details}}" target="_blank">{{Title}}</a> <span class="release-labels"></span></td>
<td class="text-right">{{Size}}</td> <td class="text-right">{{Size}}</td>
<td class="text-right fit">{{jacketSize Size}}</td> <td class="text-right fit">{{jacketSize Size}}</td>
<td class="text-center">{{Files}}</td> <td class="text-center">{{Files}}</td>
<td class="text-center Cat">{{CategoryDesc}}</td> <td class="text-center Cat" style="word-break: break-all">{{CategoryDesc}}</td>
<td class="text-center">{{Grabs}}</td> <td class="text-center">{{Grabs}}</td>
<td class="text-center">{{Seeders}}</td> <td class="text-center">{{Seeders}}</td>
<td class="text-center">{{Peers}}</td> <td class="text-center">{{Peers}}</td>
@@ -756,6 +756,6 @@
</script> </script>
<script type="text/javascript" src="../libs/api.js?changed=2017083001"></script> <script type="text/javascript" src="../libs/api.js?changed=2017083001"></script>
<script type="text/javascript" src="../custom.js?changed=2023010701"></script> <script type="text/javascript" src="../custom.js?changed=2023052701"></script>
</body> </body>
</html> </html>

View File

@@ -20,7 +20,7 @@ Handlebars.registerHelper('jacketTimespan', function (context, block) {
var hours = timeSpan.asHours(); var hours = timeSpan.asHours();
if (hours < 48) { if (hours < 48) {
return Math.round(hours) + 'h ago'; return parseFloat(hours).toFixed(1) + 'h ago';
} }
var days = timeSpan.asDays(); var days = timeSpan.asDays();

View File

@@ -47,9 +47,9 @@ settings:
- name: password - name: password
type: password type: password
label: Password label: Password
- name: striprussian - name: stripcyrillic
type: checkbox type: checkbox
label: Strip Russian Letters label: Strip Cyrillic Letters
default: true default: true
- name: freeleech - name: freeleech
type: checkbox type: checkbox
@@ -91,13 +91,6 @@ search:
paths: paths:
# https://tracker.0day.kiev.ua/browse.php?c10=1&c27=1&search=endgame&incldead=1&where=0 # https://tracker.0day.kiev.ua/browse.php?c10=1&c27=1&search=endgame&incldead=1&where=0
- path: browse.php - path: browse.php
keywordsfilters:
- name: diacritics
args: replace
- name: re_replace # S01 to Cезон 1
args: ["(?i)\\bS0*(\\d+)\\b", "езон $1"]
- name: re_replace # S01E01 to Сезон 1 Серии 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "езон $1 ерии $2"]
inputs: inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}" $raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}" search: "{{ .Keywords }}"
@@ -108,8 +101,19 @@ search:
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}" type: "{{ .Config.type }}"
keywordsfilters:
- name: diacritics
args: replace
- name: re_replace # S01 to Cезон 1
args: ["(?i)\\bS0*(\\d+)\\b", "езон $1"]
- name: re_replace # E01 to Серии 1
args: ["(?i)\\bE0*(\\d+)\\b", "ерии $1"]
- name: re_replace # S01E01 to Сезон 1 Серии 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "езон $1 ерии $2"]
rows: rows:
selector: table > tbody > tr.rowtorrentinfo selector: table > tbody > tr.rowtorrentinfo
fields: fields:
category: category:
selector: a[href^="browse.php?cat="] selector: a[href^="browse.php?cat="]
@@ -123,22 +127,28 @@ search:
# normalize to SXXEYY format # normalize to SXXEYY format
- name: re_replace - name: re_replace
args: ["[\\:\\-\\/\\|]", " "] args: ["[\\:\\-\\/\\|]", " "]
- name: replace
args: ["Кураж Бамбей", "kurazh"]
- name: replace
args: ["Кубик в Кубе", "Kubik"]
- name: replace
args: ["Кравец", "Kravec"]
- name: re_replace - name: re_replace
args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)\\s+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+)(.*)", "$1 S$2E$3-$4 rus $5"] args: ["(?i)\\bКураж Бамбей\\b", "kurazh"]
- name: re_replace - name: re_replace
args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)(.*)", "$1 S$2 rus $3"] args: ["(?i)\\bКубик в Кубе\\b", "Kubik"]
- name: re_replace - name: re_replace
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] args: ["(?i)\\bКравец\\b", "Kravec"]
- name: replace - name: re_replace
args: ["WEB DL", "WEBDL"] args: ["(?i)(.*)\\([CС]езон\\s+(\\d+)\\)\\s+[CС]ери[ия]\\s+(\\d+)\\s+(\\d+)(.*)", "$1 S$2E$3-$4 rus $5"]
- name: replace - name: re_replace
args: ["WEBDLRip", "WEBDL"] args: ["(?i)(.*)\\([CС]езон\\s+(\\d+)\\)(.*)", "$1 S$2 rus $3"]
- 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", "WEBDL"]
- name: re_replace
args: ["(?i)\\bWEB Rip\\b", "WEBRip"]
- name: re_replace
args: ["(?i)\\bWEB DL\\b", "WEBDL"]
details: details:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
attribute: href attribute: href
@@ -184,4 +194,6 @@ search:
text: 1 text: 1
minimumratio: minimumratio:
text: 0.2 text: 0.2
description:
selector: a[href^="details.php?id="]
# engine n/a # engine n/a

View File

@@ -6,6 +6,10 @@ language: en-US
type: public type: public
encoding: UTF-8 encoding: UTF-8
links: links:
- https://0magnet.co/
- https://13mag.net/
- https://16mag.net/
legacylinks:
- https://0magnet.com/ - https://0magnet.com/
- https://9mag.net/ - https://9mag.net/

View File

@@ -13,13 +13,11 @@ links:
- https://x1337x.ws/ - https://x1337x.ws/
- https://x1337x.eu/ - https://x1337x.eu/
- https://x1337x.se/ - https://x1337x.se/
- https://1337x.unblockit.boo/ - https://1337x.unblockit.asia/
- https://1337x.mrunblock.guru/
- https://1337x.unblockninja.com/ - https://1337x.unblockninja.com/
legacylinks: legacylinks:
- https://1337x.is/ - https://1337x.is/
- https://1337x.nocensor.work/ - https://1337x.nocensor.work/
- https://1337x.unblockit.how/
- https://1337x.unblockit.cam/ - https://1337x.unblockit.cam/
- https://1337x.nocensor.biz/ - https://1337x.nocensor.biz/
- https://1337x.gd/ - https://1337x.gd/
@@ -39,6 +37,10 @@ legacylinks:
- https://1337x.unblockit.ink/ - https://1337x.unblockit.ink/
- https://1337x.nocensor.art/ - https://1337x.nocensor.art/
- https://1337x.unblockit.bio/ - https://1337x.unblockit.bio/
- https://1337x.unblockit.boo/
- https://1337x.mrunblock.guru/
- https://1337x.mrunblock.life/ # cloudflare 403
- https://1337x.unblockit.click/
caps: caps:
categorymappings: categorymappings:

View File

@@ -1,7 +1,7 @@
--- ---
id: 1ptbar id: 1ptbar
name: 1ptbar name: 1ptbar
description: "1ptbar is a CHINESE Private Torrent Tracker for Movies, TV, and e-Learning" description: "1ptbar is a CHINESE Private Torrent Tracker for MOVIES / TV / E-LEARNING"
language: zh-CN language: zh-CN
type: private type: private
encoding: UTF-8 encoding: UTF-8
@@ -25,26 +25,28 @@ caps:
modes: modes:
search: [q] search: [q]
tv-search: [q, season, ep, imdbid] tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid] movie-search: [q, imdbid, doubanid]
music-search: [q] music-search: [q]
settings: settings:
- name: cookie - name: username
type: text type: text
label: Cookie label: Username
- name: info - name: password
type: password
label: Password
- name: 2facode
type: text
label: 2FA code
- name: info_2fa
type: info type: info
label: How to get the Cookie label: "About 2FA code"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>" default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the 1ptbar Web Site. Otherwise just leave it empty."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -61,27 +63,47 @@ settings:
options: options:
desc: desc desc: desc
asc: asc 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: login:
method: cookie path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
inputs: inputs:
cookie: "{{ .Config.cookie }}" secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: yes
error:
- selector: td.embedded:has(h2:contains("失败"))
test: test:
path: torrents.php path: index.php
selector: a[href="logout.php"]
search: search:
paths: paths:
- path: torrents.php - path: torrents.php
inputs: inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
# 0 incldead, 1 active, 2 dead # 0 incldead, 1 active, 2 dead
incldead: 0 incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl # 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ 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, 1 OR, 2 exact # 0 AND, 2 exact
search_mode: 0 search_mode: 0
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}" type: "{{ .Config.type }}"
@@ -114,8 +136,13 @@ search:
selector: img[data-src] selector: img[data-src]
attribute: data-src attribute: data-src
imdbid: 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"] selector: a[href*="imdb.com/title/tt"]
attribute: href attribute: href
doubanid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed: date_elapsed:
# time type: time elapsed (default) # time type: time elapsed (default)
selector: td.rowfollow:nth-last-of-type(6) > span[title] selector: td.rowfollow:nth-last-of-type(6) > span[title]
@@ -161,5 +188,5 @@ search:
"*": 1 "*": 1
description: description:
selector: td:nth-child(2) selector: td:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP v1.7.32 2022-12-05 # NexusPHP v1.8.2 2023-05-08

View File

@@ -30,13 +30,13 @@ caps:
- {id: 423, cat: XXX, desc: "IV(写真影片)", default: true} - {id: 423, cat: XXX, desc: "IV(写真影片)", default: true}
- {id: 424, cat: XXX, desc: "IV(写真图集)", default: true} - {id: 424, cat: XXX, desc: "IV(写真图集)", default: true}
# special # special
- {id: 526, cat: Movies, desc: "VRMovies(3D/VR电影)", default: true} - {id: 526, cat: Movies, desc: "VRMovies(3D/VR电影)", default: false}
- {id: 527, cat: TV, desc: "VRSeries(3D/VR剧集)", default: true} - {id: 527, cat: TV, desc: "VRSeries(3D/VR剧集)", default: false}
- {id: 528, cat: Audio/Video, desc: "AV(VR无码)", default: true} - {id: 528, cat: Audio/Video, desc: "AV(VR无码)", default: false}
- {id: 529, cat: Audio/Video, desc: "AV(VR有码)", default: true} - {id: 529, cat: Audio/Video, desc: "AV(VR有码)", default: false}
- {id: 530, cat: Console, desc: "VRGame(VR一体机游戏)", default: true} - {id: 530, cat: Console, desc: "VRGame(VR一体机游戏)", default: false}
- {id: 531, cat: PC/Games, desc: "PCVRGame(PCVR游戏)", default: true} - {id: 531, cat: PC/Games, desc: "PCVRGame(PCVR游戏)", default: false}
- {id: 532, cat: Other, desc: "VRTools(VR工具软件)", default: true} - {id: 532, cat: Other, desc: "VRTools(VR工具软件)", default: false}
modes: modes:
search: [q] search: [q]
@@ -103,7 +103,6 @@ login:
trackerssl: yes trackerssl: yes
error: error:
- selector: td.embedded:has(h2:contains("失败")) - selector: td.embedded:has(h2:contains("失败"))
- selector: td.embedded:has(h2:contains("Failed"))
test: test:
path: index.php path: index.php
selector: a[href="logout.php"] selector: a[href="logout.php"]
@@ -111,7 +110,7 @@ login:
search: search:
paths: paths:
- path: torrents.php - path: torrents.php
categories: [401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 413, 420, 421, 422, 423, 424] categories: ["!", 526, 527, 528, 529, 530, 531, 532]
- path: special.php - path: special.php
categories: [526, 527, 528, 529, 530, 531, 532] categories: [526, 527, 528, 529, 530, 531, 532]
inputs: inputs:
@@ -213,5 +212,5 @@ search:
text: 86400 text: 86400
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP v1.8.0 2023-01-26 # NexusPHP v1.8.2 2023-05-08

View File

@@ -1,7 +1,7 @@
--- ---
id: 3changtrai id: 3changtrai
name: 3ChangTrai name: 3ChangTrai
description: "3ChangTrai (3CT) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV" description: "3ChangTrai (3CT) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV / GENERAL"
language: vi-VN language: vi-VN
type: private type: private
encoding: UTF-8 encoding: UTF-8
@@ -100,7 +100,6 @@ search:
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}" type: "{{ .Config.type }}"
notnewword: 1 notnewword: 1
# does not return imdb link in results
rows: rows:
selector: table.torrents > tbody > tr:has(table.torrentname) selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -126,7 +125,7 @@ search:
selector: a[href^="download.php?id="] selector: a[href^="download.php?id="]
attribute: href attribute: href
poster: poster:
selector: img.lazyload selector: img[data-src]
attribute: data-src attribute: data-src
imdbid: imdbid:
selector: a[href*="imdb.com/title/tt"] selector: a[href*="imdb.com/title/tt"]
@@ -174,7 +173,10 @@ search:
img.pro_free2up: 2 img.pro_free2up: 2
img.pro_2up: 2 img.pro_2up: 2
"*": 1 "*": 1
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
description: description:
selector: td:nth-child(2) selector: td:nth-child(3)
remove: a, img remove: a, b, font, img, span
# NexusPHP v3.0 2020-04-30 # NexusPHP 3ChangTrai v3.0 2020-04-30

View File

@@ -104,6 +104,9 @@ search:
filters: filters:
- name: querystring - name: querystring
args: category args: category
- name: re_replace
args: ["(\\b0\\b)", "31"]
title: title:
selector: a[href^="index.php?page=torrent-details&id="] selector: a[href^="index.php?page=torrent-details&id="]
details: details:

View File

@@ -5,8 +5,6 @@ description: "52PT is a CHINESE Private Torrent Tracker for HD MOVIES / TV"
language: zh-CN language: zh-CN
type: private type: private
encoding: UTF-8 encoding: UTF-8
certificates:
- a66dce17f30d8b03be18502265e3dc09ec50b83b # expired 26-Mar-2023
links: links:
- https://52pt.site/ - https://52pt.site/
@@ -42,10 +40,6 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -98,6 +92,12 @@ search:
selector: table.torrents > tbody > tr:has(table.torrentname) selector: table.torrents > tbody > tr:has(table.torrentname)
fields: fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default: title_default:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
title: title:
@@ -105,12 +105,6 @@ search:
attribute: title attribute: title
optional: true optional: true
default: "{{ .Result.title_default }}" default: "{{ .Result.title_default }}"
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
details: details:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
attribute: href attribute: href
@@ -160,12 +154,12 @@ search:
img.pro_free2up: 2 img.pro_free2up: 2
img.pro_2up: 2 img.pro_2up: 2
"*": 1 "*": 1
description:
selector: td:nth-child(2)
remove: a, img
minimumratio: minimumratio:
text: 1 text: 1
minimumseedtime: minimumseedtime:
# 1 day (as seconds = 24 x 60 x 60) # 1 day (as seconds = 24 x 60 x 60)
text: 86400 text: 86400
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4 # NexusPHP Standard v1.5 Beta 4

View File

@@ -35,7 +35,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://aither.cc/\" target =_blank>Aither</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://aither.cc/\" target=\"_blank\">Aither</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -89,7 +89,6 @@ search:
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
keywordsfilters: keywordsfilters:
- name: re_replace - name: re_replace
@@ -98,8 +97,6 @@ search:
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
category: category:

View File

@@ -178,6 +178,9 @@ search:
_quality: _quality:
selector: div.list-group-item-content p.m-0 span.badge-primary:contains("1080p"), div.list-group-item-content p.m-0 span.badge-primary:contains("720p"), div.list-group-item-content p.m-0 span.badge-primary:contains("4k") selector: div.list-group-item-content p.m-0 span.badge-primary:contains("1080p"), div.list-group-item-content p.m-0 span.badge-primary:contains("720p"), div.list-group-item-content p.m-0 span.badge-primary:contains("4k")
optional: true optional: true
filters:
- name: replace
args: ["4k", "2160p"]
_year: _year:
selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#246AB6;"] selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#246AB6;"]
optional: true optional: true

View File

@@ -19,11 +19,11 @@ caps:
movie-search: [q] movie-search: [q]
settings: settings:
- name: striprussian - name: stripcyrillic
type: checkbox type: checkbox
label: Strip Russian label: Strip Cyrillic Letters
default: false default: false
- name: addrussian - name: addrussiantotitle
type: checkbox 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. 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 default: false
@@ -31,7 +31,7 @@ settings:
search: search:
paths: paths:
# https://github.com/anilibria/docs/blob/master/api_v3.md # https://github.com/anilibria/docs/blob/master/api_v3.md
- path: "https://api.anilibria.tv/v3/{{ if .Keywords }}searchTitles{{ else }}getUpdates{{ end }}" - path: "https://api.anilibria.tv/v3/title/{{ if .Keywords }}search{{ else }}updates{{ end }}"
response: response:
type: json type: json
@@ -41,9 +41,9 @@ search:
limit: 100 limit: 100
keywordsfilters: keywordsfilters:
# strip season and ep # strip season and/or ep
- name: re_replace - name: re_replace
args: ["(?i)(?:[SE]?\\d{1,4}){1,2}$", ""] args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows: rows:
selector: list selector: list
@@ -65,9 +65,11 @@ search:
optional: true optional: true
filters: filters:
- name: re_replace - name: re_replace
args: ["([А-Яа-яЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1{{ end }}"] args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"]
- name: re_replace - name: re_replace
args: ["^[\\.\\s\\d,\\-—:]+", ""] args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
- name: re_replace
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
- name: re_replace - name: re_replace
args: ["^OVA$", ""] args: ["^OVA$", ""]
year: year:
@@ -75,14 +77,14 @@ search:
_quality: _quality:
selector: quality.string selector: quality.string
title: title:
text: "{{ if .Config.striprussian }}{{ 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 }}" 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: filters:
- name: re_replace - name: re_replace
args: [" - \\bEФильм\\b", " - MOVIE"] args: [" - \\bEФильм\\b", " - MOVIE"]
- name: re_replace - name: re_replace
args: [" - \\bEOVA\\b", " - OVA"] args: [" - \\bEOVA\\b", " - OVA"]
- name: append - name: append
args: "{{ if .Config.addrussian }} - RUS{{ else }}{{ end }}" args: "{{ if .Config.addrussiantotitle }} - RUS{{ else }}{{ end }}"
_code: _code:
selector: ..code selector: ..code
details: details:

View File

@@ -37,7 +37,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://animetracker.cc/\" target =_blank>AnimeTracker</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://animetracker.cc/\" target=\"_blank\">AnimeTracker</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -91,7 +91,6 @@ search:
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
keywordsfilters: keywordsfilters:
- name: re_replace - name: re_replace
@@ -100,8 +99,6 @@ search:
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
category: category:

View File

@@ -40,7 +40,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://animeworld.cx/\" target =_blank>AnimeWorld</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://animeworld.cx/\" target=\"_blank\">AnimeWorld</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -94,13 +94,10 @@ search:
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
categorydesc: categorydesc:

View File

@@ -6,8 +6,6 @@ language: en-US
type: public type: public
encoding: UTF-8 encoding: UTF-8
requestDelay: 2 requestDelay: 2
certificates:
- 7b36f0dc75d3340727b6f74bbdbde46ec59b7037 # expired 12 Feb 2023
links: links:
- https://asnet.pw/ - https://asnet.pw/

View File

@@ -31,7 +31,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Key by accessing your <a href=\"https://anthelion.me/\" target =_blank>Anthelion</a> account <i>Settings</i> page and scrolling down to the <b>API Key</b> section.<br>Tick the <b>Search</b> and <b>Download</b> checkboxes and click the <b>save profile</b> button to generate the key." default: "Find or Generate a new API Key by accessing your <a href=\"https://anthelion.me/\" target=\"_blank\">Anthelion</a> account <i>Settings</i> page and scrolling down to the <b>API Key</b> section.<br>Tick the <b>Search</b> and <b>Download</b> checkboxes and click the <b>save profile</b> button to generate the key."
login: login:
path: api.php path: api.php

View File

@@ -2,7 +2,7 @@
id: arabp2p id: arabp2p
name: ArabP2P name: ArabP2P
description: "ArabP2P is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL" description: "ArabP2P is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL"
language: ar-AR language: ar-AE
type: private type: private
encoding: UTF-8 encoding: UTF-8
links: links:

View File

@@ -2,7 +2,7 @@
id: arabtorrents id: arabtorrents
name: ArabTorrents name: ArabTorrents
description: "ArabTorrents is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL" description: "ArabTorrents is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL"
language: ar-AR language: ar-AE
type: private type: private
encoding: windows-1256 encoding: windows-1256
requestDelay: 2 requestDelay: 2
@@ -145,7 +145,7 @@ download:
path: takethanks.php path: takethanks.php
method: post method: post
inputs: inputs:
torrentid: "{{ .DownloadUri.Query.id }}" torrentid: "{{ re_replace .DownloadUri.PathAndQuery \".*download-torrent-(\\d+).*\" \"$1\"}}"
search: search:
paths: paths:
@@ -169,22 +169,22 @@ search:
args: ["^(.+)$", "*$1*"] args: ["^(.+)$", "*$1*"]
rows: rows:
selector: table#sortabletable > tbody > tr:has(div > a[href*="details.php?id="]) selector: table#sortabletable > tbody > tr:has(span > a[href*="details.php?id="])
fields: fields:
category: category:
selector: td a[href*="/browse.php?category="] selector: td a[href*="/torrent-category-"]
attribute: href attribute: href
filters: filters:
- name: querystring - name: regexp
args: category args: "torrent-category-(\\d+)\/"
title: title:
selector: td a[href*="/details.php?id="] selector: td div.tooltip-target
details: details:
selector: td a[href*="/details.php?id="] selector: span a[href*="/details.php?id="]
attribute: href attribute: href
download: download:
selector: a[href*="/download.php?id="] selector: a[href*="/download-torrent-"]
attribute: href attribute: href
date: date:
selector: td:nth-child(2) > div:nth-child(3) selector: td:nth-child(2) > div:nth-child(3)

View File

@@ -5,8 +5,6 @@ description: "ArenaBG is a BULGARIAN Semi-Private Torrent Tracker for 0DAY / GEN
language: bg-BG language: bg-BG
type: semi-private type: semi-private
encoding: UTF-8 encoding: UTF-8
certificates:
- d5d96eaf33f4b7470a7009f1e591a45f6af0430d # expired 15 Oct 2022
links: links:
- https://arenabg.com/ - https://arenabg.com/
legacylinks: legacylinks:
@@ -30,6 +28,7 @@ caps:
- {id: 20, cat: Movies/HD, desc: "Movies / Movies HD"} - {id: 20, cat: Movies/HD, desc: "Movies / Movies HD"}
- {id: 21, cat: Movies/HD, desc: "Movies / x265"} - {id: 21, cat: Movies/HD, desc: "Movies / x265"}
- {id: 22, cat: Movies/UHD, desc: "Movies / 4K"} - {id: 22, cat: Movies/UHD, desc: "Movies / 4K"}
- {id: 59, cat: Movies/HD, desc: "Movies / AV1"}
- {id: 2, cat: TV, desc: "Series"} - {id: 2, cat: TV, desc: "Series"}
- {id: 23, cat: TV/HD, desc: "Series / TV Episodes HD"} - {id: 23, cat: TV/HD, desc: "Series / TV Episodes HD"}
- {id: 24, cat: TV, desc: "Series / TV Episodes"} - {id: 24, cat: TV, desc: "Series / TV Episodes"}

View File

@@ -41,10 +41,6 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -61,6 +57,10 @@ settings:
options: options:
desc: desc desc: desc
asc: asc 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: login:
method: cookie method: cookie

View File

@@ -8,7 +8,8 @@ encoding: UTF-8
requestDelay: 5 requestDelay: 5
links: links:
- https://badasstorrents.com/ - https://badasstorrents.com/
- https://badasstorrents.mrunblock.guru/ - https://badasstorrents.mrunblock.life/
- https://badasstorrents.nocensor.click/
legacylinks: legacylinks:
- https://badasstorrents.nocensor.work/ - https://badasstorrents.nocensor.work/
- https://badasstorrents.nocensor.biz/ - https://badasstorrents.nocensor.biz/
@@ -16,6 +17,7 @@ legacylinks:
- https://badasstorrents.nocensor.world/ - https://badasstorrents.nocensor.world/
- https://badasstorrents.nocensor.lol/ - https://badasstorrents.nocensor.lol/
- https://badasstorrents.nocensor.art/ - https://badasstorrents.nocensor.art/
- https://badasstorrents.mrunblock.guru/
caps: caps:
categories: categories:

View File

@@ -163,5 +163,5 @@ search:
"*": 1 "*": 1
description: description:
selector: td:nth-child(2) selector: td:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4 # NexusPHP Standard v1.5 Beta 4

View File

@@ -63,9 +63,13 @@ caps:
book-search: [q] book-search: [q]
settings: settings:
- name: striprussian - name: stripcyrillic
type: checkbox type: checkbox
label: Strip Russian Letters 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 default: false
- name: sort - name: sort
type: select type: select
@@ -99,10 +103,13 @@ search:
s: "{{ .Config.sort }}" s: "{{ .Config.sort }}"
d: "{{ .Config.type }}" d: "{{ .Config.type }}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows: rows:
selector: table > tbody#highlighted > tr:has(a[href^="browse.php?cat="]) selector: table > tbody#highlighted > tr:has(a[href^="browse.php?cat="])
filters:
- name: andmatch
fields: fields:
category: category:
@@ -116,25 +123,57 @@ search:
filters: filters:
# normalize to SXXEYY format # normalize to SXXEYY format
- name: re_replace - name: re_replace
args: ["[\\.\\,\\:\\-\\/\\|]", " "] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3-$4 rus $5"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3 rus $4"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)[CСcс]]ери[ия]\\s+(\\d+)(.*)", "$1 E$2 rus $3"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
- name: replace - name: re_replace
args: ["WEBRip", "WEBDL"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: replace - name: re_replace
args: ["WEB DL", "WEBDL"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: replace - name: re_replace
args: ["WEBDLRip", "WEBDL"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"]
- name: replace - name: re_replace
args: ["HDTVRip", "HDTV"] 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: ["(?i)\\s\\|\\sот\\s([\\w\\p{P}\\p{S}]+)$", "-$1"]
- name: re_replace
args: ["\\s\\|\\s(\\w{4,})$", "-$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: details:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
attribute: href attribute: href
@@ -188,4 +227,6 @@ search:
text: 0 text: 0
uploadvolumefactor: uploadvolumefactor:
text: 1 text: 1
description:
selector: a[href^="details.php?id="]
# engine n/a # engine n/a

View File

@@ -23,10 +23,16 @@ caps:
- {id: 95, cat: Movies/HD, desc: "Film/FHD/Eng", default: true} - {id: 95, cat: Movies/HD, desc: "Film/FHD/Eng", default: true}
- {id: 92, cat: Movies/UHD, desc: "Film/UHD/Hun", default: true} - {id: 92, cat: Movies/UHD, desc: "Film/UHD/Hun", default: true}
- {id: 93, cat: Movies/UHD, desc: "Film/UHD/Eng", default: true} - {id: 93, cat: Movies/UHD, desc: "Film/UHD/Eng", default: true}
- {id: 64, cat: Movies, desc: "Film/Pack", default: true}
- {id: 24, cat: Audio/Video, desc: "Videóklip", default: true}
- {id: 22, cat: TV, desc: "Sorozat/Hun", default: true} - {id: 22, cat: TV, desc: "Sorozat/Hun", default: true}
- {id: 58, cat: TV, desc: "Sorozat/Eng", default: true} - {id: 58, cat: TV, desc: "Sorozat/Eng", default: true}
- {id: 64, cat: Movies, desc: "Film/Pack", default: true}
- {id: 66, cat: XXX/ImageSet, desc: "Képek/XXX", default: false}
- {id: 33, cat: XXX/SD, desc: "SD/XXX", default: false}
- {id: 89, cat: XXX/x264, desc: "HD/XXX", default: false}
- {id: 24, cat: Audio/Video, desc: "Videóklip", default: true}
- {id: 70, cat: Audio/Audiobook, desc: "Hangoskönyv", default: true}
- {id: 27, cat: Books/EBook, desc: "Könyv/Hun", default: true}
- {id: 50, cat: Books/EBook, desc: "Könyv/Eng", default: true}
- {id: 69, cat: TV/Anime, desc: "Mese/SD", default: true} - {id: 69, cat: TV/Anime, desc: "Mese/SD", default: true}
- {id: 68, cat: TV/Anime, desc: "Mese/DVD", default: true} - {id: 68, cat: TV/Anime, desc: "Mese/DVD", default: true}
- {id: 91, cat: TV/Anime, desc: "Mese/HD", default: true} - {id: 91, cat: TV/Anime, desc: "Mese/HD", default: true}
@@ -35,19 +41,13 @@ caps:
- {id: 84, cat: Audio/Lossless, desc: "Lossless/Hun", default: true} - {id: 84, cat: Audio/Lossless, desc: "Lossless/Hun", default: true}
- {id: 71, cat: Audio/Lossless, desc: "Lossless/Eng", default: true} - {id: 71, cat: Audio/Lossless, desc: "Lossless/Eng", default: true}
- {id: 31, cat: PC/Games, desc: "Játék/PC", default: true} - {id: 31, cat: PC/Games, desc: "Játék/PC", default: true}
- {id: 54, cat: Console, desc: "Játék/Konzol", default: true}
- {id: 81, cat: PC/0day, desc: "Program/PC", default: true} - {id: 81, cat: PC/0day, desc: "Program/PC", default: true}
- {id: 67, cat: PC/Mobile-Android, desc: "Program/Mobil", default: true}
- {id: 49, cat: PC/0day, desc: "Program/Rip", default: true} - {id: 49, cat: PC/0day, desc: "Program/Rip", default: true}
- {id: 27, cat: Books/EBook, desc: "Könyv/Hun", default: true}
- {id: 50, cat: Books/EBook, desc: "Könyv/Eng", default: true}
- {id: 14, cat: PC, desc: "Program/Egyéb", default: true} - {id: 14, cat: PC, desc: "Program/Egyéb", default: true}
- {id: 65, cat: Other, desc: "Egyéb", default: true} - {id: 65, cat: Other, desc: "Egyéb", default: true}
- {id: 33, cat: XXX/SD, desc: "SD/XXX", default: false} - {id: 97, cat: TV/Anime, desc: "Sorozat/Mese", default: true}
- {id: 89, cat: XXX/x264, desc: "HD/XXX", default: false}
- {id: 66, cat: XXX/ImageSet, desc: "Képek/XXX", default: false}
# the following are no longer in the cat list in the search page, but are still in the profile cat list
- {id: 54, cat: Console, desc: "Játék/Konzol", default: true}
- {id: 67, cat: PC/Mobile-Android, desc: "Program/Mobil", default: true}
- {id: 70, cat: Audio/Audiobook, desc: "Hangoskönyv", default: true}
modes: modes:
search: [q] search: [q]
@@ -99,7 +99,7 @@ login:
search: search:
paths: paths:
- path: browse.php - path: browse.php
categories: [85, 86, 15, 16, 17, 19, 83, 82, 94, 95, 92, 93, 64, 24, 22, 58, 69, 68, 91, 25, 26, 84, 71, 31, 81, 49, 27, 50, 14, 65, 54, 67, 70] categories: ["!", 33, 66, 89]
inputs: inputs:
# 0 all, 1 active, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded # 0 all, 1 active, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded
incldead: 0 incldead: 0
@@ -117,22 +117,26 @@ search:
# can support genre searching but you need to know the id, eg &genre23=1 for Comedy (id is 23) # can support genre searching but you need to know the id, eg &genre23=1 for Comedy (id is 23)
rows: rows:
selector: "tr[class^=\"toriadatok_\"]{{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}" selector: "tr[class^=\"toriadatok\"]{{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}"
fields: fields:
categorydesc: categorydesc:
selector: img[src^="pic/kategoria/"] selector: img[src^="pic/kategoria/"]
attribute: title attribute: title
title: title:
selector: a.preview selector: font[class="tori"], a.preview
_id: _id:
selector: td.tori_infok selector: td.tori_infok
attribute: id attribute: id
optional: true
filters: filters:
- name: regexp - name: regexp
args: (\d+) args: (\d+)
details: details:
text: "details.php?id={{ .Result._id }}#adatlap" selector: a[href^="details.php?id="]
attribute: href
optional: true
default: "details.php?id={{ .Result._id }}#adatlap"
download: download:
text: "download.php?torrent={{ .Result._id }}" text: "download.php?torrent={{ .Result._id }}"
poster: poster:
@@ -142,14 +146,14 @@ search:
selector: a[href*="imdb.com/title/tt"] selector: a[href*="imdb.com/title/tt"]
attribute: href attribute: href
size: size:
selector: td[id^="tsize_"] selector: td[id^="tsize"]
date: date:
# 36 perce # 36 perce
# 13 órája és 59 perce # 13 órája és 59 perce
# 2 napja és 10 órája # 2 napja és 10 órája
# 1 hete és 1 napja # 1 hete és 1 napja
# 1 éve és 30 hete # 1 éve és 30 hete
selector: td[id^="t_added_"] > span selector: td[id^="t_added"] > span
filters: filters:
- name: replace - name: replace
args: ["és ", " "] args: ["és ", " "]

View File

@@ -31,13 +31,13 @@ caps:
book-search: [q] book-search: [q]
settings: settings:
- name: striprussian - name: stripcyrillic
type: checkbox type: checkbox
label: Strip Russian Letters label: Strip Russian Letters
default: false default: false
- name: addrussian - name: addrussiantotitle
type: checkbox type: checkbox
label: Add RUSSIAN to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified. 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 default: false
- name: adverts - name: adverts
type: checkbox type: checkbox
@@ -58,7 +58,8 @@ search:
inputs: inputs:
s: "{{ .Keywords }}" s: "{{ .Keywords }}"
sort: "{{ re_replace .Config.sort \"_\" \"\" }}" sort: "{{ re_replace .Config.sort \"_\" \"\" }}"
$raw: "{{ if .Config.adverts }}{{ else }}&rek=no{{ end}}" rek: "{{ if .Config.adverts }}{{ else }}no{{ end }}"
keywordsfilters: keywordsfilters:
- name: re_replace # S01 or S01E01 to 1 сезон - name: re_replace # S01 or S01E01 to 1 сезон
args: ["(?i)\\bS0*(\\d+)(?:E0*(\\d+))?\\b", "$1 сезон"] args: ["(?i)\\bS0*(\\d+)(?:E0*(\\d+))?\\b", "$1 сезон"]
@@ -76,28 +77,44 @@ search:
title: title:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
filters: filters:
- name: replace
args: ["селезень", "selezen"]
- name: re_replace - name: re_replace
args: ["(?:(\\d+-*\\d*)\\s+[Сс]езоны?:?)\\s+\\((\\d+-*\\d*).*[?\\d]+\\)(.*)(\\((?:[12][0-9]{3}-?){1,}\\))(.*)", "$3 - S$1E$2 - $4 $5"] args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?\\s*[:]*.+?\\((\\d+(?:-\\d+)?)\\s*из\\s*(\\d+)\\)", "(S$1E$2 of $3)"]
- name: re_replace - name: re_replace
args: ["\\((\\d+-*\\d*).*[?\\d]+\\)(.*)(\\((?:[12][0-9]{3}-?){1,}\\))(.*)", "$2 - E$1 - $3 $4"] args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?\\s*[:]*.+?\\((\\d+(?:-\\d+)?)\\)", "(S$1E$2)"]
- name: re_replace - name: re_replace
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$0{{ end }}"] args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "(S$1)"]
- name: re_replace - name: re_replace
args: ["[!?.,:|\\[\\]\\/]", " "] args: ["(?i)\\((\\d+(?:-\\d+)?)\\s*из\\s*(\\d+)\\)", "(E$1 of $2)"]
- name: re_replace - name: re_replace
args: ["^\\s+-\\s+", " "] args: ["(?i)\\bселезень\\b", "selezen"]
- name: re_replace
args: ["(?i)\\bFiles-х\\b", "Files-x"]
- name: re_replace
args: ["(?i)\\s\\|\\sот\\s([\\w\\p{P}\\p{S}]+)$", "-$1"]
- name: re_replace
args: ["\\s\\|\\s(\\w{4,})$", "-$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: re_replace
args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)(-[\\w\\p{P}\\p{S}]*)$", "$2 $1$3"]
- name: re_replace
args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"]
- name: append - name: append
args: "{{ if .Config.addrussian }} - RUSSIAN{{ else }}{{ end }}" args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
- name: replace
args: ["-Rip", "Rip"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
details: details:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
attribute: href attribute: href

View File

@@ -8,12 +8,14 @@ encoding: UTF-8
requestDelay: 2 requestDelay: 2
links: links:
- https://bitsearch.to/ - https://bitsearch.to/
- https://bitsearch.mrunblock.guru/ - https://bitsearch.mrunblock.life/
- https://bitsearch.nocensor.click/
legacylinks: legacylinks:
- https://bitsearch.nocensor.biz/ - https://bitsearch.nocensor.biz/
- https://bitsearch.nocensor.sbs/ - https://bitsearch.nocensor.sbs/
- https://bitsearch.nocensor.world/ - https://bitsearch.nocensor.world/
- https://bitsearch.nocensor.lol/ - https://bitsearch.nocensor.lol/
- https://bitsearch.mrunblock.guru/
caps: caps:
categories: categories:

View File

@@ -29,7 +29,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://blutopia.cc/\" target =_blank>Blutopia</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://blutopia.cc/\" target=\"_blank\">Blutopia</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -83,7 +83,6 @@ search:
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
keywordsfilters: keywordsfilters:
- name: re_replace - name: re_replace
@@ -92,8 +91,6 @@ search:
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
category: category:
@@ -168,4 +165,4 @@ search:
minimumseedtime: minimumseedtime:
# 7 day (as seconds = 7 x 24 x 60 x 60) # 7 day (as seconds = 7 x 24 x 60 x 60)
text: 604800 text: 604800
# json UNIT3D 6.5.0b # json UNIT3D 7.0.0b

View File

@@ -26,6 +26,7 @@ caps:
- {id: 4, cat: TV/Sport, desc: "Full - Poor"} - {id: 4, cat: TV/Sport, desc: "Full - Poor"}
- {id: 14, cat: TV/Sport, desc: "HD"} - {id: 14, cat: TV/Sport, desc: "HD"}
- {id: 7, cat: TV/Sport, desc: "Misc"} - {id: 7, cat: TV/Sport, desc: "Misc"}
- {id: 18, cat: TV/Sport, desc: "Instructional"}
modes: modes:
search: [q] search: [q]

View File

@@ -10,7 +10,7 @@ links:
caps: caps:
categorymappings: categorymappings:
- {id: 1, cat: TV, desc: "Cursos"} - {id: 1, cat: Other, desc: "Cursos"}
- {id: 2, cat: Books/EBook, desc: "eBooks"} - {id: 2, cat: Books/EBook, desc: "eBooks"}
- {id: 5, cat: Books/Mags, desc: "Revistas"} - {id: 5, cat: Books/Mags, desc: "Revistas"}
- {id: 3, cat: Audio/Audiobook, desc: "Audiobooks"} - {id: 3, cat: Audio/Audiobook, desc: "Audiobooks"}
@@ -30,7 +30,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://brsociety.club/\" target =_blank>BrSociety</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://brsociety.club/\" target=\"_blank\">BrSociety</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -71,20 +71,13 @@ search:
type: json type: json
inputs: inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}" api_token: "{{ .Config.apikey }}"
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}" name: "{{ .Keywords }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
keywordsfilters: keywordsfilters:
- name: re_replace - name: re_replace
@@ -93,8 +86,6 @@ search:
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
category: category:
@@ -110,28 +101,6 @@ search:
optional: true optional: true
infohash: infohash:
selector: info_hash 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: files:
selector: num_file selector: num_file
seeders: seeders:
@@ -169,6 +138,6 @@ search:
minimumratio: minimumratio:
text: 1.0 text: 1.0
minimumseedtime: minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60) # 4 days (as seconds = 4 x 24 x 60 x 60)
text: 432000 text: 345600
# json UNIT3D 6.5.0 # json UNIT3D 6.5.0 (custom)

View File

@@ -1,77 +0,0 @@
---
id: bt4g
name: BT4G
description: "BT4G is a Public metadata crawler for magnets"
language: en-US
type: public
encoding: UTF-8
links:
- https://bt4g.org/
caps:
categories:
Application: PC
Archive file: Other
Audio: Audio
Doc: Books
Other: Other
Video: Movies
TV: TV # dummy cat to allow both Movies,TV to be categorised when Video is found.
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings: []
search:
paths:
# https://bt4g.org/search/2021
# site does not support cat search
- path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
rows:
selector: div.row > div.col > div:has(h5)
fields:
title:
selector: a
category:
selector: span.cpill
category|append:
# add tv to video
optional: true
selector: span.cpill
filters:
- name: replace
args: ["Video", "TV"]
details:
selector: a
attribute: href
infohash:
selector: a
attribute: href
filters:
- name: replace
args: ["/magnet/", ""]
date:
selector: span:nth-last-child(5) b
filters:
- name: dateparse
args: "yyyy-MM-dd"
files:
selector: span:nth-last-child(4) b
size:
selector: span:nth-last-child(3) b
seeders:
selector: span:nth-last-child(2) b
leechers:
selector: span:nth-last-child(1) b
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -14,6 +14,7 @@ legacylinks:
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.pet/ # not found - https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.pet/ # not found
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ly/ # 504 gateway timeout - https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ly/ # 504 gateway timeout
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.tor2web.to/ # 504 gateway timeout - https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.tor2web.to/ # 504 gateway timeout
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.tor2web.link/ # Origin is unreachable Error code 523
caps: caps:
categories: categories:

View File

@@ -150,5 +150,5 @@ search:
text: 1.0 text: 1.0
description: description:
selector: td:nth-child(2) selector: td:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4 # NexusPHP Standard v1.5 Beta 4

View File

@@ -7,11 +7,8 @@ type: public
encoding: UTF-8 encoding: UTF-8
# use https://tellme.pw/btsow to find the new domain # use https://tellme.pw/btsow to find the new domain
links: links:
- https://btsow.boats/ - https://btsow.bond/
legacylinks: legacylinks:
- https://btsow.surf/
- https://btsow.com/
- https://btsow.cam/
- https://btsow.digital/ - https://btsow.digital/
- https://btsow.shop/ - https://btsow.shop/
- https://btsow.us/ - https://btsow.us/
@@ -25,6 +22,8 @@ legacylinks:
- https://btsow.autos/ - https://btsow.autos/
- https://btsow.beauty/ - https://btsow.beauty/
- https://btsow.mom/ - https://btsow.mom/
- https://btsow.boats/
- https://btsow.hair/
caps: caps:
categories: categories:

View File

@@ -7,13 +7,14 @@ type: public
encoding: UTF-8 encoding: UTF-8
links: links:
- https://www.bulltorrent.com/ - https://www.bulltorrent.com/
- https://toros.mrunblock.guru/
legacylinks: legacylinks:
- https://toros.nocensor.space/ - https://toros.nocensor.space/
- https://toros.nocensor.work/ - https://toros.nocensor.work/
- https://www.toros.co/ - https://www.toros.co/
- https://toros.nocensor.biz/ - https://toros.nocensor.biz/
- https://toros.nocensor.lol/ - https://toros.nocensor.lol/
- https://toros.mrunblock.guru/
- https://toros.mrunblock.life/ # Gateway time-out Error code 504
caps: caps:
categorymappings: categorymappings:

View File

@@ -38,10 +38,6 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -58,6 +54,10 @@ settings:
options: options:
desc: desc desc: desc
asc: asc 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: login:
path: login.php path: login.php
@@ -76,8 +76,6 @@ login:
trackerssl: yes trackerssl: yes
error: error:
- selector: td.embedded:has(h2:contains("失败")) - selector: td.embedded:has(h2:contains("失败"))
- selector: td.embedded:has(h2:contains("failed!"))
- selector: td.embedded:has(h2:contains("Failed"))
test: test:
path: index.php path: index.php
selector: a[href^="logout.php?key="] selector: a[href^="logout.php?key="]
@@ -169,12 +167,12 @@ search:
img.pro_free2up: 2 img.pro_free2up: 2
img.pro_2up: 2 img.pro_2up: 2
"*": 1 "*": 1
description:
selector: td:nth-child(2)
remove: a, img
minimumratio: minimumratio:
text: 1.0 text: 1.0
minimumseedtime: minimumseedtime:
# 1 day (as seconds = 1 x 24 x 60 x 60) # 1 day (as seconds = 1 x 24 x 60 x 60)
text: 86400 text: 86400
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.5 beta 5 20120707 # NexusPHP v1.5 beta 5 20120707

View File

@@ -6,9 +6,10 @@ language: ru-RU
type: public type: public
encoding: UTF-8 encoding: UTF-8
links: links:
- https://byrut.org/ - https://byrutdb.org/
legacylinks: legacylinks:
- https://byrutor.org/ - https://byrutor.org/
- https://byrut.org/
caps: caps:
categorymappings: categorymappings:

View File

@@ -89,7 +89,7 @@ login:
search: search:
paths: paths:
- path: browse.php - path: browse.php
categories: [1, 2, 8, 7, 16, 15, 14, 13, 4, 3, 18, 17, 23, 19, 20, 24, 21, 22, 35, 36, 25, 30, 31, 33, 32, 29, 28, 27, 26] categories: ["!", 34, 39]
- path: browse.php - path: browse.php
categories: [34, 39] categories: [34, 39]
inputs: inputs:

View File

@@ -188,5 +188,5 @@ search:
text: 86400 text: 86400
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP v1.7.31 2022-11-14 # NexusPHP v1.7.37 2023-05-08

View File

@@ -163,7 +163,7 @@ search:
optional: true optional: true
filters: filters:
- name: re_replace - name: re_replace
args: ["[ ]at|[\\s+]|[//\xa0],\\/g", " "] args: ["[ ]at|[//\xa0\\s,]+", " "]
date_year: date_year:
# February 09, 2019, 06:35:08 AM # February 09, 2019, 06:35:08 AM
selector: td:nth-child(5):not(:contains("day")) selector: td:nth-child(5):not(:contains("day"))
@@ -171,7 +171,7 @@ search:
optional: true optional: true
filters: filters:
- name: re_replace - name: re_replace
args: ["[,]|[\\s+]|[//\xa0],\\/g", " "] args: ["[//\xa0\\s,]+", " "]
- name: dateparse - name: dateparse
args: "MMMM dd yyyy hh:mm:ss tt" args: "MMMM dd yyyy hh:mm:ss tt"
date: date:

View File

@@ -0,0 +1,155 @@
---
id: centraltorrent
name: Central Torrent
description: "Central Torrent is a POLISH Private Torrent Tracker for MOVIES / MUSIC"
language: pl-PL
type: private
encoding: ISO-8859-2
links:
- http://central-torrent.eu/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID
caps:
categorymappings:
- {id: 23, cat: TV/Anime, desc: "Animowane"}
- {id: 1, cat: PC, desc: "Aplikacje"}
- {id: 26, cat: Movies, desc: "Dzieci/Bajki"}
- {id: 29, cat: Books/EBook, desc: "E-books"}
- {id: 20, cat: Movies/SD, desc: "Filmy/DVD"}
- {id: 22, cat: Movies/SD, desc: "Filmy/RMVB"}
- {id: 35, cat: Movies/UHD, desc: "Filmy/UHD"}
- {id: 24, cat: Movies/HD, desc: "Filmy/x264"}
- {id: 36, cat: Movies/HD, desc: "Filmy/x265"}
- {id: 19, cat: Movies/SD, desc: "Filmy/XviD"}
- {id: 21, cat: Movies/SD, desc: "Filmy/XviD PL"}
- {id: 12, cat: PC/Games, desc: "Gry"}
- {id: 17, cat: PC/Games, desc: "Gry/Konsole"}
- {id: 4, cat: PC/Games, desc: "Gry/PC ISO"}
- {id: 28, cat: Other, desc: "GSM/PDA"}
- {id: 32, cat: Movies/BluRay, desc: "HD/Blu-ray"}
- {id: 31, cat: Audio/Lossless, desc: "Music/Lossless"}
- {id: 6, cat: Audio, desc: "Muzyka"}
- {id: 30, cat: Other, desc: "Rozne"}
- {id: 25, cat: TV/Sport, desc: "Sport"}
- {id: 27, cat: Audio/Video, desc: "Teledyski"}
- {id: 7, cat: TV, desc: "TV/Seriale"}
- {id: 9, cat: XXX, desc: "XXX"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: login.php
method: form
form: form[action="takelogin.php"]
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
captcha:
type: image
selector: img.cimage
input: captcha
error:
- selector: td.embedded:has(h2:contains("failed"))
- selector: td.embedded:has(h2:contains("Error"))
test:
path: my.php
download:
selectors:
- selector: a[href^="download.php/"]
attribute: href
search:
paths:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 active, 1 all, 2 dead, 3 freeleech
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
# 0 all, 1 polish, 2 non-polish
polish: 0
# 0 name
blah: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table[onMouseover] > tbody > tr:has(a[href^="details.php?id="])
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="details.php?id="]
attribute: href
files:
selector: td:nth-child(3)
date:
selector: td:nth-child(5)
# auto adjusted by site account profile
filters:
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss"
size:
selector: td:nth-child(7)
grabs:
selector: td:nth-child(8)
seeders:
selector: td:nth-child(9)
leechers:
selector: td:nth-child(10)
downloadvolumefactor:
case:
img[src="pic/freedownload.gif"]: 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
# tbsource

View File

@@ -41,10 +41,6 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -61,6 +57,10 @@ settings:
options: options:
desc: desc desc: desc
asc: asc 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: login:
path: takelogin.php path: takelogin.php
@@ -170,7 +170,7 @@ search:
"*": 1 "*": 1
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
genre: genre:
selector: table.torrentname > tbody > tr > td:first-child selector: table.torrentname > tbody > tr > td:first-child
remove: a remove: a

View File

@@ -165,5 +165,5 @@ search:
"*": 1 "*": 1
description: description:
selector: td:nth-child(2) selector: td:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4 # NexusPHP Standard v1.5 Beta 4

View File

@@ -2,7 +2,7 @@
id: chilebt id: chilebt
name: ChileBT name: ChileBT
description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL" description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL"
language: es-419 language: es-CL
type: private type: private
encoding: UTF-8 encoding: UTF-8
links: links:

View File

@@ -0,0 +1,172 @@
---
id: cinefilhd
name: CiNEFiLHD
description: "CiNEFiLHD is a Private Torrent Tracker for MOVIES / TV / MUSIC"
language: en-US
type: private
encoding: UTF-8
links:
- http://cinefilhd.sytes.net/
legacylinks:
- http://www.cinefilhd.org/
caps:
categorymappings:
- {id: 37, cat: Movies/HD, desc: "Internal/HD-1080p"}
- {id: 17, cat: Movies/HD, desc: "Internal/HD-720p"}
- {id: 30, cat: TV/HD, desc: "Internal/HDTV"}
- {id: 15, cat: Movies/HD, desc: "Internal/mHD"}
- {id: 40, cat: Movies, desc: "Internal/Mp4"}
- {id: 26, cat: Movies, desc: "Internal/Remux"}
- {id: 45, cat: Movies/WEB-DL, desc: "Internal/WEB-DL"}
- {id: 5, cat: Movies/BluRay, desc: "Movies/BluRay"}
- {id: 38, cat: Movies/HD, desc: "Movies/HD-1080p"}
- {id: 10, cat: Movies/HD, desc: "Movies/HD-720p"}
- {id: 29, cat: Movies/HD, desc: "Movies/mHD"}
- {id: 41, cat: Movies, desc: "Movies/Mp4"}
- {id: 39, cat: Movies, desc: "Movies/Remux"}
- {id: 44, cat: Movies/WEB-DL, desc: "Movies/WEB-DL"}
- {id: 23, cat: Audio/Lossless, desc: "Lossless"}
- {id: 14, cat: Audio/MP3, desc: "MP3-Packs"}
- {id: 22, cat: Audio/MP3, desc: "Music-MP3"}
- {id: 43, cat: Audio/Video, desc: "Music/1080p"}
- {id: 42, cat: Audio/Video, desc: "Music/720p"}
- {id: 12, cat: TV/HD, desc: "HDTV-Packs"}
- {id: 21, cat: TV/HD, desc: "Movies/HDTV"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, genre]
movie-search: [q, imdbid, genre]
music-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
submitme: LOGIN
error:
- selector: h2:contains("failed")
message:
selector: td.colhead2
test:
path: index.php
selector: a[href^="logout.php?hash_please="]
search:
paths:
- path: browse.php
inputs:
# note: site uses the catsX[]=nn method which cardigann does not support.
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if .Query.Genre }}{{ .Query.Genre }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.Genre }}{{ else }}{{ .Keywords }}{{ end }}"
# title, descr, genre, all
searchin: "{{ if .Query.IMDBID }}descr{{else}}{{end}}{{ if .Query.Genre }}genre{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.Genre }}{{ else }}title{{ end }}"
# 0 active, 1 incldead, 2 onlydead
incldead: 1
# 0 no, 1 yes
only_free: "{{ if .Config.freeleech }}1{{else}}0{{end}}"
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table.mainouter table > tbody > tr:has(a[href^="details.php?id="]), table.mainouter table > tbody > tr[id^="kdescr"]
after: 1
filters:
- name: andmatch
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?torrent="]
attribute: href
poster:
selector: a[href^="details.php?id="][onmouseover]
attribute: onmouseover
filters:
# onmouseover="Tip('<img class=\'pup\' src=\'https://image.tmdb.org/t/p/original/x96AdPlpl4MjUP2DeUhRJifhCMd.jpg\' width=
- name: regexp
args: src=\\'(.*?)\\'
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
files:
selector: td:nth-child(4)
date_day:
# Today<br/>10:20 AM
# Yesterday<br/>08:03 PM
selector: td:nth-child(6):contains("day")
# auto adjusted by site account profile
optional: true
date_year:
# Feb 14 2019<br/>10:20 AM
selector: td:nth-child(6):not(:contains("day"))
# auto adjusted by site account profile
optional: true
filters:
- name: dateparse
args: "MMM d yyyy hh:mm tt"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
size:
selector: td:nth-child(7)
grabs:
selector: td:nth-child(8)
seeders:
selector: td:nth-child(9)
leechers:
selector: td:nth-child(10)
genre:
selector: td:nth-child(2)
remove: a, font
description:
text: "{{ .Result.genre }}"
downloadvolumefactor:
case:
tr.freeleech_color: 0
tr.highlight: 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
# U-232 v3

View File

@@ -10,8 +10,6 @@ links:
caps: caps:
categorymappings: categorymappings:
- {id: 62, cat: Books/EBook, desc: "EBook"}
- {id: 69, cat: Books/Mags, desc: "Zeitung"}
- {id: 30, cat: TV/Anime, desc: "Filme - Animie"} - {id: 30, cat: TV/Anime, desc: "Filme - Animie"}
- {id: 28, cat: Movies/BluRay, desc: "Filme - Bluray"} - {id: 28, cat: Movies/BluRay, desc: "Filme - Bluray"}
- {id: 31, cat: Movies/Other, desc: "Filme - Bollywood"} - {id: 31, cat: Movies/Other, desc: "Filme - Bollywood"}
@@ -22,14 +20,17 @@ caps:
- {id: 36, cat: Movies/SD, desc: "Filme - SD"} - {id: 36, cat: Movies/SD, desc: "Filme - SD"}
- {id: 37, cat: Movies/UHD, desc: "Filme - UHD"} - {id: 37, cat: Movies/UHD, desc: "Filme - UHD"}
- {id: 38, cat: Movies/HD, desc: "Filme - x264"} - {id: 38, cat: Movies/HD, desc: "Filme - x264"}
- {id: 63, cat: Movies, desc: "Fuer Unsere Kleinsten"}
- {id: 64, cat: PC/Mobile-Other, desc: "Handy-Stuff"}
- {id: 39, cat: Audio, desc: "Musik - Alben"} - {id: 39, cat: Audio, desc: "Musik - Alben"}
- {id: 72, cat: Audio, desc: "Musik - Charts"}
- {id: 40, cat: Audio, desc: "Musik - Diskografie"} - {id: 40, cat: Audio, desc: "Musik - Diskografie"}
- {id: 75, cat: Audio/Lossless, desc: "Musik - Flac"}
- {id: 41, cat: Audio/Audiobook, desc: "Musik - Hoerbuch"} - {id: 41, cat: Audio/Audiobook, desc: "Musik - Hoerbuch"}
- {id: 74, cat: Audio/Other, desc: "Musik - Kids"}
- {id: 42, cat: Audio, desc: "Musik - Mixe"} - {id: 42, cat: Audio, desc: "Musik - Mixe"}
- {id: 43, cat: Audio/MP3, desc: "Musik - MP3"}
- {id: 66, cat: Audio, desc: "Musik - Pack"} - {id: 66, cat: Audio, desc: "Musik - Pack"}
- {id: 70, cat: Audio, desc: "Musik - Sampler Deu."}
- {id: 71, cat: Audio, desc: "Musik - Sampler Int."}
- {id: 76, cat: Audio/Other, desc: "Musik - Soundtrack"}
- {id: 44, cat: Audio/Video, desc: "Musik - Video"} - {id: 44, cat: Audio/Video, desc: "Musik - Video"}
- {id: 45, cat: PC, desc: "Programme - Linux"} - {id: 45, cat: PC, desc: "Programme - Linux"}
- {id: 48, cat: PC/Mac, desc: "Programme - Mac"} - {id: 48, cat: PC/Mac, desc: "Programme - Mac"}
@@ -39,7 +40,11 @@ caps:
- {id: 51, cat: TV, desc: "Serien - Klassiker"} - {id: 51, cat: TV, desc: "Serien - Klassiker"}
- {id: 52, cat: TV, desc: "Serien - Pack"} - {id: 52, cat: TV, desc: "Serien - Pack"}
- {id: 53, cat: TV/Sport, desc: "Serien - Sport"} - {id: 53, cat: TV/Sport, desc: "Serien - Sport"}
- {id: 62, cat: Books/EBook, desc: "EBook"}
- {id: 63, cat: Movies, desc: "Fuer Unsere Kleinsten"}
- {id: 64, cat: PC/Mobile-Other, desc: "Handy-Stuff"}
- {id: 60, cat: Other, desc: "Sonstiges"} - {id: 60, cat: Other, desc: "Sonstiges"}
- {id: 69, cat: Books/Mags, desc: "Zeitung"}
- {id: 54, cat: PC/Mobile-Other, desc: "Spiele - Handy"} - {id: 54, cat: PC/Mobile-Other, desc: "Spiele - Handy"}
- {id: 55, cat: Console, desc: "Spiele - Konsolen"} - {id: 55, cat: Console, desc: "Spiele - Konsolen"}
- {id: 57, cat: PC/Games, desc: "Spiele - Mac / Linux / PC"} - {id: 57, cat: PC/Games, desc: "Spiele - Mac / Linux / PC"}

View File

@@ -31,6 +31,7 @@ caps:
search: [q] search: [q]
tv-search: [q, season, ep] tv-search: [q, season, ep]
movie-search: [q] movie-search: [q]
allowrawsearch: true
settings: settings:
- name: info_8000 - name: info_8000

View File

@@ -36,14 +36,14 @@ settings:
- name: info_apikey - name: info_apikey
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://danishbytes.club/\" target =_blank>DanishBytes</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://danishbytes.club/\" target=\"_blank\">DanishBytes</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: rsskey - name: rsskey
type: text type: text
label: RSSKey label: RSSKey
- name: info_rsskey - name: info_rsskey
type: info type: info
label: About your RSS key label: About your RSS key
default: "Find or Generate a new RSS key by accessing your <a href=\"https://danishbytes.club/\" target =_blank>DanishBytes</a> account <i>My Security</i> page and clicking on the <b>RSS Key (RID)</b> tab." default: "Find or Generate a new RSS key by accessing your <a href=\"https://danishbytes.club/\" target=\"_blank\">DanishBytes</a> account <i>My Security</i> page and clicking on the <b>RSS Key (RID)</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only

View File

@@ -0,0 +1,202 @@
---
id: dark-shadow
name: Dark-Shadow
description: "Dark-Shadow is a GERMAN Private site for TV / MOVIES / GENERAL"
language: de-DE
type: private
encoding: UTF-8
links:
- https://projekt.dark-shadow.me/
legacylinks:
- https://dark-shadow.ml/
- https://dark-shadow.me/
caps:
categorymappings:
# Movie
- {id: 28, cat: Movies/SD, desc: "Filme SD"}
- {id: 32, cat: Movies/HD, desc: "Filme HD"}
- {id: 114, cat: Movies/UHD, desc: "Filme UHD"}
- {id: 140, cat: Movies/BluRay, desc: "Filme BluRay"}
- {id: 138, cat: Movies, desc: "Filme Pack`s"}
# Serien
- {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: 59, cat: TV, desc: "Serien Pack`s"}
# Audio
- {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"}
# Apps
- {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"}
# Doku
- {id: 15, cat: TV/Documentary, desc: "Doku SD"}
- {id: 14, cat: TV/Documentary, desc: "Doku HD"}
- {id: 123, cat: TV/Documentary, desc: "Doku Reihe"}
# Spiel
- {id: 126, cat: Console/Other, desc: "Spiel Mobil"}
- {id: 17, cat: PC/Games, desc: "Spiel PC"}
- {id: 24, cat: Console, desc: "Spiel Konsole"}
- {id: 121, cat: Console, desc: "Spiel Wimmelbild"}
# Sport
- {id: 61, cat: TV/Sport, desc: "Sport HD"}
- {id: 62, cat: TV/Sport, desc: "Sport SD"}
# ePaper
- {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"}
# XXX
- {id: 76, cat: XXX/XviD, desc: "XXX SD"}
- {id: 73, cat: XXX/x264, desc: "XXX HD"}
- {id: 75, cat: XXX/Pack, desc: "XXX Pack"}
- {id: 142, cat: XXX/ImageSet, desc: "XXX Pic´s"}
# Internal
- {id: 129, cat: Movies/SD, desc: "Internal Film SD"}
- {id: 128, cat: Movies/HD, desc: "Internal Film HD"}
- {id: 131, cat: TV/SD, desc: "Internal Serie SD"}
- {id: 130, cat: TV/HD, desc: "Internal Serien HD"}
- {id: 132, cat: Other, desc: "Internal Sonstiges"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Filter freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
seeds: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
login:
path: login.php
method: form
form: form[action="/login.php"]
cookies: ["JAVA=OK"] # avoid jscheck redirect
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: div#login_error
test:
path: selection.php
search:
paths:
- path: selection.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 name, 1 descr, 2 both
blah: 0
orderby: "{{ .Config.sort }}"
sort: "{{ .Config.type }}"
keywordsfilters:
# prefix and postfix percent wildcard as well as replacing spaces between words
- name: re_replace
args: ["\\W+", "%"]
- name: re_replace
args: ["^(.+)$", "%$1%"]
rows:
selector: "div.selection_wrap{{ if .Config.freeleech }}:root:has(div.onlyup){{ else }}{{ end }}"
fields:
category_p1:
selector: div.kat_cat_pic_name
category_p2:
selector: div.kat_cat_pic_name_b
categorydesc:
text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}"
title:
selector: a.selection_a
filters:
# remove [REQ] and anything else in [] that prefixes titles
- name: re_replace
args: ["^(\\[.*\\])(.*)", "$2"]
details:
selector: a.selection_a
attribute: href
download:
selector: a[href^="download_ssl.php?torrent="]
attribute: href
poster:
selector: div[id^="details"] img
attribute: src
size:
selector: div.selection_unter_ad
grabs:
selector: div.selection_unter_ae
date_day:
# Heute 13:30:04
# Gestern 09:10:10
selector: div.selection_unter_ab:not(:contains("."))
optional: true
filters:
- name: replace
args: ["Heute", "Today"]
- name: replace
args: ["Gestern", "Yesterday"]
- name: append
args: " +01:00" # CET
date_year:
# 30.02.2018 um 23:12:50
selector: div.selection_unter_ab:contains(".")
optional: true
filters:
- name: replace
args: [" um", ""]
- name: append
args: " +01:00" # CET
- name: dateparse
args: "dd.MM.yyyy HH:mm:ss zzz"
date:
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
description:
selector: selection_unter_af
seeders:
selector: div.selection_unter_aa
leechers:
selector: div.selection_unter_aaa
downloadvolumefactor:
case:
":root:has(div.onlyup)": 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 36 hours (as seconds = 36 x 60 x 60)
text: 129600
# 3xT

View File

@@ -36,7 +36,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://datascene.xyz/\" target =_blank>DataScene</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://datascene.xyz/\" target=\"_blank\">DataScene</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -90,7 +90,6 @@ search:
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
keywordsfilters: keywordsfilters:
- name: re_replace - name: re_replace
@@ -99,8 +98,6 @@ search:
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
category: category:
@@ -111,6 +108,8 @@ search:
selector: details_link selector: details_link
download: download:
selector: download_link selector: download_link
infohash:
selector: info_hash
poster: poster:
selector: meta.poster selector: meta.poster
filters: filters:

View File

@@ -10,13 +10,11 @@ links:
- https://www.demonoid.is/ - https://www.demonoid.is/
- https://www.dnoid.to/ - https://www.dnoid.to/
- https://www.dnoid.pw/ - https://www.dnoid.pw/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ly/ - https://demonoid.unblockit.asia/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.tor2web.to/ - https://demonoid.torrentbay.net/
- https://demonoid.unblockit.boo/ - https://demonoid.mrunblock.life/
- https://demonoid.torrentbay.to/ - https://demonoid.nocensor.click/
- https://demonoid.mrunblock.guru/
legacylinks: legacylinks:
- https://demonoid.unblockit.how/
- https://demonoid.unblockit.cam/ - https://demonoid.unblockit.cam/
- https://demonoid.nocensor.biz/ - https://demonoid.nocensor.biz/
- https://demonoid.unblockit.day/ - https://demonoid.unblockit.day/
@@ -37,6 +35,13 @@ legacylinks:
- https://demonoid.unblockit.ink/ - https://demonoid.unblockit.ink/
- https://demonoid.nocensor.art/ - https://demonoid.nocensor.art/
- https://demonoid.unblockit.bio/ - https://demonoid.unblockit.bio/
- https://demonoid.unblockit.boo/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ly/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.tor2web.to/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.tor2web.link/ # Origin is unreachable Error code 523
- https://demonoid.mrunblock.guru/
- https://demonoid.torrentbay.to/
- https://demonoid.unblockit.click/
caps: caps:
categorymappings: categorymappings:
@@ -306,10 +311,6 @@ settings:
type: info type: info
label: How to get the Cookie label: How to get the Cookie
default: "<ol><li>Access this tracker with your browser</li><li>click on the <b>Apply Filter</b> button on the page to invoke the search and solve the challenge</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>" default: "<ol><li>Access this tracker with your browser</li><li>click on the <b>Apply Filter</b> button on the page to invoke the search and solve the challenge</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: info_themes
type: info
label: About themes
default: Only the default theme <b>Demonoid - v5</b> is supported. If you are using v3 then change it in your <i>User Control Panel</i> or you will get 0 results.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -331,12 +332,18 @@ login:
download: download:
infohash: infohash:
hash: hash:
selector: div:contains("Torrent hash") > div.col-md-5 > div selector: tr:has(td:contains("Torrent hash"))
filters: filters:
# 907617B7 070AACB6 08CC213C 5277368D 217C1666
- name: replace - name: replace
args: [" ", ""] args: [" ", ""]
- name: regexp
args: ([A-F|0-9]{40})
title: title:
selector: h1[id="torrent--title"] selector: td.ctable_header
filters:
- name: replace
args: ["Details for ", ""]
search: search:
paths: paths:
@@ -359,11 +366,10 @@ search:
# does not return imdb link in results # does not return imdb link in results
rows: rows:
# only the default theme "Demonoid - v5" is supported selector: table.font_12px tbody tr:has(td[class^="tone_1"]):not(:has(script))
selector: table.table tbody tr.table__row:has(td[class*="tone_"])
after: 1 after: 1
dateheaders: dateheaders:
selector: tr td.table__separator:not(:contains("Sponsored links")) selector: td.added_today:not(:contains("Sponsored links"))
filters: filters:
- name: replace - name: replace
args: ["Added ", ""] args: ["Added ", ""]
@@ -372,7 +378,7 @@ search:
fields: fields:
category: category:
selector: span.table__column__subtext > a:nth-child(2) selector: a.subcategory
attribute: href attribute: href
optional: true optional: true
default: 0 default: 0
@@ -387,25 +393,16 @@ search:
download: download:
selector: a[href^="/files/details/"] selector: a[href^="/files/details/"]
attribute: href attribute: href
poster:
selector: div[title]
attribute: data-bs-content
filters:
- name: regexp
args: src='(.+?)'
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
description: description:
selector: td:nth-last-child(7) selector: td:nth-last-child(8)
size: size:
selector: td:nth-last-child(5) selector: td:nth-last-child(6)
grabs: grabs:
selector: td:nth-last-child(3) selector: td:nth-last-child(4)
seeders: seeders:
selector: td:nth-last-child(2) selector: td:nth-last-child(3)
leechers: leechers:
selector: td:nth-last-child(1) selector: td:nth-last-child(2)
downloadvolumefactor: downloadvolumefactor:
text: 0 text: 0
uploadvolumefactor: uploadvolumefactor:

View File

@@ -29,7 +29,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://desitorrents.tv/\" target =_blank>DesiTorrents</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://desitorrents.tv/\" target=\"_blank\">DesiTorrents</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -83,7 +83,6 @@ search:
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
keywordsfilters: keywordsfilters:
- name: re_replace - name: re_replace
@@ -92,8 +91,6 @@ search:
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
category: category:

View File

@@ -148,7 +148,7 @@ search:
selector: added selector: added
filters: filters:
- name: append - name: append
args: " +01:00" # CET args: " +02:00" # EET
- name: dateparse - name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz" args: "yyyy-MM-dd HH:mm:ss zzz"
size: size:

View File

@@ -5,8 +5,6 @@ description: "DocsPedia is a Private Torrent Tracker for E-learning"
language: en-US language: en-US
type: private type: private
encoding: UTF-8 encoding: UTF-8
certificates:
- 0a9676d26d187ccc715189a5eea3bd43eff07c43 # Expired Jan 15 2023
links: links:
- https://www.docspedia.world/ - https://www.docspedia.world/

View File

@@ -92,6 +92,7 @@ caps:
- {id: 117, cat: Audio, desc: "Compact Disc Club"} - {id: 117, cat: Audio, desc: "Compact Disc Club"}
- {id: 20, cat: Audio/Video, desc: "Music Videos"} - {id: 20, cat: Audio/Video, desc: "Music Videos"}
- {id: 118, cat: Audio, desc: "Dream Radio Music"} - {id: 118, cat: Audio, desc: "Dream Radio Music"}
- {id: 124, cat: Movies, desc: "VIP Movies"}
modes: modes:
search: [q] search: [q]

View File

@@ -48,6 +48,14 @@ settings:
- name: password - name: password
type: password type: password
label: 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: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -97,6 +105,11 @@ search:
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}" type: "{{ .Config.type }}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows: rows:
selector: table#loading-table tbody#highlighted tr:has(a[href^="torrents.php?cat="]), table#loading-table tbody#highlighted tr:has(a[href^="details.php?id="]) selector: table#loading-table tbody#highlighted tr:has(a[href^="torrents.php?cat="]), table#loading-table tbody#highlighted tr:has(a[href^="details.php?id="])
after: 1 after: 1
@@ -113,6 +126,58 @@ search:
attribute: href attribute: href
title: title:
selector: a[href^="torrent-"] selector: a[href^="torrent-"]
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: re_replace
args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"]
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details: details:
selector: a[href^="torrent-"] selector: a[href^="torrent-"]
attribute: href attribute: href
@@ -146,4 +211,6 @@ search:
text: 1 text: 1
minimumratio: minimumratio:
text: 0.3 text: 0.3
description:
selector: a[href^="torrent-"]
# engine n/a # engine n/a

View File

@@ -14,6 +14,7 @@ caps:
- {id: "Action/Adventure", cat: Books/EBook, desc: "Action/Adventure"} - {id: "Action/Adventure", cat: Books/EBook, desc: "Action/Adventure"}
- {id: "Animals", cat: Books/EBook, desc: "Animals"} - {id: "Animals", cat: Books/EBook, desc: "Animals"}
- {id: "Arts", cat: Books/EBook, desc: "Arts"} - {id: "Arts", cat: Books/EBook, desc: "Arts"}
- {id: "Audio Books", cat: Audio/Audiobook, desc: "Audio Books"}
- {id: "Beauty", cat: Books/EBook, desc: "Beauty"} - {id: "Beauty", cat: Books/EBook, desc: "Beauty"}
- {id: "Business", cat: Books/EBook, desc: "Business"} - {id: "Business", cat: Books/EBook, desc: "Business"}
- {id: "Certification", cat: Books/EBook, desc: "Certification"} - {id: "Certification", cat: Books/EBook, desc: "Certification"}
@@ -29,7 +30,7 @@ caps:
- {id: "Fantasy", cat: Books/EBook, desc: "Fantasy"} - {id: "Fantasy", cat: Books/EBook, desc: "Fantasy"}
- {id: "Gardening", cat: Books/EBook, desc: "Gardening"} - {id: "Gardening", cat: Books/EBook, desc: "Gardening"}
- {id: "Health", cat: Books/EBook, desc: "Health"} - {id: "Health", cat: Books/EBook, desc: "Health"}
- {id: "Historical", cat: Books/EBook, desc: "Historical"} - {id: "Historical Fiction", cat: Books/EBook, desc: "Historical Fiction"}
- {id: "History", cat: Books/EBook, desc: "History"} - {id: "History", cat: Books/EBook, desc: "History"}
- {id: "Horror", cat: Books/EBook, desc: "Horror"} - {id: "Horror", cat: Books/EBook, desc: "Horror"}
- {id: "Humorous", cat: Books/EBook, desc: "Humorous"} - {id: "Humorous", cat: Books/EBook, desc: "Humorous"}
@@ -64,6 +65,7 @@ caps:
modes: modes:
search: [q] search: [q]
book-search: [q] book-search: [q]
music-search: [q]
settings: [] settings: []
@@ -92,7 +94,7 @@ search:
- path: "page/5/{{ if .Keywords }}?s={{ .Keywords }}{{ else }}{{ end }}" - path: "page/5/{{ if .Keywords }}?s={{ .Keywords }}{{ else }}{{ end }}"
rows: rows:
selector: "div#content > div.poststuff, div#content > div.poststuff + div.entry:has(a.download)" selector: "div#content > div.poststuff:has(~ div.entry a.download), div#content > div.poststuff ~ div.entry:has(a.download)"
after: 1 after: 1
fields: fields:
@@ -101,8 +103,10 @@ search:
optional: true optional: true
default: Other default: Other
filters: filters:
- name: re_replace
args: ["(?i)\\bEbooks?\\b", ""]
- name: regexp - name: regexp
args: "E book under:\\s+(.+?)\\s" args: "E book under:\\s+(.+?)\\s?\\\xA0"
title: title:
selector: div.postname a selector: div.postname a
details: details:

View File

@@ -66,14 +66,18 @@ settings:
- name: password - name: password
type: password type: password
label: 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 - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: striprussian
type: checkbox
label: Strip Russian Letters
default: false
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -108,15 +112,6 @@ login:
search: search:
paths: paths:
- path: tracker.php - path: tracker.php
keywordsfilters:
- name: diacritics
args: replace
- name: re_replace
args: ["(\\w+)", "+$1"] # prepend + to each word
- name: re_replace # S01 to сезон 1
args: ["(?i)S0*(\\d+)", "сезон $1"]
- name: re_replace # S01E01 to сезон 1 серии 1
args: ["(?i)S0*(\\d+)E0*(\\d+)", "сезон $1 серии $2"]
inputs: inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}" $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 0 prev_allw: 0
@@ -155,10 +150,17 @@ search:
allw: 0 allw: 0
tor_type: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" tor_type: "{{ if .Config.freeleech }}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: rows:
selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="]) selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="])
filters:
- name: andmatch
fields: fields:
title: title:
@@ -166,21 +168,53 @@ search:
filters: filters:
# normalize to SXXEYY format # normalize to SXXEYY format
- name: re_replace - name: re_replace
args: ["[\\:\\-\\/\\|]", " "] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3-$4 rus $5"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3 rus $4"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: replace - name: re_replace
args: ["WEB DL", "WEBDL"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
- name: replace - name: re_replace
args: ["WEBDLRip", "WEBDL"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: replace - name: re_replace
args: ["HDTVRip", "HDTV"] 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: details:
selector: a.tLink selector: a.tLink
attribute: href attribute: href
@@ -220,4 +254,6 @@ search:
minimumseedtime: minimumseedtime:
# 100 hours (as seconds = 100 x 60 x 60) # 100 hours (as seconds = 100 x 60 x 60)
text: 360000 text: 360000
description:
selector: a.tLink
# TorrentPier # TorrentPier

View File

@@ -71,9 +71,13 @@ settings:
- name: password - name: password
type: password type: password
label: Password label: Password
- name: striprussian - name: stripcyrillic
type: checkbox type: checkbox
label: Strip Russian Letters 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 default: false
- name: sort - name: sort
type: select type: select
@@ -90,10 +94,6 @@ settings:
options: options:
desc: desc desc: desc
asc: asc asc: asc
- name: info_search
type: info
label: "Searching with Season / Episode (S01E01)"
default: "The web site does support season/episode searching. To allow some results for Sonarr, these are stripped from the keywords."
login: login:
path: takelogin.php path: takelogin.php
@@ -113,12 +113,6 @@ search:
paths: paths:
# http://exkinoray.tv/browse.php?search=&incldead=1&cat=0 # http://exkinoray.tv/browse.php?search=&incldead=1&cat=0
- path: browse.php - path: browse.php
keywordsfilters:
# the site does not support season/episode searching in the title.
- name: re_replace # strip S01
args: ["(?i)\\bS0*(\\d+)\\b", ""]
- name: re_replace # strip S01E01
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", ""]
inputs: inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{ else }}cat=0{{ end }}" $raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{ else }}cat=0{{ end }}"
# 0 active, 1 incldead, 2 onlydead, 4 noseeds (how is this different from onlydead?) # 0 active, 1 incldead, 2 onlydead, 4 noseeds (how is this different from onlydead?)
@@ -127,6 +121,11 @@ search:
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}" type: "{{ .Config.type }}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows: rows:
selector: table.begins > tbody > tr:has(a[href^="details.php?id="]) selector: table.begins > tbody > tr:has(a[href^="details.php?id="])
@@ -140,30 +139,57 @@ search:
title: title:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
filters: filters:
# Женские секреты (1 сезон: 1-4 серии из 12) Жіночі секрети | 2020 | HDTVRip (720p)
# Мандалорец (1 сезон: 1-8 серии из 8) | The Mandalorian | 2019 | WEB-DL (720p)
# Война семей (1-14 серии из 20) | 2019 | WEB-DLRip (AVC)
# normalize to SXXEYY format # normalize to SXXEYY format
- name: replace
args: [" | ", " "]
- name: re_replace - name: re_replace
args: ["\\((\\d+)\\s+[Сс]езон:\\s+(?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s([12][0-9]{3})\\s(.*)", "$3 - S$1E$2 - rus $5"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["\\((?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s([12][0-9]{3})\\s(.*)", "$2 - S1E$1 - rus $4"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["\\((\\d+p)\\)", "$1"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: [" - ", " "] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: replace - name: re_replace
args: ["-Rip", "Rip"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
- name: replace - name: re_replace
args: ["WEB-DL", "WEBDL"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: replace - name: re_replace
args: ["WEBDLRip", "WEBDL"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: replace - name: re_replace
args: ["HDTVRip", "HDTV"] 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: re_replace
args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"]
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details: details:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
attribute: href attribute: href
@@ -189,4 +215,6 @@ search:
text: 0 text: 0
uploadvolumefactor: uploadvolumefactor:
text: 1 text: 1
description:
selector: a[href^="details.php?id="]
# engine n/a # engine n/a

View File

@@ -7,11 +7,11 @@ type: public
encoding: UTF-8 encoding: UTF-8
links: links:
- https://extratorrent.st/ - https://extratorrent.st/
- https://extratorrent.unblockit.boo/ - https://extratorrent.unblockit.asia/
- https://extratorrent.mrunblock.guru/ - https://extratorrent.mrunblock.life/
- https://extratorrent.nocensor.click/
legacylinks: legacylinks:
- https://extratorrent.nocensor.work/ - https://extratorrent.nocensor.work/
- https://extratorrent.unblockit.how/
- https://extratorrent.unblockit.cam/ - https://extratorrent.unblockit.cam/
- https://extratorrent.nocensor.biz/ - https://extratorrent.nocensor.biz/
- https://extratorrent.unblockit.day/ - https://extratorrent.unblockit.day/
@@ -30,6 +30,9 @@ legacylinks:
- https://extratorrent.unblockit.ink/ - https://extratorrent.unblockit.ink/
- https://extratorrent.nocensor.art/ - https://extratorrent.nocensor.art/
- https://extratorrent.unblockit.bio/ - https://extratorrent.unblockit.bio/
- https://extratorrent.unblockit.boo/
- https://extratorrent.mrunblock.guru/
- https://extratorrent.unblockit.click/
caps: caps:
categorymappings: categorymappings:
@@ -96,7 +99,7 @@ search:
args: ["[\\s]+", "."] args: ["[\\s]+", "."]
rows: rows:
selector: tr[class^="tl"] selector: tr[class^="tl"]:has(a[href^="magnet:?xt="])
filters: filters:
- name: andmatch - name: andmatch

View File

@@ -5,8 +5,6 @@ description: "ExtremeBits is a Private Torrent Tracker for EXTREME SPORTS"
language: en-US language: en-US
type: private type: private
encoding: UTF-8 encoding: UTF-8
certificates:
- 62ab0c90c702bd458a18d778c1fd5928b3721e13 # Expired 6 January 2023
links: links:
- https://extremebits.net/ - https://extremebits.net/

View File

@@ -9,13 +9,14 @@ requestDelay: 5
links: links:
- https://ext.to/ - https://ext.to/
- https://search.extto.com/ - https://search.extto.com/
- https://extranet.torrentbay.to/ - https://extranet.torrentbay.net/
legacylinks: legacylinks:
- https://ext.unblockninja.com/ - https://ext.unblockninja.com/
- https://t.extto.com/ - https://t.extto.com/
- https://torrent.extto.com/ - https://torrent.extto.com/
- https://site.extto.com/ - https://site.extto.com/
- https://ext.torrentbay.to/ - https://ext.torrentbay.to/
- https://extranet.torrentbay.to/
caps: caps:
categorymappings: categorymappings:

View File

@@ -13,8 +13,9 @@ links:
- https://eztv.yt/ - https://eztv.yt/
- https://eztv1.xyz/ - https://eztv1.xyz/
- https://eztv.unblockninja.com/ - https://eztv.unblockninja.com/
- https://eztv.unblockit.boo/ - https://eztv.unblockit.asia/
- https://eztv.mrunblock.guru/ - https://eztv.mrunblock.life/
- https://eztv.nocensor.click/
legacylinks: legacylinks:
- https://eztv.ag/ # redirects to .re - https://eztv.ag/ # redirects to .re
- https://eztv.it/ # redirects to .re - https://eztv.it/ # redirects to .re
@@ -37,6 +38,9 @@ legacylinks:
- https://eztv.unblockit.ink/ - https://eztv.unblockit.ink/
- https://eztv.nocensor.art/ - https://eztv.nocensor.art/
- https://eztv.unblockit.bio/ - https://eztv.unblockit.bio/
- https://eztv.unblockit.boo/
- https://eztv.mrunblock.guru/
- https://eztv.unblockit.click/
caps: caps:
categories: categories:

View File

@@ -6,7 +6,9 @@ language: el-GR
type: private type: private
encoding: UTF-8 encoding: UTF-8
links: links:
- http://fantastiko.space/ # https is not supported - https://fantastiko.space/
legacylinks:
- http://fantastiko.space/
caps: caps:
categorymappings: categorymappings:

View File

@@ -20,14 +20,13 @@ caps:
- {id: 601, cat: TV/Anime, desc: " |- Мультсериалы DVD Master's"} - {id: 601, cat: TV/Anime, desc: " |- Мультсериалы DVD Master's"}
# Кино, видео, мультипликация и ТВ # Кино, видео, мультипликация и ТВ
# Film, video, animation and TV # Film, video, animation and TV
- {id: 995, cat: Movies, desc: " |- Экранки с рекламой (фильмы, мультфильмы)"} - {id: 1002, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы [HD/UHD]"}
- {id: 994, cat: Movies, desc: " |- Новинки с рекламой (фильмы, мультфильмы)"} - {id: 987, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы [SD]"}
- {id: 385, cat: Movies, desc: " |- Экранки (фильмы , мультфильмы)"} - {id: 1003, cat: Movies, desc: " |- Отечественные фильмы , мультфильмы [HD/UHD]"}
- {id: 987, cat: Movies, desc: " |- Зарубежное кино"} - {id: 988, cat: Movies, desc: " |- Отечественные фильмы , мультфильмы [SD]"}
- {id: 988, cat: Movies, desc: " |- Кино России и СНГ"} - {id: 337, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы на других языках [SD/HD/UHD]"}
- {id: 337, cat: Movies, desc: " |- Мультфильмы"} - {id: 994, cat: Movies, desc: " |- Новинки с рекламой (фильмы, мультфильмы) [SD/HD/UHD]"}
- {id: 72, cat: Movies, desc: " |- DVD, HD Видео (фильмы , мультфильмы)"} - {id: 385, cat: Movies, desc: " |- Экранки (фильмы , мультфильмы) [SD/HD/UHD]"}
- {id: 1001, cat: Movies, desc: " |- UHD Видео (фильмы , мультфильмы)"}
- {id: 999, cat: Movies, desc: " |- Фильмы (2021-2022)"} - {id: 999, cat: Movies, desc: " |- Фильмы (2021-2022)"}
- {id: 996, cat: Movies, desc: " |- Фильмы (2019-2020)"} - {id: 996, cat: Movies, desc: " |- Фильмы (2019-2020)"}
- {id: 921, cat: Movies, desc: " |- Фильмы (2016-2018)"} - {id: 921, cat: Movies, desc: " |- Фильмы (2016-2018)"}
@@ -51,7 +50,6 @@ caps:
- {id: 62, cat: Movies, desc: " |- Кино для детей"} - {id: 62, cat: Movies, desc: " |- Кино для детей"}
- {id: 962, cat: Movies, desc: " |- Антология отечественного кино"} - {id: 962, cat: Movies, desc: " |- Антология отечественного кино"}
- {id: 990, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы и сериалы на языках ближнего.."} - {id: 990, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы и сериалы на языках ближнего.."}
- {id: 993, cat: Movies, desc: " |- Фильмы , мультфильмы и сериалы ближнего зарубежья и СНГ в ор.."}
- {id: 991, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы и сериалы в оригинале"} - {id: 991, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы и сериалы в оригинале"}
- {id: 74, cat: Movies, desc: " |- Зарубежные мультфильмы"} - {id: 74, cat: Movies, desc: " |- Зарубежные мультфильмы"}
- {id: 73, cat: Movies, desc: " |- Отечественные мультфильмы"} - {id: 73, cat: Movies, desc: " |- Отечественные мультфильмы"}
@@ -513,18 +511,18 @@ settings:
- name: password - name: password
type: password type: password
label: 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 - name: freeleech
type: checkbox type: checkbox
label: Filter freeleech only label: Filter freeleech only
default: false default: false
- name: striprussian
type: checkbox
label: Strip Russian Letters
default: false
- name: addrussian
type: checkbox
label: Add RUSSIAN to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
default: false
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -563,13 +561,6 @@ login:
search: search:
paths: paths:
- path: tracker.php - path: tracker.php
keywordsfilters:
- name: diacritics
args: replace
- name: re_replace # S01 to сезон 1
args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"]
- name: re_replace # S01E01 to сезон 1 серии 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"]
inputs: inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}" $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 1 prev_allw: 1
@@ -605,6 +596,13 @@ search:
# search all words # search all words
allw: 1 allw: 1
keywordsfilters:
- name: diacritics
args: replace
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows: rows:
selector: "tr[id^=\"tor_\"]:has(a[href^=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src=\"images/tor_gold.gif\"]){{ else }}{{ end }}" selector: "tr[id^=\"tor_\"]:has(a[href^=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src=\"images/tor_gold.gif\"]){{ else }}{{ end }}"
@@ -618,39 +616,69 @@ search:
title: title:
selector: a.genmed selector: a.genmed
filters: filters:
- name: replace
args: ["Кураж-Бамбей", "kurazh"]
- name: replace
args: ["Кубик в Кубе", "Kubik"]
- name: replace
args: ["Кравец", "Kravec"]
- name: replace
args: ["Пифагор", "Pifagor"]
- name: replace
args: ["Невафильм", "Nevafilm"]
- name: replace
args: ["Лицензия", "Lic"]
- name: replace
args: ["селезень", "selezen"]
# normalize to SXXEYY format # normalize to SXXEYY format
- name: re_replace - name: re_replace
args: ["([CСcс]езоны?:?\\s+((?:\\d+)(?:-\\d+)?).*[CСcс]ери[ия]:?\\s+((?:\\d+)(?:-\\d+)?).*?\\d+\\)?)", " S$2E$3 "] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:(?:-|)\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:(?:-|)\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["([CСcс]ери[ия]:?\\s+((?:\\d+)(?:-\\d+)?).*?[?\\d]+\\)?)", " E$2 "] args: ["(?i)(\\d+(?:(?:-|)\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:(?:-|)\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$0{{ end }}"] args: ["(?i)(\\d+(?:(?:-|)\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:(?:-|)\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["[«»()=.,:|\\[\\]\\/]", " "] 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: ["(?i)\\bКураж-Бамбей\\b", "kurazh"]
- name: re_replace
args: ["(?i)\\bКубик в Кубе\\b", "Kubik"]
- name: re_replace
args: ["(?i)\\bКравец\\b", "Kravec"]
- name: re_replace
args: ["(?i)\\bПифагор\\b", "Pifagor"]
- name: re_replace
args: ["(?i)\\bНевафильм\\b", "Nevafilm"]
- name: re_replace
args: ["(?i)\\bЛицензия\\b", "Lic"]
- name: re_replace
args: ["(?i)\\bселезень\\b", "selezen"]
- 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 - name: append
args: "{{ if .Config.addrussian }} - RUSSIAN{{ else }}{{ end }}" args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
- name: replace
args: ["-Rip", "Rip"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
details: details:
selector: a.genmed selector: a.genmed
attribute: href attribute: href
@@ -674,4 +702,6 @@ search:
"*": 1 "*": 1
uploadvolumefactor: uploadvolumefactor:
text: 1 text: 1
description:
selector: a.genmed
# TorrentPier # TorrentPier

View File

@@ -7,13 +7,15 @@ type: public
encoding: UTF-8 encoding: UTF-8
links: links:
- https://filelisting.com/ - https://filelisting.com/
- https://filelisting.mrunblock.guru/ - https://filelisting.mrunblock.life/
- https://filelisting.nocensor.click/
legacylinks: legacylinks:
- https://filelisting.nocensor.biz/ - https://filelisting.nocensor.biz/
- https://filelisting.nocensor.sbs/ - https://filelisting.nocensor.sbs/
- https://filelisting.nocensor.world/ - https://filelisting.nocensor.world/
- https://filelisting.nocensor.lol/ - https://filelisting.nocensor.lol/
- https://filelisting.nocensor.art/ - https://filelisting.nocensor.art/
- https://filelisting.mrunblock.guru/
caps: caps:
categorymappings: categorymappings:

View File

@@ -56,7 +56,15 @@ caps:
music-search: [q] music-search: [q]
book-search: [q] book-search: [q]
settings: [] settings:
- 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
download: download:
selectors: selectors:
@@ -69,6 +77,11 @@ search:
- path: "{{ if .Keywords }}index.php?do=search&type=simple&q={{ .Keywords }}{{ else }}{{ end }}" - path: "{{ if .Keywords }}index.php?do=search&type=simple&q={{ .Keywords }}{{ else }}{{ end }}"
- path: "{{ if .Keywords }}index.php?do=search&type=simple&q={{ .Keywords }}&cstart=2{{ else }}%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0/2/{{ end }}" - path: "{{ if .Keywords }}index.php?do=search&type=simple&q={{ .Keywords }}&cstart=2{{ else }}%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0/2/{{ end }}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows: rows:
selector: "{{ if .Keywords }}table.torrents tbody tr:has(td.td-size){{ else }}div[id^=\"post-id-\"]:has(li.meta-size){{ end }}" selector: "{{ if .Keywords }}table.torrents tbody tr:has(td.td-size){{ else }}div[id^=\"post-id-\"]:has(li.meta-size){{ end }}"
filters: filters:
@@ -87,6 +100,58 @@ search:
- name: trim - name: trim
title: title:
selector: td:nth-child(2), span.article-title selector: td:nth-child(2), span.article-title
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: re_replace
# args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"]
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details: details:
selector: td:nth-child(2) a, span.article-title a selector: td:nth-child(2) a, span.article-title a
attribute: href attribute: href
@@ -128,4 +193,6 @@ search:
text: 0 text: 0
uploadvolumefactor: uploadvolumefactor:
text: 1 text: 1
description:
selector: td:nth-child(2), span.article-title
# engine n/a # engine n/a

View File

@@ -60,6 +60,8 @@ search:
selector: table#descargas > tbody > tr:has(td:has(a[href^="magnet:?"])) selector: table#descargas > tbody > tr:has(td:has(a[href^="magnet:?"]))
fields: fields:
category:
text: "{{ if eq .Config.category \"todos\" }}Anime{{ else }}{{ .Config.category }}{{ end }}"
title: title:
selector: td.tit a selector: td.tit a
filters: filters:
@@ -84,10 +86,6 @@ search:
magnet: magnet:
selector: td:nth-child(1) a[href^="magnet:?"] selector: td:nth-child(1) a[href^="magnet:?"]
attribute: href attribute: href
category:
selector: td.tit span
optional: true
default: Anime
date_day: date_day:
# 1d # 1d
# 2d 3h # 2d 3h

View File

@@ -1,73 +0,0 @@
---
id: ftuapps
name: FTUApps
description: "FTUApps is a Public tracker for Software and Apps"
language: en-US
type: public
encoding: UTF-8
links:
- https://ftuapps.dev/
caps:
categorymappings:
- {id: 52, cat: PC, desc: ".Net", default: true}
- {id: 3648, cat: PC/Mobile-Android, desc: "Android Applications", default: true}
- {id: 55, cat: PC/Mobile-Other, desc: "Application", default: true}
- {id: 46, cat: PC, desc: "Database", default: true}
- {id: 331, cat: PC, desc: "Delphi", default: true}
- {id: 4120, cat: PC, desc: "DriverPack Solution Offline", default: true}
- {id: 2142, cat: PC/Mac, desc: "MacOS", default: true}
- {id: 2431, cat: PC, desc: "Operating Systems", default: true}
- {id: 2172, cat: PC, desc: "Portable Apps", default: true}
- {id: 2435, cat: PC, desc: "PreActivated Apps", default: true}
- {id: 3, cat: PC/0day, desc: "Software", default: true}
- {id: 165, cat: Other, desc: "Web & Script", default: true}
modes:
search: [q]
settings: []
download:
selectors:
- selector: a[href$=".torrent"]
attribute: href
search:
paths:
- path: "?s={{ .Keywords }}&asl_active=1&p_asid=1&p_asl_data=1&qtranslate_lang=0&asl_gen[]=title&customset[]=post&customset[]=page{{ range .Categories }}&categoryset[]={{.}}{{end}}"
rows:
selector: article[id^="post-"]:has(a[href*="/category/"])
filters:
- name: andmatch
fields:
categorydesc:
selector: a[href*="/category/"]
title:
selector: a
attribute: title
details:
selector: a
attribute: href
download:
selector: a
attribute: href
poster:
selector: img
attribute: src
date:
selector: time.published
attribute: datetime
size:
text: "512 MB"
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# WordPress 5.9

View File

@@ -150,5 +150,5 @@ search:
text: 1.0 text: 1.0
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP v1.8.0 2023-01-26 # NexusPHP v1.8.0 2023-01-26

View File

@@ -33,7 +33,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://generation-free.org/\" target =_blank>Generation-Free</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://generation-free.org/\" target=\"_blank\">Generation-Free</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -77,7 +77,10 @@ settings:
options: options:
desc: desc desc: desc
asc: asc asc: asc
- name: info_news
type: info
label: Reminder from GF-Free Admin
default: "Attention users of third-party software like Jackett or Radarr, Sonarr or similar:<br>Despite your seed downloads you must physically connect to the web site with your browser or risk being <b>Banned for non-participation</b>...<br><ol>We ask :<li>Remain in seed at least 48 hours on the media to avoid H$R</li><li>And much more depending on your storage means</li><li>Participate in the life of the site shout forum...</li><li>Connect regularly to possibly read your private messages.</li></ol>"
login: login:
path: /api/torrents path: /api/torrents
method: get method: get
@@ -106,11 +109,10 @@ search:
imdbId: "{{ .Query.IMDBIDShort }}" imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}" tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}" tvdbId: "{{ .Query.TVDBID }}"
free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" free[]: "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
keywordsfilters: keywordsfilters:
- name: re_replace - name: re_replace
@@ -119,8 +121,6 @@ search:
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
category: category:

View File

@@ -96,8 +96,8 @@ search:
inputs: inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}" $raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.Genre }} genre:{{ .Query.Genre }}{{ else }}{{ end }}" search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.Genre }} genre:{{ .Query.Genre }}{{ else }}{{ end }}"
# 0 title, 1 nfo, 2 filelist, 3 title+nfo # 0 title, 1 nfo, 2 filelist, 3 title+nfo, 4 imdb
blah: "{{ if or .Query.IMDBID .Query.Genre }}3{{ else }}0{{ end }}" blah: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.Genre }}3{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.Genre }}{{ else }}0{{ end }}"
# 0 active only, 1 dead only # 0 active only, 1 dead only
incldead: 0 incldead: 0
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"

View File

@@ -9,7 +9,7 @@ followredirect: true
# to fetch current domain use https://www.protege-liens.com/Gktorrent # to fetch current domain use https://www.protege-liens.com/Gktorrent
links: links:
- https://www.gktorrents.cc/ - https://www.gktorrents.cc/
- https://gktorrent.mrunblock.guru/ - https://gktorrent.nocensor.click/
legacylinks: legacylinks:
- https://www.gktorrent.org/ - https://www.gktorrent.org/
- https://www.gktorrent.me/ - https://www.gktorrent.me/
@@ -32,6 +32,8 @@ legacylinks:
- https://gktorrent.nocensor.sbs/ - https://gktorrent.nocensor.sbs/
- https://gktorrent.nocensor.world/ - https://gktorrent.nocensor.world/
- https://gktorrent.nocensor.lol/ - https://gktorrent.nocensor.lol/
- https://gktorrent.mrunblock.guru/
- https://gktorrent.mrunblock.life/ # cloudflare 403
caps: caps:
categorymappings: categorymappings:

View File

@@ -10,13 +10,13 @@ links:
- https://glodls.to/ - https://glodls.to/
- https://gtdb.cc/ - https://gtdb.cc/
- https://www.gtdb.to/ - https://www.gtdb.to/
- https://glotorrents.unblockit.boo/ - https://glotorrents.unblockit.asia/
- https://glotorrents.mrunblock.guru/ - https://glotorrents.mrunblock.life/
- https://glodls.unblockninja.com/ - https://glodls.unblockninja.com/
- https://glotorrents.nocensor.click/
legacylinks: legacylinks:
- https://glodls.rocks/ - https://glodls.rocks/
- https://gtdb.to/ - https://gtdb.to/
- https://glotorrents.unblockit.how/
- https://glotorrents.unblockit.cam/ - https://glotorrents.unblockit.cam/
- https://glotorrents.nocensor.biz/ - https://glotorrents.nocensor.biz/
- https://glotorrents.unblockit.day/ - https://glotorrents.unblockit.day/
@@ -35,6 +35,9 @@ legacylinks:
- https://glotorrents.unblockit.ink/ - https://glotorrents.unblockit.ink/
- https://glotorrents.nocensor.art/ - https://glotorrents.nocensor.art/
- https://glotorrents.unblockit.bio/ - https://glotorrents.unblockit.bio/
- https://glotorrents.unblockit.boo/
- https://glotorrents.mrunblock.guru/
- https://glotorrents.unblockit.click/
caps: caps:
categorymappings: categorymappings:

View File

@@ -37,10 +37,6 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -57,6 +53,10 @@ settings:
options: options:
desc: desc desc: desc
asc: asc 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: login:
path: takelogin.php path: takelogin.php
@@ -70,7 +70,6 @@ login:
trackerssl: yes trackerssl: yes
error: error:
- selector: td.embedded:has(h2:contains("失败")) - selector: td.embedded:has(h2:contains("失败"))
- selector: td.embedded:has(h2:contains("failed"))
test: test:
path: index.php path: index.php
selector: a[href="logout.php"] selector: a[href="logout.php"]
@@ -78,7 +77,7 @@ login:
search: search:
paths: paths:
- path: torrents.php - path: torrents.php
categories: [1, 4091, 4097, 4098, 4099, 4101, 4104, 4105] categories: ["!", 4103]
- path: live.php - path: live.php
categories: [4103] categories: [4103]
inputs: inputs:
@@ -162,12 +161,12 @@ search:
img.pro_free2up: 2 img.pro_free2up: 2
img.pro_2up: 2 img.pro_2up: 2
"*": 1 "*": 1
description:
selector: td:nth-child(2)
remove: a, img
minimumratio: minimumratio:
text: 1 text: 1
minimumseedtime: minimumseedtime:
# 1 day (as seconds = 24 x 60 x 60) # 1 day (as seconds = 24 x 60 x 60)
text: 86400 text: 86400
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.1 2021-10-15 # NexusPHP v1.1 2021-10-15

View File

@@ -25,7 +25,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://www.hawke.uno/\" target =_blank>hawke-uno</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://www.hawke.uno/\" target=\"_blank\">hawke-uno</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -76,7 +76,6 @@ search:
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
keywordsfilters: keywordsfilters:
- name: re_replace - name: re_replace
@@ -85,8 +84,6 @@ search:
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
categorydesc: categorydesc:

View File

@@ -28,7 +28,7 @@ settings:
- name: info_key - name: info_key
type: info type: info
label: About your API key label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://hd-united.vn/\" target =_blank>HD-UNiT3D</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab." default: "Find or Generate a new API Token by accessing your <a href=\"https://hd-united.vn/\" target=\"_blank\">HD-UNiT3D</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
@@ -82,7 +82,6 @@ search:
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
keywordsfilters: keywordsfilters:
- name: re_replace - name: re_replace
@@ -91,8 +90,6 @@ search:
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
category: category:

View File

@@ -54,7 +54,7 @@ login:
ssl: yes ssl: yes
trackerssl: yes trackerssl: yes
error: error:
- selector: td.embedded:has(h2:contains("失败")), td.embedded:has(h2:contains("failed")) - selector: td.embedded:has(h2:contains("失败"))
message: message:
selector: td.text selector: td.text
test: test:
@@ -145,5 +145,5 @@ search:
"*": 1 "*": 1
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4 # NexusPHP Standard v1.5 Beta 4

View File

@@ -47,10 +47,6 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -170,5 +166,5 @@ search:
text: 0.8 text: 0.8
description: description:
selector: td:nth-child(2) selector: td:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4 # NexusPHP Standard v1.5 Beta 4

View File

@@ -20,10 +20,9 @@ caps:
modes: modes:
search: [q] search: [q]
tv-search: [q, season, ep, imdbid] tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid] movie-search: [q, imdbid, doubanid]
music-search: [q] music-search: [q]
book-search: [q]
settings: settings:
- name: username - name: username
@@ -43,10 +42,6 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -63,6 +58,10 @@ settings:
options: options:
desc: desc desc: desc
asc: asc 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: login:
path: login.php path: login.php
@@ -94,14 +93,14 @@ search:
- path: torrents.php - path: torrents.php
inputs: inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
# 0 incldead, 1 active, 2 dead # 0 incldead, 1 active, 2 dead
incldead: 0 incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl # 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ 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, 1 OR, 2 exact # 0 AND, 2 exact
search_mode: 0 search_mode: 0
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}" type: "{{ .Config.type }}"
@@ -130,9 +129,6 @@ search:
download: download:
selector: a[href^="download.php?id="] selector: a[href^="download.php?id="]
attribute: href attribute: href
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
date_elapsed: date_elapsed:
# time type: time elapsed (default) # time type: time elapsed (default)
selector: td:nth-child(4) > span[title] selector: td:nth-child(4) > span[title]
@@ -178,7 +174,5 @@ search:
"*": 1 "*": 1
description: description:
selector: td:nth-child(2) selector: td:nth-child(2)
remove: a, img remove: a, b, font, img, span
minimumratio: # NexusPHP v1.8.2 2023-05-08
text: 0.81
# NexusPHP 1.7.31 2022-11-14

View File

@@ -13,39 +13,22 @@ legacylinks:
caps: caps:
categorymappings: categorymappings:
# Filmy # Filmy
- {id: 117, cat: Movies/DVD, desc: "DvD 5"} - {id: 117, cat: Movies/DVD, desc: "DvD"}
- {id: 118, cat: Movies/DVD, desc: "DvD 9"}
- {id: 119, cat: Movies/BluRay, desc: "Blu-Ray "} - {id: 119, cat: Movies/BluRay, desc: "Blu-Ray "}
- {id: 120, cat: Movies/HD, desc: "H265"} - {id: 120, cat: Movies/HD, desc: "HD 720"}
- {id: 121, cat: Movies/HD, desc: "HD 720"} - {id: 121, cat: Movies/HD, desc: "HD 1080"}
- {id: 122, cat: Movies/HD, desc: "1080 HD"} - {id: 122, cat: Movies/UHD, desc: "4K"}
- {id: 123, cat: Movies/UHD, desc: "4K"} - {id: 123, cat: Movies/UHD, desc: "4K - Originál Zvuk"}
- {id: 124, cat: TV, desc: "Seriály"} - {id: 124, cat: Movies/3D, desc: "3D Filmy Bluray"}
- {id: 125, cat: Movies/3D, desc: "3D Filmy"} - {id: 125, cat: Movies/3D, desc: "3D Filmy"}
- {id: 126, cat: TV/Anime, desc: "Animované"} - {id: 126, cat: Movies/SD, desc: "SD Filmy"}
- {id: 127, cat: Movies/SD, desc: "Avi"} - {id: 127, cat: Movies/HD, desc: "H-265"}
- {id: 128, cat: TV/Documentary, desc: "Dokument"} - {id: 128, cat: TV/Documentary, desc: "Dokument"}
- {id: 129, cat: TV/Sport, desc: "Sportovní Filmy"} - {id: 129, cat: TV/Sport, desc: "Sportovní Filmy"}
# Filmy that are not in category pull down - {id: 130, cat: TV/WEB-DL, desc: "TV - WEB- DL"}
- {id: 37, cat: Movies/DVD, desc: "DVD"} - {id: 131, cat: Movies, desc: "RLS For HDCZT"}
- {id: 92, cat: TV, desc: "TV Serial ENG"}
- {id: 39, cat: Audio/Video, desc: "Hudba Video"}
- {id: 41, cat: Movies/SD, desc: "DivX / AVI"}
- {id: 43, cat: Movies/Other, desc: "FILM dokument"}
- {id: 44, cat: Movies/Other, desc: "FILM sport"}
- {id: 45, cat: TV, desc: "SERIALY CZ"}
- {id: 47, cat: Movies, desc: "Animované"}
- {id: 91, cat: TV, desc: "Serial titulky"} - {id: 91, cat: TV, desc: "Serial titulky"}
- {id: 109, cat: Movies/BluRay, desc: "BLURAY orig JAZYK"} - {id: 45, cat: TV, desc: "SERIALY CZ"}
- {id: 52, cat: Movies/HD, desc: "HD 1080 "}
- {id: 55, cat: Movies/3D, desc: "3D Filmy"}
- {id: 110, cat: Movies/3D, desc: "3D ORIGINÁL"}
- {id: 111, cat: Movies, desc: "FILMY CZ TVORBA"}
- {id: 77, cat: Movies/UHD, desc: "ULTRA HD 4K"}
- {id: 93, cat: Movies/HD, desc: "HD 1080 titulky"}
- {id: 107, cat: Movies, desc: "CAMERA RIP "}
- {id: 94, cat: Movies, desc: "h 265"}
- {id: 95, cat: Movies/Other, desc: "FILM RETRO"}
- {id: 81, cat: Movies, desc: "ORIGINAL JAZYK"} - {id: 81, cat: Movies, desc: "ORIGINAL JAZYK"}
# HUDBA # HUDBA
- {id: 57, cat: Audio/Lossless, desc: "Hudba flac"} - {id: 57, cat: Audio/Lossless, desc: "Hudba flac"}
@@ -139,7 +122,7 @@ search:
by: "{{ .Config.type }}" by: "{{ .Config.type }}"
rows: rows:
selector: td#mcol table.lista > tbody > tr:has(a[href*=bookmark]) selector: td#mcol table.lista > tbody > tr:has(a[href^="magnet:?xt="])
fields: fields:
category: category:
@@ -149,13 +132,16 @@ search:
- name: querystring - name: querystring
args: category args: category
title: title:
selector: td:nth-child(2) > a selector: a[href^="index.php?page=torrent-details"]
details: details:
selector: a[href^="index.php?page=torrent-details"] selector: a[href^="index.php?page=torrent-details"]
attribute: href attribute: href
download: download:
selector: a[href^="download.php"] selector: a[href^="download.php"]
attribute: href attribute: href
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
poster: poster:
selector: a[href^="index.php?page=torrent-details"] selector: a[href^="index.php?page=torrent-details"]
attribute: onmouseover attribute: onmouseover
@@ -163,17 +149,19 @@ search:
- name: regexp - name: regexp
args: "src=(.+?) " args: "src=(.+?) "
date: date:
selector: td:nth-child(6) selector: td:nth-child(7)
# auto adjusted by site account profile # auto adjusted by site account profile
filters: filters:
- name: dateparse - name: dateparse
args: "dd/MM/yyyy" args: "dd/MM/yyyy"
size: size:
selector: td:nth-child(11) selector: td:nth-child(12)
seeders: seeders:
selector: td:nth-child(8)
leechers:
selector: td:nth-child(9) selector: td:nth-child(9)
leechers:
selector: td:nth-child(10)
grabs:
selector: td:nth-child(11)
downloadvolumefactor: downloadvolumefactor:
case: case:
img[src$="freeleech.gif"]: 0 img[src$="freeleech.gif"]: 0

View File

@@ -24,10 +24,9 @@ caps:
modes: modes:
search: [q] search: [q]
tv-search: [q, season, ep, imdbid] tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid] movie-search: [q, imdbid, doubanid]
music-search: [q] music-search: [q]
book-search: [q]
settings: settings:
- name: username - name: username
@@ -47,6 +46,22 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: flaresolverr - name: flaresolverr
type: info type: info
label: FlareSolverr label: FlareSolverr
@@ -85,21 +100,29 @@ search:
- path: torrents.php - path: torrents.php
inputs: inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
# 0=incldead, 1=active, 2=dead # 0=incldead, 1=active, 2=dead
incldead: 0 incldead: 0
# show promotions: 0=all, 1=normal, 2=free, 3=2x, 4=2xFree, 5=50%, 6=2x50%, 7=30% # show promotions: 0=all, 1=normal, 2=free, 3=2x, 4=2xFree, 5=50%, 6=2x50%, 7=30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0=title, 1=descr, 3=uploader, 4=imdb URL # 0=title, 1=descr, 3=uploader, 4=imdb URL
search_area: "{{ if .Query.IMDBID }}4{{ 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, 1=OR, 2=Exact # 0=AND, 1=OR, 2=Exact
search_mode: 0 search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1 notnewword: 1
rows: rows:
selector: table.torrents > tbody > tr:has(table.torrentname) selector: table.torrents > tbody > tr:has(table.torrentname)
fields: fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default: title_default:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
title: title:
@@ -107,18 +130,18 @@ search:
attribute: title attribute: title
optional: true optional: true
default: "{{ .Result.title_default }}" default: "{{ .Result.title_default }}"
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
details: details:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
attribute: href attribute: href
download: download:
selector: a[href^="download.php?id="] selector: a[href^="download.php?id="]
attribute: href attribute: href
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
doubanid:
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed: date_elapsed:
# time type: time elapsed (default) # time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title] selector: td.rowfollow:nth-child(4) > span[title]
@@ -166,5 +189,8 @@ search:
text: 1.2 text: 1.2
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
filters:
- name: replace
args: [" 剩余时间:", ""]
# NexusPHP Standard v1.5 Beta 4 # NexusPHP Standard v1.5 Beta 4

View File

@@ -52,10 +52,6 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -72,6 +68,10 @@ settings:
options: options:
desc: desc desc: desc
asc: asc 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: login:
path: login.php path: login.php
@@ -103,14 +103,14 @@ search:
- path: torrents.php - path: torrents.php
inputs: inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
# 0 incldead, 1 active, 2 dead # 0 incldead, 1 active, 2 dead
incldead: 0 incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl # 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ 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, 1 OR, 2 exact # 0 AND, 2 exact
search_mode: 0 search_mode: 0
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}" type: "{{ .Config.type }}"
@@ -139,12 +139,14 @@ search:
download: download:
selector: a[href^="download.php?id="] selector: a[href^="download.php?id="]
attribute: href attribute: href
poster:
selector: img[data-src]
attribute: data-src
imdbid: 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"] selector: a[href*="imdb.com/title/tt"]
attribute: href attribute: href
doubanid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed: date_elapsed:
# time type: time elapsed (default) # time type: time elapsed (default)
selector: td:nth-child(4) > span[title] selector: td:nth-child(4) > span[title]
@@ -188,9 +190,9 @@ search:
img.pro_free2up: 2 img.pro_free2up: 2
img.pro_2up: 2 img.pro_2up: 2
"*": 1 "*": 1
description:
selector: td:nth-child(2)
remove: a, img
minimumratio: minimumratio:
text: 0.81 text: 0.81
# NexusPHP v1.8.0 2023-01-20 description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.2 2023-05-06

View File

@@ -1,7 +1,7 @@
--- ---
id: hdgalaktik id: hdgalaktik
name: HDGalaKtik name: HDGalaKtik
description: "HDGalaKtik is a RUSSIAN Semi-Private tracker for TV / MOVIES / GENERAL" description: "HDGalaKtik is a RUSSIAN Semi-Private tracker for MOVIES / TV / GENERAL"
language: ru-RU language: ru-RU
type: semi-private type: semi-private
encoding: UTF-8 encoding: UTF-8
@@ -44,14 +44,18 @@ settings:
type: info type: info
label: How to get the Cookie label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>" default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: 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 - name: freeleech
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: striprussian
type: checkbox
label: Strip Russian Letters
default: false
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -85,15 +89,6 @@ search:
# https://hdgalaktik.com/browse.php?search=&stype=0&s=0&cat=0&gr=0&kp=0&im=0&incldead=1&sort=0&type=desc # https://hdgalaktik.com/browse.php?search=&stype=0&s=0&cat=0&gr=0&kp=0&im=0&incldead=1&sort=0&type=desc
paths: paths:
- path: browse.php - path: browse.php
keywordsfilters:
- name: re_replace # S01E01 to [1 сезон 1 сери]
args: ["(?i)S0*(\\d+)E0*(\\d+)", "[$1 сезон $2 сери]"]
- name: re_replace # S01 to [1 сезон]
args: ["(?i)S0*(\\d+)", "[$1 сезон]"]
- name: re_replace # E01 to [1 сери]
args: ["(?i)E0*(\\d+)", "[$1 сери]"]
- name: re_replace # replace special characters with "%" (wildcard)
args: ["[^a-zA-Z0-9]+", "%"]
inputs: inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}" $raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}" search: "{{ .Keywords }}"
@@ -108,7 +103,17 @@ search:
# 1 active, 2 dead, 3 gold, 4 sticky, lots of others # 1 active, 2 dead, 3 gold, 4 sticky, lots of others
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
ascdesc: "{{ .Config.type }}" type: "{{ .Config.type }}"
keywordsfilters:
- name: re_replace # S01 to сезон 1
args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"]
- name: re_replace # E02 to сери 1
args: ["(?i)\\bE0*(\\d+)\\b", "сери $1"]
- name: re_replace # S01E02 to сезон 1 сери 2
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 сери $2"]
- name: re_replace # replace special characters with "%" (wildcard)
args: ["[^a-zA-Z0-9]+", "%"]
rows: rows:
selector: table.embedded > tbody > tr.torcontduo selector: table.embedded > tbody > tr.torcontduo
@@ -134,41 +139,61 @@ search:
filters: filters:
# normalize to SXXEYY format # normalize to SXXEYY format
- name: re_replace - name: re_replace
args: ["[\\.\\,\\:\\/\\|\\[\\]]", " "] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*) от .*$", "$1"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+\\-\\d+)\\s*[CСcс]езон\\s*(\\d+\\-\\d+)\\s*[CСcс]ери[ия]\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+)\\-(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\-(\\d+)\\s*[CСcс]ери[ия](.*)", "$1 S$2E$3 rus $4"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+\\-\\d+)\\s*[CСcс]ери[ия]\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+\\-\\d+)\\s*[CСcс]ери[ия](.*)", "$1 S$2E$3 rus $4"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+\\-\\d+)\\s*[CСcс]езон\\s*(.*)", "$1 S$2 rus $3"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(.*)", "$1 S$2 rus $3"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+\\-\\d+)\\s*[CСcс]ери[ия]\\s*из\\s*\\d+(.*)", "$1 E$2 rus $3"] args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]ери[ия]\\s*из\\s*\\d+(.*)", "$1 E$2 rus $3"] args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "S$1"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+\\-\\d+)\\s*[CСcс]ери[ия](.*)", "$1 E$2 rus $3"] args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "E$1 of $2"]
- name: re_replace - name: re_replace
args: ["(.*)(\\d+)\\s*[CСcс]ери[ия](.*)", "$1 E$2 rus $3"] args: ["(?i)(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1 of $2"]
- name: re_replace - name: re_replace
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "E$1 of $2"]
- name: replace - name: re_replace
args: ["WEBRip", "WEBDL"] args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "E$1"]
- name: replace - name: re_replace
args: ["WEB-DL", "WEBDL"] args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1"]
- name: replace - name: re_replace
args: ["WEBDLRip", "WEBDL"] args: ["(?i)\\bFiles-х\\b", "Files-x"]
- name: replace - name: re_replace
args: ["HDTVRip", "HDTV"] args: ["(?i)\\sот\\s([\\w\\p{P}\\p{S}]+)$", "-$1"]
- name: replace - name: re_replace
args: ["SATRip", "TV"] args: ["\\s\\|\\s(\\w{4,})$", "-$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: re_replace
args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"]
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details: details:
selector: a.alink selector: a.alink
attribute: href attribute: href
@@ -200,6 +225,23 @@ search:
# 1 day ago # 1 day ago
selector: a[href^="browse.php?date="] selector: a[href^="browse.php?date="]
filters: filters:
# translations for Russian|Romanian|Ukrainian
- name: re_replace
args: ["(?i)\\b(назад|În urmă)\\b", "ago"]
- name: re_replace
args: ["(?i)\\b(секунд(а|и|ы)?|secund(a|ă|e))\\b", "seconds"]
- name: re_replace
args: ["(?i)\\b(минуты?|minute?|хвилини?)\\b", "minutes"]
- name: re_replace
args: ["(?i)\\b(час(а|ов)?|or(e|ă)|години?)\\b", "hours"]
- name: re_replace
args: ["(?i)\\b(де?не?(ь|я|й|ів)|zi(le)?)\\b", "days"]
- name: re_replace
args: ["(?i)\\b(недел(ю|и)|săptămân(ă|i)|тиж(день|ні))\\b", "weeks"]
- name: re_replace
args: ["(?i)\\b(месяц(а|ев)?|lun(ă|i)|місяц(ь|я|ів))\\b", "months"]
- name: re_replace
args: ["(?i)\\b(года?|an|р(ік|оки))\\b", "years"]
- name: timeago - name: timeago
downloadvolumefactor: downloadvolumefactor:
case: case:
@@ -209,4 +251,7 @@ search:
text: 1 text: 1
minimumratio: minimumratio:
text: 1.0 text: 1.0
description:
selector: a.alink
attribute: title
# engine n/a # engine n/a

View File

@@ -170,5 +170,5 @@ search:
"*": 1 "*": 1
description: description:
selector: td:nth-child(2) selector: td:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP v2.0 2014-11-24 # NexusPHP v2.0 2014-11-24

View File

@@ -19,6 +19,7 @@ caps:
- {id: 407, cat: TV/Sport, desc: "Sports/体育"} - {id: 407, cat: TV/Sport, desc: "Sports/体育"}
- {id: 409, cat: Other, desc: "Misc/其他"} - {id: 409, cat: Other, desc: "Misc/其他"}
- {id: 408, cat: Audio, desc: "Music/音乐"} - {id: 408, cat: Audio, desc: "Music/音乐"}
- {id: 410, cat: PC, desc: "Softs/软件"}
modes: modes:
search: [q] search: [q]
@@ -169,5 +170,5 @@ search:
text: 86400 text: 86400
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP v1.7.29 2022-10-12 # NexusPHP v1.7.29 2022-10-12

View File

@@ -60,6 +60,8 @@ login:
api_token: "{{ .Config.apikey }}" api_token: "{{ .Config.apikey }}"
error: error:
- selector: a[href*="/login"] - selector: a[href*="/login"]
message:
text: "The API key was not accepted by {{ .Config.sitelink }}."
search: search:
paths: paths:
@@ -70,9 +72,12 @@ search:
type: json type: json
inputs: inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}" api_token: "{{ .Config.apikey }}"
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}" name: "{{ .Keywords }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}" imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}" tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}" tvdbId: "{{ .Query.TVDBID }}"
@@ -80,13 +85,10 @@ search:
sortField: "{{ .Config.sort }}" sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}" sortDirection: "{{ .Config.type }}"
perPage: 100 perPage: 100
page: 1
rows: rows:
selector: data selector: data
attribute: attributes attribute: attributes
count:
selector: meta.total
fields: fields:
categorydesc: categorydesc:
@@ -182,11 +184,15 @@ search:
size: size:
selector: size selector: size
downloadvolumefactor: downloadvolumefactor:
# api returns 0=false, 1=true # api returns 0%, 25%, 50%, 75%, 100%
selector: freeleech selector: freeleech
case: case:
0: 1 # not free 0%: 1 # not free
1: 0 # freeleech 25%: 0.75
50%: 0.5
75%: 0.25
100%: 0 # freeleech
"*": 0 # catch errors
uploadvolumefactor: uploadvolumefactor:
# api returns 0=false, 1=true # api returns 0=false, 1=true
selector: double_upload selector: double_upload
@@ -196,4 +202,4 @@ search:
minimumseedtime: minimumseedtime:
# 4 days (as seconds = 4 x 24 x 60 x 60) # 4 days (as seconds = 4 x 24 x 60 x 60)
text: 345600 text: 345600
# json UNIT3D ??? # json UNIT3D 6.0.4

View File

@@ -144,5 +144,5 @@ search:
"*": 1 "*": 1
description: description:
selector: td:nth-child(2) selector: td:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 5 # NexusPHP Standard v1.5 Beta 5

View File

@@ -84,7 +84,6 @@ login:
trackerssl: yes trackerssl: yes
error: error:
- selector: td.embedded:has(h2:contains("失败")) - selector: td.embedded:has(h2:contains("失败"))
- selector: td.embedded:has(h2:contains("Failed"))
test: test:
path: index.php path: index.php
selector: a[href="logout.php"] selector: a[href="logout.php"]
@@ -99,8 +98,8 @@ search:
incldead: 0 incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl (not working) # 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, 1 OR, 2 exact # 0 AND, 1 OR, 2 exact
search_mode: 0 search_mode: 0
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
@@ -188,5 +187,5 @@ search:
text: 0.81 text: 0.81
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP v1.7.33 2023-01-04 # NexusPHP v1.7.37 2023-05-08

View File

@@ -40,6 +40,22 @@ settings:
type: checkbox type: checkbox
label: Search freeleech only label: Search freeleech only
default: false default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp - name: info_tpp
type: info type: info
label: Results Per Page label: Results Per Page
@@ -78,12 +94,20 @@ search:
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
# 0=AND, 1=OR, 2=Exact # 0=AND, 1=OR, 2=Exact
search_mode: 0 search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1 notnewword: 1
rows: rows:
selector: table.torrents > tbody > tr:has(table.torrentname) selector: table.torrents > tbody > tr:has(table.torrentname)
fields: fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default: title_default:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
title: title:
@@ -91,12 +115,6 @@ search:
attribute: title attribute: title
optional: true optional: true
default: "{{ .Result.title_default }}" default: "{{ .Result.title_default }}"
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
details: details:
selector: a[href^="details.php?id="] selector: a[href^="details.php?id="]
attribute: href attribute: href
@@ -153,5 +171,5 @@ search:
text: 259200 text: 259200
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4 # NexusPHP Standard v1.5 Beta 4

View File

@@ -0,0 +1,185 @@
---
id: hdvideo
name: HDVIDEO
description: "HDVIDEO is a CHINESE Private torrent tracker for MOVIES / TV / GENERAL"
language: zh-CN
type: private
encoding: UTF-8
links:
- https://hdvideo.one/
caps:
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影"}
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
- {id: 405, cat: TV/Anime, desc: "Anime/动漫"}
- {id: 406, cat: Audio/Video, desc: "Music Videos/演唱会"}
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
- {id: 408, cat: Audio, desc: "HQ Audio/音乐"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: 2facode
type: text
label: 2FA code
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the HDVIDEO Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
inputs:
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: yes
error:
- selector: td.embedded:has(h2:contains("失败"))
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl
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 }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href^="details.php?id="]
title:
selector: a[title][href^="details.php?id="]
attribute: title
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
imdbid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="imdb.com/title/tt"]
attribute: href
doubanid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
seeders:
selector: td.rowfollow:nth-child(6)
leechers:
selector: td.rowfollow:nth-child(7)
grabs:
selector: td.rowfollow:nth-child(8)
downloadvolumefactor:
case:
img.pro_free: 0
img.pro_free2up: 0
img.pro_50pctdown: 0.5
img.pro_50pctdown2up: 0.5
img.pro_30pctdown: 0.3
"*": 1
uploadvolumefactor:
case:
img.pro_50pctdown2up: 2
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.1 2023-04-21

View File

@@ -204,5 +204,5 @@ search:
# text: 1209600 # text: 1209600
description: description:
selector: td:nth-child(2) selector: td:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4 # NexusPHP Standard v1.5 Beta 4

View File

@@ -1,193 +0,0 @@
---
id: hellashut
name: HellasHut
description: "HellasHut is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL"
language: el-GR
type: private
encoding: UTF-8
testlinktorrent: false
links:
- https://hellashut.de/
caps:
categorymappings:
- {id: 28, cat: TV/Anime, desc: "Anime/Cartoon HD"}
- {id: 47, cat: TV/Anime, desc: "Anime/Cartoon HDTV"}
- {id: 48, cat: TV/Anime, desc: "Anime/Cartoon SD"}
- {id: 50, cat: TV/Anime, desc: "Anime/Cartoon SD Emb"}
- {id: 51, cat: TV/Anime, desc: "Anime/Cartoon TV"}
- {id: 77, cat: PC, desc: "Applications DOS"}
- {id: 20, cat: PC, desc: "Applications Linux"}
- {id: 19, cat: PC/Mac, desc: "Applications MAC"}
- {id: 68, cat: PC, desc: "Applications OS2 WARP"}
- {id: 21, cat: PC, desc: "Applications Other"}
- {id: 18, cat: PC/0day, desc: "Applications Windows"}
- {id: 52, cat: Books, desc: "Books/Magazines All"}
- {id: 9, cat: TV/Documentary, desc: "Documentaries All"}
- {id: 53, cat: TV/Documentary, desc: "Documentaries Greek"}
- {id: 54, cat: TV/Documentary, desc: "Documentaries HD"}
- {id: 55, cat: Movies/DVD, desc: "DVD-R All"}
- {id: 17, cat: Console/Other, desc: "Games Other"}
- {id: 11, cat: Console/PS4, desc: "Games PSX"}
- {id: 10, cat: PC/Games, desc: "Games Windows"}
- {id: 13, cat: Console/XBox, desc: "Games Xbox"}
- {id: 56, cat: Other, desc: "Miscellaneous All"}
- {id: 57, cat: PC/Mobile-Other, desc: "Mobile All"}
- {id: 1, cat: Movies/3D, desc: "Movies 3D"}
- {id: 2, cat: Movies/UHD, desc: "Movies 4K"}
- {id: 42, cat: Movies/BluRay, desc: "Movies BluRay"}
- {id: 58, cat: Movies/DVD, desc: "Movies DVD"}
- {id: 4, cat: Movies/HD, desc: "Movies HD"}
- {id: 69, cat: Movies/HD, desc: "Movies HD Packs"}
- {id: 3, cat: Movies/SD, desc: "Movies SD"}
- {id: 67, cat: Movies/SD, desc: "Movies SD Packs"}
- {id: 71, cat: Audio, desc: "Music CDA"}
- {id: 59, cat: Audio, desc: "Music Discographies"}
- {id: 23, cat: Audio/Lossless, desc: "Music FLAC"}
- {id: 22, cat: Audio/MP3, desc: "Music MP3"}
- {id: 25, cat: Audio/Video, desc: "Music Video"}
- {id: 75, cat: Movies/HD, desc: "NO IN SUBS Movies HD"}
- {id: 76, cat: Movies/UHD, desc: "NO SUBS IN Movies 4K"}
- {id: 35, cat: TV/Sport, desc: "Sports HD"}
- {id: 34, cat: TV/Sport, desc: "Sports SD"}
- {id: 5, cat: TV, desc: "TV Greek Movies"}
- {id: 6, cat: TV, desc: "TV Greek Series"}
- {id: 7, cat: TV, desc: "TV Greek Series Packs"}
- {id: 60, cat: TV, desc: "TV Greek Shows"}
- {id: 41, cat: TV/HD, desc: "TV HD"}
- {id: 61, cat: TV, desc: "TV Series"}
- {id: 62, cat: TV, desc: "TV Series Emb"}
- {id: 63, cat: TV, desc: "TV Series Emb Packs"}
- {id: 64, cat: TV/HD, desc: "TV Series HD"}
- {id: 65, cat: TV/HD, desc: "TV Series HD Packs"}
- {id: 66, cat: TV, desc: "TV Series Packs"}
- {id: 73, cat: Movies/BluRay, desc: "UNTOUCHED BluRay"}
- {id: 72, cat: Movies/DVD, desc: "UNTOUCHED DVD"}
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: freeleech
type: checkbox
label: Search freeleech only
default: false
- 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
login:
path: account-login.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
returnto: /
error:
- selector: td.embedded:contains("Access Denied")
test:
path: /
selector: a[href="account-logout.php"]
download:
selectors:
- selector: a[href^="download.php?id="], a[href^="magnet:?xt="]
attribute: href
search:
paths:
# https://hellashut.de/torrents-search.php?c52=1&search=&cat=0&incldead=1&advanced=1&lang=0&blah=0&freeleech=0&sort=id&order=desc
- path: torrents-search.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 active, 1 incldead, 2 onlydead
incldead: 1
# 0 all, 1 notfree, 2 onlyfree
freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 all, 1 English, 2 French, 3 German, 4 Italian, 5 Japanese, 6 Spanish, 7 Russian, 8 Greek
lang: 0
# 0 name, 1 descr, 2 uploader
blah: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}"
# 0 all
team: 0
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
# does not return imdb link in results
rows:
selector: table.ttable_headinner tr.t-row
fields:
category:
selector: a[href*="cat="]
attribute: href
optional: true
default: 56
filters:
- name: querystring
args: cat
title:
selector: a[href^="torrents-details.php?id="]
attribute: title
details:
selector: a[href^="torrents-details.php?id="]
attribute: href
filters:
- name: replace
args: ["&hit=1", ""] # avoid redirect
download:
selector: a[href^="torrents-details.php?id="]
attribute: href
filters:
- name: replace
args: ["&hit=1", ""] # avoid redirect
size:
selector: td:nth-last-child(7)
date:
selector: td:nth-last-child(6)
# auto adjusted by site account profile
filters:
- name: dateparse
args: "dd-MM-yyyy HH:mm:ss"
grabs:
selector: td:nth-last-child(5)
seeders:
selector: td:nth-last-child(4)
leechers:
selector: td:nth-last-child(3)
downloadvolumefactor:
case:
img[src="pic/freedownload.gif"]: 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 10 day (as seconds = 10 x 24 x 60 x 60)
text: 864000
# TorrentTrader v2-svn

View File

@@ -76,8 +76,8 @@ search:
incldead: 0 incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl (not working) # 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, 1 OR, 2 exact # 0 AND, 1 OR, 2 exact
search_mode: 0 search_mode: 0
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
@@ -168,5 +168,5 @@ search:
text: 86400 text: 86400
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP v1.7.30 2022-11-05 # NexusPHP v1.7.34 2023-01-16

View File

@@ -29,7 +29,7 @@ caps:
- {id: 127, cat: Movies, desc: "Fuer Unsere Kleinsten"} - {id: 127, cat: Movies, desc: "Fuer Unsere Kleinsten"}
- {id: 121, cat: PC/Mobile-Other, desc: "Handy-Stuff"} - {id: 121, cat: PC/Mobile-Other, desc: "Handy-Stuff"}
- {id: 124, cat: Audio, desc: "Musik - Alben"} - {id: 124, cat: Audio, desc: "Musik - Alben"}
- {id: 140, cat: Audio, desc: "Musik - Diskografie"} - {id: 141, cat: Audio, desc: "Musik - Diskografie"}
- {id: 122, cat: Audio/Audiobook, desc: "Musik - Hoerbuch"} - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hoerbuch"}
- {id: 123, cat: Audio, desc: "Musik - Mixe"} - {id: 123, cat: Audio, desc: "Musik - Mixe"}
- {id: 133, cat: Audio/MP3, desc: "Musik - MP3"} - {id: 133, cat: Audio/MP3, desc: "Musik - MP3"}

View File

@@ -21,9 +21,9 @@ caps:
- {id: 409, cat: Other, desc: "Misc/其他", default: true} - {id: 409, cat: Other, desc: "Misc/其他", default: true}
- {id: 408, cat: Audio, desc: "Music/音乐", default: true} - {id: 408, cat: Audio, desc: "Music/音乐", default: true}
# special # special
- {id: 410, cat: Movies, desc: "Video/视频资料", default: true} - {id: 410, cat: Movies, desc: "Video/视频资料", default: false}
- {id: 411, cat: Audio, desc: "Audio/音频资料", default: true} - {id: 411, cat: Audio, desc: "Audio/音频资料", default: false}
- {id: 412, cat: Other, desc: "Other/其他资料", default: true} - {id: 412, cat: Other, desc: "Other/其他资料", default: false}
modes: modes:
search: [q] search: [q]
@@ -89,7 +89,6 @@ login:
trackerssl: yes trackerssl: yes
error: error:
- selector: td.embedded:has(h2:contains("失败")) - selector: td.embedded:has(h2:contains("失败"))
- selector: td.embedded:has(h2:contains("Failed"))
test: test:
path: index.php path: index.php
selector: a[href="logout.php"] selector: a[href="logout.php"]
@@ -97,7 +96,7 @@ login:
search: search:
paths: paths:
- path: torrents.php - path: torrents.php
categories: [401, 402, 403, 404, 405, 406, 407, 408, 409] categories: ["!", 410, 411, 412]
- path: special.php - path: special.php
categories: [410, 411, 412] categories: [410, 411, 412]
inputs: inputs:
@@ -109,7 +108,7 @@ search:
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work) # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work)
search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact # 0 AND, 2 exact
search_mode: 0 search_mode: 0
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}" type: "{{ .Config.type }}"
@@ -141,14 +140,6 @@ search:
poster: poster:
selector: img[data-src] selector: img[data-src]
attribute: 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"]
attribute: href
doubanid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed: date_elapsed:
# time type: time elapsed (default) # time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title] selector: td.rowfollow:nth-child(4) > span[title]
@@ -192,12 +183,10 @@ search:
img.pro_free2up: 2 img.pro_free2up: 2
img.pro_2up: 2 img.pro_2up: 2
"*": 1 "*": 1
minimumratio:
text: 1.0
minimumseedtime: minimumseedtime:
# 1 day (as seconds = 24 x 60 x 60) # 1 day (as seconds = 24 x 60 x 60)
text: 86400 text: 86400
description: description:
selector: td.rowfollow:nth-child(2) selector: td.rowfollow:nth-child(2)
remove: a, img remove: a, b, font, img, span
# NexusPHP v1.7.29 2022-10-13 # NexusPHP v1.8.2 2023-05-08

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