Compare commits

...

239 Commits

Author SHA1 Message Date
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
Garfield69
f019933c40 nextjav: drop ads 2023-04-07 15:50:37 +12:00
Garfield69
163f597b57 torrentsir: bump domain 2023-04-07 15:50:18 +12:00
Garfield69
689c34573a add nextjav a 3x public site. resolves #14227 2023-04-07 13:48:24 +12:00
Garfield69
7dc5cc4902 torrentqq: bump domain 2023-04-07 06:03:48 +12:00
Garfield69
7181f64242 cardigann: identify indexer in noappend warning 2023-04-07 06:03:33 +12:00
Garfield69
97ffee12eb bitbazis: new test selector for cookie access 2023-04-06 14:18:34 +12:00
Garfield69
17e2434684 vsttorrents: new domain 2023-04-06 13:55:31 +12:00
Garfield69
c1aec5bb42 dontorrent: new domain 2023-04-06 13:55:16 +12:00
Bogdan
3e890f86fd style: prefer braces (#14225) 2023-04-06 04:22:29 +03:00
Bogdan
165f9be5e0 animebytes: update rate limit 2023-04-06 04:08:01 +03:00
Bogdan
a81dd24a20 animebytes: fix name typo 2023-04-06 03:56:51 +03:00
Bogdan
8d6f9d55ae animebytes: add search by year and rate limit 1req/10s (#14224) 2023-04-06 03:47:04 +03:00
ilike2burnthing
7ba1abd2b2 assorted: change remaining noappend to default (#14221)
Co-authored-by: garfield69 <garfieldsixtynine@gmail.com>
2023-04-05 20:54:46 +01:00
Bogdan
6867e542b9 mteamtp: allow empty inputs (#14223) 2023-04-05 16:23:38 +03:00
garfield69
17d25d0820 add iAnon a private site. resolves #14219 (#14220)
Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>
2023-04-05 15:36:00 +03:00
ilike2burnthing
4a93db5b48 torrentleech-pl: change to credentials login. #14217 2023-04-05 12:44:08 +01:00
ilike2burnthing
68ae00b78e torrentleech-pl: change login test path. #14217 2023-04-05 12:27:29 +01:00
Garfield69
9158dc2a1c marinetracker: new cat 2023-04-05 15:44:56 +12:00
Bogdan
c9a63c244e filelist: change TZ to account DST (#14218) 2023-04-05 06:41:56 +03:00
Garfield69
d762bbd616 assorted: swap out category:optional for default 2023-04-05 14:41:14 +12:00
Garfield69
70b1d1d0e4 tvroad: cat can be missing
since the site does not allow for category searches, we can create a dummy cat to avoid an error for the row in the logs.
2023-04-04 18:41:45 +12:00
Garfield69
7de0f550cc torrentwhiz: bump domain 2023-04-04 17:34:40 +12:00
Garfield69
0ec324dd34 torrentview: bump domain 2023-04-04 17:34:28 +12:00
ilike2burnthing
03f6d7651b dodder: removed, down for 30 days. resolves #13759 (#14216) 2023-04-03 10:05:18 +01:00
ilike2burnthing
0910422976 dariustracker: removed, down for 30 days. resolves #9768 (#14215) 2023-04-03 09:59:21 +01:00
Garfield69
7ee3453e46 hdcztorrent: add cat 2023-04-03 12:37:29 +12:00
Garfield69
7822044eae cpasbiensi: removed. resolves #14209 . resolves #13919 2023-04-03 09:55:00 +12:00
Garfield69
74a4f306cb zetorrents: new magnet DL. resolves #14210 2023-04-03 09:42:48 +12:00
Garfield69
799f32c9f9 audiobookbay: add cat other. resolves #14208 2023-04-03 08:49:03 +12:00
Bogdan
1119f10c22 sportscult: use join for categories filter (#14206) 2023-04-02 19:09:20 +03:00
Stepan Goremykin
97c4a976c7 Use Array.Empty and fix a few multiple enumerations (#14194) 2023-04-02 18:57:30 +03:00
ilike2burnthing
37f68715f9 tvstore: site is always freeleech
https://tvstore.me/site/freetorrent.php
2023-04-02 11:04:21 +01:00
ilike2burnthing
68d76e6864 file-tracker: add freeleech filter. #9456 2023-04-02 07:52:43 +01:00
Bogdan
eb17132fbd sportscult: specify the login form and improve error selection (#14204)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-04-02 07:03:44 +01:00
Garfield69
b7ef6fc29a krazyzone: new layout and search engine 2023-04-02 17:04:29 +12:00
Garfield69
285c108d87 eniahd: add freeleech search. #9456
also add MST and MR
2023-04-02 14:12:24 +12:00
Bogdan
99417492ba sportscult: add freeleech search and fix category filtering (#14205) 2023-04-02 05:02:22 +03:00
Garfield69
33de0c5c1d Revert "redacted: add freeleech search. #9456"
This reverts commit 93cb60b641.
2023-04-02 05:27:55 +12:00
Garfield69
6581d2c5ba newstudioL: add freeleech search. #9456 2023-04-02 05:25:11 +12:00
Garfield69
5b01c12f3a nonameclubL: add freeleech search. #9456 2023-04-02 05:09:07 +12:00
Garfield69
7e845b9d75 piratbitL: add freeleech search. #9456 2023-04-02 04:52:30 +12:00
Garfield69
93cb60b641 redacted: add freeleech search. #9456 2023-04-02 04:32:50 +12:00
Bogdan
7a297ad9c2 assorted: redundant using directive (#14203) 2023-04-01 15:51:29 +03:00
Garfield69
9e849c03ce toloka: add freeleech search. #9456 2023-04-01 19:46:22 +13:00
Garfield69
19ca962177 xspeeds: add filter freeleech. #9456 2023-04-01 18:08:19 +13:00
Garfield69
97cf19bb66 rudub: drop *.tv domain 2023-04-01 16:00:30 +13:00
Florian Fish
bdb4f05321 yggtorrent: replace french date dd-mm-yyyy to yyyy.mm.dd (#14199)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-04-01 00:05:11 +01:00
Garfield69
a139cec2e5 add xxxclub a public 3x site. resolves #14202 2023-04-01 11:56:13 +13:00
ilike2burnthing
bdf6212ec3 funfile: use ternary operator for freeleech search. #9456
a8083062ad

https://github.com/Jackett/Jackett/pull/14200#discussion_r1154787984
2023-03-31 20:03:33 +01:00
ilike2burnthing
242dcee190 hdtorrents: add freeleech search. #9456 (#14200) 2023-03-31 19:51:26 +01:00
ilike2burnthing
7480740f1e partis: remove commented freeleech setting
site does not have freeleech, search setting is just a placeholder
2023-03-31 16:33:01 +01:00
ilike2burnthing
395aa6862c rainbowtracker: change login block for captcha 2023-03-31 11:26:42 +01:00
Garfield69
ca03e49631 torrentqq: bump domain 2023-03-31 15:31:53 +13:00
Garfield69
83b432370a ztracker: add freeleech search. #9456 2023-03-31 08:02:16 +13:00
Garfield69
bb3c8f59e8 torrentslocal:add freeleech search. #9456 2023-03-31 07:43:18 +13:00
Garfield69
d216162d4f rustorka: add search freeleech. #9456 2023-03-31 07:20:11 +13:00
Garfield69
f5a36e98c8 rgfootball: add freeleech filter. #9456 2023-03-30 20:27:42 +13:00
Garfield69
cc064beb43 rainbowtracker: add freeleech search. #9456 2023-03-30 20:07:34 +13:00
ilike2burnthing
e4d5764724 torrent-explosiv: add filter freeleech. #9456 2023-03-30 06:38:09 +01:00
ilike2burnthing
30ed4b72de Update README.md 2023-03-30 06:23:10 +01:00
Garfield69
2239ff5bec marinetracker: add freeleech serch. #9456 2023-03-30 17:30:53 +13:00
ilike2burnthing
59a0315883 torrentleech-pl: add freeleech search. #9456 2023-03-30 05:13:34 +01:00
ilike2burnthing
04e87c40df Update README.md 2023-03-30 05:01:05 +01:00
Garfield69
35aed5efec deildu: are FL 2023-03-30 14:11:01 +13:00
Garfield69
f2be351af9 zelkaorg: add filter freeleech. #9456
also add sort
2023-03-30 10:30:30 +13:00
Garfield69
fe525ce581 uniongang: add freeleech search. #9456 2023-03-30 09:07:16 +13:00
Garfield69
78a665223f torrentnetwork: add filter freeleech. #9456 2023-03-30 07:54:08 +13:00
Garfield69
26b38d5d55 learnbits: add filter freeleech. #9456 2023-03-30 05:20:25 +13:00
Garfield69
7a3453ef4a moviesite: add filter freeleech. #9456 2023-03-30 05:14:26 +13:00
ilike2burnthing
41b3723445 Update README.md 2023-03-29 09:34:17 +01:00
Garfield69
10e4d8b0e3 libble: add freeleech search. #9456 2023-03-29 19:52:06 +13:00
ilike2burnthing
307412a64e xiteme: add filter freeleech. #9456 2023-03-29 06:54:59 +01:00
ilike2burnthing
1ac3c5fa65 thefallingangels: add filter freeleech. #9456 2023-03-29 06:47:14 +01:00
ilike2burnthing
8d674cdf2e snowpt: add filter freeleech. #9456 2023-03-29 06:31:33 +01:00
ilike2burnthing
d31121fa77 hdturk: add filter freeleech. #9456 2023-03-29 05:45:49 +01:00
ilike2burnthing
3c692a8dfb funkytorrents: add freeleech search. #9456
`free=1` seems to do something, returning only 53 results, but I have no idea what
2023-03-29 05:37:17 +01:00
ilike2burnthing
26ea351dc5 broadcity: add filter freeleech. #9456 2023-03-29 05:12:56 +01:00
Garfield69
1dc7fa1233 cardigann: avoind null reference during debugging 2023-03-29 15:17:59 +13:00
Garfield69
5146d51906 rutracker-ru: new cat 2023-03-29 14:59:09 +13:00
Garfield69
d52fe7ecc4 Update README.md 2023-03-29 14:58:54 +13:00
ilike2burnthing
1932e3c749 dontorrent: change domain *.ms 2023-03-29 01:46:26 +01:00
Garfield69
0c9e031e79 norbits: add freeleech search. #9456 2023-03-29 09:18:14 +13:00
Garfield69
241b84ee4f immortalseed: add filter freeleech. #9456 2023-03-29 08:07:05 +13:00
Garfield69
96227f6af1 Update README.md 2023-03-29 06:48:55 +13:00
Garfield69
fdb9b52a43 hdspace: add filter freeleech. #9456 2023-03-29 06:48:52 +13:00
Garfield69
a0ea02e4f6 gigatorrents: add freeleech search. #9456 2023-03-29 06:15:49 +13:00
Garfield69
a8083062ad funfile: add freeleech search. #9456 2023-03-28 21:40:36 +13:00
Garfield69
4acb6536a2 femdomcult: add freeleech search. #9456 2023-03-28 21:25:16 +13:00
Garfield69
2e235d98bd bithdtv: add freeleech search. #9456 2023-03-28 20:54:16 +13:00
Garfield69
1264907b46 hdcztorrent: update cats 2023-03-28 15:15:16 +13:00
Garfield69
ad78ce32d5 cinecalidad: new domain 2023-03-28 14:43:21 +13:00
Garfield69
afedbadd9b torrentsir: bump domain 2023-03-28 14:37:01 +13:00
Garfield69
874452e32c brasiltracker: add freeleech search. #9456 2023-03-28 06:43:51 +13:00
Garfield69
fcb0eb5551 ihdbits: removed. resolves #13692 2023-03-28 03:35:56 +13:00
Garfield69
740da7f726 backups: add new cat 2023-03-27 13:16:30 +13:00
Garfield69
871a1af512 tellytorrent: -> 6.5.0 2023-03-26 15:25:18 +13:00
Garfield69
4f3c754fd0 52pt: expired CA 2023-03-26 15:24:51 +13:00
Bogdan
db39ec3229 beyond-hd-api: fix flags count condition (#14191) 2023-03-24 20:03:21 +02:00
Bogdan
fc4f4eaf23 beyond-hd-api: minor cleanup (#14190) 2023-03-24 19:58:52 +02:00
Garfield69
510168e43c add thorsland a private French site. resolves #14187 2023-03-24 21:50:12 +13:00
Garfield69
2f821ae413 jptv: drop MR 2023-03-24 15:53:07 +13:00
Garfield69
30a0cc7afb torrentqq: bump domian 2023-03-24 14:32:37 +13:00
Bogdan
018bff2cc8 assorted: set limit 100 to get more results from default 20 (#14186) 2023-03-24 01:26:32 +02:00
Bogdan
a701234a57 superbits: fix searching by episode in combo with imdbid (#14185) 2023-03-23 20:55:05 +00:00
Garfield69
94ae0cad43 hdtorrentsit: allowEmptyInputs. resolves #14184 2023-03-24 07:00:54 +13:00
Garfield69
300852a417 happyfappy: new cats
update category selector
2023-03-23 08:52:40 +13:00
242 changed files with 4786 additions and 3332 deletions

View File

@@ -237,7 +237,7 @@ csharp_style_conditional_delegate_call=true:warning
# Modifier preferences
csharp_preferred_modifier_order=public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion
# Expression-level preferences
csharp_prefer_braces=false:suggestion
csharp_prefer_braces=true:suggestion
csharp_style_deconstructed_variable_declaration=true:suggestion
csharp_prefer_simple_default_expression=true:warning
csharp_style_pattern_local_over_anonymous_function=true:suggestion

View File

@@ -41,12 +41,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BitRu
* BitSearch
* BT.etree
* BT4G
* BTDIGG
* BTMET
* BTSOW
* BullTorrent
* Byrutor
* Cinecalidad
* comicat
* ConCen
* cpasbien
@@ -55,10 +55,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Demonoid
* DivxTotal
* dmhy
* Dodder (菟丝子资源社区)
* DonTorrent
* EBook Bay (EBB)
* E-Hentai
* EBook Bay (EBB)
* EpubLibre
* EXT Torrents
* ExtraTorrent.st
@@ -67,13 +66,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* FireBit
* freshMeat
* Frozen Layer
* FTUApps
* GamesTorrents
* GkTorrent
* GloDLS
* GTorrent.pro
* Idope
* Il CorSaRo Blu
* Il Corsaro Nero
* Internet Archive (archive.org)
* Isohunt2
@@ -95,6 +92,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* MoviesDVDR
* MovieTorrent
* MyPornClub
* NextJAV
* Newstudio
* Nipponsei
* NNTT
@@ -106,17 +104,14 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* PiratBit
* PornosLab
* PornoTorrent
* Portugas
* ProPorn
* Rapidzona
* RARBG
* RinTor
* RinTorNeT
* Rus-media
* RuTor
* RuTracker.RU
* Seedoff
* seleZen
* Sexy-Pics
* Shana Project
* ShowRSS
@@ -128,14 +123,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Tokyo Tosho
* Torlock
* Torrent[CORE]
* Torrent Downloads (TD)
* Torrent Oyun indir
* torrent.by
* torrent-pirat
* Torrent9
* Torrent9 clone
* Torrent911
* TorrentDownload
* TorrentFunk
* TorrentGalaxy (TGx)
* TorrentKitty
@@ -154,6 +147,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* VSTHouse
* VST Torrents
* xxxAdultTorrent
* XXXClub
* xxxtor
* xxxtorrents
* YourBittorrent
@@ -163,7 +157,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
<details> <summary> <b> Supported Semi-Private Trackers </b> </summary>
* 720pier
* AniDUB
* Anime-Free
* AnimeLayer
@@ -172,9 +165,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BookTracker
* BootyTape
* Catorrent
* Devil-Torrents
* Darmowe torrenty
* Deildu
* Demonoid
* Devil-Torrents
* DimeADozen (EzTorrent)
* DXP (Deaf Experts)
* Electro-Torrent
@@ -189,9 +183,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Gay-Torrents.net
* Genesis-Movement
* HD-CzTorrent
* HellTorrents
* HDGalaKtik
* HellTorrents
* HunTorrent
* Il CorSaRo Blu
* Kinorun
* Kinozal
* Lightning-Tor
@@ -200,27 +195,32 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Marine Tracker
* Mazepa
* Metal Tracker
* MuziekFrabriek
* Moviesite
* MVGroup Forum
* MVGroup Main
* NetHD (VietTorrent)
* Newstudio (login)
* NoNaMe Club (NNM-Club) (login)
* PiratBit (login)
* PornoLab
* PussyTorrents
* Rainbow Tracker
* RGFootball
* RinTor
* RiperAM
* RockBox
* RUDUB (ex-BaibaKoTV)
* Rustorka
* RuTracker
* SATClubbing
* seleZen
* Sharewood
* SkTorrent
* SkTorrent-org
* themixingbowl (TMB)
* Toloka.to
* Torrent-Explosiv
* Torrents-Local
* TorrentDownload
* TribalMixes
* Union Fansub
* UniOtaku
@@ -241,6 +241,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* 3D Torrents (3DT)
* 4thD (4th Dimension)
* 52PT
* 720pier
* Abnormal
* ABtorrents (ABT + RNS)
* Acervos [![(invite needed)][inviteneeded]](#)
@@ -252,8 +253,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* AlphaRatio (AR)
* AmigosShareClub
* AnimeBytes (AB)
* AnimeTracker
* AnimeTorrents (AnT)
* AnimeTracker
* AnimeWorld
* Anthelion
* Araba Fenice (Phoenix) [![(invite needed)][inviteneeded]](#)
@@ -306,7 +307,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* CGPeers [![(invite needed)][inviteneeded]](#)
* CHDBits [![(invite needed)][inviteneeded]](#)
* ChileBT
* Cinecalidad
* Cinemageddon [![(invite needed)][inviteneeded]](#)
* CinemaMovieS_ZT
* Cinematik [![(invite needed)][inviteneeded]](#)
@@ -318,7 +318,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* CrazySpirits
* CrnaBerza
* DANISH BYTES
* Darius Tracker
* DataScene (DS)
* DataTalli
* DesiTorrents
@@ -358,7 +357,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* GiroTorrent
* GreatPosterWall (GPW)
* GreekDiamond
* Greek Team
* Greek Team [![(invite needed)][inviteneeded]](#)
* HaiDan
* Haitang
* HappyFappy
@@ -374,8 +373,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HDArea (HDA)
* HDAtmos
* HDBits [![(invite needed)][inviteneeded]](#)
* HDC (HDCiTY) [![(invite needed)][inviteneeded]](#)
* HDChina (HDWing) [![(invite needed)][inviteneeded]](#)
* HDCity [![(invite needed)][inviteneeded]](#)
* HDFans
* HDHome (HDBigger) [![(invite needed)][inviteneeded]](#)
* HDMaYi
@@ -390,10 +389,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Hebits
* HellasHut
* HHanClub
* HQMusic
* House of Devil
* HQMusic
* iAnon
* ICC2022
* iHDBits
* ImmortalSeed (iS)
* Immortuos
* Indietorrents [![(invite needed)][inviteneeded]](#)
@@ -410,12 +409,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* KrazyZone
* Kufirc
* LastFiles
* Lat-Team [![(invite needed)][inviteneeded]](#)
* Le Saloon
* Lat-Team [![(invite needed)][inviteneeded]](#)
* LearnBits
* LearnFlakes
* leech24
* LegacyHD (HD4Free)
* LemonHD
* Les-Cinephiles
* Libble
@@ -439,7 +437,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* MoreThanTV (MTV)
* MouseBits
* Movie-Torrentz
* Moviesite
* MuziekFabriek
* MyAnonamouse (MAM)
* MySpleen [![(invite needed)][inviteneeded]](#)
* NCore
@@ -463,6 +461,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* PolishSource (PS)
* PolishTracker
* Pornbay [![(invite needed)][inviteneeded]](#)
* Portugas
* PotUK
* Pretome
* PrivateHD (PHD)
@@ -484,6 +483,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Red Star Torrent (RST) [![(invite needed)][inviteneeded]](#)
* Redacted (PassTheHeadphones)
* RedBits
* ReelFlix
* Resurrect The Net
* RetroFlix
* RevolutionTT
@@ -539,13 +539,14 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TheEmpire (TE)
* TheLeachZone (TLZ)
* TheScenePlace (TSP)
* Thor's Land
* TJUPT
* TLFBits [![(invite needed)][inviteneeded]](#)
* TmGHuB
* Tornado
* Torrent Network (TN)
* Torrent Sector Crew (TSC)
* Torrent Surf
* Torrent-Explosiv
* Torrent-Syndikat [![(invite needed)][inviteneeded]](#)
* TOrrent-tuRK (TORK)
* Torrent.LT
@@ -570,7 +571,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TV Chaos UK (TVCUK)
* TvRoad
* TVstore
* Twilight Torrents
* U2 (U2分享園@動漫花園) [![(invite needed)][inviteneeded]](#)
* UHDBits
* UnionGang
@@ -583,6 +583,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* xBytesV2
* XSpeeds (XS)
* Xthor
* XtremeBytes
* XWT-Classics
* XWTorrents (XWT)
* YDYPT

View File

@@ -72,11 +72,6 @@ function getHashArgs() {
}, 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) {
return indexer.type == this.value;
}
@@ -1155,12 +1150,6 @@ function showSearch(selectedFilter, selectedIndexer, query, category) {
var trackerId = filterId || "all";
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());
var searchResults = $('#searchResults');
searchResults.empty();
@@ -1307,7 +1296,7 @@ $.fn.dataTable.ext.search = [
];
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.find('tr.jackett-search-results-row').each(function () {
updateReleasesRow(this);
@@ -1504,11 +1493,6 @@ function bindUIButtons() {
$("#jackett-show-releases").click(function () {
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 item = {
releases: data,

View File

@@ -465,11 +465,11 @@
<td class="fit">{{jacketTimespan PublishDate}}</td>
<td class="fit">{{jacketTimespan FirstSeen}}</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">{{jacketSize Size}}</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">{{Seeders}}</td>
<td class="fit">{{Peers}}</td>
@@ -592,11 +592,11 @@
<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">{{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 fit">{{jacketSize Size}}</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">{{Seeders}}</td>
<td class="text-center">{{Peers}}</td>
@@ -756,6 +756,6 @@
</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=2023041901"></script>
</body>
</html>

View File

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

View File

@@ -13,7 +13,7 @@ links:
- https://x1337x.ws/
- https://x1337x.eu/
- https://x1337x.se/
- https://1337x.unblockit.boo/
- https://1337x.unblockit.click/
- https://1337x.mrunblock.guru/
- https://1337x.unblockninja.com/
legacylinks:
@@ -39,6 +39,7 @@ legacylinks:
- https://1337x.unblockit.ink/
- https://1337x.nocensor.art/
- https://1337x.unblockit.bio/
- https://1337x.unblockit.boo/
caps:
categorymappings:

View File

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

View File

@@ -35,7 +35,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://acervos.cc/\" target =_blank>Acervos</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://acervos.cc/\" target=\"_blank\">Acervos</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only

View File

@@ -35,7 +35,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://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
type: checkbox
label: Search freeleech only

View File

@@ -19,11 +19,11 @@ caps:
movie-search: [q]
settings:
- name: striprussian
- name: stripcyrillic
type: checkbox
label: Strip Russian
label: Strip Cyrillic Letters
default: false
- name: addrussian
- 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
@@ -41,9 +41,9 @@ search:
limit: 100
keywordsfilters:
# strip season and ep
# strip season and/or ep
- name: re_replace
args: ["(?i)(?:[SE]?\\d{1,4}){1,2}$", ""]
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows:
selector: list
@@ -65,9 +65,11 @@ search:
optional: true
filters:
- 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
args: ["^[\\.\\s\\d,\\-—:]+", ""]
args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
- name: re_replace
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
- name: re_replace
args: ["^OVA$", ""]
year:
@@ -75,14 +77,14 @@ search:
_quality:
selector: quality.string
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:
- name: re_replace
args: [" - \\bEФильм\\b", " - MOVIE"]
- name: re_replace
args: [" - \\bEOVA\\b", " - OVA"]
- name: append
args: "{{ if .Config.addrussian }} - RUS{{ else }}{{ end }}"
args: "{{ if .Config.addrussiantotitle }} - RUS{{ else }}{{ end }}"
_code:
selector: ..code
details:

View File

@@ -37,7 +37,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://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
type: checkbox
label: Search freeleech only

View File

@@ -40,7 +40,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://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
type: checkbox
label: Search freeleech only

View File

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

View File

@@ -5,8 +5,6 @@ description: "ArenaBG is a BULGARIAN Semi-Private Torrent Tracker for 0DAY / GEN
language: bg-BG
type: semi-private
encoding: UTF-8
certificates:
- d5d96eaf33f4b7470a7009f1e591a45f6af0430d # expired 15 Oct 2022
links:
- https://arenabg.com/
legacylinks:

View File

@@ -22,6 +22,7 @@ caps:
- {id: 65, cat: Console, desc: "CoinOps Unofficial"}
- {id: 63, cat: Books/Comics, desc: "Comics"}
- {id: 60, cat: Console, desc: "Core"}
- {id: 72, cat: Console, desc: "CORE Community"}
- {id: 44, cat: Console, desc: "CP78"}
- {id: 16, cat: TV/Documentary, desc: "Docu"}
- {id: 41, cat: Console, desc: "Dragon"}

View File

@@ -124,11 +124,10 @@ search:
fields:
category:
text: 38
category|noappend:
selector: a[href^="browse.php?cat="]
attribute: href
optional: true
default: 38
filters:
- name: querystring
args: cat

View File

@@ -63,9 +63,13 @@ caps:
book-search: [q]
settings:
- name: striprussian
- name: stripcyrillic
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
- name: sort
type: select
@@ -99,10 +103,13 @@ search:
s: "{{ .Config.sort }}"
d: "{{ .Config.type }}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows:
selector: table > tbody#highlighted > tr:has(a[href^="browse.php?cat="])
filters:
- name: andmatch
fields:
category:
@@ -116,25 +123,57 @@ search:
filters:
# normalize to SXXEYY format
- 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
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
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
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
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
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"]
- name: replace
args: ["WEBRip", "WEBDL"]
- name: replace
args: ["WEB DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
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)\\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:
selector: a[href^="details.php?id="]
attribute: href
@@ -188,4 +227,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a[href^="details.php?id="]
# engine n/a

View File

@@ -94,7 +94,7 @@ login:
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: i[onclick^="window.open('logout.php?k="]
selector: li[onclick^="window.open('logout.php?k="]
search:
paths:

View File

@@ -31,13 +31,13 @@ caps:
book-search: [q]
settings:
- name: striprussian
- name: stripcyrillic
type: checkbox
label: Strip Russian Letters
default: false
- name: addrussian
- name: addrussiantotitle
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
- name: adverts
type: checkbox
@@ -58,7 +58,8 @@ search:
inputs:
s: "{{ .Keywords }}"
sort: "{{ re_replace .Config.sort \"_\" \"\" }}"
$raw: "{{ if .Config.adverts }}{{ else }}&rek=no{{ end}}"
rek: "{{ if .Config.adverts }}{{ else }}no{{ end }}"
keywordsfilters:
- name: re_replace # S01 or S01E01 to 1 сезон
args: ["(?i)\\bS0*(\\d+)(?:E0*(\\d+))?\\b", "$1 сезон"]
@@ -76,28 +77,44 @@ search:
title:
selector: a[href^="details.php?id="]
filters:
- name: replace
args: ["селезень", "selezen"]
- 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
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
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$0{{ end }}"]
args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "(S$1)"]
- name: re_replace
args: ["[!?.,:|\\[\\]\\/]", " "]
args: ["(?i)\\((\\d+(?:-\\d+)?)\\s*из\\s*(\\d+)\\)", "(E$1 of $2)"]
- 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
args: "{{ if .Config.addrussian }} - RUSSIAN{{ else }}{{ end }}"
- name: replace
args: ["-Rip", "Rip"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details:
selector: a[href^="details.php?id="]
attribute: href

View File

@@ -5,6 +5,7 @@ description: "BitSearch is a Public torrent meta-search engine"
language: en-US
type: public
encoding: UTF-8
requestDelay: 2
links:
- https://bitsearch.to/
- https://bitsearch.mrunblock.guru/
@@ -77,6 +78,7 @@ search:
q: "{{ .Keywords }}"
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
limit: 100
keywordsfilters:
- name: re_replace

View File

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

View File

@@ -50,6 +50,10 @@ settings:
type: info
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>"
- name: freeleech
type: checkbox
label: Filter freeleech only
default: false
login:
method: cookie
@@ -81,7 +85,7 @@ search:
include_dead_torrents: yes
rows:
selector: table#sortabletable tbody tr:has(div[id^="port-target-"])
selector: "table#sortabletable tbody tr:has(div[id^=\"port-target-\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}"
fields:
category:

View File

@@ -30,7 +30,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://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
type: checkbox
label: Search freeleech only

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.ly/ # 504 gateway timeout
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.tor2web.to/ # 504 gateway timeout
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.tor2web.link/ # Origin is unreachable Error code 523
caps:
categories:

View File

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

View File

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

View File

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

View File

@@ -1,101 +0,0 @@
---
id: cpasbiensi
name: cpasbien.si
description: "cpasbien.si is a FRENCH Public site for TV / MOVIES / GENERAL"
language: fr-FR
type: public
encoding: UTF-8
links:
- https://www.cpasbien.si/
caps:
categories:
Other: Other
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
settings:
- name: info_8000
type: info
label: About cpasbiensi Categories
default: cpasbiensi does not return categories in its search results.</br>To add to your Apps' Torznab indexer, replace all categories with 8000(Other).
- name: multilang
type: checkbox
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTi FRENCH: MULTi FRENCH
ENGLISH: ENGLISH
MULTi ENGLISH: MULTi ENGLISH
VOSTFR: VOSTFR
MULTi VOSTFR: MULTi VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
download:
selectors:
- selector: a[href^="/get_torrents/"]
attribute: href
search:
paths:
- path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{ else }}{{ end }}"
rows:
selector: table.table-corps > tbody > tr:has(a)
fields:
category:
text: Other
title_phase1:
selector: a
filters:
- name: re_replace
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
title_vostfr:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase2:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a
attribute: href
download:
selector: a
attribute: href
size:
selector: div.poid
date:
text: now
seeders:
selector: div.up
optional: true
default: 0
leechers:
selector: div.down
optional: true
default: 0
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -64,11 +64,10 @@ search:
fields:
category:
text: other
category|noappend:
selector: article.post-entry
attribute: class
optional: true
default: other
filters:
- name: regexp
args: "category-(.+?) "

View File

@@ -36,14 +36,14 @@ settings:
- name: info_apikey
type: info
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
type: text
label: RSSKey
- name: info_rsskey
type: info
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
type: checkbox
label: Search freeleech only

View File

@@ -1,170 +0,0 @@
---
id: dariustracker
name: Darius Tracker
description: "Darius Tracker is a HUNGARIAN Private Tracker for MOVIES / TV / GENERAL"
language: hu-HU
type: private
encoding: UTF-8
links:
- https://dariustracker.hu/
caps:
categorymappings:
- {id: 86, cat: Movies/SD, desc: "Film/Cam/XviD/Eng"}
- {id: 85, cat: Movies/SD, desc: "Film/Cam/XviD/Hun"}
- {id: 19, cat: Movies/DVD, desc: "Film/DVD-R/Eng"}
- {id: 17, cat: Movies/DVD, desc: "Film/DVD-R/Hun"}
- {id: 88, cat: XXX, desc: "Film/DVD/XXX"}
- {id: 62, cat: Movies/DVD, desc: "Film/DVD9/Hun"}
- {id: 82, cat: Movies/HD, desc: "Film/HD/Eng"}
- {id: 83, cat: Movies/HD, desc: "Film/HD/Hun"}
- {id: 89, cat: XXX, desc: "Film/HD/XXX"}
- {id: 48, cat: Movies/HD, desc: "Film/x264/Eng"}
- {id: 34, cat: Movies/HD, desc: "Film/x264/Hun"}
- {id: 16, cat: Movies/SD, desc: "Film/XviD/Eng"}
- {id: 15, cat: Movies/SD, desc: "Film/XviD/Hun"}
- {id: 64, cat: Movies/SD, desc: "Film/XviD/Pack"}
- {id: 70, cat: TV/Sport, desc: "Film/XviD/Sport"}
- {id: 33, cat: XXX, desc: "Film/XviD/XXX"}
- {id: 90, cat: Audio/Audiobook, desc: "Hangoskönyv"}
- {id: 31, cat: PC/Games, desc: "Játék/Pc/Iso"}
- {id: 29, cat: PC/Games, desc: "Játék/Pc/Rip"}
- {id: 54, cat: Console/PS3, desc: "Játék/PS2/PS3"}
- {id: 32, cat: Console/XBox, desc: "Játék/XBOX"}
- {id: 50, cat: Books, desc: "Könyv/Eng"}
- {id: 27, cat: Books, desc: "Könyv/Hun"}
- {id: 65, cat: Other, desc: "Képek"}
- {id: 66, cat: XXX, desc: "Képek/XXX"}
- {id: 71, cat: Audio/Lossless, desc: "Lossless/Eng"}
- {id: 84, cat: Audio/Lossless, desc: "Lossless/Hun"}
- {id: 68, cat: Movies/DVD, desc: "Mese/DVD"}
- {id: 69, cat: Movies/SD, desc: "Mese/XviD"}
- {id: 67, cat: PC/Mobile-Other, desc: "Mobiltelefon"}
- {id: 26, cat: Audio/MP3, desc: "Mp3/Eng"}
- {id: 25, cat: Audio/MP3, desc: "Mp3/Hun"}
- {id: 14, cat: PC, desc: "Program/Egyéb"}
- {id: 81, cat: PC/ISO, desc: "Program/Iso"}
- {id: 49, cat: PC, desc: "Program/Rip"}
- {id: 58, cat: TV, desc: "Sorozat/Eng"}
- {id: 22, cat: TV, desc: "Sorozat/Hun"}
- {id: 24, cat: Audio/Video, desc: "Videóklipp"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort
type: select
label: Sort requested from site
default: 4
options:
1: name
5: size
4: added
7: seeders
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
login:
path: login.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: table[cellpadding="5"]:contains("Hiba")
test:
path: index.php
selector: a[href^="logout.php"]
search:
paths:
# https://dariustracker.hu/browse.php?viewMode=&c68=1&c69=1&search=&incldead=1&sort=4&type=desc
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c[{{.}}]=1&{{end}}"
viewMode: ""
search: "{{ .Keywords }}"
# 0 active, 1 active and dead, 2 deadonly, 3 my torrents, 4 seedless
incldead: 1
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# does not support imdbid searches
rows:
selector: table[cellpadding="5"] > tbody > tr > td > table[cellpadding="5"] > tbody > tr:has(a[href^="download.php?torrent="])
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
attribute: title
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?torrent="]
attribute: href
poster:
selector: a.preview
attribute: href
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
files:
selector: td:nth-last-child(7)
date:
selector: td:nth-last-child(5)
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
size:
selector: td:nth-last-child(4) b
grabs:
selector: td:nth-last-child(3)
seeders:
selector: td:nth-last-child(2)
leechers:
selector: td:nth-last-child(1)
downloadvolumefactor:
selector: img[src$="/arrowdown.png"] ~ span
filters:
- name: regexp
args: (\d+)
uploadvolumefactor:
selector: img[src$="/arrowup.png"] ~ span
filters:
- name: regexp
args: (\d+)
minimumratio:
text: 1.0
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# engine n/a

View File

@@ -36,7 +36,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://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
type: checkbox
label: Search freeleech only

View File

@@ -118,7 +118,7 @@ search:
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
downloadvolumefactor:
text: 1
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -10,9 +10,7 @@ links:
- https://www.demonoid.is/
- https://www.dnoid.to/
- https://www.dnoid.pw/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ly/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.tor2web.to/
- https://demonoid.unblockit.boo/
- https://demonoid.unblockit.click/
- https://demonoid.torrentbay.to/
- https://demonoid.mrunblock.guru/
legacylinks:
@@ -37,6 +35,10 @@ legacylinks:
- https://demonoid.unblockit.ink/
- https://demonoid.nocensor.art/
- 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
caps:
categorymappings:
@@ -306,10 +308,6 @@ settings:
type: info
label: How to get the Cookie
default: "<ol><li>Access this tracker with your browser</li><li>click on the <b>Apply Filter</b> button on the page to invoke the search and solve the challenge</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: 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
type: select
label: Sort requested from site
@@ -331,12 +329,18 @@ login:
download:
infohash:
hash:
selector: div:contains("Torrent hash") > div.col-md-5 > div
selector: tr:has(td:contains("Torrent hash"))
filters:
# 907617B7 070AACB6 08CC213C 5277368D 217C1666
- name: replace
args: [" ", ""]
- name: regexp
args: ([A-F|0-9]{40})
title:
selector: h1[id="torrent--title"]
selector: td.ctable_header
filters:
- name: replace
args: ["Details for ", ""]
search:
paths:
@@ -359,11 +363,10 @@ search:
# does not return imdb link in results
rows:
# only the default theme "Demonoid - v5" is supported
selector: table.table tbody tr.table__row:has(td[class*="tone_"])
selector: table.font_12px tbody tr:has(td[class^="tone_1"]):not(:has(script))
after: 1
dateheaders:
selector: tr td.table__separator:not(:contains("Sponsored links"))
selector: td.added_today:not(:contains("Sponsored links"))
filters:
- name: replace
args: ["Added ", ""]
@@ -372,11 +375,10 @@ search:
fields:
category:
text: 0
category|noappend:
selector: span.table__column__subtext > a:nth-child(2)
selector: a.subcategory
attribute: href
optional: true
default: 0
filters:
- name: querystring
args: subcategory
@@ -388,25 +390,16 @@ search:
download:
selector: a[href^="/files/details/"]
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:
selector: td:nth-last-child(7)
selector: td:nth-last-child(8)
size:
selector: td:nth-last-child(5)
selector: td:nth-last-child(6)
grabs:
selector: td:nth-last-child(3)
selector: td:nth-last-child(4)
seeders:
selector: td:nth-last-child(2)
selector: td:nth-last-child(3)
leechers:
selector: td:nth-last-child(1)
selector: td:nth-last-child(2)
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -29,7 +29,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://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
type: checkbox
label: Search freeleech only

View File

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

View File

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

View File

@@ -1,75 +0,0 @@
---
id: dodder
name: Dodder
description: "Dodder (菟丝子资源社区) is a CHINESE Public BitTorrent DHT search engine"
language: zh-CN
type: public
encoding: UTF-8
links:
- https://dodder.top/
caps:
categories:
Other: Other
modes:
search: [q]
settings: []
download:
infohash:
hash:
selector: a[href^="magnet:?xt"]
attribute: href
filters:
- name: regexp
args: ([A-F|a-f|0-9]{40})
title:
selector: b
attribute: title
filters:
- name: validfilename
search:
paths:
- path: /
inputs:
fileName: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
rows:
selector: table.dodder-torrent-list > tbody > tr
filters:
- name: andmatch
fields:
category:
text: Other
title:
selector: a[href^="/info/"]
attribute: title
details:
selector: a[href^="/info/"]
attribute: href
download:
selector: a[href^="/info/"]
attribute: href
date:
selector: div.layui-hide-xs
filters:
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss"
size:
selector: span.layui-bg-gray
seeders:
text: 1
leechers:
text: 1
description:
selector: span.layui-row
remove: span.layui-badge
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -48,6 +48,14 @@ settings:
- name: password
type: password
label: Password
- name: stripcyrillic
type: checkbox
label: Strip Cyrillic Letters
default: false
- name: addrussiantotitle
type: checkbox
label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
default: false
- name: sort
type: select
label: Sort requested from site
@@ -97,6 +105,11 @@ search:
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
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="])
after: 1
@@ -113,6 +126,58 @@ search:
attribute: href
title:
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:
selector: a[href^="torrent-"]
attribute: href
@@ -146,4 +211,6 @@ search:
text: 1
minimumratio:
text: 0.3
description:
selector: a[href^="torrent-"]
# engine n/a

View File

@@ -92,14 +92,14 @@ search:
- path: "page/5/{{ if .Keywords }}?s={{ .Keywords }}{{ else }}{{ end }}"
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
fields:
category:
text: Other
category|noappend:
selector: span.writer
optional: true
default: Other
filters:
- name: regexp
args: "E book under:\\s+(.+?)\\s"

View File

@@ -66,9 +66,17 @@ settings:
- name: password
type: password
label: Password
- name: striprussian
- name: stripcyrillic
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
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
@@ -104,15 +112,6 @@ login:
search:
paths:
- 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:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 0
@@ -147,15 +146,21 @@ search:
srg: -1
# title search
nm: "{{ .Keywords }}"
# find a username
pn: ""
# search by partial word
allw: 0
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:
selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="])
filters:
- name: andmatch
fields:
title:
@@ -163,21 +168,53 @@ search:
filters:
# normalize to SXXEYY format
- 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
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
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
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
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"]
- name: replace
args: ["WEB DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
- name: re_replace
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "S$1"]
- name: re_replace
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "E$1 of $2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1 of $2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "E$1 of $2"]
- name: re_replace
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "E$1"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1"]
- name: re_replace
args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"]
- name: re_replace
args: ["(?i)\\bHDTV[-\\s]?Rip\\b", "HDTV"]
- name: re_replace
args: ["(?i)\\bSAT[-\\s]?Rip\\b", "HDTV"]
- name: re_replace
args: ["(?i)\\bWEB[-\\s]?DL[-\\s]?Rip\\b", "WEB-DL"]
- name: re_replace
args: ["(?i)\\bWEB\\sRip\\b", "WEBRip"]
- name: re_replace
args: ["(?i)\\bWEB\\sDL\\b", "WEB-DL"]
- name: re_replace
args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
- name: re_replace
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details:
selector: a.tLink
attribute: href
@@ -206,7 +243,17 @@ search:
# unix
selector: td:last-child > u
downloadvolumefactor:
text: 1
case:
img[src$="/tor_gold.gif"]: 0
img[src$="/tor_silver.gif"]: 0.5
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 100 hours (as seconds = 100 x 60 x 60)
text: 360000
description:
selector: a.tLink
# TorrentPier

View File

@@ -71,9 +71,13 @@ settings:
- name: password
type: password
label: Password
- name: striprussian
- name: stripcyrillic
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
- name: sort
type: select
@@ -90,10 +94,6 @@ settings:
options:
desc: desc
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:
path: takelogin.php
@@ -113,12 +113,6 @@ search:
paths:
# http://exkinoray.tv/browse.php?search=&incldead=1&cat=0
- 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:
$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?)
@@ -127,6 +121,11 @@ search:
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows:
selector: table.begins > tbody > tr:has(a[href^="details.php?id="])
@@ -140,30 +139,57 @@ search:
title:
selector: a[href^="details.php?id="]
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
- name: replace
args: [" | ", " "]
- 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
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
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
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
args: [" - ", " "]
- name: replace
args: ["-Rip", "Rip"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
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:
selector: a[href^="details.php?id="]
attribute: href
@@ -189,4 +215,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a[href^="details.php?id="]
# engine n/a

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
links:
- https://extratorrent.st/
- https://extratorrent.unblockit.boo/
- https://extratorrent.unblockit.click/
- https://extratorrent.mrunblock.guru/
legacylinks:
- https://extratorrent.nocensor.work/
@@ -30,6 +30,7 @@ legacylinks:
- https://extratorrent.unblockit.ink/
- https://extratorrent.nocensor.art/
- https://extratorrent.unblockit.bio/
- https://extratorrent.unblockit.boo/
caps:
categorymappings:

View File

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

View File

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

View File

@@ -44,6 +44,10 @@ settings:
- 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
@@ -83,6 +87,7 @@ search:
order_by: "{{ .Config.sort }}"
order_way: "{{ .Config.type }}"
action: advanced
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
# exclude redbar torrents

View File

@@ -513,13 +513,17 @@ settings:
- name: password
type: password
label: Password
- name: striprussian
- name: stripcyrillic
type: checkbox
label: Strip Russian Letters
label: Strip Cyrillic Letters
default: false
- name: addrussian
- name: addrussiantotitle
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
- name: freeleech
type: checkbox
label: Filter freeleech only
default: false
- name: sort
type: select
@@ -559,13 +563,6 @@ login:
search:
paths:
- path: tracker.php
keywordsfilters:
- name: diacritics
args: replace
- name: re_replace # S01 to сезон 1
args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"]
- name: re_replace # S01E01 to сезон 1 серии 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"]
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 1
@@ -598,13 +595,18 @@ search:
# seed not seen -1=disregard
sns: -1
nm: "{{ .Keywords }}"
# find a username
pn: ""
# search all words
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:
selector: tr[id^="tor_"]:has(a[href^="/download.php?id="])
selector: "tr[id^=\"tor_\"]:has(a[href^=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src=\"images/tor_gold.gif\"]){{ else }}{{ end }}"
fields:
category:
@@ -616,39 +618,69 @@ search:
title:
selector: a.genmed
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
- 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
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
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
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
args: "{{ if .Config.addrussian }} - RUSSIAN{{ else }}{{ end }}"
- name: replace
args: ["-Rip", "Rip"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details:
selector: a.genmed
attribute: href
@@ -672,4 +704,6 @@ search:
"*": 1
uploadvolumefactor:
text: 1
description:
selector: a.genmed
# TorrentPier

View File

@@ -56,7 +56,15 @@ caps:
music-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:
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 }}&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:
selector: "{{ if .Keywords }}table.torrents tbody tr:has(td.td-size){{ else }}div[id^=\"post-id-\"]:has(li.meta-size){{ end }}"
filters:
@@ -76,10 +89,9 @@ search:
fields:
category:
text: "-"
category|noappend:
optional: true
selector: td:nth-child(1), div.article-indent div b
optional: true
default: "-"
filters:
- name: replace
args: ["Новинки", ""]
@@ -88,6 +100,58 @@ search:
- name: trim
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:
selector: td:nth-child(2) a, span.article-title a
attribute: href
@@ -129,4 +193,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
description:
selector: td:nth-child(2), span.article-title
# engine n/a

View File

@@ -85,10 +85,9 @@ search:
selector: td:nth-child(1) a[href^="magnet:?"]
attribute: href
category:
text: Anime
category|noappend:
optional: true
selector: td.tit span
optional: true
default: Anime
date_day:
# 1d
# 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

@@ -57,6 +57,18 @@ caps:
music-search: [q, artist]
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
login:
path: takelogin.php
method: post
@@ -72,9 +84,14 @@ search:
paths:
- path: browse.php
inputs:
# cat search doesn't work if our custom MP3 and Lossless cats are selected
# $raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
cat: 0
search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 active, 1 incldead, 2 dead
incldead: 1
# 0 all, 1 not documented, 2 free
free: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
rows:
selector: table.mainouter > tbody > tr > td.outer > table > tbody > tr.mouse_out

View File

@@ -33,7 +33,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://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
type: checkbox
label: Search freeleech only

View File

@@ -58,6 +58,10 @@ settings:
- 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
@@ -97,7 +101,8 @@ search:
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
incldead: 1
# 0 active, 1 incldead, 2 onlydead, 5 freeleech, 6 2x upload, 7 highlighted
incldead: "{{ if .Config.freeleech }}5{{ else }}1{{ end }}"
blah: 0
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"

View File

@@ -10,7 +10,7 @@ links:
- https://glodls.to/
- https://gtdb.cc/
- https://www.gtdb.to/
- https://glotorrents.unblockit.boo/
- https://glotorrents.unblockit.click/
- https://glotorrents.mrunblock.guru/
- https://glodls.unblockninja.com/
legacylinks:
@@ -35,6 +35,7 @@ legacylinks:
- https://glotorrents.unblockit.ink/
- https://glotorrents.nocensor.art/
- https://glotorrents.unblockit.bio/
- https://glotorrents.unblockit.boo/
caps:
categorymappings:
@@ -107,11 +108,10 @@ search:
fields:
category:
text: 33 # issue #7113
category|noappend:
optional: true
selector: a[href^="/search.php?cat="]
attribute: href
optional: true
default: 33
filters:
- name: querystring
args: cat

View File

@@ -10,7 +10,13 @@ links:
caps:
categorymappings:
- {id: 1, cat: XXX, desc: "PRON"}
- {id: 3, cat: XXX, desc: "Gay"}
- {id: 4, cat: XXX, desc: "Interracial"}
- {id: 5, cat: XXX, desc: "Lesbian"}
- {id: 6, cat: XXX, desc: "Onlyfans"}
- {id: 1, cat: XXX, desc: "Pron"}
- {id: 8, cat: XXX, desc: "Retro"}
- {id: 7, cat: XXX, desc: "VR"}
modes:
search: [q]
@@ -66,21 +72,22 @@ search:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
searchtext: ""
title: "{{ .Keywords }}"
order_by: "{{ .Config.sort }}"
order_way: "{{ .Config.type }}"
action: advanced
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
filelist: ""
taglist: ""
rows:
selector: table#torrent_table > tbody > tr[class^="torrent row"]
fields:
category:
text: 1
selector: a[href^="/torrents.php?filter_cat["]
attribute: href
filters:
- name: regexp
args: \[(\d+)\]
title:
selector: a[href^="/torrents.php?id="]
details:

View File

@@ -25,7 +25,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://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
type: checkbox
label: Search freeleech only

View File

@@ -28,7 +28,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://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
type: checkbox
label: Search freeleech only

View File

@@ -12,34 +12,24 @@ legacylinks:
caps:
categorymappings:
# Film
- {id: 37, cat: Movies/DVD, desc: "DVD"}
- {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: 90, cat: Movies/SD, desc: "DivX / AVI Titulky"}
- {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é"}
# Filmy
- {id: 117, cat: Movies/DVD, desc: "DvD"}
- {id: 119, cat: Movies/BluRay, desc: "Blu-Ray "}
- {id: 120, cat: Movies/HD, desc: "HD 720"}
- {id: 121, cat: Movies/HD, desc: "HD 1080"}
- {id: 122, cat: Movies/UHD, desc: "4K"}
- {id: 123, cat: Movies/UHD, desc: "4K - Originál Zvuk"}
- {id: 124, cat: Movies/3D, desc: "3D Filmy Bluray"}
- {id: 125, cat: Movies/3D, desc: "3D Filmy"}
- {id: 126, cat: Movies/SD, desc: "SD Filmy"}
- {id: 127, cat: Movies/HD, desc: "H-265"}
- {id: 128, cat: TV/Documentary, desc: "Dokument"}
- {id: 129, cat: TV/Sport, desc: "Sportovní Filmy"}
- {id: 130, cat: TV/WEB-DL, desc: "TV - WEB- DL"}
- {id: 131, cat: Movies, desc: "RLS For HDCZT"}
- {id: 91, cat: TV, desc: "Serial titulky"}
- {id: 50, cat: Movies/BluRay, desc: "FILMY Blu-ray"}
- {id: 109, cat: Movies/BluRay, desc: "BLURAY orig JAZYK"}
- {id: 52, cat: Movies/HD, desc: "HD 1080 "}
- {id: 53, cat: Movies/HD, desc: "HD 720"}
- {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: 98, cat: Movies/UHD, desc: "ORIGINAL JAZYK 4K"}
- {id: 77, cat: Movies/UHD, desc: "ULTRA HD 4K"}
- {id: 89, cat: Movies/HD, desc: "HD720 titulky "}
- {id: 93, cat: Movies/HD, desc: "HD 1080 titulky"}
- {id: 107, cat: Movies, desc: "CAMERA RIP "}
- {id: 94, cat: Movies, desc: "h 265"}
- {id: 45, cat: TV, desc: "SERIALY CZ"}
- {id: 81, cat: Movies, desc: "ORIGINAL JAZYK"}
- {id: 95, cat: Movies/Other, desc: "FILM RETRO"}
#
- {id: 115, cat: Movies/Other, desc: "RLS-HD"}
# HUDBA
- {id: 57, cat: Audio/Lossless, desc: "Hudba flac"}
- {id: 58, cat: Audio/MP3, desc: "Hudba mp3"}

View File

@@ -1,7 +1,7 @@
---
id: 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
type: semi-private
encoding: UTF-8
@@ -44,14 +44,18 @@ settings:
type: info
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>"
- 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
type: checkbox
label: Search freeleech only
default: false
- name: striprussian
type: checkbox
label: Strip Russian Letters
default: false
- name: sort
type: select
label: Sort requested from site
@@ -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
paths:
- 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:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
@@ -110,20 +105,31 @@ search:
sort: "{{ .Config.sort }}"
ascdesc: "{{ .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:
selector: table.embedded > tbody > tr.torcontduo
fields:
category:
category_default:
selector: td:nth-child(1)
optional: true
filters:
- name: replace
args: ["---", 4]
category|noappend:
category:
selector: a[href^="browse.php?cat="]
attribute: href
optional: true
default: "{{ .Result.category_default }}"
filters:
- name: querystring
args: cat
@@ -133,41 +139,61 @@ search:
filters:
# normalize to SXXEYY format
- 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
args: ["(.*) от .*$", "$1"]
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- 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
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
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
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
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
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
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
args: ["(.*)(\\d+)\\s*[CСcс]ери[ия]\\s*из\\s*\\d+(.*)", "$1 E$2 rus $3"]
args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "S$1"]
- 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
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
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"]
- name: replace
args: ["WEBRip", "WEBDL"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
- name: replace
args: ["SATRip", "TV"]
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)\\bFiles-х\\b", "Files-x"]
- name: re_replace
args: ["(?i)\\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\\/\\|]*(.+)", "$2 $1"]
- name: append
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details:
selector: a.alink
attribute: href
@@ -208,4 +234,7 @@ search:
text: 1
minimumratio:
text: 1.0
description:
selector: a.alink
attribute: title
# engine n/a

View File

@@ -48,6 +48,7 @@ search:
paths:
- path: browse.php
method: post
allowEmptyInputs: true
keywordsfilters:
- name: re_replace
args: ["[^a-zA-Z0-9]+", "%"]
@@ -60,6 +61,7 @@ search:
inputs:
ajax: false
search: "{{ .Keywords }}"
# 0 active 1 incldead 2 onlydead 3 gold 4 no seeders
incldead: 0
rows:

View File

@@ -96,6 +96,10 @@ settings:
type: info
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>"
- name: freeleech
type: checkbox
label: Filter freeleech only
default: false
login:
method: cookie
@@ -132,7 +136,7 @@ search:
# does not return imdb link in results
rows:
selector: table#sortabletable tbody tr:has(div[id^="port-target-"])
selector: "table#sortabletable tbody tr:has(div[id^=\"port-target-\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}"
fields:
title:

View File

@@ -143,11 +143,10 @@ search:
fields:
category:
text: 56
category|noappend:
selector: a[href*="cat="]
attribute: href
optional: true
default: 56
filters:
- name: querystring
args: cat

View File

@@ -77,10 +77,9 @@ search:
fields:
category:
text: 0
category|noappend:
optional: true
selector: div.resultdivbotton div.resultdivbottoncategory
optional: true
default: 0
case:
":contains(\"Others\")": 0
":contains(\"Movies\")": 1

View File

@@ -1,195 +0,0 @@
---
id: ihdbits
name: iHDBits
description: "iHDBits is a CHINESE Private Torrent Tracker for HD MOVIES / TV"
language: zh-CN
type: private
encoding: UTF-8
links:
- https://ihdbits.me/
caps:
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影"}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
- {id: 405, cat: TV/Anime, desc: "Animations/动漫"}
- {id: 402, cat: TV, desc: "TV Series/连续剧"}
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
- {id: 406, cat: Audio/Video, desc: "Music Videos/MV"}
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
- {id: 409, cat: Other, desc: "Misc/其他"}
- {id: 408, cat: Audio, desc: "Music/音乐"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: 2facode
type: text
label: 2FA code
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the iHDBits Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
inputs:
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: yes
error:
- selector: td.embedded:has(h2:contains("失败"))
- selector: td.embedded:has(h2:contains("Failed"))
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if 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 (not working)
search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href^="details.php?id="]
title:
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
poster:
selector: img[data-src]
attribute: data-src
imdbid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="imdb.com/title/tt"]
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
minimumratio:
text: 1.0
minimumseedtime:
# 5 day (as seconds = 5 x 24 x 60 x 60)
text: 432000
description:
selector: td.rowfollow:nth-child(2)
remove: a, img
# NexusPHP v1.7.30 2022-11-05

View File

@@ -36,7 +36,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://jme-reunit3d.de/\" target =_blank>JME-REUNIT3D</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://jme-reunit3d.de/\" target=\"_blank\">JME-REUNIT3D</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only

View File

@@ -5,8 +5,6 @@ description: "JPopSuki is a Private Torrent Tracker for ASIAN MUSIC"
language: en-US
type: private
encoding: UTF-8
certificates:
- 23b2a81c132d993d90cb5c7f1a28225bb8ab6d83 # expired 7th Oct 2022
links:
- https://jpopsuki.eu/

View File

@@ -198,8 +198,9 @@ search:
i[class*="fa-globe text-green"]: 2 # Global Double Upload
i[class*="fa-certificate text-pink"]: 2 # Featured Torrent
"*": 1
minimumratio:
text: 0.4
# overall ratio of 0.4 but must seed for 7 days regardless of ratio
# minimumratio:
# text: 0.4
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800

View File

@@ -78,11 +78,10 @@ search:
fields:
category:
text: other
category|noappend:
selector: span[id^="cat_"] > strong > a
attribute: href
optional: true
default: other
filters:
- name: tolower
- name: trim

View File

@@ -114,11 +114,10 @@ search:
fields:
category:
text: 24
category|noappend:
optional: true
selector: a[href^="browse.php?cat="]
attribute: href
optional: true
default: 24
filters:
- name: querystring
args: cat

View File

@@ -174,7 +174,7 @@ search:
w: "{{ if .Config.freeleech }}11{{ else }}0{{ end }}"
t: "{{ .Config.sort }}"
f: "{{ .Config.type }}"
$raw: "{{ if .Config.sid }}sid={{ .Config.sid }}{{ else }}{{ end }}"
sid: "{{ if .Config.sid }}{{ .Config.sid }}{{ else }}{{ end }}"
rows:
selector: table > tbody > tr:has(td.bt)

View File

@@ -9,6 +9,8 @@ links:
- https://krazyzone.net/
legacylinks:
- http://krazyzone.net/
certificates:
- 867fcd460bed7ded541674414267a54cc13f6d02 # selfsigned
caps:
categorymappings:
@@ -110,8 +112,14 @@ login:
path: index.php
selector: a[href="account-logout.php"]
download:
selectors:
- selector: td a[href^="download.php?id="]
attribute: href
search:
paths:
# https://krazyzone.net/torrents-search.php?incldead=1&freeleech=0&inclrosub=0&sort=id&order=desc
- path: torrents-search.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
@@ -125,12 +133,11 @@ search:
# 0 both, 1 local, 2 external
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
keywordsfilters:
- name: re_replace
args: ["(\\w+)", "+$1"] # prepend + to each word
rows:
selector: table.ttable_headinner > tbody > tr:has(a[href^="download.php?id="])
selector: table.ttable_headinner > tbody > tr
filters:
- name: andmatch
fields:
category:
@@ -149,7 +156,7 @@ search:
selector: a[href^="torrents-details.php?id="]
attribute: href
download:
selector: td a[href^="download.php?id="]
selector: a[href^="torrents-details.php?id="]
attribute: href
poster:
selector: a[href^="torrents-details.php?id="]
@@ -178,20 +185,20 @@ search:
selector: a[href*="imdb.com/title/tt"]
attribute: href
size:
selector: td:nth-child(4)
selector: td:nth-child(3)
date:
# 24.Jul<br>2022<br>07:47
selector: td:nth-child(5)
selector: td:nth-child(4)
# auto adjusted by site account profile
filters:
- name: dateparse
args: "d.MMMyyyyHH:mm"
seeders:
selector: td:nth-child(7)
selector: td:nth-child(6)
leechers:
selector: td:nth-child(8)
selector: td:nth-child(7)
grabs:
selector: td:nth-child(9)
selector: td:nth-child(8)
downloadvolumefactor:
case:
img[src="images/free.png"]: 0

View File

@@ -5,8 +5,6 @@ description: "Kufirc is a HUNGARIAN Private tracker for 3X"
language: hu-HU
type: private
encoding: UTF-8
certificates:
- 1a528cffb19a5306daa44f99e6cce5d2a3c657c1 # Expired 24 Oct 2022
links:
- https://kufirc.com/

View File

@@ -40,7 +40,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://lat-team.com/\" target =_blank>Lat-Team</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://lat-team.com/\" target=\"_blank\">Lat-Team</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only

View File

@@ -100,6 +100,10 @@ settings:
- 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
@@ -151,7 +155,7 @@ search:
orderby: "{{ .Config.type }}"
rows:
selector: div#showcontents > table > tbody > tr:has(a[href])
selector: "div#showcontents > table > tbody > tr:has(a[href]){{ if .Config.freeleech }}:has(img[src$=\"freedownload.gif\"]){{ else }}{{ end }}"
fields:
category:

View File

@@ -7,8 +7,6 @@ type: private
encoding: UTF-8
links:
- https://leech24.net/
certificates:
- 73bd7995f36de21cda6659f836b58b76993c2383 # invalid name
caps:
categorymappings:

View File

@@ -53,7 +53,7 @@ settings:
search:
paths:
- path: tracker.php#results
- path: tracker.php
method: post
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}&f[]={{.}}{{end}}{{ else }}&f[]=-1{{ end }}"

View File

@@ -9,7 +9,7 @@ followredirect: true
# changes to this indexer should also be made to limetorrentsclone
links:
- https://www.limetorrents.lol/
- https://limetorrents.unblockit.boo/
- https://limetorrents.unblockit.click/
- https://limetorrents.unblockninja.com/
- https://limetorrents.mrunblock.guru/
legacylinks:
@@ -34,6 +34,7 @@ legacylinks:
- https://limetorrents.unblockit.ink/
- https://limetorrents.nocensor.art/
- https://limetorrents.unblockit.bio/
- https://limetorrents.unblockit.boo/
caps:
categorymappings:
@@ -44,12 +45,14 @@ caps:
- {id: Applications, cat: PC/0day, desc: Applications}
- {id: Other, cat: Other, desc: Other}
- {id: Anime, cat: TV/Anime, desc: Anime}
- {id: E-books, cat: Books/EBook, desc: E-books}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: downloadlink
@@ -102,18 +105,6 @@ search:
selector: .table2 > tbody > tr[bgcolor]
fields:
category:
text: Other
category|noappend:
optional: true
selector: td:nth-child(2)
filters:
- name: split
args: ["-", 1]
- name: replace
args: [" in ", ""]
- name: replace
args: [".", ""]
title:
selector: div.tt-name > a[href^="/"]
attribute: href
@@ -122,6 +113,18 @@ search:
args: "/(.+?)-torrent-\\d+\\.html"
- name: re_replace
args: ["-", " "]
category_is_tv_show:
text: "{{ .Result.title }}"
filters:
- name: regexp
args: "\\b(S\\d+(?:E\\d+)?)\\b"
category:
selector: td:nth-child(2)
optional: true
default: "{{ if .Result.category_is_tv_show }}TV shows{{ else }}Other{{ end }}"
filters:
- name: regexp
args: " in (.+?)$"
details:
selector: div.tt-name > a[href^="/"]
attribute: href

View File

@@ -19,12 +19,14 @@ caps:
- {id: Applications, cat: PC/0day, desc: Applications}
- {id: Other, cat: Other, desc: Other}
- {id: Anime, cat: TV/Anime, desc: Anime}
- {id: E-books, cat: Books/EBook, desc: E-books}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: downloadlink
@@ -77,18 +79,6 @@ search:
selector: .table2 > tbody > tr[bgcolor]
fields:
category:
text: Other
category|noappend:
optional: true
selector: td:nth-child(2)
filters:
- name: split
args: ["-", 1]
- name: replace
args: [" in ", ""]
- name: replace
args: [".", ""]
title:
selector: div.tt-name > a[href^="/"]
attribute: href
@@ -97,6 +87,18 @@ search:
args: "/(.+?)-torrent-\\d+\\.html"
- name: re_replace
args: ["-", " "]
category_is_tv_show:
text: "{{ .Result.title }}"
filters:
- name: regexp
args: "\\b(S\\d+(?:E\\d+)?)\\b"
category:
selector: td:nth-child(2)
optional: true
default: "{{ if .Result.category_is_tv_show }}TV shows{{ else }}Other{{ end }}"
filters:
- name: regexp
args: " in (.+?)$"
details:
selector: div.tt-name > a[href^="/"]
attribute: href

View File

@@ -29,7 +29,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://locadora.cc/\" target =_blank>Locadora</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://locadora.cc/\" target=\"_blank\">Locadora</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only

View File

@@ -34,7 +34,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://lst.gg/\" target =_blank>LST</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://lst.gg/\" target=\"_blank\">LST</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only

View File

@@ -111,11 +111,24 @@ caps:
- {id: 54, cat: Books, desc: "Purpose-built ships-Passenger ships"}
- {id: 248, cat: Books, desc: "Purpose-built ships-Fishing vessels"}
- {id: 239, cat: Books, desc: "Purpose-built ships-Offshore"}
- {id: 330, cat: Books, desc: "Examinations"}
- {id: 333, cat: Books, desc: "Examinations-IMU CET"}
- {id: 334, cat: Books, desc: "Examinations-NCV"}
- {id: 336, cat: Books, desc: "Examinations-ASM"}
- {id: 337, cat: Books, desc: "Examinations-TME"}
- {id: 338, cat: Books, desc: "Examinations-MEO"}
- {id: 341, cat: Books, desc: "Examinations-Chief Mates (Phase I)"}
- {id: 343, cat: Books, desc: "Examinations-ROR - Colregs"}
- {id: 335, cat: Books, desc: "Examinations-Second Mates"}
- {id: 342, cat: Books, desc: "Examinations-Chief Mates (Phase II)"}
- {id: 340, cat: Books, desc: "Examinations-Text books"}
- {id: 339, cat: Books, desc: "Examinations-Miscellaneous"}
- {id: 99, cat: Audio, desc: "Audio"}
- {id: 288, cat: Audio, desc: "Audio-♬ Music"}
- {id: 287, cat: Audio, desc: "Audio-Non-Fiction"}
- {id: 286, cat: Audio, desc: "Audio-Fiction"}
- {id: 111, cat: Books, desc: "Yachting, sailing, boating"}
- {id: 345, cat: Books, desc: "Yachting, sailing, boating-Solar boats"}
- {id: 318, cat: Books, desc: "Yachting, sailing, boating-Sailing life"}
- {id: 298, cat: Books, desc: "Yachting, sailing, boating-Cruising Guides"}
- {id: 297, cat: Books, desc: "Yachting, sailing, boating-Weather Sailing"}
@@ -160,6 +173,7 @@ caps:
- {id: 319, cat: Books, desc: "Fishing tackle and knots"}
- {id: 294, cat: Books, desc: "Environmental protection"}
- {id: 242, cat: Books, desc: "Foreign language books"}
- {id: 344, cat: Books, desc: "Foreign language books-Yachting"}
- {id: 243, cat: Books, desc: "Rarity"}
- {id: 244, cat: Books, desc: "Rarity-1900 - 1950"}
- {id: 245, cat: Books, desc: "Rarity-1800 - 1900"}
@@ -173,18 +187,6 @@ caps:
- {id: 322, cat: Books, desc: "Archive-No seeds"}
- {id: 321, cat: Books, desc: "Archive-Outdated software"}
- {id: 295, cat: Books, desc: "Archive-Unregistered"}
- {id: 330, cat: Books, desc: "Examinations"}
- {id: 343, cat: Books, desc: "Examinations-ROR - Colregs"}
- {id: 335, cat: Books, desc: "Examinations-Second Mates"}
- {id: 341, cat: Books, desc: "Examinations-Chief Mates (Phase I)"}
- {id: 342, cat: Books, desc: "Examinations-Chief Mates (Phase II)"}
- {id: 333, cat: Books, desc: "Examinations-IMU CET"}
- {id: 334, cat: Books, desc: "Examinations-NCV"}
- {id: 336, cat: Books, desc: "Examinations-ASM"}
- {id: 337, cat: Books, desc: "Examinations-TME"}
- {id: 338, cat: Books, desc: "Examinations-MEO"}
- {id: 340, cat: Books, desc: "Examinations-Text books"}
- {id: 339, cat: Books, desc: "Examinations-Miscellaneous"}
modes:
search: [q]
@@ -198,6 +200,10 @@ settings:
- 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
@@ -259,7 +265,7 @@ search:
df: 1
da: 1
dl: 1
pn: ""
tor_type: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
submit: "%C2%A0%C2%A0Search%C2%A0%C2%A0"
rows:

View File

@@ -36,7 +36,8 @@ caps:
- {id: 15, cat: TV/Documentary, desc: " |- Документальне SD"}
- {id: 42, cat: TV/Documentary, desc: " |- Документальне HD"}
- {id: 157, cat: TV/Documentary, desc: " |- Документальне UHD"}
- {id: 20, cat: TV/Sport, desc: " |- Формула 1 Сезон 2022"}
- {id: 20, cat: TV/Sport, desc: " |- Формула 1 Сезон 2023"}
- {id: 167, cat: TV/Sport, desc: " |- Формула 1 Сезон 2022"}
- {id: 79, cat: TV/Sport, desc: " |- Формула 1 Сезони 2017-2021"}
- {id: 21, cat: TV/Sport, desc: " |- Формула 1 Сезони 2007-2016"}
- {id: 75, cat: TV/Sport, desc: " |- Формула 1 Сезони до 2006"}
@@ -92,6 +93,10 @@ settings:
- name: password
type: password
label: Password
- name: stripcyrillic
type: checkbox
label: Strip Cyrillic Letters
default: false
- name: sort
type: select
label: Sort requested from site
@@ -160,11 +165,16 @@ search:
# group releases -1=not selected
srg: -1
nm: "{{ .Keywords }}"
# find a username
pn: ""
# all words
allw: 1
keywordsfilters:
- name: re_replace # S01 to сезон 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"]
- name: re_replace
args: ["(\\w+)", "+$1"] # prepend + to each word
@@ -180,6 +190,86 @@ search:
args: f
title:
selector: a[href^="./viewtopic.php?t="]
filters:
# normalize to SXXEYY format
# Ukrainian
- name: re_replace
args: ["(?i)[CС]езони?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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*(?:[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*(?:[CС]ері[їяй]|Епізоди?)\\s+з\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)[CС]езони?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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)(?:[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+(?:[CС]ері[їяй]|Епізоди?)\\s+з\\s*(\\w?)", "E$1 of $2"]
- name: re_replace
args: ["(?i)(?:[CС]ері[їяй]|Епізоди?)[\\s:]*(\\d+(?:-\\d+)?)", "E$1"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:[CС]ері[їяй]|Епізоди?)", "E$1"]
# English
- name: re_replace
args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(?:Episodes?)[\\s:]*(\\d+(?:-\\d+)?)\\s*of\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*Seasons?.+?(\\d+(?:-\\d+)?)\\s*of\\s*(\\w?)(?:\\s*Episodes?)?", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s*Seasons?.+?(\\d+(?:-\\d+)?)\\s*(?:Episodes?)\\s+of\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*of\\s*(\\w?)(?:\\s*Episodes?)?", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:Episodes?)\\s+of\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(?:Episodes?)[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+Seasons?.+?(\\d+(?:-\\d+)?)\\s+(?:\\s*Episodes?)", "S$1E$2"]
- name: re_replace
args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*Episodes?)", "S$1E$2"]
- name: re_replace
args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+Seasons?", "S$1"]
- name: re_replace
args: ["(?i)(?:Episodes?)[\\s:]*(\\d+(?:-\\d+)?)\\s*of\\s*(\\w?)", "E$1 of $2"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:Episodes?)\\s+of\\s*(\\w?)", "E$1 of $2"]
- name: re_replace
args: ["(?i)(?:Episodes?)[\\s:]*(\\d+(?:-\\d+)?)", "E$1"]
- name: re_replace
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:Episodes?)", "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"]
details:
selector: a[href^="./viewtopic.php?t="]
attribute: href
@@ -201,4 +291,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a[href^="./viewtopic.php?t="]
# TorrentPier

View File

@@ -40,9 +40,13 @@ caps:
book-search: [q]
settings:
- name: striprussian
- name: stripcyrillic
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
- name: sort
type: select
@@ -61,25 +65,11 @@ settings:
1: asc
search:
headers:
# prevent redirect
Referer: ["{{ .Config.sitelink }}browse.php"]
# https://megapeer.vip/browse.php?search=%25%25&age=&cat=0&stype=0&sort=0&ascdesc=0
paths:
- 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
args: ["(\\w+)", "%$1"] # prepend % to each word - allow 1 character keywords
inputs:
search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}%%{{ end }}"
# null or yyyy
age: ""
# does not support multi category searches
cat: 0
# 0 title, 1 descr, 2 phrase, 3 infohash
@@ -87,10 +77,23 @@ search:
sort: "{{ .Config.sort }}"
ascdesc: "{{ .Config.type }}"
headers:
# prevent redirect
Referer: ["{{ .Config.sitelink }}browse.php"]
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"]
# prepend % to each word - allow 1 character keywords
- name: re_replace
args: ["(\\w+)", "%$1"]
rows:
selector: table#tor-tbl > tbody > tr.hl-tr
filters:
- name: andmatch
fields:
category:
@@ -104,41 +107,59 @@ search:
filters:
# normalize to SXXEYY format
- 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
args: ["(.*) от .*$", "$1"]
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- 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
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
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
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
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
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
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
args: ["(.*)(\\d+)\\s*[CСcс]ери[ия]\\s*из\\s*\\d+(.*)", "$1 E$2 rus $3"]
args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "S$1"]
- 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
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
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"]
- name: replace
args: ["WEBRip", "WEBDL"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
- name: replace
args: ["SATRip", "TV"]
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)\\bFiles-х\\b", "Files-x"]
- name: re_replace
args: ["(?i)\\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:
selector: a.tLink
attribute: href
@@ -194,4 +215,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a.tLink
# engine n/a

View File

@@ -32,7 +32,7 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new key <a href=\"https://milkie.cc/settings/security\" target =_blank>here</a>."
default: "Find or Generate a new key <a href=\"https://milkie.cc/settings/security\" target=\"_blank\">here</a>."
search:
headers:

View File

@@ -5,8 +5,6 @@ description: "MIRCrew is an ITALIAN Private Torrent Tracker for MOVIES / TV / MU
language: it-IT
type: private
encoding: UTF-8
certificates:
- 35a21ab7dd7bd72e8131517d51f8501e926151b2 # expired Jan 20 2023
links:
- https://mircrew-releases.org/
@@ -178,7 +176,8 @@ search:
leechers:
text: 1
date:
selector: time
selector: time[datetime]
attribute: datetime
downloadvolumefactor:
text: 1
uploadvolumefactor:

View File

@@ -44,6 +44,10 @@ settings:
- 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
@@ -99,7 +103,7 @@ search:
args: ["(\\w+)", "+$1"] # prepend + to each word
rows:
selector: table tbody tr:has(a[href*="download.php?id="]:has(img[src="../pic/yes.png"]))
selector: "table tbody tr:has(a[href*=\"download.php?id=\"]:has(img[src=\"../pic/yes.png\"])){{ if .Config.freeleech }}:has(img[src$=\"freedownload.gif\"]){{ else }}{{ end }}"
fields:
category:

View File

@@ -121,6 +121,7 @@ search:
categories: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413]
- path: music.php
categories: [406, 408, 434]
allowEmptyInputs: true
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"

View File

@@ -121,6 +121,7 @@ search:
categories: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413]
- path: music.php
categories: [406, 408, 434]
allowEmptyInputs: true
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"

View File

@@ -5,8 +5,6 @@ description: "MVGroup is a Semi-Private site dedicated to UK TV and DOCUMENTARIE
language: en-US
type: semi-private
encoding: UTF-8
certificates:
- d2b71a2548cbc060a6d016eebe521927559ec4ae # expired 11/15/2022
links:
- https://forums.mvgroup.org/
legacylinks:
@@ -123,22 +121,21 @@ settings:
login:
path: index.php?act=Login&CODE=00
method: form
form: form[action^="?act=Login"]
form: form[action$="&act=Login&CODE=01"]
inputs:
UserName: "{{ .Config.username }}"
PassWord: "{{ .Config.password }}"
Privacy: 1
CookieDate: 1
CODE: 01
referer: "https://forums.mvgroup.org/index.php?"
referer: "https://forums.mvgroup.org/index.php?act=Login"
act: Login
error:
- selector: div.borderwrap:has(div.tablepad)
message:
selector: div.borderwrap div.tablepad
test:
path: index.php?https://forums.mvgroup.org/
selector: tr td.nav_mem div span[id="member_menu"]
path: forumtracker.php
search:
paths:

View File

@@ -5,8 +5,6 @@ description: "MVGroup is a Semi-Private site dedicated to UK TV and DOCUMENTARIE
language: en-US
type: semi-private
encoding: UTF-8
certificates:
- d2b71a2548cbc060a6d016eebe521927559ec4ae # expired 11/15/2022
links:
- https://forums.mvgroup.org/
legacylinks:
@@ -123,22 +121,21 @@ settings:
login:
path: index.php?act=Login&CODE=00
method: form
form: form[action^="?act=Login"]
form: form[action$="&act=Login&CODE=01"]
inputs:
UserName: "{{ .Config.username }}"
PassWord: "{{ .Config.password }}"
Privacy: 1
CookieDate: 1
CODE: 01
referer: "https://forums.mvgroup.org/index.php?"
referer: "https://forums.mvgroup.org/index.php?act=Login"
act: Login
error:
- selector: div.borderwrap:has(div.tablepad)
message:
selector: div.borderwrap div.tablepad
test:
path: index.php?https://forums.mvgroup.org/
selector: tr td.nav_mem div span[id="member_menu"]
path: maintracker.php
search:
paths:

View File

@@ -1,7 +1,7 @@
---
id: newstudio
name: Newstudio
description: "Newstudio is a RUSSIAN Public site for TV"
name: NewStudio
description: "NewStudio is a RUSSIAN Public site for TV"
language: ru-RU
type: public
encoding: UTF-8
@@ -18,6 +18,14 @@ caps:
tv-search: [q, season, ep]
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
- name: sort
type: select
label: Sort requested from site
@@ -46,6 +54,11 @@ search:
o: "{{ .Config.sort }}"
s: "{{ .Config.type }}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows:
selector: table.well > tbody > tr:has(a[href^="./viewtopic.php?t="])
filters:
@@ -59,19 +72,31 @@ search:
selector: a[href^="./viewtopic.php?t="] > b
filters:
- name: re_replace
args: [".+Сезон\\s+(\\d+)(?:.+Серия\\s+(\\d+))*[\\s\\S]*\\/\\s+(.+)\\s+\\(\\d+\\)\\s+(\\S*)\\s*(\\w*\\d*).*", "$3 - S$1E$2 - rus $5 $4 newstudio"]
args: ["(?i)Сезон\\s*(\\d+).+Серия\\s*(\\d+)", "S$1E$2"]
- name: re_replace
args: ["\\bS(\\d{1})\\b", "S0$1"]
args: ["(?i)Сезон\\s*(\\d+)", "S$1"]
- name: re_replace
args: ["\\bS(\\d{1})", "S0$1"]
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: ["\\bS(\\d+)E(\\d{1})\\b", "S$1E0$2"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
- name: replace
args: ["E -", "E01-99 -"]
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 }}"
- name: append
args: "-NewStudio"
details:
selector: a[href^="./viewtopic.php?t="]
attribute: href
@@ -134,4 +159,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a[href^="./viewtopic.php?t="] > b
# engine n/a

View File

@@ -1,7 +1,7 @@
---
id: newstudiol
name: NewstudioL
description: "this is the Newstudio indexer with Login enabled in the config."
name: NewStudioL
description: "NewStudio is a RUSSIAN Public site for TV. This supports login."
language: ru-RU
type: semi-private
encoding: UTF-8
@@ -24,6 +24,18 @@ settings:
- name: password
type: password
label: Password
- name: stripcyrillic
type: checkbox
label: Strip Cyrillic Letters
default: false
- name: addrussiantotitle
type: checkbox
label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
default: false
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
@@ -64,6 +76,12 @@ search:
nm: "{{ .Keywords }}"
o: "{{ .Config.sort }}"
s: "{{ .Config.type }}"
tor_type: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows:
selector: table.well > tbody > tr:has(a[href^="./viewtopic.php?t="])
@@ -78,19 +96,31 @@ search:
selector: a[href^="./viewtopic.php?t="] > b
filters:
- name: re_replace
args: [".+Сезон\\s+(\\d+)(?:.+Серия\\s+(\\d+))*[\\s\\S]*\\/\\s+(.+)\\s+\\(\\d+\\)\\s+(\\S*)\\s*(\\w*\\d*).*", "$3 - S$1E$2 - rus $5 $4 newstudio"]
args: ["(?i)Сезон\\s*(\\d+).+Серия\\s*(\\d+)", "S$1E$2"]
- name: re_replace
args: ["\\bS(\\d{1})\\b", "S0$1"]
args: ["(?i)Сезон\\s*(\\d+)", "S$1"]
- name: re_replace
args: ["\\bS(\\d{1})", "S0$1"]
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: ["\\bS(\\d+)E(\\d{1})\\b", "S$1E0$2"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
- name: replace
args: ["E -", "E01-99 -"]
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 }}"
- name: append
args: "-NewStudio"
details:
selector: a[href^="./viewtopic.php?t="]
attribute: href
@@ -152,7 +182,10 @@ search:
downloadvolumefactor:
case:
img[src="images/tor_gold.gif"]: 0
img[src="images/tor_silver.gif"]: 0.5
"*": 1
uploadvolumefactor:
text: 1
description:
selector: a[href^="./viewtopic.php?t="] > b
# engine n/a

View File

@@ -0,0 +1,66 @@
---
id: nextjav
name: NextJAV
description: "NextJAV is a Public tracker for Asian 3X (JAV)"
language: en-US
type: public
encoding: UTF-8
requestDelay: 2
links:
- https://nextjav.com/
caps:
categories:
XXX: XXX
modes:
search: [q]
settings: []
download:
selectors:
- selector: a.btn-download
attribute: href
search:
paths:
- path: "{{ if .Keywords }}search/torrent?torrentsearch={{ .Keywords }}{{ else }}{{ end }}"
rows:
selector: div.status-publish
fields:
category:
text: XXX
title:
selector: a[href^="/torrent/detail/"]
attribute: href
filters:
- name: split
args: ["/", 3]
details:
selector: a[href^="/torrent/detail/"]
attribute: href
download:
selector: a[href^="/torrent/detail/"]
attribute: href
poster:
selector: img
attribute: src
date:
text: now
size:
selector: h2
filters:
- name: regexp
args: (\d+\.\d+ GB)$
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -654,13 +654,13 @@ caps:
book-search: [q]
settings:
- name: striprussian
- name: stripcyrillic
type: checkbox
label: Strip Russian Letters
label: Strip Cyrillic Letters
default: false
- name: addrussian
- name: addrussiantotitle
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
- name: sort
type: select
@@ -698,6 +698,11 @@ search:
keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
$raw: "{{ range .Categories }}&fid[]={{.}}{{end}}"
keywordsfilters:
# strip season and/or ep
- name: re_replace
args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
rows:
selector: table.tablebg tr.col_line
@@ -711,34 +716,69 @@ search:
title:
selector: a.topictitle
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
- 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*из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["[\\:\\-\\/\\|\\[\\]]", " "]
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: ["(?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
args: "{{ if .Config.addrussian }} - RUSSIAN{{ else }}{{ end }}"
- name: replace
args: [" Rip", "Rip"]
- name: replace
args: ["WEB DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
details:
selector: a.topictitle
attribute: href
@@ -797,4 +837,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a.topictitle
# phpBB

View File

@@ -12,32 +12,6 @@ legacylinks:
- https://nnm-club.me/
- http://nnmclub.to/
settings:
- name: striprussian
type: checkbox
label: Strip Russian Letters
default: true
- 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
type: select
label: Sort requested from site
default: 1
options:
1: created
10: seeders
7: size
2: title
- name: type
type: select
label: Order requested from site
default: 2
options:
2: desc
1: asc
caps:
categorymappings:
# forum
@@ -748,6 +722,32 @@ caps:
music-search: [q]
book-search: [q]
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
- name: sort
type: select
label: Sort requested from site
default: 1
options:
1: created
10: seeders
7: size
2: title
- name: type
type: select
label: Order requested from site
default: 2
options:
2: desc
1: asc
search:
paths:
- path: forum/tracker.php
@@ -763,13 +763,15 @@ search:
sns: -1
sds: 4 # only freeleech available for download without account
nm: "{{ .Keywords }}"
pn: ""
submit: "Поиск"
keywordsfilters:
- 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"]
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"]
rows:
selector: table.forumline.tablesorter > tbody > tr:has(a[href^="viewtopic.php?t="]):has(a[href^="download.php?id="])
@@ -783,44 +785,76 @@ search:
args: f
category:
text: "{{ .Result.category_id }}"
title_is_rus:
selector: a[href^="viewtopic.php?t="] > b
filters:
- name: re_replace
args: ["[^А-Яа-яЁё]+", ""]
title:
selector: a[href^="viewtopic.php?t="] > b
filters:
- name: replace
args: ["Кураж-Бамбей", "kurazh"]
- name: replace
args: ["Кубик в Кубе", "Kubik"]
- name: replace
args: ["Кравец", "Kravec"]
- name: replace
args: ["Пифагор", "Pifagor"]
- name: replace
args: ["Невафильм", "Nevafilm"]
# normalize to SXXEYY format
- name: re_replace
args: ["((\\((?:[12][0-9]{3}-?){1,}\\))(.+)\\([Сс]езоны?\\s+(\\d+-*\\d*).+(?:[Сс]ери[йия]|[Вв]ыпуски?(?:ов)?)\\s+(?:(\\d+-*\\d*).*?[\\?\\d]*)\\))", "- S$4E$5 - $2 $3"]
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["((\\((?:[12][0-9]{3}-?){1,}\\))(.+)\\((?:[Сс]ери[йия]|[Вв]ыпуски?(?:ов)?)\\s+(?:(\\d+-*\\d*).*?[\\?\\d]*)\\))", "- E$4 $2 $3"]
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- 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
args: ["[\"«»=!?:|\\/]", " "]
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace
args: ["^[-\\s]*", " "]
- name: replace
args: ["-Rip", "Rip"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
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: ["(?i)\\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 and (.Result.title_is_rus) (ne .Result.category_id \"913\") (.Config.addrussian) }} - RUSSIAN{{ else }}{{ end }}"
args: "{{ if and (ne .Result.category_id \"913\") (.Config.addrussiantotitle) }} RUS{{ else }}{{ end }}"
details:
selector: a[href^="viewtopic.php?t="]
attribute: href
@@ -842,4 +876,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a[href^="viewtopic.php?t="] > b
# engine n/a

View File

@@ -12,42 +12,6 @@ legacylinks:
- https://nnm-club.me/
- http://nnmclub.to/
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: striprussian
type: checkbox
label: Strip Russian Letters
default: true
- 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
type: select
label: Sort requested from site
default: 1
options:
1: created
10: seeders
7: size
2: title
- name: type
type: select
label: Order requested from site
default: 2
options:
2: desc
1: asc
- name: info_row
type: info
label: Search settings
default: This Indexer requires specifc columns to be active on your account search settings.<br>Login to the web site and ensure that only the <b>Автор</b> (Author) and <b>Форум</b> (Forum) checkboxes are ticked in the <b>Показывать колонку</b> (Show Columns) section of the <b>Настройки поиска Torrent</b> (Torrent Search Settings) page.<br>Having other columns active may prevent the Indexer processing/displaying results correctly.
caps:
categorymappings:
# forum
@@ -758,6 +722,46 @@ caps:
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: stripcyrillic
type: checkbox
label: Strip Cyrillic Letters
default: false
- name: addrussiantotitle
type: checkbox
label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
default: false
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 1
options:
1: created
10: seeders
7: size
2: title
- name: type
type: select
label: Order requested from site
default: 2
options:
2: desc
1: asc
- name: info_row
type: info
label: Search settings
default: This Indexer requires specific columns to be active on your account search settings.<br>Login to the web site and ensure that only the <b>Автор</b> (Author) and <b>Форум</b> (Forum) checkboxes are ticked in the <b>Показывать колонку</b> (Show Columns) section of the <b>Настройки поиска Torrent</b> (Torrent Search Settings) page.<br>Having other columns active may prevent the Indexer processing/displaying results correctly.
login:
path: forum/login.php
method: form
@@ -786,15 +790,17 @@ search:
sha: 1
ta: -1
sns: -1
sds: -1
sds: "{{ if .Config.freeleech }}1{{ else }}-1{{ end }}"
nm: "{{ .Keywords }}"
pn: ""
submit: "Поиск"
keywordsfilters:
- 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"]
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"]
rows:
selector: table.forumline.tablesorter > tbody > tr:has(a[href^="viewtopic.php?t="]):has(a[href^="download.php?id="])
@@ -808,44 +814,76 @@ search:
args: f
category:
text: "{{ .Result.category_id }}"
title_is_rus:
selector: a[href^="viewtopic.php?t="] > b
filters:
- name: re_replace
args: ["[^А-Яа-яЁё]+", ""]
title:
selector: a[href^="viewtopic.php?t="] > b
filters:
- name: replace
args: ["Кураж-Бамбей", "kurazh"]
- name: replace
args: ["Кубик в Кубе", "Kubik"]
- name: replace
args: ["Кравец", "Kravec"]
- name: replace
args: ["Пифагор", "Pifagor"]
- name: replace
args: ["Невафильм", "Nevafilm"]
# normalize to SXXEYY format
- name: re_replace
args: ["((\\((?:[12][0-9]{3}-?){1,}\\))(.+)\\([Сс]езоны?\\s+(\\d+-*\\d*).+(?:[Сс]ери[йия]|[Вв]ыпуски?(?:ов)?)\\s+(?:(\\d+-*\\d*).*?[\\?\\d]*)\\))", "- S$4E$5 - $2 $3"]
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
- name: re_replace
args: ["((\\((?:[12][0-9]{3}-?){1,}\\))(.+)\\((?:[Сс]ери[йия]|[Вв]ыпуски?(?:ов)?)\\s+(?:(\\d+-*\\d*).*?[\\?\\d]*)\\))", "- E$4 $2 $3"]
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- 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
args: ["[\"«»=!?:|\\/]", " "]
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
- name: re_replace
args: ["^[-\\s]*", " "]
- name: replace
args: ["-Rip", "Rip"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
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: ["(?i)\\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 and (.Result.title_is_rus) (ne .Result.category_id \"913\") (.Config.addrussian) }} - RUSSIAN{{ else }}{{ end }}"
args: "{{ if and (ne .Result.category_id \"913\") (.Config.addrussiantotitle) }} RUS{{ else }}{{ end }}"
details:
selector: a[href^="viewtopic.php?t="]
attribute: href
@@ -872,4 +910,6 @@ search:
"*": 1
uploadvolumefactor:
text: 1
description:
selector: a[href^="viewtopic.php?t="] > b
# engine n/a

View File

@@ -136,8 +136,6 @@ search:
rows:
selector: tr.default,tr.danger,tr.success
filters:
- name: andmatch
fields:
category:
@@ -146,15 +144,72 @@ search:
filters:
- name: split
args: ["=", -1]
category_group_id:
selector: td:nth-child(1) a
attribute: href
filters:
- name: split
args: ["=", -1]
- name: split
args: ["_", 0]
title_default:
selector: td:nth-child(2) a:last-of-type
title:
title_spanish:
selector: td:nth-child(2) a:last-of-type:contains("[PuyaSubs!] ")
optional: true
default: "{{ .Result.title_default }}"
filters:
- name: append
args: " Spanish"
title_optional:
text: "{{ or (.Result.title_spanish) (.Result.title_default) }}"
filters:
- name: re_replace
args: ["(?i)\\b((?:S|Seasons?|EP?|Episodes?)\\s?)(\\d+)(?:\\-|[\\s~\\+àa&]+)(\\d+)\\b", "$1$2-$3"]
- name: re_replace
args: ["(?i)\\b(?:S|Seasons?)\\s?(\\d+(?:-\\d+)?)[\\s\\-]+(?:EP|Episodes?)\\s?(\\d+(?:-\\d+)?)\\b", "$0 S$1E$2"]
- name: re_replace
args: ["(?i)\\b(?:S|Seasons?)\\s?(\\d+(?:-\\d+)?)(?:.+?)(?:EP|Episodes?)\\s?(\\d+(?:-\\d+)?)\\b(?!(?:-\\d+)?\\sS\\d+(?:-\\d+)?E\\d+(?:-\\d+)?)", "$0 S$1E$2"]
- name: re_replace
args: ["\\b (II) - (\\d+)[\\s\\-~\\+àa&]+(\\d+)", " $1 S02 - $2-$3"]
- name: re_replace
args: ["\\b (II) - (\\d+)", " $1 S02 - $2"]
- name: re_replace
args: ["\\b (III) - (\\d+)[\\s\\-~\\+àa&]+(\\d+)", " $1 S03 - $2-$3"]
- name: re_replace
args: ["\\b (III) - (\\d+)", " $1 S03 - $2"]
- name: re_replace
args: ["(?i)\\b(\\d+)(st|nd|rd|th) Season\\b", "$0 S$1"]
- name: re_replace
args: ["(?i)_(\\d+)(st|nd|rd|th)_season_(\\d+)_", "$0S$1E$3_"]
- name: re_replace
args: ["(?i)_(\\d+)(st|nd|rd|th)_season_", "$0S$1_"]
- name: re_replace
args: ["(?i)\\b(S\\d+(?:-\\d+)?) - (\\d+)[\\s\\-~\\+àa&]+(\\d+)\\b", "$1E$2-$3"]
- name: re_replace
args: ["(?i)\\b(S\\d+(?:-\\d+)?) - (\\d+)\\b", "$1E$2"]
- name: re_replace
args: ["(?i)\\b(?:S\\s|Seasons?\\s?)(\\d+(?:-\\d+)?)\\b(?!(?:-\\d+)?\\s(?:EP|Episodes?)?\\s?(?:\\d+(?:-\\d+)?)?\\s?S\\d+(?:E\\d+(?:-\\d+)?)?)", "$0 S$1"]
- name: re_replace
args: ["(?i)\\b(?:EP|Episodes?)\\s?(\\d+(?:-\\d+)?)\\b(?!(?:-\\d+)?\\sS\\d+(?:-\\d+)?(?:E\\d+(?:-\\d+)?)?)", "$0 S01E$1"]
title_has_season:
text: "{{ .Result.title_optional }}"
filters:
- name: regexp
args: "(?i)(S\\d{1,3}(E\\d+)?)"
- name: append
args: "NULL"
title_has_episode:
text: "{{ .Result.title_optional }}"
filters:
- name: regexp
args: "\\b(.+? - ?)(\\d+) ([\\[\\(])\\b"
- name: append
args: "NULL"
title:
text: "{{ .Result.title_optional }}"
filters:
- name: append
args: "{{ if and (eq .Result.category_group_id \"1\") (and (eq .Result.title_has_season \"NULL\") (eq .Result.title_has_episode \"NULL\")) }} S01{{ else }}{{ end }}"
details:
selector: td:nth-child(2) a:last-of-type
attribute: href
@@ -193,4 +248,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
description:
selector: td:nth-child(2) a:last-of-type
# engine n/a

View File

@@ -93,17 +93,12 @@ settings:
- name: password
type: password
label: Password
# broken on website
# - name: freeleech
# type: checkbox
# label: Search freeleech only
# default: false
- name: sort
type: select
label: Sort results
default: " "
default: _
options:
" ": "Added descending"
_: "Added descending"
"seeders ASC": "Seeders ascending"
"seeders DESC": "Seeders descending"
"leechers ASC": "Leechers ascending"
@@ -126,7 +121,7 @@ search:
inputs:
q: "{{ .Keywords }}"
cat: "{{ join .Categories \",\" }}"
order: "{{ if eq .Config.sort \" \" }}{{ else }}{{ .Config.sort }}{{ end }}"
order: "{{ re_replace .Config.sort \"_\" \"\" }}"
preprocessingfilters:
# Extract torrent information from the json array that is part of the response and transform it into html form
- name: re_replace

View File

@@ -16,6 +16,7 @@ caps:
- {id: 32, cat: TV/Sport, desc: "Basketball"}
- {id: 34, cat: TV/Sport, desc: "Basketball - NBA"}
- {id: 87, cat: TV/Sport, desc: "Basketball - NBA Playoffs"}
- {id: 117, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2023"}
- {id: 113, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2022"}
- {id: 111, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2021"}
- {id: 108, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2020"}
@@ -46,6 +47,7 @@ caps:
- {id: 46, cat: TV/Sport, desc: "Hockey"}
- {id: 48, cat: TV/Sport, desc: "Hockey - NHL"}
- {id: 88, cat: TV/Sport, desc: "Hockey - NHL Playoffs"}
- {id: 118, cat: TV/Sport, desc: "Hockey - NHL Playoffs - 2023"}
- {id: 114, cat: TV/Sport, desc: "Hockey - NHL Playoffs - 2022"}
- {id: 112, cat: TV/Sport, desc: "Hockey - NHL Playoffs - 2021"}
- {id: 102, cat: TV/Sport, desc: "Hockey - NHL Playoffs 2018-2020"}

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