Compare commits

...

751 Commits

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

* scenehd: fix AddTrustedCertificate

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

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

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

* animebytes: refactor MST

* animebytes: add freeleech only/exclude hentai options

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

* animebytes: add S01 only to anime

* animebytes: refactor properties
2023-04-08 02:17:49 +03:00
Bogdan
4d1486c4c7 toloka: add authors.gif to check if FL, and FL only cleanup 2023-04-07 18:55:01 +03:00
ilike2burnthing
a23f70f379 assorted: update unblockit proxy domain *.click (#14229) 2023-04-07 12:53:21 +01:00
Garfield69
e44cb61793 springsunday: update selectors. resolves #14228 2023-04-07 18:57:13 +12:00
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
Garfield69
c830af6ee2 thegeeks: new cat 2023-03-22 14:33:58 +13:00
Garfield69
805b7a5302 dontorrents new domain 2023-03-22 14:07:49 +13:00
ilike2burnthing
f69879a2ee assorted yml: use default: statement for optional fields (#14179) 2023-03-22 10:21:33 +13:00
Garfield69
0c5dfd4d62 dark-shadow: removed. #7892 2023-03-22 09:45:58 +13:00
Garfield69
1aff9befb4 assorted unit3d: drop empty inputs
since the cardigann default is that empty inputs will not be added to the query there is little point having them hardcoded as empty
2023-03-22 08:53:08 +13:00
Garfield69
dbf1d43744 assorted yml: use default: statement for optional fields 2023-03-21 18:22:37 +13:00
garfield69
36abce2ef9 Update ParseUtil.cs to avoid null references (#14178) 2023-03-21 14:57:01 +13:00
Garfield69
8a5c55ab6e arabp2p: new cat 2023-03-21 14:25:47 +13:00
Garfield69
fcad92d7f4 assorted unit3d: clean up $raw 2023-03-21 11:43:24 +13:00
Bogdan
a7fec0ba4a common: bump FlareSolverrSharp to 3.0.5 (#14177) 2023-03-21 00:38:27 +02:00
Garfield69
42636b02a7 assorted yml: clean up $raw 2023-03-21 11:12:01 +13:00
Garfield69
7d27cde205 assorted unit3d: clean up $raw now that empty search fields are dropped 2023-03-21 10:52:18 +13:00
Garfield69
76e5157393 assorted yml: use default: statement for optional fields
Size, Seeders, Leechers. Grabs
2023-03-21 10:18:07 +13:00
Garfield69
0f9f173cc5 torrent9: revert bffb505748
we want the phase1 filters to apply to either the default or the optional
so there is little point using the default: statement for this one.
2023-03-21 09:14:12 +13:00
Garfield69
bffb505748 assorted yml: optional title tidy up 2023-03-21 08:18:43 +13:00
Machou
e689e94fc2 update ygg domains (#14176) 2023-03-21 07:26:54 +13:00
Garfield69
980a91cf99 assorted nexusphp: optional title tidy up 2023-03-21 06:58:33 +13:00
Bogdan
8f24aceafb cardigann: add search.allowEmptyInputs (#14088)
* cardigann: add `search.allowEmptyInputs`

* Update electro-torrent.yml

* Update gamestorrents.yml

* teamhd: take adv of default ignoreEmptyInputs

---------

Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
Co-authored-by: garfield69 <garfieldsixtynine@gmail.com>
2023-03-20 18:18:28 +02:00
Bogdan
e59a904936 cardigann: add fields default value (#14069)
* cardigann: add fields default value

* cardigann: re-add inner exception
2023-03-20 18:05:25 +02:00
Garfield69
ea118ef614 ptmsg: removed. resolves #8452 2023-03-20 16:27:00 +13:00
ilike2burnthing
cb625b9823 helltorrents: add semi-private polish tracker. resolves #14164 (#14173) 2023-03-19 22:46:17 +00:00
Bogdan
a63708bfff sharewoodapi: refactor (#14169) 2023-03-19 21:12:35 +02:00
Bogdan
3c42aa15d2 hdspace: simplify error messages (#14172) 2023-03-19 20:39:36 +02:00
Garfield69
a68d1969c0 add ex-torrenty a semi-private Polish site. resolves #13033 2023-03-19 11:14:29 +13:00
Garfield69
6c2ccb5b1d torrentsir: bump domain 2023-03-18 15:39:38 +13:00
missingfile
2059c67370 BrokenStones: new domain (#14170) 2023-03-18 12:59:32 +13:00
Bogdan
fd58412143 xthor-api: add legacy link without slash (#14168) 2023-03-17 19:37:22 +02:00
Bogdan
d4a3f4a84c elitetorrent-pl: fix typo (#14167) 2023-03-17 18:43:07 +02:00
Bogdan
69df16e395 uhdbits: expired certificate (#14166) 2023-03-17 18:41:41 +02:00
Garfield69
ebca542ba7 torrentqq: bump domain 2023-03-17 14:34:37 +13:00
ilike2burnthing
035b31827f lightning-tor: lint fix 2023-03-16 18:09:52 +00:00
Garfield69
9395e8464b add Lightning-Tor a semi-private Dutch site. resolves #14160 2023-03-17 07:02:25 +13:00
Bogdan
20aa0dde29 animetorrents: add freeleech/downloadable only settings & pagination (#14158)
* animetorrents: add freeleech/downloadable only settings & pagination

* fix old typo

---------

Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-03-16 18:57:20 +02:00
Bogdan
aff88be54f hdspace: improve error message on login (#14157) 2023-03-16 14:12:19 +02:00
Garfield69
a9b73e9f8c torrent9clone: new domain 2023-03-16 14:16:09 +13:00
Garfield69
479d289597 btsow: new domain 2023-03-16 14:15:57 +13:00
Garfield69
6fa5694691 vtorrent: first page is 1 2023-03-16 06:33:43 +13:00
Bogdan
6bca8d85ec elitetorrent-pl: first page is 1 (#14156) 2023-03-16 06:32:07 +13:00
Garfield69
e80a43e861 btdigg: drop onion.ly and tor2web.to proxies 2023-03-15 21:02:42 +13:00
Garfield69
c0cbe78301 dontorrent: new domain 2023-03-15 15:22:08 +13:00
Garfield69
bb390e59f8 torrent911: new domain 2023-03-15 15:21:56 +13:00
Garfield69
4b483a04ca elitetorrent-pl: switch to semi-private. #14155 2023-03-15 13:31:10 +13:00
Garfield69
30d55e839c add eliteTorrent-pl a private Polish site. resolves #14155 2023-03-15 09:21:40 +13:00
ilike2burnthing
45484006d2 bwtorrents: update sitelinks
https://github.com/Prowlarr/Prowlarr/issues/1534
2023-03-14 19:18:09 +00:00
ilike2burnthing
975a3eaa5c Update README.md 2023-03-14 11:55:31 +00:00
Bogdan
5f023b2335 server: add elapsed time to logs (#14153) 2023-03-13 22:27:09 +02:00
Bogdan
023f863c01 piratethenet: change sitelink to HTTPS (#14154) 2023-03-13 21:29:06 +02:00
Garfield69
3047673bf0 punkshorror: new cat 2023-03-13 15:43:54 +13:00
Bogdan
64ba5e2405 hellashut: update inputs (#14151) 2023-03-13 01:28:28 +02:00
Garfield69
3fcdccf8f8 pornforall: removed. resolves #8557 2023-03-13 05:57:02 +13:00
Garfield69
294e500087 woot: gone. removed. resolves #9828 2023-03-13 05:54:06 +13:00
ilike2burnthing
127471233f kamept: lint fix 2023-03-12 15:30:31 +00:00
ilike2burnthing
b0794de532 kamept: add Chinese 3X tracker. resolves #14145 (#14150) 2023-03-12 15:22:06 +00:00
Garfield69
e48557dd25 mejortorrent: new domain. resolves #14149 2023-03-11 06:08:54 +13:00
Bogdan
6580265d8a indexers: fix site link in setup modal (#14148) 2023-03-10 13:55:24 +02:00
Bogdan
2d3a72b433 indexers: move setting capabilities to methods (#14147) 2023-03-10 13:20:29 +02:00
Garfield69
dd89ef8e73 torrentsir: bump domain 2023-03-10 14:45:22 +13:00
Garfield69
5b880033fb torrentqq: bump domain 2023-03-10 14:45:02 +13:00
Bogdan
c7e9d4e72b indexers: set indexer details as properties (#14131) 2023-03-09 16:06:12 +02:00
Bogdan
7e8111f6cd assorted: move public props at top (#14146) 2023-03-09 14:07:28 +02:00
Bogdan
0a908c988c meta-indexer: disable pagination if offset > 0 (#14144) 2023-03-08 21:36:50 +02:00
Bogdan
b8d4d9a03c assorted: enable ssl/trackerssl for nexusphp-based definitions (#14141) 2023-03-09 07:20:05 +13:00
ilike2burnthing
8cb82021ef dontorrent: change domain *.cloud 2023-03-08 11:33:32 +00:00
Garfield69
a3e0f49cd0 Update README.md 2023-03-08 20:48:23 +13:00
Garfield69
2f93492b98 assorted: new unblockit domain 2023-03-08 20:48:19 +13:00
Bogdan
50f8fc3371 exttorrents: fix second page url generation (#14139) 2023-03-08 11:34:54 +13:00
Rhilip
1b46239ea3 assorted nexusphp: add notnewword param (#14137) 2023-03-08 11:22:49 +13:00
Richard Guan
71eedc7aa8 gazelletracker: add freeleech only setting (#14133)
added add freeleech only setting to gazelletracker-based indexers DIC/AR/GPW
2023-03-07 20:35:28 +02:00
Bogdan
05e8e1e94f core: don't enforce expression body on constructors (#14138) 2023-03-07 20:21:46 +02:00
ilike2burnthing
c1f019bb37 bat&ext: use high requestdelay (#14136) 2023-03-07 03:57:04 +00:00
ilike2burnthing
8f735b474e badasstorrents: reduce to 2 queries 2023-03-07 03:41:07 +00:00
ilike2burnthing
0a4b80a939 exttorrents: fix paths, reduce to 2 queries, and remove UA 2023-03-07 03:03:01 +00:00
Bogdan
7a183ebb83 avistaz/privatehd: add support for searching by ImdbId/TmdbId/TvdbId (#14135) 2023-03-07 03:48:56 +02:00
Bogdan
ec55d71c6c avistaz: set caps limits for pagination to work and set requestDelay to 3s (#14134) 2023-03-07 02:00:54 +02:00
Bogdan
851f02fe48 filelist: add support for search by season+episode (#14130) 2023-03-06 15:07:55 +02:00
Bogdan
6eac3953a3 filelist: enable tvsearch by imdbid (#14129) 2023-03-06 14:51:38 +02:00
ilike2burnthing
0c10704eae Update CONTRIBUTING.md 2023-03-05 21:28:12 +00:00
Bogdan
bbeca179d9 indexers: show real publish date when build has debug set (#14128) 2023-03-05 22:48:08 +02:00
Bogdan
cfa154be16 capabilities: set 100 as default for LimitsDefault and LimitsMax (#14127) 2023-03-05 22:45:40 +02:00
kaso17
dc948d6e75 fix building in Visual Studio 2022 (#14126) 2023-03-06 07:28:41 +13:00
Bogdan
954e1cd37a gazelletracker: ignore artist name searching if VA (#14125) 2023-03-05 14:41:56 +02:00
Bogdan
8729652e86 indexers: add SupportsPagination to prevent fetching the first page multiple times (#14122) 2023-03-05 14:30:40 +02:00
Bogdan
dcaa587853 common: add more string extensions (#14123) 2023-03-05 00:54:29 +02:00
Bogdan
6293a12358 scenetime: cs fixes and enable search for tv by imdbid (#14121) 2023-03-04 21:38:43 +02:00
Garfield69
1d417bf3ad scenetime: add imdb search
and add imdb result if query is imdb search
site rows do not include imdbid so we use the query imdb ;-)
2023-03-05 08:04:01 +13:00
Bogdan
faba3f1b63 assorted: fix closing HTML tags in display info (#14117)
* assorted: fix closing HTML tags in display info
* assorted: wrap lists with `ul`
* assorted: fix closing HTML tags in display info
2023-03-04 12:27:24 +02:00
Garfield69
6878822043 torrentwhiz: bump domain 2023-03-04 12:13:07 +13:00
Garfield69
951a9628b1 torrentview: bump domain 2023-03-04 12:12:48 +13:00
Bogdan
381212f783 linkomanija: add freeleech only setting (#14119) 2023-03-03 23:09:46 +02:00
Bogdan
a51fab1fc9 linkomanija: prepend + to each word (#14118) 2023-03-03 22:55:55 +02:00
ilike2burnthing
80691060ea nyaasi: add prefer magnet link setting
Co-authored-by: mynameisbogdan <mynameisbogdan@users.noreply.github.com>
2023-03-03 19:32:26 +00:00
Garfield69
6e20120c72 brokenstones: new domain. resolves #14116 2023-03-03 16:30:06 +13:00
Garfield69
eecb6f00da rintornet: update cats 2023-03-03 15:53:52 +13:00
Garfield69
9df4e7bbd1 torrentqq: bump domain 2023-03-03 15:53:33 +13:00
ilike2burnthing
6fc1e19184 pornleech: removed, down for 30 days. resolves #7227 (#14115) 2023-03-03 01:44:48 +00:00
ilike2burnthing
e867d5c1aa yggtorrent: update 3x cats (#14112) 2023-03-02 00:41:36 +00:00
Bogdan
5c56661654 bitspyder: update encoding to iso-8859-1 and add login test selector (#14111) 2023-03-01 23:51:03 +02:00
Bogdan
51471adc0b arabtorrents: fix query regex (#14110) 2023-03-01 22:21:11 +02:00
Garfield69
40e7a658e7 arabtorrents: adjust descr 2023-03-02 07:58:22 +13:00
Bogdan
c232eaf7c7 arabtorrents: add new private tracker (#14108) 2023-03-01 20:47:59 +02:00
Garfield69
aa64c75908 dontorrent: new domain 2023-03-01 15:50:11 +13:00
Garfield69
192254d402 world-of-tomorrow: new domain #9213 2023-03-01 12:02:36 +13:00
Bogdan
27c001c08d cardigann: rename missingAttributeEquals0Results to missingAttributeEqualsNoResults (#14105) 2023-02-28 21:42:48 +02:00
Bogdan
e4e625c922 chdbits: add captcha (#14104) 2023-02-28 18:26:53 +02:00
ilike2burnthing
0a2de978b9 soulvoice: lint fix 2023-02-27 23:40:36 +00:00
ilike2burnthing
c2b9a42f31 soulvoice: update layout. resolves #8451 2023-02-27 23:37:38 +00:00
Garfield69
9f913d14d7 les-cinephiles: found a way to use cat id 2023-02-28 09:30:57 +13:00
Garfield69
579fd81e87 sharkpt: use cookie method
site has closed the login form, uses a direct passkey instead.
switched to use the cookie method
2023-02-28 07:13:13 +13:00
Garfield69
8ca2c23641 les-cinephiles: thanks before DL. resolves #14101 2023-02-28 06:51:45 +13:00
Bogdan
02fa828f44 losslessclub: fix description (#14102) 2023-02-27 18:08:44 +02:00
ilike2burnthing
69e4061d0b datascene-api: update to 6.5.0 2023-02-27 15:22:32 +00:00
Garfield69
aa6e8e4bf1 teamhd: prevent redirect
site now removes default parms by performing a redirect.
to avoid this we need to only code those parms that have values.
2023-02-27 17:41:38 +13:00
ilike2burnthing
a3f0bd5b87 cinemaz: remove audio cat 2023-02-27 00:41:58 +00:00
Bogdan
045f39313c cardigann: Use GetValueOrDefault to prevent possible InvalidOperation (#14100) 2023-02-26 23:07:45 +02:00
Bogdan
1d62b859e0 nebulance: add tvmaze support (#14098) related to #6413 2023-02-27 07:42:03 +13:00
Bogdan
fdb2e68efd audiobookbay: increase requestDelay (#14099) 2023-02-26 14:14:58 +02:00
Garfield69
f7b6813e21 nebulance: add supportsRawSearch. #6413 2023-02-26 22:14:19 +13:00
Qstick
c0dbf39cf6 1337x: Add cat/Other to default paths for ebooks (#14097) 2023-02-26 17:35:34 +13:00
ilike2burnthing
e293aa9e4b cloudtorrents: removed, UA blocked again. #14065 (#14096) 2023-02-26 01:22:28 +00:00
Bogdan
2a9702cad6 cardigann: move check for Rfc1123ZPattern (#14095) 2023-02-25 23:33:07 +02:00
Bogdan
a99093386a cardigann: improve GetLongFromString and parse fields (#14094) 2023-02-25 23:11:53 +02:00
Bogdan
f7e6884720 cardigann: invariant date string parsing (#14074) 2023-02-25 23:00:15 +02:00
Bogdan
37ff7ed991 editorconfig: change indent_size to 4 for js,ts,json,html,cshtml (#14090) 2023-02-25 21:49:30 +02:00
Bogdan
39129cf0f8 cache: ignore the Cache property on TorznabQuery (#14092) 2023-02-25 18:23:06 +02:00
Bogdan
378d5eeaa4 torrent9: fix titles with broken HTML highlight (#14091)
Related to #11199
2023-02-25 14:52:43 +02:00
Bogdan
b2e8c08311 hdtorrentsit: fix info link (#14089) 2023-02-25 14:16:11 +02:00
Garfield69
90fb5137b7 partis: add cat 2023-02-25 16:08:50 +13:00
Garfield69
49ee065a5a torrentsir: bump domain 2023-02-25 15:21:19 +13:00
Garfield69
1da4332901 torrentqq: fix prior update 2023-02-25 12:46:09 +13:00
Bogdan
7e52ea52e1 assorted: move getbytes to parseutil and add tests (#14076) 2023-02-25 01:22:13 +02:00
Bogdan
37455119e1 cardigann: add dateparse schema validation. related to #14072 (#14087) 2023-02-25 00:17:22 +02:00
Bogdan
1ec507b6e0 assorted yml: dateparse update. related to #14072 (#14086) 2023-02-24 23:33:43 +02:00
Bogdan
8de1592d1f assorted yml: dateparse update. related to #14072 (#14084) 2023-02-24 22:21:10 +02:00
Bogdan
8b3d9f4b5c assorted yml: dateparse update. related to #14072 (#14083) 2023-02-24 22:18:38 +02:00
Bogdan
90438e04cb assorted yml: dateparse update. related to #14072 (#14082) 2023-02-24 22:16:23 +02:00
Bogdan
adac51b136 assorted yml: dateparse update. related to #14072 (#14081) 2023-02-24 22:14:04 +02:00
Bogdan
011a2ec61a assorted yml: dateparse update. related to #14072 (#14080) 2023-02-24 22:11:06 +02:00
Bogdan
de1dc433cb assorted yml: dateparse update. related to #14072 (#14079) 2023-02-24 22:08:29 +02:00
Bogdan
0465dd3f82 assorted yml: dateparse update. related to #14072 (#14078) 2023-02-24 22:06:05 +02:00
Bogdan
0f17c4b499 assorted yml: dateparse update. related to #14072 (#14077) 2023-02-24 21:59:31 +02:00
Bogdan
8c9cb785a5 parseutil: add tests (#14075) 2023-02-24 20:55:13 +02:00
Garfield69
fd65431f74 assorted yml: dateparse update. related to #14072 2023-02-24 21:16:43 +13:00
Garfield69
df83d786a7 assorted yml: dateparse update. related to #14072 2023-02-24 21:16:05 +13:00
Garfield69
5b26eec5a4 assorted yml: dateparse update. related to #14072 2023-02-24 21:14:58 +13:00
Garfield69
1d5ae12886 assorted yml: dateparse update. related to #14072 2023-02-24 21:14:02 +13:00
Garfield69
c122921fc8 assorted yml: dateparse update. related to #14072 2023-02-24 21:13:15 +13:00
Garfield69
38dc2f123b assorted yml: dateparse update. related to #14072 2023-02-24 21:12:09 +13:00
Garfield69
96ab46566c assorted yml: dateparse update. related to #14072 2023-02-24 21:10:48 +13:00
Garfield69
a16873dfdc assorted yml: dateparse update. related to #14072 2023-02-24 21:09:47 +13:00
Garfield69
01347b9792 assorted yml: dateparse update. related to #14072 2023-02-24 21:08:25 +13:00
Garfield69
ede19a9b73 assorted yml: dateparse update. related to #14072 2023-02-24 21:07:29 +13:00
Garfield69
91c7c52f19 assorted yml: dateparse update. related to #14072 2023-02-24 21:06:35 +13:00
Garfield69
e07024b371 assorted yml: dateparse update. related to #14072 2023-02-24 21:05:24 +13:00
Garfield69
f126663e2e assorted yml: dateparse update. related to #14072 2023-02-24 21:03:05 +13:00
Garfield69
653888f6d9 assorted yml: dateparse update. related to #14072 2023-02-24 21:01:25 +13:00
Garfield69
f7c12f9522 assorted yml: dateparse update. related to #14072 2023-02-24 21:00:38 +13:00
Garfield69
fdaedb46bf assorted yml: dateparse update. related to #14072 2023-02-24 20:59:43 +13:00
Garfield69
4f052f9f1f assorted yml: dateparse update. related to #14072 2023-02-24 20:58:10 +13:00
Garfield69
3ac0528766 assorted yml: dateparse update. related to #14072 2023-02-24 20:54:26 +13:00
Garfield69
692f8d07a8 assorted yml: dateparse update. related to #14072 2023-02-24 20:53:44 +13:00
Garfield69
ab0835c0e8 assorted yml: dateparse update. related to #14072 2023-02-24 20:52:46 +13:00
Garfield69
52adc219db assorted yml: dateparse update. related to #14072 2023-02-24 20:52:10 +13:00
Garfield69
a16cb0d40f assorted yml: dateparse update. related to #14072 2023-02-24 20:51:35 +13:00
Garfield69
419723ec38 assorted yml: dateparse update. related to #14072 2023-02-24 20:50:41 +13:00
Garfield69
8a078aede6 assorted yml: dateparse update. related to #14072 2023-02-24 20:49:50 +13:00
Garfield69
1829090c99 assorted yml: dateparse update. related to #14072 2023-02-24 20:48:14 +13:00
Garfield69
5ce4e5ee6f assorted yml: dateparse update. related to #14072 2023-02-24 20:47:23 +13:00
Garfield69
b4f682660c assorted yml: dateparse update. related to #14072 2023-02-24 20:46:25 +13:00
Garfield69
b7025d48e5 assorted yml: dateparse update. related to #14072 2023-02-24 20:45:02 +13:00
Garfield69
d0b5d36208 assorted yml: dateparse update. related to #14072 2023-02-24 20:43:13 +13:00
Garfield69
bfcee86892 assorted yml: dateparse update. related to #14072 2023-02-24 20:41:28 +13:00
Garfield69
4014d98ebd assorted yml: dateparse update. related to #14072 2023-02-24 20:40:10 +13:00
Garfield69
c2d530f1ea assorted yml: dateparse update. related to #14072 2023-02-24 20:39:18 +13:00
Garfield69
ae56ab5c05 assorted yml: dateparse update. related to #14072 2023-02-24 20:37:36 +13:00
Garfield69
4dac28fdde assorted yml: dateparse update. related to #14072 2023-02-24 20:35:52 +13:00
Garfield69
8d3a2b229f assorted yml: dateparse update. related to #14072 2023-02-24 20:34:06 +13:00
Garfield69
c92dcb1cac assorted yml: dateparse update. related to #14072 2023-02-24 20:30:24 +13:00
Garfield69
a846613c7b assorted yml: dateparse update. related to #14072 2023-02-24 20:28:10 +13:00
Garfield69
17d85d4df1 assorted yml: dateparse update. related to #14072 2023-02-24 20:26:36 +13:00
Garfield69
e96f8a8422 assorted yml: dateparse update. related to #14072 2023-02-24 20:25:18 +13:00
Garfield69
f7c7e0693e assorted yml: dateparse update. related to #14072 2023-02-24 20:25:12 +13:00
Garfield69
45440d575d assorted yml: dateparse update. related to #14072 2023-02-24 20:22:24 +13:00
Garfield69
2b22c249a5 assorted yml: dateparse update. related to #14072 2023-02-24 20:20:23 +13:00
Garfield69
a4b9b023dc assorted yml: dateparse update. related to #14072 2023-02-24 20:18:33 +13:00
Garfield69
007873a16a assorted yml: dateparse update. related to #14072 2023-02-24 20:16:41 +13:00
Garfield69
07ce6c3318 assorted yml: dateparse update. related to #14072 2023-02-24 20:12:04 +13:00
Garfield69
760066e93c assorted yml: dateparse update. related to #14072 2023-02-24 20:02:57 +13:00
Garfield69
2c3dcf399e pignetwork: time elapsed not supported.
they have changed layout and time elapsed is in Chinese without the  hidden datestamp.
2023-02-24 16:33:15 +13:00
Garfield69
15d0ba5725 torrentqq: bump domain 2023-02-24 15:43:44 +13:00
Bogdan
4f9b2210e1 cardigann: switch to standard datetime format (#14072) 2023-02-24 00:28:03 +02:00
ilike2burnthing
37fb4b32f0 cloudtorrents: remove UA and requestdelay. #14065 2023-02-23 22:07:37 +00:00
ilike2burnthing
d49d9fa691 cloudtorrents: change UA, add high requestdelay. #14065 2023-02-23 12:47:16 +00:00
Bogdan
d3df21459e cardigann: minor changes (#14071) 2023-02-23 12:00:11 +02:00
Garfield69
cd800b58de dontorrent: new domain 2023-02-23 15:22:01 +13:00
Bogdan
b751db6936 cardigann: minor improvements (#14070) 2023-02-22 22:44:16 +02:00
ilike2burnthing
ff305cdef7 cloudtorrents & polishsource: change user-agent. resolves #14065 (#14068) 2023-02-22 13:50:14 +00:00
Bogdan
b7646ec2b3 cardigann: show request url with params in logs (#14067) 2023-02-22 15:33:01 +02:00
Bogdan
b484be361a kinozal: fix login test (#14066) 2023-02-22 13:22:32 +00:00
Garfield69
ae90c982f3 torrentoyunindir: new domain 2023-02-22 15:20:42 +13:00
ilike2burnthing
d87f613171 legittorrents: removed, down for 30 days. resolves #6426 (#14064) 2023-02-22 00:35:37 +00:00
Bogdan
ad2377a53b gazelle config data: fix typo (#14063) 2023-02-22 01:44:31 +02:00
Garfield69
8ae91c23c1 Revert "hd4fans: common practice"
This reverts commit 0f02c1b87c.
2023-02-22 08:55:11 +13:00
Garfield69
0f02c1b87c hd4fans: common practice 2023-02-22 08:16:59 +13:00
Bogdan
5edb39dafb core: bump deps (#14045) 2023-02-22 07:59:08 +13:00
Garfield69
d2353c4611 turktorrent: MST 3d 2023-02-21 17:08:22 +13:00
Garfield69
61a8bf73d8 huntorrent: new domain 2023-02-21 16:45:13 +13:00
Garfield69
37d144b71c torrentby: new DL link 2023-02-21 16:42:12 +13:00
Garfield69
a0c28b201e dontorrent: new domain 2023-02-21 16:36:14 +13:00
Garfield69
94a2960003 torrent911: new domain 2023-02-21 16:35:59 +13:00
ilike2burnthing
e796754e2c partis: remove unnecessary slash 2023-02-21 00:50:10 +00:00
ilike2burnthing
e71f01cd42 partis: migrate to yml (#14062) 2023-02-21 00:39:03 +00:00
Bogdan
9fdd5d322f hellashut: remove prepending + to word (#14061) 2023-02-20 23:50:52 +00:00
Bogdan
9d023d05e2 torznabquery: allow accents in match query (#14053) 2023-02-20 23:34:04 +00:00
Bogdan
d4ca65c641 cardigann: custom headers in login and download (#14048) 2023-02-20 20:48:36 +00:00
Bogdan
2543ebdcac rarbg: set request delay based on query mode (#14057) 2023-02-20 20:48:15 +00:00
ilike2burnthing
ad626d688a assorted french: tidy year fix (#14059) 2023-02-20 19:44:13 +00:00
alikhanz
0150e10671 lossless: change encoding to UTF-8 (#14054)
Co-authored-by: Закиров Алихан <zakirov@tutu.ru>
2023-02-20 18:59:08 +00:00
ilike2burnthing
6f49388b5c yggtorrent: update cats (#14058) 2023-02-20 18:55:30 +00:00
alikhanz
e4c327bd1f noname-club: replace RUSSIAN postfix for non-russian cat. resolves #14038 (#14049)
Co-authored-by: Закиров Алихан <zakirov@tutu.ru>
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-02-20 18:30:58 +00:00
Bogdan
c3e3a33164 hellashut: fix date parsing (#14056) 2023-02-20 19:47:37 +02:00
ilike2burnthing
b34c881a8c hhanclub: switch to cookie method
because of course they change it a few hours later...
2023-02-20 09:48:37 +00:00
ilike2burnthing
35cfd7145f noname-club: update cats (#14050) 2023-02-19 21:26:34 +00:00
ilike2burnthing
2b34be06a7 acgsou: try high requestdelay to prevent UA block 2023-02-19 20:09:27 +00:00
ilike2burnthing
5512d86f29 acgsou: remove user-agent header
They're now blocking the altered UA but not the real one. If they block it again, will just remove the indexer.
2023-02-19 19:41:34 +00:00
Bogdan
c32fb862ee yts: update title naming (#14047) 2023-02-19 17:15:42 +00:00
Bogdan
fcbe60afb8 torrentleech: add 2fa support. resolves #13772 (#14046) 2023-02-19 17:07:45 +00:00
ilike2burnthing
aede7449f7 hhanclub: update login test selector, logout removed 2023-02-19 16:45:24 +00:00
Bogdan
bb298424f0 anidex: update capabilities to match categories (#14044) 2023-02-19 13:52:42 +02:00
Bogdan
2321c14584 rarbg: implement retry strategy with 429 response (#14000) 2023-02-19 13:26:49 +02:00
Garfield69
3adf750973 megapeer: add referer for search. resolves #14043 2023-02-19 18:30:24 +13:00
Garfield69
34ab812355 acervos: update cats 2023-02-19 07:34:49 +13:00
ilike2burnthing
376c8ba13b acervos-api: unit3d 6.4.1 custom 2023-02-18 12:06:22 +00:00
frias0
6fb12e1732 beyond-hd (api): add freeleech filters (#14034) 2023-02-18 15:58:34 +13:00
Garfield69
3ceb131ce8 torrentsir: bump domain 2023-02-18 15:32:43 +13:00
ilike2burnthing
8b511127ff dicmusic: restore indexer. resolves #14039 (#14040) 2023-02-18 00:08:55 +00:00
Bogdan
d0820cc9ad torrentleech: add exclude scene (#14037) 2023-02-17 19:55:50 +00:00
alikhanz
efc0a1ca69 [rutor] add striprussian option (#14033)
Co-authored-by: Закиров Алихан <zakirov@tutu.ru>
2023-02-17 12:44:24 +00:00
Garfield69
b0e9392ddb anilibria: add movie search 2023-02-17 17:58:52 +13:00
Garfield69
e14a89643e bitbazis: new layout 2023-02-17 16:08:40 +13:00
Garfield69
b0b719b163 crnaberza: add new cat 2023-02-17 15:44:01 +13:00
Garfield69
56b7449dbe torrentqq: bump domain 2023-02-17 15:29:11 +13:00
Garfield69
7d565cd0e9 torrent9clone: new domain
also, mrunblock directs to 1337x
add nocensor back for now
2023-02-17 15:28:58 +13:00
Garfield69
313df3e1b6 btsow: new domain 2023-02-17 15:27:34 +13:00
Bogdan
0ca18d1664 assorted: fix "Strip Russian Letters" (#14036) 2023-02-17 01:31:33 +02:00
Bogdan
d5e8d4f0f0 hqmusic: fix search by Lidarr for "VA" (#14035) 2023-02-17 01:20:07 +02:00
Bogdan
1f30b653d1 uhdbits: fix parsing the last word as release group for music (#14031) 2023-02-16 19:05:11 +00:00
ilike2burnthing
0acade153b scenehd: update cert. resolves #14030 2023-02-16 16:38:03 +00:00
Bogdan
104eb3da60 uhdbits: refactor title cleanup, allow search by imdb+season (#14029) 2023-02-16 13:31:31 +02:00
Garfield69
aaf567a87d dontorrent: new domain 2023-02-16 15:33:45 +13:00
alikhanz
556b0ee7dd Rutracker-ru add russian option (#14022)
Co-authored-by: garfield69 <garfieldsixtynine@gmail.com>
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-02-15 22:37:06 +00:00
Bogdan
c89cd64190 polishsource: add requestDelay and fake user-agent to bypass blocking (#14027) 2023-02-15 20:52:42 +00:00
Garfield69
cbdb599027 world-of-tomorrow: new domain and updates. resolves #9213 2023-02-16 08:13:10 +13:00
ilike2burnthing
f82bdc3808 anilibria: update to v3 api, add strip russian & append rus settings. resolves #14019 (#14024)
credits: @alikhanz @mynameisbogdan
2023-02-15 16:24:38 +00:00
Bogdan
41e56f1f30 audiobookbay: clean titles (#14025) 2023-02-15 13:04:24 +02:00
Bogdan
fc79f23d32 audiobookbay: migrate to C#. resolves #8687 (#14015) 2023-02-15 05:29:13 +00:00
Garfield69
0d3bc6a503 torrentwhiz: bump domain 2023-02-15 15:39:20 +13:00
Garfield69
008f6307ec torrentview: bump domain 2023-02-15 15:39:04 +13:00
Bogdan
bb7c97a590 rutracker: add option to append RUS to movies/tv shows titles (#14018) 2023-02-14 23:06:34 +02:00
Bogdan
f78bc29140 uniotaku: add a Brazilian semi-private anime site. resolves #8340 (#14012) 2023-02-14 13:12:03 +00:00
Bogdan
5c81983434 rutracker: add option to use magnet links (#14014) 2023-02-14 12:40:39 +00:00
ilike2burnthing
a445696bc6 winget: update to v2 2023-02-14 12:09:28 +00:00
ilike2burnthing
91710c8454 ibit: removed, down for 30 days. resolves #6772 (#14013) 2023-02-14 04:32:14 +00:00
Bogdan
b03d3fb8e2 satclubbing: add info about torrents per page (#14011) 2023-02-13 21:33:49 +02:00
ilike2burnthing
cfc23d1b45 readme: search modes and parameters. #14009 2023-02-13 17:49:52 +00:00
Bogdan
a595432b87 lostfilm: use DateTime.TryParse (#14010) 2023-02-13 15:41:43 +00:00
Bogdan
eb63aecf8b apisearch: parse season/episode only if it's at the end of the query (#14007) 2023-02-13 12:31:37 +02:00
Garfield69
d7437f2a0f Revert "slosoul: removed. resolves #12435"
This reverts commit 6b69808183.
2023-02-12 17:43:45 +13:00
Garfield69
bd3baeb657 anisource: CA expired 2023-02-12 16:54:53 +13:00
ilike2burnthing
e27f784736 Revert "puurhollands: gone. removed. resolves #9775" (#14005) 2023-02-12 03:10:53 +00:00
Bogdan
2125c9a42e mteamtp: add MR and MST (#14004) 2023-02-12 00:28:04 +02:00
Garfield69
325a998c8f spidertk: add new cats 2023-02-12 06:43:09 +13:00
ilike2burnthing
7f7437c7f1 thefallingangels: update cat desc 2023-02-11 15:16:53 +00:00
Bogdan
c454973730 cardigann: log error with redirect url when redirected (#14003) 2023-02-11 15:49:21 +02:00
Bogdan
cc86e63b57 mteamtp: use download links from listing and increase delay (#14002) 2023-02-11 15:47:58 +02:00
Garfield69
0d06426aed animeclipse: 403 forbidden. removed. #10171 2023-02-11 20:20:34 +13:00
Garfield69
35628e93d8 scenerush: new category selector
the site has broken their HTML for the category selector
resorting to a case block to detect cat
2023-02-11 16:13:33 +13:00
Garfield69
f00b421539 torrentsir: bump domain 2023-02-11 15:41:49 +13:00
ilike2burnthing
5fe25448fa leech24: invalid cert. resolves #12553 2023-02-11 01:30:58 +00:00
Machou
99d67575f0 cpabien: new domain (#14001) 2023-02-11 11:27:36 +13:00
Garfield69
b6634f8329 tjupt: switch to cookie method. resolves #13999 2023-02-11 06:48:54 +13:00
Bogdan
49ec063ee7 iptorrents: add support for tvsearch by imdbid (#13997) 2023-02-10 13:37:08 +00:00
ilike2burnthing
4791401843 torrent-explosiv: fix size selector
https://github.com/Prowlarr/Prowlarr/issues/1414
2023-02-10 11:41:39 +00:00
Garfield69
45a68fa915 torrentslocal: expired CA 2023-02-10 16:31:45 +13:00
Garfield69
cc628ff5b9 backups: add new cat 2023-02-10 16:21:22 +13:00
Garfield69
eb93dbb903 animeclipse: fetch 100 items. resolves #10171 2023-02-10 13:23:32 +13:00
Garfield69
f7c08f69e1 torrentqq: bump domain 2023-02-10 13:22:22 +13:00
Garfield69
372b526ad0 pterclub: use cookie. resolves #13995 2023-02-10 06:21:15 +13:00
Bogdan
a2729841c0 shazbat: simplify conditions for relogin check (#13993) 2023-02-09 13:54:12 +02:00
Bogdan
8572ebf3b6 core torznabquery: standardize dashes/single quotes in search term (#13989) 2023-02-09 15:09:41 +13:00
Garfield69
9231506ddb tjupt: update login test. resolves #13988 2023-02-09 06:25:06 +13:00
Garfield69
66c8dad9ca gfxpeers: removed. resolves #10161 2023-02-08 20:10:34 +13:00
Bogdan
d733a71bac ebookbay: add a public torrent tracker (#13984) 2023-02-08 18:30:57 +13:00
Garfield69
ebf6838b3f anime-free: new domain 2023-02-08 15:28:30 +13:00
ilike2burnthing
a53b5d4ce0 assorted: replace nocensor proxies with mrunblock (#13986) 2023-02-07 19:38:59 +00:00
Garfield69
c50b9dfb0b acervos: -> fix description #13324 2023-02-08 08:09:37 +13:00
Garfield69
2fbcea8b5b acervos: -> 6.5.0 resolves #13324 2023-02-08 08:03:58 +13:00
ilike2burnthing
4e0538fa2a hdai: removed, down for over 30 days. resolves #12304 (#13983) 2023-02-07 18:35:13 +00:00
Garfield69
7f9de141e3 brsociety: -> 6.5.0 2023-02-08 07:34:16 +13:00
ilike2burnthing
971934dbad Update README.md 2023-02-07 18:07:38 +00:00
Garfield69
bbc0706c0a assorted: new unblockit domain 2023-02-08 06:49:12 +13:00
Bogdan
300825ebbf shazbat: remove just the year/air date (#13982) 2023-02-07 17:33:24 +00:00
ilike2burnthing
04872dfc4c ourbits: remove junk from description
also add imdbid and doubanid placeholder selectors
2023-02-07 04:45:48 +00:00
ilike2burnthing
64503396c7 learnflakes: add genre, correct MR 2023-02-07 04:07:54 +00:00
Garfield69
4f817e9dfb bitbazis: update for new layout
new row selector
add imdbid
new download selector
new date selector
2023-02-07 16:29:53 +13:00
Garfield69
be6c5c49db audionews: update cats 2023-02-07 16:03:39 +13:00
Garfield69
3e1270f961 dontorrent: new domain 2023-02-07 15:42:57 +13:00
Bogdan
fe93e54ac1 shazbat: refactor search and parsing (#13979) 2023-02-07 15:29:23 +13:00
ilike2burnthing
8a35175d31 assorted: normalise multi/vostfr/subfrench/pl replacements (#13980) 2023-02-07 15:27:32 +13:00
Bogdan
8545e4d59b hdbits: fix TVDB search for daily episodes (#13964) 2023-02-06 05:15:10 +00:00
Aurelien
91436118a6 spidertk: add new option to replace MULTI by another word (#13978)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-02-06 04:48:07 +00:00
Garfield69
43fcefdceb turkseed: new cats 2023-02-06 15:54:31 +13:00
Garfield69
a034a988c3 torrent9clone: new domain 2023-02-06 15:45:23 +13:00
Garfield69
189d380b1d add gainblound a Chinese private site. resolves #13899 2023-02-06 09:47:47 +13:00
ilike2burnthing
f4f1708090 Update README.md 2023-02-05 17:26:35 +00:00
ilike2burnthing
b2e1ea1bb2 ourbits: add MR & MST 2023-02-05 17:25:13 +00:00
ilike2burnthing
7e599b5448 nicept: correct MST 2023-02-05 17:22:04 +00:00
Rhilip
99a987decc ourbits: update inputs for category (#13976) 2023-02-05 18:49:44 +13:00
Garfield69
7cc4251ef9 torrent-explosiv: update cat 2023-02-05 16:26:11 +13:00
Garfield69
7a8aedd8e8 catorrent: add new cat 2023-02-05 16:14:45 +13:00
Bogdan
dfc50f9852 cartoonchaos: fix title naming (#13973)
same for CRT
2023-02-05 15:57:49 +13:00
Bogdan
e0c6a3b469 immortalseed: category filtering and add sorting to skip sticky results (#13972)
Also check for Sitewide Free Torrent.
xspeeds: check for Sitewide Free Torrent.
2023-02-05 15:30:20 +13:00
Garfield69
b55e053417 pixelados: gone. removed. resolves #13273 2023-02-04 21:30:36 +13:00
Garfield69
c5e2ee2e79 hdspain: gone. removed. 2023-02-04 21:28:05 +13:00
Garfield69
384b7bb3e4 tlfbits: engine tag 2023-02-04 16:38:17 +13:00
Garfield69
8ce9aeaae9 teamctgame: add posters
update engine tag
2023-02-04 12:25:14 +13:00
Garfield69
8c9e327ae6 spidertk: update posters
update engine tag
2023-02-04 12:19:09 +13:00
Garfield69
30854838c1 hdmayi: lint fix 3dc9b6c532 2023-02-04 11:49:56 +13:00
Garfield69
3dc9b6c532 add hdmayi a Chinese private site. resolves #13900 2023-02-04 11:42:12 +13:00
Garfield69
aa484e4618 pterclub: fix posters 2023-02-04 10:43:47 +13:00
Garfield69
cd0ca16d9b ptchina: add posters 2023-02-04 10:43:30 +13:00
Garfield69
871b857f48 ourbits: update engine tag 2023-02-04 10:30:21 +13:00
Garfield69
d74aa2317a oshenpt: add posters
update engine tag
2023-02-04 10:25:21 +13:00
Garfield69
44adbb1033 ihdbits: add posters
update engine tag
2023-02-04 10:02:11 +13:00
Garfield69
d2b0d7b21e oldtoonsworld: add posters
update engine tag
2023-02-04 10:01:51 +13:00
Garfield69
34eb822137 sharkpt: no MR atm. fix a0afe0aaa1 2023-02-04 10:01:32 +13:00
Garfield69
a0afe0aaa1 add sharkpt a Chinese private site. resolves #13904 2023-02-04 07:50:45 +13:00
Bogdan
14bcfcc018 rutracker/toloka: improve title cleaning (#13944) 2023-02-04 06:57:53 +13:00
Garfield69
470b18d664 hhanclub: add posters
update engine tag
2023-02-03 22:11:57 +13:00
Garfield69
3b7110880f hdtime: add posters 2023-02-03 22:07:11 +13:00
Garfield69
74fdceba96 hdhome: update engine tag 2023-02-03 22:06:49 +13:00
Garfield69
6fca20b776 hdchina: update engine tag 2023-02-03 21:59:27 +13:00
Garfield69
733b4c854b carpt: add posters
update engine tag
2023-02-03 21:43:47 +13:00
Garfield69
b3c7ce5818 2xfree: update poster selector 2023-02-03 21:35:05 +13:00
Garfield69
cd582ced27 1ptbar: add posters
update engine tag
2023-02-03 21:29:55 +13:00
Garfield69
8788ce1e93 3changtrai: update engine tag 2023-02-03 20:45:34 +13:00
Garfield69
eb3a9ab300 sugoimusic: update engine tag 2023-02-03 20:40:36 +13:00
Garfield69
690265d45e pthome: update engine tag 2023-02-03 19:58:35 +13:00
Garfield69
435b7e84e4 hdatmos: add 2fa
update engine tag
2023-02-03 19:58:23 +13:00
Garfield69
489e0c895a haitang: update engine tag 2023-02-03 19:58:02 +13:00
Garfield69
7e819a2b47 hdfans: add posters
update engine tag
2023-02-03 19:18:10 +13:00
Bogdan
5d7ee40a04 nebulanceapi: improve search query and release info data (#13940) 2023-02-03 17:39:01 +13:00
Garfield69
a2e5fc88cb speedtorrentreloaded: add new cat 2023-02-03 16:24:07 +13:00
Garfield69
3b7962210a torrent9clone: add new cat 2023-02-03 15:31:57 +13:00
Garfield69
771519385c torrent911: add new cat 2023-02-03 15:31:45 +13:00
Garfield69
8171a7986a torrentqq: bump domain 2023-02-03 15:31:32 +13:00
ilike2burnthing
38a3314f6f pignetwork: fix posters 2023-02-02 23:55:54 +00:00
ilike2burnthing
d756ff0ccf nicept: add private chinese 3x tracker. resolves #9075 (#13968) 2023-02-02 23:39:51 +00:00
Garfield69
5aae699e91 icc2022: fix posters 2023-02-03 12:15:54 +13:00
Garfield69
62aa75b7ad hdbits: removed. use hdbits (api) instead. 2023-02-03 08:38:49 +13:00
Bogdan
e8875d38fc xspeeds: category filtering if single, prevent possible error in login, add sorting (#13966) 2023-02-03 07:10:43 +13:00
Bogdan
22af3a09a2 bitspyder: fix category filtering and improve term search (#13965) 2023-02-03 06:44:12 +13:00
Bogdan
749167ba4a trancetraffic: add fl only, check if torrent is FL and avoid details redirect (#13963) 2023-02-02 18:56:44 +13:00
Bogdan
872c8674bf bitsexy: remove unused login inputs (#13962) 2023-02-02 18:56:04 +13:00
Bogdan
aac8469ffc immortalseed: don't return the whole page as error (#13961) 2023-02-02 18:08:38 +13:00
Garfield69
f8a9c57656 acervos: fix 0d2621b24d
the genre is 6.5.0 and we're still at 6.1.0
2023-02-02 16:58:33 +13:00
Garfield69
0d2621b24d acervos: update cats, add genre
add book and music search
update MST
2023-02-02 13:15:39 +13:00
Bogdan
231352dad5 speedcd: add freeleech only, exclude archives and fix TZ (#13959) 2023-02-02 12:39:54 +13:00
Bogdan
aef0802c21 libble: add 2FA support, improve searching and parsing (#13960) 2023-02-02 12:29:46 +13:00
Bogdan
ef9a4fbaa6 cloudtorrents: add fake user-agent to bypass blocking and fix TZ (#13958) 2023-02-01 11:15:27 +00:00
Bogdan
aad95a64ae pretome: refactor parsing and login error message (#13957) 2023-02-01 21:18:13 +13:00
Bogdan
2ca375c33f pornolab: refactor parsing (#13956) 2023-02-01 21:11:00 +13:00
Bogdan
0ba4d305b0 norbits: refactor parsing (#13955) 2023-02-01 21:06:23 +13:00
Bogdan
40fcb1e43b funfile: refactor parsing and multi-category filtering (#13954) 2023-02-01 21:00:26 +13:00
Garfield69
24d4198e59 partis: handle internal server error
when partis is offline  we currently get this obscure error:
Exception (partis): Cannot perform runtime binding on a null reference
now we get:
Exception (partis): Partis is offline, returning an Internal server error
2023-02-01 17:50:47 +13:00
Garfield69
d529b340ea torrentsir: bump domain 2023-02-01 17:25:09 +13:00
Garfield69
94b7f5434e add vtorrent a Polish semi-private site. resolves #13952 2023-02-01 15:18:25 +13:00
Garfield69
e45e8a9e4f mejortorrent: strip SxxExx from title for query. resolves #12559 2023-02-01 12:57:43 +13:00
Garfield69
d1f078b36b devil-torrents: fix size for kB 2023-02-01 09:23:18 +13:00
Garfield69
8cb43e3bdd add electro-torrent a Polish semi-private site. resolves #13951 2023-02-01 09:22:48 +13:00
Garfield69
c886faf7df add devil-torrents a semi-private site. resolves #13950 2023-01-31 22:01:37 +13:00
ilike2burnthing
885da5d30f rutracker: update cats 2023-01-31 03:53:37 +00:00
Garfield69
c61526182a lastfiles: adjustements for new layout
back to regular category selector
new title and details link
new poster link
2023-01-31 15:36:15 +13:00
Garfield69
a950ee0071 dontorrent: new domain 2023-01-31 15:20:16 +13:00
Garfield69
0d45b29a8e korsar: use new cat selector. resolves #13953 2023-01-31 12:33:33 +13:00
ilike2burnthing
c1fc63b8c6 korsar: add useragent. resolves #13949 2023-01-30 18:13:56 +00:00
ilike2burnthing
df46540efc filelist: add main link to alternativesitelinks #13946 2023-01-30 02:18:18 +00:00
Bogdan
40acf3c4a7 filelist: add alternative link and skip non-fl results when freeleech only is set (#13946) 2023-01-30 02:11:39 +00:00
Bogdan
329c17ab25 filelist: add freeleech setting (#13945) 2023-01-30 01:23:40 +00:00
ilike2burnthing
c479596a49 torrentgalaxy: add exclude ads setting, append title
https://github.com/Prowlarr/Prowlarr/issues/1369
2023-01-29 23:42:42 +00:00
Garfield69
993d5f2045 unleashthecartoons: add cat selection and poster 2023-01-30 07:15:46 +13:00
Garfield69
5b7deb8250 2xfree: fix posters. #13943 2023-01-29 22:43:10 +13:00
Garfield69
fba7b11697 add 2xfree a Chinese private site. resolves #13943 2023-01-29 22:14:00 +13:00
ilike2burnthing
44caa63a2e lastfiles: remove old sitelinks 2023-01-29 08:30:19 +00:00
Bogdan
cf6f67d7cc assorted: use GetArgumentFromQueryString and other minor fixes (#13941) 2023-01-29 20:17:48 +13:00
ilike2burnthing
137e112964 Revert "ci/cd: fix .net sdk to 6.0.403 #13857" (#13932) 2023-01-29 01:08:15 +00:00
ilike2burnthing
3ee74aa52a codeql: exclude IndexerConfig folder 2023-01-29 00:49:48 +00:00
Bogdan
7fb648d786 myanonamouse: add selectable search type, show max 5 authors (#13938) 2023-01-29 00:44:21 +00:00
Garfield69
19a556cd8f les-cinephiles: update some cats 2023-01-29 10:13:35 +13:00
Bogdan
33be5ec331 webui: add align center/right to table results, add title for publish date (#13939) 2023-01-28 15:14:55 +13:00
Garfield69
12bd05422a pornolab: ident forum offline msg 2023-01-28 15:04:12 +13:00
Garfield69
691a8c3757 add icc2022 a Chinese private site. resolves #13898 2023-01-27 18:46:45 +13:00
Garfield69
a63c8b012c torrentqq: bump domain 2023-01-27 08:13:55 +13:00
Garfield69
abe345a803 rutracker: ident other server error. #13935 2023-01-27 07:03:28 +13:00
Garfield69
ce583219a9 rutracker: ident other server error. #13935 2023-01-27 06:52:51 +13:00
Bogdan
ab76dde943 unleashthecartoons: add private site (#13933)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-01-26 12:48:41 +00:00
Garfield69
c7a5d8c9a5 dontorrent: add requestdelay 2.1s to avoid too many requests limiter. resolves #6214 2023-01-26 16:14:02 +13:00
Garfield69
2b66e79a39 torrentwhiz: bump domain 2023-01-26 15:11:56 +13:00
Garfield69
6d5f8dac65 torrentview: bump domain 2023-01-26 15:11:45 +13:00
Garfield69
b0c9419345 TDC: update MR and MST 2023-01-26 13:49:21 +13:00
Garfield69
1dd08bd63c add thedarkcommunity, a private site. resolves #13923 resolves #13534 2023-01-26 13:31:16 +13:00
Garfield69
c3f62a1ac2 torrent-turk: drop windlard. resolves #13931
add andmatch
2023-01-26 07:14:15 +13:00
Garfield69
655ab08d57 lastfiles: add audio genre back. fix 2a593a195c 2023-01-26 07:04:48 +13:00
ilike2burnthing
2a593a195c lastfiles: update genre selector and filter 2023-01-25 14:33:01 +00:00
Garfield69
e7cd1a8e68 lastfiles: lint 2023-01-25 22:32:09 +13:00
Garfield69
21a6ce12c8 lastfiles: new search and selectors
- reorder cats to match pulldown for future ease spotting cat changes
- disable sort due to duplicate type keyword on search parms
- while there is now an imdbid/tmdbid search option it  cannot be used by current yaml implementation due to path cat  filtering
- new row selectors
2023-01-25 22:26:59 +13:00
Bogdan
5b4596b54b hdtime: add 2fa support and update login inputs (#13928) 2023-01-24 21:12:13 +00:00
Bogdan
059d46a715 sharewood: improve regular expressions for title (#13927) 2023-01-24 19:05:44 +00:00
ilike2burnthing
4b9c1afc2a lastfiles: cat selector fix 2023-01-24 08:46:02 +00:00
646 changed files with 21633 additions and 15415 deletions

View File

@@ -75,7 +75,7 @@ indent_size=2
# JavaScript/HTML
[*.{js,ts,json,html,cshtml}]
indent_size=2
indent_size=4
# Code files
[*.{cs,csx,vb,vbx}]
@@ -220,7 +220,7 @@ csharp_style_var_when_type_is_apparent=true:suggestion
csharp_style_var_elsewhere=true:suggestion
# Expression-bodied members
csharp_style_expression_bodied_methods=when_on_single_line:suggestion
csharp_style_expression_bodied_constructors=when_on_single_line:suggestion
csharp_style_expression_bodied_constructors=false:suggestion
csharp_style_expression_bodied_operators=when_on_single_line:suggestion
csharp_style_expression_bodied_properties=true:suggestion
csharp_style_expression_bodied_indexers=true:suggestion
@@ -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

@@ -18,6 +18,7 @@ on:
- src/**/*.cs
- src/**/*.js
- '!src/Jackett.Common/Indexers/**'
- '!src/Jackett.Common/Models/IndexerConfig/**'
- '!src/Jackett.IntegrationTests/**'
- '!src/Jackett.Test/**'
pull_request:
@@ -27,6 +28,7 @@ on:
- src/**/*.cs
- src/**/*.js
- '!src/Jackett.Common/Indexers/**'
- '!src/Jackett.Common/Models/IndexerConfig/**'
- '!src/Jackett.IntegrationTests/**'
- '!src/Jackett.Test/**'
schedule:

View File

@@ -8,7 +8,7 @@ jobs:
publish:
runs-on: windows-latest
steps:
- uses: vedantmgoyal2009/winget-releaser@v1
- uses: vedantmgoyal2009/winget-releaser@v2
with:
identifier: Jackett.Jackett
token: ${{ secrets.WINGET }}

View File

@@ -33,19 +33,13 @@ Before you submit a bug-report or do any other troubleshooting, make sure your J
We are releasing bug fixes almost daily, so your issue may have been fixed already.
Bugs that are submitted without being on the latest version may be closed.
**Error "An error occurred while sending the request: Error: TrustFailure (A call to SSPI failed, see inner exception.)"**
This is often caused by missing CA certificates.
Try reimporting the certificates in this case:
- On Linux (as user root): `wget -O - https://curl.haxx.se/ca/cacert.pem | cert-sync /dev/stdin`
- On macOS: `curl -sS https://curl.haxx.se/ca/cacert.pem | cert-sync --user /dev/stdin`
**Tracker isn't working**
If you are experiencing an issue with a tracker, then:
- Use your browser to check you can access the site directly, and if a login is required,
check you can login and that you do not have any outstanding account issues.
- If you haven't already, try upgrading to the latest version of Jackett.
- Check our [Troubleshooting wiki](https://github.com/Jackett/Jackett/wiki/Troubleshooting) for common issues.
- If it is still not working for you, then a **full enhanced log must be included**.
**Enable enhanced logging**
@@ -68,9 +62,9 @@ Your issue should have the following information.
- **Descriptive Title** - The title of your bug should include keywords and a descriptive summary of what you're experiencing
to help others avoid duplicating your bug report
- Keywords in the title should be as follows:
- Tracker bugs should start with the tracker in brackets e.g. [**AnimeBytes**]
- Feature requests should start with [**REQ**]
- New trackers should begin with [**New**] and the tracker type [**Public**/**Private**/**Semi-Private**] e.g. **[New][Public] ThePirateBay**
- Indexer bugs should start with the indexer ID in brackets e.g. **[thepiratebay]**
- Feature requests should start with **[req]**
- Indexers requests should start with **[req]** and the name of the tracker e.g. **[req] ThePirateBay**
- **Environment Details** - These are things like your OS version, Jackett type and version, mono/.Net-core/framework version(s).
These are asked for by the issue template when you create a new issue on GitHub.
- **Steps** to cause the problem, if applicable. These should be specific and repeatable.
@@ -112,15 +106,15 @@ If you use something else, please add it here for others.
<details open=true> <summary> Visual Studio 2022 </summary>
- Install [Visual Studio Community 2022](https://visualstudio.microsoft.com/vs/) for free.
- About 2GB download. 8GB installed.
- About 2GB download, 8GB installed.
- Make sure it includes the following Workload and Individual Components:
- .NET desktop development
- .Net Framework 4.6.1 SDK
- .Net Framework 4.6.1 targeting pack
- .Net Framework 4.6.2 SDK
- .Net Framework 4.6.2 targeting pack
- From the `Get Started` screen:
- `Clone a repository -> Browse a repository -> GitHub -> Sign in -> clone your forked repository`
- Double-click `Jackett.sln` in `Solution Explorer` to load your project
- Ensure `Jackett.Server` is the Startup Project (instead of `Jackett.Service`) and the Run Target (instead of `IIS Express`)
- Ensure `Jackett.Server` is the Startup Project and the Run Target (instead of `Jackett.Service`)
- Open `Tools -> NuGet Package Manager -> Package Manager Console`
- From the PMC, with `Jackett.Service` as the default project, run:
- `dotnet tool install -g dotnet-format`

140
README.md
View File

@@ -14,7 +14,7 @@ Please see our [troubleshooting and contributing guidelines](CONTRIBUTING.md) be
Jackett works as a proxy server: it translates queries from apps ([Sonarr](https://github.com/Sonarr/Sonarr), [Radarr](https://github.com/Radarr/Radarr), [SickRage](https://sickrage.github.io/), [CouchPotato](https://couchpota.to/), [Mylar3](https://github.com/mylar3/mylar3), [Lidarr](https://github.com/lidarr/lidarr), [DuckieTV](https://github.com/SchizoDuckie/DuckieTV), [qBittorrent](https://www.qbittorrent.org/), [Nefarious](https://github.com/lardbit/nefarious) etc.) into tracker-site-specific http queries, parses the html or json response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches. Jackett is a single repository of maintained indexer scraping & translation logic - removing the burden from other apps.
Developer note: The software implements the [Torznab](https://github.com/Sonarr/Sonarr/wiki/Implementing-a-Torznab-indexer) (with hybrid [nZEDb](https://github.com/nZEDb/nZEDb/blob/b485fa326a0ff1f47ce144164eb1f070e406b555/resources/db/schema/data/10-categories.tsv)/[Newznab](https://newznab.readthedocs.io/en/latest/misc/api/#predefined-categories) [category numbering](https://github.com/Jackett/Jackett/wiki/Jackett-Categories)) and [TorrentPotato](https://github.com/RuudBurger/CouchPotatoServer/wiki/Couchpotato-torrent-provider) APIs.
Developer note: The software implements the [Torznab](https://web.archive.org/web/20220517013745/https://github.com/Sonarr/Sonarr/wiki/Implementing-a-Torznab-indexer) (with hybrid [nZEDb](https://github.com/nZEDb/nZEDb/blob/b485fa326a0ff1f47ce144164eb1f070e406b555/resources/db/schema/data/10-categories.tsv)/[Newznab](https://newznab.readthedocs.io/en/latest/misc/api/#predefined-categories) [category numbering](https://github.com/Jackett/Jackett/wiki/Jackett-Categories)) and [TorrentPotato](https://github.com/RuudBurger/CouchPotatoServer/wiki/Couchpotato-torrent-provider) APIs.
A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](https://github.com/webtor-io/go-jackett)
@@ -31,7 +31,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ACGsou (36DM)
* Anidex
* AniLibria
* AnimeClipse
* Anime Tosho
* AniRena
* AniSource
@@ -42,13 +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
* CloudTorrents
* Cinecalidad
* comicat
* ConCen
* cpasbien
@@ -57,9 +55,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Demonoid
* DivxTotal
* dmhy
* Dodder (菟丝子资源社区)
* DonTorrent
* E-Hentai
* EBook Bay (EBB)
* EpubLibre
* EXT Torrents
* ExtraTorrent.st
@@ -68,14 +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
* IBit
* Idope
* Il CorSaRo Blu
* Il Corsaro Nero
* Internet Archive (archive.org)
* Isohunt2
@@ -84,7 +79,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* kickasstorrents.to
* kickasstorrents.ws
* Knaben
* Legit Torrents
* LePorno.info
* LimeTorrents
* LimeTorrents clone
@@ -98,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
@@ -107,21 +102,15 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ParnuXi
* PC-torrent
* PiratBit
* Pornforall
* PornLeech
* PornosLab
* PornoTorrent
* Portugas
* ProPorn
* Rapidzona
* RARBG
* RinTor
* RinTorNeT
* Rus-media
* RuTor
* RuTracker.RU
* Seedoff
* seleZen
* Sexy-Pics
* Shana Project
* ShowRSS
@@ -133,22 +122,20 @@ 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
* TorrentDownloads
* TorrentGalaxy (TGx)
* TorrentKitty
* TorrentProject2
* TorrentQQ (토렌트큐큐)
* Torrents.csv
* TorrentSir (토렌트썰)
* Torrentv
* TorrentView (토렌트뷰)
* TorrentWhiz ( 토렌트위즈)
* Torrentz2eu
@@ -159,6 +146,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* VSTHouse
* VST Torrents
* xxxAdultTorrent
* XXXClub
* xxxtor
* xxxtorrents
* YourBittorrent
@@ -168,7 +156,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
@@ -179,10 +166,15 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Catorrent
* Darmowe torrenty
* Deildu
* Demonoid
* Devil-Torrents
* DimeADozen (EzTorrent)
* DXP (Deaf Experts)
* Electro-Torrent
* EliteTorrent-pl
* EniaHD
* Erai-Raws
* Ex-torrenty
* ExKinoRay
* ExtremlymTorrents
* Fenyarnyek-Tracker
@@ -191,37 +183,47 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Genesis-Movement
* HD-CzTorrent
* HDGalaKtik
* HellTorrents
* HunTorrent
* Il CorSaRo Blu
* Kinorun
* Kinozal
* Lightning-Tor
* LostFilm.tv
* Magnetico (Local DHT) [[site](https://github.com/boramalper/magnetico)]
* 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
* vTorrent
* xTorrenty
* YggTorrent (YGG)
* ZOMB
@@ -233,14 +235,15 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* 0day.kiev
* 1ptbar
* 2 Fast 4 You [![(invite needed)][inviteneeded]](#)
* 2xFree
* 3ChangTrai (3CT) [![(invite needed)][inviteneeded]](#)
* 3D Torrents (3DT)
* 3Evils
* 4thD (4th Dimension)
* 52PT
* 720pier
* Abnormal
* ABtorrents (ABT + RNS)
* Acervos
* Acervos [![(invite needed)][inviteneeded]](#)
* Acid Lounge (A-L)
* AcrossTheTasman [![(invite needed)][inviteneeded]](#)
* Aftershock
@@ -249,12 +252,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* AlphaRatio (AR)
* AmigosShareClub
* AnimeBytes (AB)
* AnimeTorrents (AnT)
* AnimeTracker
* AnimeTorrents (AnT) [![(invite needed)][inviteneeded]](#)
* AnimeWorld
* Anthelion
* Araba Fenice (Phoenix) [![(invite needed)][inviteneeded]](#)
* ArabP2P
* ArabTorrents [![(invite needed)][inviteneeded]](#)
* aro.lol
* AsianCinema
* AsianDVDClub
@@ -302,7 +306,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]](#)
@@ -314,12 +317,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* CrazySpirits
* CrnaBerza
* DANISH BYTES
* Darius Tracker
* Dark-Shadow
* DataScene (DS)
* DataTalli
* DesiTorrents
* Diablo Torrent [![(invite needed)][inviteneeded]](#)
* DICMusic
* DigitalCore
* DiscFan
* DivTeam
@@ -344,17 +347,17 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* FunFile (FF)
* FunkyTorrents (FT)
* Fuzer (FZ)
* GainBound [![(invite needed)][inviteneeded]](#)
* Gay-Torrents.org
* GAYtorrent.ru
* GazelleGames (GGn) [![(invite needed)][inviteneeded]](#)
* Generation-Free
* GFXPeers
* GigaTorrents
* GimmePeers (formerly ILT)
* GiroTorrent
* GreatPosterWall (GPW)
* GreekDiamond
* Greek Team
* Greek Team [![(invite needed)][inviteneeded]](#)
* HaiDan
* Haitang
* HappyFappy
@@ -364,18 +367,17 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HD-Olimpo
* HD-Only (HDO) [![(invite needed)][inviteneeded]](#)
* HD-Space (HDS)
* HD-Spain [![(invite needed)][inviteneeded]](#)
* HD-Torrents (HDT)
* HD-UNiT3D
* HD4FANS [![(invite needed)][inviteneeded]](#)
* HDAI
* 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
* HDMonkey
* HDRoute [![(invite needed)][inviteneeded]](#)
* HDSky [![(invite needed)][inviteneeded]](#)
@@ -383,34 +385,36 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HDTorrents.it [![(invite needed)][inviteneeded]](#)
* HDTurk
* HDU
* HDVIDEO
* HDZone
* Hebits
* HellasHut
* HHanClub
* HQMusic
* House of Devil
* iHDBits
* HQMusic
* iAnon
* ICC2022
* ImmortalSeed (iS)
* Immortuos
* Indietorrents [![(invite needed)][inviteneeded]](#)
* Insane Tracker
* IPTorrents (IPT)
* ItaTorrents
* JME-REUNIT3D
* JoyHD [![(invite needed)][inviteneeded]](#)
* JPopsuki
* JPTV
* KamePT [![(invite needed)][inviteneeded]](#)
* Karagarga
* Keep Friends [![(invite needed)][inviteneeded]](#)
* Korsar
* KrazyZone
* Kufirc
* LastFiles
* Lat-Team [![(invite needed)][inviteneeded]](#)
* Le Saloon
* LearnBits [![(invite needed)][inviteneeded]](#)
* LearnFlakes [![(invite needed)][inviteneeded]](#)
* Lat-Team [![(invite needed)][inviteneeded]](#)
* LearnBits
* LearnFlakes
* leech24
* LegacyHD (HD4Free)
* LemonHD
* Les-Cinephiles
* Libble
@@ -431,20 +435,24 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* MMA-Torrents [![(invite needed)][inviteneeded]](#)
* MNV (Max-New-Vision)
* MOJBLiNK
* MonikaDesign (MDU) [![(invite needed)][inviteneeded]](#)
* MoreThanTV (MTV)
* MouseBits
* Movie-Torrentz
* Moviesite
* MuziekFabriek
* MyAnonamouse (MAM)
* MySpleen [![(invite needed)][inviteneeded]](#)
* NCore
* Nebulance (NBL) (TransmiTheNet)
* NicePT
* NorBits
* NORDiCHD
* Ntelogo
* Old Toons World
* OpenCD [![(invite needed)][inviteneeded]](#)
* Orpheus
* OshenPT
* Ourbits (HDPter) [![(invite needed)][inviteneeded]](#)
* OurBits (HDPter)
* P2PBG
* Partis
* PassThePopcorn (PTP)
@@ -452,12 +460,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Peers.FM
* PigNetwork
* PirateTheNet (PTN)
* Pixelados
* PixelCove (Ultimate Gamer)
* PiXELHD (PxHD) [![(invite needed)][inviteneeded]](#)
* PolishSource (PS)
* PolishTracker
* Pornbay [![(invite needed)][inviteneeded]](#)
* Portugas
* PotUK
* Pretome
* PrivateHD (PHD)
@@ -466,19 +474,21 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* PTerClub
* PTFiles (PTF)
* PThome [![(invite needed)][inviteneeded]](#)
* PTMSG
* PTSBAO
* PTtime
* Punk's Horror Tracker
* PuntoTorrent
* PuTao
* Puur-Hollands
* PWTorrents (PWT)
* R3V WTF! [![(invite needed)][inviteneeded]](#)
* Racing4Everyone (R4E)
* RacingForMe (RFM)
* RareShare2
* Red Star Torrent (RST) [![(invite needed)][inviteneeded]](#)
* Redacted (PassTheHeadphones)
* RedBits
* ReelFlix
* Resurrect The Net
* RetroFlix
* RevolutionTT
@@ -491,10 +501,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Secret Cinema
* SeedFile
* Shareisland
* SharkPT
* Shazbat [![(invite needed)][inviteneeded]](#)
* SiamBIT
* SkipTheCommercials
* SkipTheTrailers
* slosoul
* SnowPT (SSPT)
* SoulVoice
* SpeedApp (SceneFZ, XtreMeZone / MYXZ, ICE Torrent)
@@ -528,16 +540,18 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* The Vault [![(invite needed)][inviteneeded]](#)
* The-Crazy-Ones
* The-New-Fun
* TheDarkCommunity (TDC)
* 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
@@ -562,19 +576,22 @@ 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]](#)
* UBits
* UHDBits
* UltraHD
* UnionGang
* UnleashTheCartoons
* UnlimitZ
* Uploads
* White Angel
* wOOt [![(invite needed)][inviteneeded]](#)
* World-In-HD [![(invite needed)][inviteneeded]](#)
* World-of-Tomorrow
* x-ite.me (XM)
* xBytesV2
* XSpeeds (XS)
* Xthor
* XtremeBytes
* XWT-Classics
* XWTorrents (XWT)
* YDYPT
@@ -628,6 +645,39 @@ The "filter" indexer at `/api/v2.0/indexers/tag:group1,!type:private+lang:en/res
Example 2:
The "filter" indexer at `/api/v2.0/indexers/!status:failing,test:passed` will query all the configured indexers not `failing` or which `passed` its last test.
### Search modes and parameters
A list of supported API search modes and parameters:
```
t=search:
params : q
t=tvsearch:
params : q, season, ep, imdbid, tvdbid, rid, tmdbid, tvmazeid, traktid, doubanid, year, genre
t=movie:
params : q, imdbid, tmdbid, traktid, doubanid, year, genre
t=music:
params : q, album, artist, label, track, year, genre
t=book:
params : q, title, author, publisher, year, genre
```
Examples:
```
.../api?apikey=APIKEY&t=search&cat=1,3&q=Show+Title+S01E02
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&q=Show+Title&season=1&ep=2
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&genre=comedy&season=2023&ep=02/13
.../api?apikey=APIKEY&t=movie&cat=2&q=Movie+Title&year=2023
.../api?apikey=APIKEY&t=movie&cat=2&imdbid=tt1234567
.../api?apikey=APIKEY&t=music&cat=4&album=Title&artist=Name
.../api?apikey=APIKEY&t=book&cat=5,6&genre=horror&publisher=Stuff
```
## Installation on Windows
We recommend you install Jackett as a Windows service using the supplied installer. You may also download the zipped version if you would like to configure everything manually.

View File

@@ -7,7 +7,7 @@ variables:
jackettVersion: $(majorVersion).$(minorVersion).$(patchVersion)
buildConfiguration: Release
netCoreFramework: net6.0
netCoreSdkVersion: 6.0.403 # #13806 & dotnet/runtime#79796
netCoreSdkVersion: 6.0.x
# system.debug: true
trigger:
@@ -385,7 +385,7 @@ stages:
npm install -g ajv-cli-servarr ajv-formats
# set fail as false
fail=0
ajv test -d "src/Jackett.Common/Definitions/*.yml" -s "src/Jackett.Common/Definitions/schema.json" --valid --all-errors -c ajv-formats
ajv test -d "src/Jackett.Common/Definitions/*.yml" -s "src/Jackett.Common/Definitions/schema.json" --valid --all-errors -c ajv-formats --spec=draft2019
if [ "$?" -ne 0 ]; then
fail=1
fi

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;
}
@@ -322,8 +317,8 @@ function displayUnconfiguredIndexersList() {
indexersTable.find('.indexer-setup').each(function (i, btn) {
var indexer = unconfiguredIndexers[i];
$(btn).click(function () {
$('#select-indexer-modal').modal('hide').on('hidden.bs.modal', function (e) {
displayIndexerSetup(indexer.id, indexer.name, indexer.caps, indexer.link, indexer.alternativesitelinks, indexer.description);
$('#select-indexer-modal').modal('hide').on('hidden.bs.modal', function () {
displayIndexerSetup(indexer.id, indexer.name, indexer.caps, indexer.site_link, indexer.alternativesitelinks, indexer.description);
});
});
});
@@ -660,7 +655,7 @@ function prepareSetupButtons(element) {
var indexer = configuredIndexers.find(i => i.id === id);
if (indexer)
$btn.click(function () {
displayIndexerSetup(indexer.id, indexer.name, indexer.caps, indexer.link, indexer.alternativesitelinks, indexer.description);
displayIndexerSetup(indexer.id, indexer.name, indexer.caps, indexer.site_link, indexer.alternativesitelinks, indexer.description);
});
});
}
@@ -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>
@@ -570,39 +570,39 @@
<table id="jackett-search-results-datatable" class="dataTable compact cell-border hover stripe">
<thead>
<tr>
<th>Published</th>
<th>Published</th>
<th>Tracker</th>
<th class="text-center">Published</th>
<th class="text-center">Published</th>
<th class="text-center">Tracker</th>
<th>Name</th>
<th>Size</th>
<th>Size</th>
<th title="Files">F</th>
<th>Category</th>
<th title="Grabs">G</th>
<th title="Seeders">S</th>
<th title="Leechers">L</th>
<th title="DownloadVolumeFactor" class="fit">DLF</th>
<th title="UploadVolumeFactor" class="fit">ULF</th>
<th title="Download">DL</th>
<th class="text-center">Size</th>
<th class="text-center">Size</th>
<th class="text-center" title="Files">F</th>
<th class="text-center">Category</th>
<th class="text-center" title="Grabs">G</th>
<th class="text-center" title="Seeders">S</th>
<th class="text-center" title="Leechers">L</th>
<th class="text-center fit" title="DownloadVolumeFactor">DLF</th>
<th class="text-center fit" title="UploadVolumeFactor">ULF</th>
<th class="text-center" title="Download">DL</th>
</tr>
</thead>
<tbody>
{{#each Results}}
<tr class="jackett-search-results-row" data-imdb="{{Imdb}}" data-tmdb="{{TMDb}}" data-tvdb="{{TVDBId}}" data-tvmaze="{{TVMazeId}}" data-trakt="{{TraktId}}" data-douban="{{DoubanId}}" data-poster="{{Poster}}" data-description="{{Description}}">
<td>{{PublishDate}}</td>
<td>{{jacketTimespan PublishDate}}</td>
<td>{{Tracker}}</td>
<td class="Title"><a href="{{Details}}" target="_blank">{{Title}}</a> <span class="release-labels"></span></td>
<td>{{Size}}</td>
<td class="fit">{{jacketSize Size}}</td>
<td>{{Files}}</td>
<td class="Cat">{{CategoryDesc}}</td>
<td>{{Grabs}}</td>
<td>{{Seeders}}</td>
<td>{{Peers}}</td>
<td class="DownloadVolumeFactor">{{DownloadVolumeFactor}}</td>
<td class="UploadVolumeFactor">{{UploadVolumeFactor}}</td>
<td class="downloadcolumn">
<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" 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" 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>
<td class="text-center DownloadVolumeFactor">{{DownloadVolumeFactor}}</td>
<td class="text-center UploadVolumeFactor">{{UploadVolumeFactor}}</td>
<td class="text-center downloadcolumn">
{{#if Link}}
<a class="downloadlink" title="Download locally" href="{{Link}}"><i class="fa fa-download"></i></a>
{{/if}}
@@ -700,7 +700,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">{{title}} - <a target="_blank" href="{{link}}">{{link}}</a></h4>
<h4 class="modal-title">{{title}} - <a target="_blank" href="{{link}}" rel="noreferrer">{{link}}</a></h4>
{{#if description}}
<div class="alert alert-info">{{description}}</div>
{{/if}}
@@ -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
@@ -151,7 +161,7 @@ search:
- name: append
args: " +03:00" # MSK
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
size:
selector: td:nth-child(4)
filters:
@@ -184,4 +194,6 @@ search:
text: 1
minimumratio:
text: 0.2
description:
selector: a[href^="details.php?id="]
# engine n/a

View File

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

View File

@@ -13,15 +13,11 @@ links:
- https://x1337x.ws/
- https://x1337x.eu/
- https://x1337x.se/
- https://1337x.unblockit.ink/
- https://1337x.nocensor.art/
- https://1337x.unblockit.asia/
- https://1337x.unblockninja.com/
legacylinks:
- https://1337x.is/
- https://1337x.nocensor.work/
- https://1337x.unblockit.bz/
- https://1337x.unblockit.tv/
- https://1337x.unblockit.how/
- https://1337x.unblockit.cam/
- https://1337x.nocensor.biz/
- https://1337x.gd/
@@ -38,8 +34,17 @@ legacylinks:
- https://1337x.unblockit.page/
- https://1337x.unblockit.pet/
- https://1337x.nocensor.lol/
- https://1337x.unblockit.ink/
- https://1337x.nocensor.art/
- https://1337x.unblockit.bio/
- https://1337x.unblockit.boo/
- https://1337x.mrunblock.guru/
- https://1337x.mrunblock.life/ # cloudflare 403
- https://1337x.unblockit.click/
caps:
limitsDefault: 80
limitsMax: 80
categorymappings:
# Anime
- {id: 28, cat: TV/Anime, desc: "Anime/Anime"}
@@ -178,11 +183,15 @@ download:
attribute: href
search:
pageSize: 20
pageable: "{{ if or .Query.Album .Query.Artist .Keywords }}true{{ else }}false{{ end }}"
paths:
# present first page of movies tv and music results if there are no search parms supplied (20 hits per page)
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/Movies{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/1/"
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/TV{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/{{ if or .Query.Album .Query.Artist .Keywords }}2{{ else }}1{{ end }}/"
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/Music{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/{{ if or .Query.Album .Query.Artist .Keywords }}3{{ else }}1{{ end }}/"
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/Other{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/{{ if or .Query.Album .Query.Artist .Keywords }}4{{ else }}1{{ end }}/"
rows:
selector: tr:has(a[href^="/torrent/"])
@@ -255,7 +264,7 @@ search:
- name: re_replace
args: ["st|nd|rd|th", ""]
- name: dateparse
args: "3pm Jan. 2"
args: "htt MMM. d"
date_years:
# (more than a year ago) Apr. 18th '11
optional: true
@@ -266,7 +275,7 @@ search:
- name: re_replace
args: ["st|nd|rd|th", ""]
- name: dateparse
args: "Jan. 2 06"
args: "MMM. d yy"
date_today:
# (today) 12:25am
optional: true

View File

@@ -1,7 +1,7 @@
---
id: 1ptbar
name: 1ptbar
description: "1ptbar is a CHINESE Private Torrent Tracker for Movies, TV, and e-Learning"
description: "1ptbar is a CHINESE Private Torrent Tracker for MOVIES / TV / E-LEARNING"
language: zh-CN
type: private
encoding: UTF-8
@@ -25,26 +25,28 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
settings:
- name: cookie
- name: username
type: text
label: Cookie
- name: info
label: Username
- name: password
type: password
label: Password
- name: 2facode
type: text
label: 2FA code
- name: info_2fa
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the 1ptbar Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort
type: select
label: Sort requested from site
@@ -61,30 +63,51 @@ settings:
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
method: cookie
path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
inputs:
cookie: "{{ .Config.cookie }}"
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: yes
error:
- selector: td.embedded:has(h2:contains("失败"))
test:
path: torrents.php
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 }}{{ .Keywords }}{{ end }}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
# 0 AND, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -98,21 +121,28 @@ search:
args: cat
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
title:
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
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-last-of-type(6) > span[title]
@@ -122,7 +152,7 @@ search:
- name: append
args: " +08:00"
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-last-of-type(6):not(:has(span))
@@ -131,7 +161,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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:
@@ -158,5 +188,5 @@ search:
"*": 1
description:
selector: td:nth-child(2)
remove: a, img
# NexusPHP Standard v1.5 Beta 5
remove: a, b, font, img, span
# NexusPHP v1.8.2 2023-05-08

View File

@@ -97,22 +97,22 @@ settings:
default: false
- name: multilang
type: checkbox
label: Replace MULTI by another language in release name
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
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"
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 with ENGLISH
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
- name: sort
type: select
@@ -178,22 +178,20 @@ search:
filters:
- name: replace
args: [" - (Nouveau!)", ""]
title_multilang:
title_vostfr:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)(\\smulti\\s)", " {{ .Config.multilanguage }} "]
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase2:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_vostfr:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\svostfr\\s)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "]
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a[href^="torrents-details.php?id="]
attribute: href

View File

@@ -0,0 +1,216 @@
---
id: 2xfree
name: 2xFree
description: "2xFree is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL"
language: zh-CN
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://pt.2xfree.org/
caps:
categorymappings:
- {id: 401, cat: Movies, desc: "Movies(电影)", default: true}
- {id: 402, cat: TV, desc: "TV Series(电视剧)", default: true}
- {id: 403, cat: TV, desc: "TV Shows(综艺)", default: true}
- {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)", default: true}
- {id: 405, cat: TV/Anime, desc: "Animations(动画)", default: true}
- {id: 406, cat: Audio/Video, desc: "Music Videos(MV)", default: true}
- {id: 407, cat: TV/Sport, desc: "Sports(体育运动)", default: true}
- {id: 408, cat: Audio, desc: "HQ Audio(音乐)", default: true}
- {id: 409, cat: Other, desc: "Misc(其他)", default: true}
- {id: 410, cat: Books, desc: "eBook(电子书)", default: true}
- {id: 411, cat: PC/Games, desc: "PCGame(游戏)", default: true}
- {id: 413, cat: Audio/Video, desc: "AV(无码)", default: true}
- {id: 414, cat: Audio/Video, desc: "AV(有码)", default: true}
- {id: 420, cat: XXX, desc: "HAnime(H动画)", default: true}
- {id: 421, cat: XXX, desc: "HComic(H漫画)", default: true}
- {id: 422, cat: XXX, desc: "HGame(H游戏)", default: true}
- {id: 423, cat: XXX, desc: "IV(写真影片)", default: true}
- {id: 424, cat: XXX, desc: "IV(写真图集)", default: true}
# special
- {id: 526, cat: Movies, desc: "VRMovies(3D/VR电影)", default: true}
- {id: 527, cat: TV, desc: "VRSeries(3D/VR剧集)", default: true}
- {id: 528, cat: Audio/Video, desc: "AV(VR无码)", default: true}
- {id: 529, cat: Audio/Video, desc: "AV(VR有码)", default: true}
- {id: 530, cat: Console, desc: "VRGame(VR一体机游戏)", default: true}
- {id: 531, cat: PC/Games, desc: "PCVRGame(PCVR游戏)", default: true}
- {id: 532, cat: Other, desc: "VRTools(VR工具软件)", default: true}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
book-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 ICC2022 Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
inputs:
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: yes
error:
- selector: td.embedded:has(h2:contains("失败"))
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
- path: torrents.php
categories: [401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 413, 420, 421, 422, 423, 424]
- path: special.php
categories: [526, 527, 528, 529, 530, 531, 532]
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 (4 does not appear to work)
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:
# 1 day (as seconds = 24 x 60 x 60)
text: 86400
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.2 2023-05-08

View File

@@ -1,7 +1,7 @@
---
id: 3changtrai
name: 3ChangTrai
description: "3ChangTrai (3CT) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV"
description: "3ChangTrai (3CT) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV / GENERAL"
language: vi-VN
type: private
encoding: UTF-8
@@ -99,7 +99,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# does not return imdb link in results
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -113,12 +113,11 @@ search:
args: cat
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
title:
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
@@ -126,7 +125,7 @@ search:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img.lazyload
selector: img[data-src]
attribute: data-src
imdbid:
selector: a[href*="imdb.com/title/tt"]
@@ -140,7 +139,7 @@ search:
- name: append
args: " +07:00" # ICT
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-child(5):not(:has(span))
@@ -149,7 +148,7 @@ search:
- name: append
args: " +07:00" # ICT
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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:
@@ -174,7 +173,10 @@ search:
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
description:
selector: td:nth-child(2)
remove: a, img
# NexusPHP Standard v1.5 Beta 4
selector: td:nth-child(3)
remove: a, b, font, img, span
# NexusPHP 3ChangTrai v3.0 2020-04-30

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:
@@ -131,18 +134,17 @@ search:
- name: append
args: " -07:00" # PDT
- name: dateparse
args: "02/01/2006 -07:00"
args: "dd/MM/yyyy zzz"
size:
selector: td:nth-last-child(4)
seeders:
selector: a[href^="index.php?page=peers"]
leechers:
selector: td:has(a[href^="index.php?page=peers"]) + td
grabs_optional:
grabs:
selector: a[href^="index.php?page=torrent_history"]
optional: true
grabs:
text: "{{ if .Result.grabs_optional }}{{ .Result.grabs_optional }}{{ else }}0{{ end }}"
default: 0
downloadvolumefactor:
case:
img[src="images/50off.png"]: 0.5

View File

@@ -1,181 +0,0 @@
---
id: 3evils
name: 3Evils
description: "3Evils is a Private Torrent Tracker for MOVIES / TV / GENERAL"
language: en-US
type: private
encoding: UTF-8
links:
- https://3evils.net/
caps:
categorymappings:
- {id: 1, cat: PC, desc: "Apps"}
- {id: 24, cat: Books, desc: "Books/Magazines"}
- {id: 12, cat: TV/Anime, desc: "Movies/Anime"}
- {id: 31, cat: Movies, desc: "Movies/FooKaS RG"}
- {id: 84, cat: Movies, desc: "Movies/Kids"}
- {id: 55, cat: Movies/WEB-DL, desc: "Movies/WEB-DL"}
- {id: 70, cat: Movies/WEB-DL, desc: "Movies/WEBRip"}
- {id: 71, cat: Movies/HD, desc: "Movies/x265"}
- {id: 64, cat: Movies/SD, desc: "Movies/XViD"}
- {id: 26, cat: Audio/Lossless, desc: "Music/FLAC"}
- {id: 10, cat: Audio/MP3, desc: "Music/MP3"}
- {id: 63, cat: Audio/Video, desc: "Music/Videos"}
- {id: 29, cat: Movies, desc: "Movies/Packs"}
- {id: 19, cat: Audio, desc: "Music/Packs"}
- {id: 61, cat: TV/Anime, desc: "TV/Anime"}
- {id: 85, cat: TV, desc: "TV/Kids"}
- {id: 86, cat: TV, desc: "TV/Packs"}
- {id: 82, cat: TV/Sport, desc: "TV/Sports"}
- {id: 36, cat: TV/HD, desc: "TV/x265"}
- {id: 45, cat: TV/SD, desc: "TV/XViD"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. The default is <i>15</i>.
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
use_ssl: 1
perm_ssl: ""
error:
- selector: td.embedded:contains("Login failed!")
test:
path: /
selector: a[href*="/logout.php?hash_please="]
search:
paths:
# https://www.3evils.net/browse.php?c16=1&c17=1&c3=1&c4=1&search=&searchin=title&incldead=0&only_free=1
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# title, descr, genre, all
searchin: title
# 0 active, 1 incldead, 2 onlydead
incldead: 1
only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
keywordsfilters:
- name: re_replace
args: ["(\\w+)", "+$1"] # prepend + to each word
rows:
selector: table.table-bordered 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: onmouseover
filters:
- name: regexp
args: "Tip\\('<b>(.*?)</b>"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?torrent="]
attribute: href
poster:
selector: a[href^="details.php?id="]
attribute: onmouseover
filters:
# onmouseover="Tip('<b>blahblah /><img src=\'img.php/tvmaze/80.jpg\' blahblah />');"
# <img src=\'./pic/noposter.png\'
- name: regexp
args: "src=\\\\'(.+?)\\\\'"
- name: replace
args: ["./pic/noposter.png", ""]
files:
selector: td:nth-last-child(9)
# 2 flavours of dates
date_day:
# Today<br> 10:20 AM
# Yesterday<br> 08:03 PM
selector: td:nth-last-child(7):contains("day")
# auto adjusted by site account profile
optional: true
date_year:
# Feb 14 2019<br> 10:20 AM
selector: td:nth-last-child(7):not(:contains("day"))
# auto adjusted by site account profile
optional: true
filters:
- name: dateparse
args: "Jan 2 2006 03:04 PM"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
size:
selector: td:nth-last-child(6)
grabs:
selector: td:nth-last-child(5)
filters:
- name: regexp
args: (\d+)
seeders:
selector: td:nth-last-child(4)
leechers:
selector: td:nth-last-child(3)
downloadvolumefactor:
case:
"a.info:contains(\"[FREE]\")": 0
"*": 1
uploadvolumefactor:
case:
"*": 1
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# U-232 V5 (customised)

View File

@@ -35,15 +35,11 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort
type: select
label: Sort requested from site
@@ -89,26 +85,26 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
# does not return imdb or doubanid in results
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
fields:
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
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
@@ -124,7 +120,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
@@ -133,7 +129,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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:
@@ -158,12 +154,12 @@ search:
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
description:
selector: td:nth-child(2)
remove: a, img
minimumratio:
text: 1
minimumseedtime:
# 1 day (as seconds = 24 x 60 x 60)
text: 86400
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4

View File

@@ -156,43 +156,39 @@ search:
selector: table.tableinborder > tbody > tr:has(a[href^="/download.php"])
fields:
title:
selector: a[href^="details.php"]
attribute: title
category:
selector: a[href^="/browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php"]
attribute: title
details:
selector: a[href^="details.php"]
attribute: href
download:
selector: a[href^="/download.php"]
attribute: href
grabs_optional:
grabs:
selector: a[title="Snatcher"]
optional: true
grabs:
text: "{{ if .Result.grabs_optional }}{{ .Result.grabs_optional }}{{ else }}0{{ end }}"
files_optional:
default: 0
files:
selector: a[title="Files"]
optional: true
files:
text: "{{ if .Result.files_optional }}{{ .Result.files_optional }}{{ else }}0{{ end }}"
default: 0
size:
selector: td:nth-child(6)
seeders_optional:
seeders:
selector: a[title="Seeder"]
optional: true
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
default: 0
leechers:
selector: a[title="Leecher"]
optional: true
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
default: 0
# 2 flavours of dates
date_day:
# Heute 13:30:04
@@ -218,7 +214,7 @@ search:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "02.01.2006 15:04:05 -07:00"
args: "dd.MM.yyyy HH:mm:ss zzz"
date:
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
downloadvolumefactor:

View File

@@ -37,22 +37,22 @@ settings:
label: Password
- name: multilang
type: checkbox
label: Replace MULTI by another language in release name
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTI.FRENCH: MULTI.FRENCH
MULTi.FRENCH: MULTi.FRENCH
ENGLISH: ENGLISH
MULTI.ENGLISH: MULTI.ENGLISH
MULTi.ENGLISH: MULTi.ENGLISH
VOSTFR: VOSTFR
MULTI.VOSTFR: MULTI.VOSTFR
MULTi.VOSTFR: MULTi.VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR with ENGLISH
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
- name: freeleech
type: checkbox
@@ -124,22 +124,20 @@ search:
args: SelectedCats
title_phase1:
selector: td.grid-release-column > a
title_multilang:
title_vostfr:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)(\\.multi\\.)", " {{ .Config.multilanguage }} "]
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase2:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_vostfr:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\.vostfr\\.)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\.subfrench\\.)", " ENGLISH "]
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a[href^="/Torrent/Details?ReleaseId="]
attribute: href

View File

@@ -89,7 +89,7 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -152,7 +152,7 @@ search:
optional: true
filters:
- name: dateparse
args: "Jan 2 2006 3:04 PM"
args: "MMM d yyyy h:mm tt"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
size:

View File

@@ -11,17 +11,22 @@ links:
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Filmes"}
- {id: 2, cat: TV, desc: "TV Séries"}
- {id: 3, cat: Other, desc: "Cursos"}
- {id: 4, cat: Console, desc: "Jogos"}
- {id: 5, cat: PC, desc: "Aplicativos"}
- {id: 2, cat: TV, desc: "Séries"}
- {id: 6, cat: TV/Anime, desc: "Animes"}
- {id: 7, cat: Other, desc: "Materiais de Apoio"}
- {id: 3, cat: TV/Documentary, desc: "Documentários"}
- {id: 7, cat: Audio/Video, desc: "Shows"}
- {id: 4, cat: Console, desc: "Games"}
- {id: 8, cat: Other, desc: "Cursos"}
- {id: 9, cat: Books, desc: "eBooks / Revistas / Apostilas"}
- {id: 5, cat: PC, desc: "Programas"}
- {id: 10, cat: Other, desc: "Materiais de Apoio"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
book-search: [q]
music-search: [q]
settings:
- name: apikey
@@ -30,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
@@ -73,8 +78,14 @@ search:
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
@@ -114,14 +125,12 @@ search:
_reg:
selector: region
optional: true
description:
text: "{{ .Result._cat }} {{ .Result._type }} {{ .Result._res }} {{ .Result._reg }}"
download:
selector: download_link
infohash:
selector: info_hash
poster:
selector: poster
selector: meta.poster
filters:
- name: replace
args: ["https://via.placeholder.com/90x135", ""]
@@ -131,6 +140,15 @@ search:
selector: tmdb_id
tvdbid:
selector: tvdb_id
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)(Ficção científica)", "Ficção_científica"]
- name: replace
args: [" & ", "_&_"]
description:
text: "{{ .Result._cat }} {{ .Result._type }} {{ .Result._res }} {{ .Result._reg }} {{ .Result.genre }}"
files:
selector: num_file
seeders:
@@ -146,7 +164,7 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "01/02/2006 15:04:05 -07:00"
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:
@@ -169,6 +187,6 @@ search:
# minimumratio:
# text: 0.4
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# json UNIT3D 6.1.0
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 6.4.1 (custom)

View File

@@ -6,6 +6,7 @@ language: zh-CN
type: public
followredirect: true
encoding: UTF-8
requestDelay: 5
links:
- https://www.36dm.club/
- https://www.36dm.com/
@@ -61,10 +62,6 @@ search:
# https://www.acgsou.com/search.php?keyword=test
- path: "{{ if .Keywords }}search.php?keyword={{ .Keywords }}{{ else }}1.html{{ end }}"
headers:
# site blocks Jackett's User-Agents, so slightly alter it here (e.g. Safari/537.36 > Safari/537.35)
User-Agent: ["Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"]
rows:
selector: table tbody tr[class^="alt"]:has(td:nth-child(3) a)
@@ -90,7 +87,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "01/02 15:04 -07:00"
args: "MM/dd HH:mm zzz"
date_years:
selector: td:nth-child(1):not(:contains(":"))
optional: true
@@ -98,7 +95,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006/01/02 -07:00"
args: "yyyy/MM/dd zzz"
date:
text: "{{ if or .Result.date_year .Result.date_years }}{{ or .Result.date_year .Result.date_years }}{{ else }}now{{ end }}"
size:

View File

@@ -157,7 +157,7 @@ search:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
size:
selector: td.torrent_table_size
grabs:

View File

@@ -65,7 +65,7 @@ search:
selector: td:nth-child(1)
filters:
- name: dateparse
args: "Jan 02, 2006"
args: "MMM dd, yyyy"
title:
selector: td:nth-child(4) > span:nth-child(1)
filters:

View File

@@ -168,7 +168,7 @@ search:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
downloadvolumefactor:
case:
span.icon_gift: 0

View File

@@ -38,7 +38,7 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -118,7 +118,7 @@ search:
# auto adjusted by site account profile
filters:
- name: dateparse
args: "060102 15:04:05"
args: "yyMMdd HH:mm:ss"
downloadvolumefactor:
case:
img[src="images/freeleech.png"]: 0 # dl not counted

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
@@ -78,8 +78,14 @@ search:
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free[]=100{{ else }}{{ end }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
@@ -143,7 +149,7 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "01/02/2006 15:04:05 -07:00"
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:

View File

@@ -178,6 +178,9 @@ search:
_quality:
selector: div.list-group-item-content p.m-0 span.badge-primary:contains("1080p"), div.list-group-item-content p.m-0 span.badge-primary:contains("720p"), div.list-group-item-content p.m-0 span.badge-primary:contains("4k")
optional: true
filters:
- name: replace
args: ["4k", "2160p"]
_year:
selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#246AB6;"]
optional: true
@@ -297,19 +300,18 @@ search:
"[src$=\"/Scripts.png\"]": 128
"[src$=\"/Vetores.png\"]": 124
"[src$=\"/outros2.png\"]": 130
date_optional:
date:
selector: p:contains("Lançado:")
# auto adjusted by site account profile
optional: true
default: now
filters:
- name: regexp
args: "Lançado: (.+?)$"
- name: re_replace
args: [" (\\d:)", " 0$1"]
- name: dateparse
args: "02/01/06 15:04:05"
date:
text: "{{ if .Result.date_optional }}{{ .Result.date_optional }}{{ else }}now{{ end }}"
args: "dd/MM/yy HH:mm:ss"
size:
selector: div.list-group-item-content p.m-0 span.badge-info
seeders:

View File

@@ -9,35 +9,53 @@ links:
- https://www.anilibria.tv/
caps:
categorymappings:
- {id: 1, cat: TV/Anime, desc: Anime}
categories:
Anime: TV/Anime
Movies: Movies/Other
modes:
search: [q]
tv-search: [q, season, ep]
movie-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
search:
paths:
# https://github.com/anilibria/docs/blob/master/api_v2.md
- path: "https://api.anilibria.tv/v2/{{ if .Keywords }}searchTitles?filter=names,poster.url,code,torrents.list,season.year&limit=100&search={{ .Keywords }}{{ else }}getUpdates?filter=names,poster.url,code,torrents.list,season.year&limit=100{{ end }}"
# https://github.com/anilibria/docs/blob/master/api_v3.md
- path: "https://api.anilibria.tv/v3/{{ if .Keywords }}searchTitles{{ else }}getUpdates{{ end }}"
response:
type: json
inputs:
search: "{{ .Keywords }}"
filter: "names,posters.small.url,code,torrents.list,season.year,description"
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: $
selector: list
attribute: torrents.list
multiple: true
fields:
_episodes:
selector: episodes.string
optional: true
category:
text: 1
text: "{{ if eq .Result._episodes \"Фильм\" }}Movies{{ else }}Anime{{ end }}"
title_ru:
selector: ..names.ru
title_en:
@@ -45,15 +63,28 @@ search:
title_alternative:
selector: ..names.alternative
optional: true
filters:
- name: re_replace
args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"]
- name: re_replace
args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
- name: re_replace
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
- name: re_replace
args: ["^OVA$", ""]
year:
selector: ..season.year
_quality:
selector: quality.string
_series:
selector: series.string
optional: true
title:
text: "{{ .Result.title_ru }} / {{ .Result.title_en }}{{ if .Result.title_alternative }} / {{ .Result.title_alternative }}{{ else }}{{ end }} ({{ .Result.year }}) [{{ .Result._quality }}]{{ if .Result._series }} - {{ .Result._series }}{{ 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.addrussiantotitle }} - RUS{{ else }}{{ end }}"
_code:
selector: ..code
details:
@@ -63,11 +94,13 @@ search:
filters:
- name: prepend
args: "{{ .Config.sitelink }}"
magnet:
selector: magnet
poster:
selector: ..poster.url
selector: ..posters.small.url
filters:
- name: prepend
args: "https://static.anilibria.tv/"
args: "https://static.anilibria.tv"
seeders:
selector: seeders
leechers:
@@ -83,4 +116,6 @@ search:
text: 0
uploadvolumefactor:
text: 1
# json api v2
description:
selector: ..description
# json api v3

View File

@@ -7,9 +7,11 @@ type: semi-private
encoding: windows-1251
testlinktorrent: false
links:
- https://anime-free.biz/
- https://anime-free.one/
legacylinks:
- https://anime-free.net/ # redirects to *.biz
- https://anime-free.biz/
- http://anime-free.one/
caps:
categorymappings:
@@ -50,7 +52,6 @@ login:
inputs:
login_name: "{{ .Config.email }}"
login_password: "{{ .Config.password }}"
login: submit
error:
- selector: div.berrors
test:
@@ -87,10 +88,11 @@ search:
selector: article
fields:
category_optional:
optional: true
category:
selector: a[href*="category="]
attribute: href
optional: true
default: 54
case:
a[href$="3d_hentai"]: 51
a[href$="3dcg_game"]: 55
@@ -109,8 +111,6 @@ search:
a[href$="original_hentai"]: 48
a[href$="rus-game"]: 57
a[href$="uncensored"]: 45
category:
text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}54{{ end }}"
title:
selector: h2.title a
details:
@@ -129,16 +129,15 @@ search:
selector: li:has(img#adddate)
filters:
- name: dateparse
args: "02-01-2006, 15:04"
args: "dd-MM-yyyy, HH:mm"
seeders:
text: 1
leechers:
text: 1
size_optional:
optional: true
selector: b.file_size
size:
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}"
selector: b.file_size
optional: true
default: 0 B
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -1,90 +0,0 @@
---
id: animeclipse
name: AnimeClipse
description: "AnimeClipse is a Public site for Hellenic Fansubs Anime."
language: el-GR
type: public
encoding: UTF-8
links:
- http://www.animeclipse.com/ # does not support https ERR_CONNECTION_REFUSED
settings:
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
seeders: seeders
size: size
- name: type
type: select
label: Order requested from site
default: DESC
options:
DESC: desc
ASC: asc
caps:
categorymappings:
- {id: 1, cat: TV/Anime, desc: "Anime"}
modes:
search: [q]
tv-search: [q, season, ep]
search:
paths:
# http://www.animeclipse.com/index.php?ind=btitracker&search=sword&category=0&active=0&tor_page=10
- path: index.php
inputs:
ind: btitracker
# replace spaces with wildcard (percent symbol) as site's default search is exact string.
search: "{{ re_replace .Keywords \"[\\s]+\" \"%\" }}"
# does not support multi cats searching so defaulting to all.
category: 0
# 0 all, 1 active, 2 dead
active: 0
tor_page: 50
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
rows:
selector: tr.torrentRow
fields:
category:
text: 1
title:
selector: a[href*="/download/"]
filters:
# move group to the end
- name: re_replace
args: ["^(\\[.+?\\])(.+?)$", "$2 $1"]
- name: re_replace
args: ["(_|\\[|\\])", " "]
details:
text: "{{ .Config.sitelink }}"
download:
selector: a[href*="/download/"]
attribute: href
size:
selector: td:contains("[size:") > span.torrentInfoData
date:
selector: td:contains("[Added:") > span.torrentInfoData
filters:
- name: append
args: " +02:00" # EET
- name: dateparse
args: "02/01/2006 15:04:05 -07:00"
grabs:
selector: td:contains("[Completed:") > span.torrentInfoData
seeders:
selector: td:contains("Seeders") > span.torrentInfoData
leechers:
selector: td:contains("Leechers") > span.torrentInfoData
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# btitracker

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
@@ -80,8 +80,14 @@ search:
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
@@ -143,7 +149,7 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "01/02/2006 15:04:05 -07:00"
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:

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
@@ -83,8 +83,14 @@ search:
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range $i, $e := .Categories }}&categories[{{$i}}]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
@@ -131,7 +137,7 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "01/02/2006 15:04:05 -07:00"
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
requestDelay: 2
certificates:
- f400d50a4dac4dd6546c869ac75669846205a0d2 # expired 26 Aug 2022
- 7b36f0dc75d3340727b6f74bbdbde46ec59b7037 # expired 12 Feb 2023
links:
- https://asnet.pw/
@@ -70,7 +70,7 @@ search:
- name: append
args: " -09:00" # CUS
- name: dateparse
args: "2006-01-02 15:04 -07:00"
args: "yyyy-MM-dd HH:mm zzz"
size:
selector: font[color="Black"]
filters:

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

@@ -206,7 +206,7 @@ search:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "02/01/2006 -07:00"
args: "dd/MM/yyyy zzz"
grabs:
selector: td:nth-last-child(6)
seeders:

View File

@@ -88,6 +88,7 @@ caps:
- {id: 65, cat: Other, desc: "صور (Images)"}
- {id: 56, cat: Other, desc: "رياضي (Sport)"}
- {id: 46, cat: Other, desc: "منوع (Misc)"}
- {id: 112, cat: Other, desc: "رمضان 2023"}
modes:
search: [q]
@@ -151,7 +152,7 @@ search:
# auto adjusted by site account profile
filters:
- name: dateparse
args: "2006-01-02 15:04:05"
args: "yyyy-MM-dd HH:mm:ss"
seeders:
selector: td:nth-child(5)
leechers:

View File

@@ -0,0 +1,221 @@
---
id: arabtorrents
name: ArabTorrents
description: "ArabTorrents is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL"
language: ar-AR
type: private
encoding: windows-1256
requestDelay: 2
links:
- https://arab-torrents.net/
caps:
categorymappings:
# Movies
- {id: 36, cat: Movies, desc: "Movies/Dubbed"}
- {id: 134, cat: Movies, desc: "HD Section"}
- {id: 135, cat: Movies/HD, desc: "Movies/HD Section"}
- {id: 204, cat: Movies/HD, desc: "R5/HD Section"}
- {id: 119, cat: Movies/SD, desc: "Movies/SD TV"}
- {id: 205, cat: Movies/Foreign, desc: "Foreign"}
- {id: 208, cat: Movies/Foreign, desc: "Stranger/Foreign"}
- {id: 209, cat: Movies/Foreign, desc: "Turkish/Foreign"}
- {id: 207, cat: Movies/Foreign, desc: "Indian/Foreign"}
- {id: 191, cat: Movies, desc: "Movies/Golden-VIP"}
- {id: 190, cat: Movies, desc: "Movies/Super VIP"}
- {id: 212, cat: Movies, desc: "Movies/VIP"}
- {id: 181, cat: Movies, desc: "Classic Movies/WEB-DL"}
- {id: 167, cat: Movies, desc: "Movies/WEB-DL"}
# Shows
- {id: 186, cat: TV, desc: "Dubbed"}
- {id: 166, cat: TV/WEB-DL, desc: "WEB-DL"}
- {id: 168, cat: TV/WEB-DL, desc: "Series/WEB-DL"}
- {id: 171, cat: TV/WEB-DL, desc: "TV Shows/WEB-DL"}
- {id: 180, cat: TV/WEB-DL, desc: "Classic Series/WEB-DL"}
- {id: 169, cat: TV/WEB-DL, desc: "Full-Pack/WEB-DL"}
- {id: 210, cat: Other, desc: "VIP"}
- {id: 211, cat: TV, desc: "TV Shows/VIP"}
- {id: 213, cat: TV, desc: "Full-Pack/VIP"}
- {id: 94, cat: TV, desc: "Super VIP"}
- {id: 189, cat: TV, desc: "TV Shows/Super VIP"}
- {id: 201, cat: TV, desc: "Full-Pack/Super VIP"}
- {id: 197, cat: TV, desc: "TV Shows/Ramadan 2022"}
- {id: 148, cat: TV/Other, desc: "Series/OSN"}
- {id: 149, cat: TV/Other, desc: "TV Show/OSN"}
- {id: 165, cat: TV, desc: "Golden-VIP"}
- {id: 185, cat: TV, desc: "Series/Golden-VIP"}
- {id: 200, cat: TV, desc: "Full-Pack/Golden-VIP"}
- {id: 26, cat: TV/SD, desc: "SD TV"}
- {id: 78, cat: TV/SD, desc: "Series/SD TV"}
- {id: 124, cat: TV/SD, desc: "FullPack/SD TV"}
- {id: 136, cat: TV/HD, desc: "Series/HD Section"}
- {id: 137, cat: TV/HD, desc: "TV Shows/HD Section"}
- {id: 182, cat: TV/HD, desc: "Full Pack/HD Section"}
- {id: 187, cat: TV/Foreign, desc: "TV Shows/Dubbed"}
- {id: 188, cat: TV/Foreign, desc: "Full-Pack/Dubbed"}
# Anime
- {id: 33, cat: TV/Anime, desc: "Anime"}
- {id: 51, cat: TV/Anime, desc: "Series/Anime"}
- {id: 129, cat: Movies/BluRay, desc: "Blu-Ray/Anime"}
- {id: 125, cat: TV, desc: "Full-Pack/Anime"}
- {id: 50, cat: Movies, desc: "Movies/Anime"}
# Islamic
- {id: 67, cat: Other, desc: "Islamic"}
- {id: 126, cat: TV, desc: "Full-Packs/Islamic"}
- {id: 91, cat: Audio/MP3, desc: "MP3/Islamic"}
- {id: 92, cat: Other, desc: "Video/Islamic"}
# Music
- {id: 16, cat: Audio, desc: "Music"}
- {id: 177, cat: Audio, desc: "Flac/Music"}
- {id: 127, cat: Audio, desc: "Full-Packs/Music"}
- {id: 17, cat: Audio/MP3, desc: "MP3/Music"}
- {id: 19, cat: Audio/Video, desc: "Videos/Music"}
# OSN
- {id: 146, cat: TV/Other, desc: "OSN"}
- {id: 147, cat: TV/Other, desc: "Arabic/OSN"}
- {id: 153, cat: TV/Other, desc: "English/OSN"}
- {id: 179, cat: TV/Other, desc: "Old/OSN"}
# Ramadan 2022
- {id: 192, cat: Other, desc: "Ramadan 2022"}
- {id: 198, cat: Other, desc: "Full Pack/Ramadan 2022"}
- {id: 193, cat: Other, desc: "Ramadan HD/Ramadan 2022"}
- {id: 195, cat: Other, desc: "Ramadan Khaliji/Ramadan 2022"}
- {id: 194, cat: Other, desc: "Ramadan SD/Ramadan 2022"}
- {id: 196, cat: Other, desc: "Ramadan Web/Ramadan 2022"}
# Sports
- {id: 120, cat: TV/Sport, desc: "Sports"}
- {id: 159, cat: TV/Sport, desc: "Full Matches/Sports"}
- {id: 155, cat: TV/Sport, desc: "Goals/Sports"}
# Rest
- {id: 102, cat: TV/Other, desc: "Other/SD TV"}
- {id: 202, cat: Other, desc: "AT"}
- {id: 203, cat: Other, desc: "AT/AT"}
- {id: 34, cat: Other, desc: "Misc"}
- {id: 132, cat: PC/Mobile-Android, desc: "Android/Misc"}
- {id: 163, cat: TV/Documentary, desc: "Documentary/Misc"}
- {id: 122, cat: Other, desc: "Other/Misc"}
- {id: 121, cat: Other, desc: "Theater/Misc"}
- {id: 214, cat: Other, desc: "Other/VIP"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: table:has(td.thead:contains("حدث خطأ"))
test:
path: index.php
selector: a[href*="logout.php"]
download:
before:
path: takethanks.php
method: post
inputs:
torrentid: "{{ .DownloadUri.Query.id }}"
search:
paths:
- path: browse.php
inputs:
do: search
keywords: "{{ .Keywords }}"
# t_name, t_description, t_both, t_uploader, t_genre
search_type: t_both
# does not support multi category searching so defaulting to all.
category: 0
include_dead_torrents: yes
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
keywordsfilters:
- name: re_replace
args: ["\\W+", "*"]
- name: re_replace
args: ["^(.+)$", "*$1*"]
rows:
selector: table#sortabletable > tbody > tr:has(div > a[href*="details.php?id="])
fields:
category:
selector: td a[href*="/browse.php?category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: td a[href*="/details.php?id="]
details:
selector: td a[href*="/details.php?id="]
attribute: href
download:
selector: a[href*="/download.php?id="]
attribute: href
date:
selector: td:nth-child(2) > div:nth-child(3)
filters:
- name: regexp
args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})"
- name: dateparse
args: "dd-MM-yyyy HH:mm"
size:
selector: td:nth-child(5)
grabs:
selector: td:nth-child(6)
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
poster:
selector: div.tooltip-content > img[src*="/torrents/"]
attribute: src
downloadvolumefactor:
case:
img[src$="torrent_flags/freedownload.gif"]: 0
img[src$="torrent_flags/silverdownload.gif"]: 0.5
"*": 1
uploadvolumefactor:
case:
img[src$="torrent_flags/x2.gif"]: 2
"*": 1
minimumratio:
text: 1.05
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# TS Special Edition v.7.4

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:
@@ -187,7 +185,7 @@ search:
- name: append
args: " +02:00" # EET
- name: dateparse
args: "2 January 2006, Monday @ 15:04 -07:00"
args: "d MMMM yyyy, dddd @ HH:mm zzz"
size:
selector: td:nth-child(3)
seeders:

View File

@@ -72,15 +72,9 @@ search:
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: "{{ .Query.TVDBID }}"
tmdb: "{{ .Query.TMDBID }}"
mal: ""
igdb: ""
start_year: ""
end_year: ""
sorting: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100

View File

@@ -36,15 +36,11 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort
type: select
label: Sort requested from site
@@ -61,6 +57,10 @@ settings:
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
method: cookie
@@ -86,6 +86,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -121,7 +122,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
@@ -130,7 +131,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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:

View File

@@ -1,198 +0,0 @@
---
id: audiobookbay
name: AudioBookBay
description: "AudioBook Bay (ABB) is a public Torrent Tracker for AUDIOBOOKS"
language: en-US
type: public
encoding: UTF-8
requestDelay: 2
links:
- https://audiobookbay.li/
- https://audiobookbay.se/
- https://audiobookbay.unblockit.ink/
legacylinks:
- https://audiobookbay.la/
- http://audiobookbay.net/
- https://audiobookbay.unblockit.bz/
- https://audiobookbay.unblockit.tv/
- http://audiobookbay.nl/
- http://audiobookbay.ws/
- https://audiobookbay.unblockit.how/
- https://audiobookbay.unblockit.cam/
- https://audiobookbay.unblockit.biz/
- https://audiobookbay.unblockit.day/
- https://audiobookbay.unblockit.llc/
- https://audiobookbay.unblockit.blue/
- https://audiobookbay.unblockit.name/
- http://audiobookbay.fi/
- http://audiobookbay.se/
- http://audiobookbayabb.com/
- https://audiobookbay.unblockit.ist/
- https://audiobookbay.unblockit.bet/
- https://audiobookbay.unblockit.cat/
- https://audiobookbay.unblockit.nz/
- https://audiobookbay.fi/
- https://audiobookbay.unblockit.page/
- https://audiobookbay.unblockit.pet/
caps:
categorymappings:
- {id: "(Post)apocalyptic", cat: Audio/Audiobook, desc: "(Post)apocalyptic"}
- {id: Action, cat: Audio/Audiobook, desc: "Action"}
- {id: Adults, cat: Audio/Audiobook, desc: "Adults"}
- {id: Adventure, cat: Audio/Audiobook, desc: "Adventure"}
- {id: Anthology, cat: Audio/Audiobook, desc: "Anthology"}
- {id: Art, cat: Audio/Audiobook, desc: "Art"}
- {id: Autobiography, cat: Audio/Audiobook, desc: "Autobiography & Biographies"}
- {id: Bestsellers, cat: Audio/Audiobook, desc: "Bestsellers"}
- {id: Business, cat: Audio/Audiobook, desc: "Business"}
- {id: Children, cat: Audio/Audiobook, desc: "Children"}
- {id: Classic, cat: Audio/Audiobook, desc: "Classic"}
- {id: Computer, cat: Audio/Audiobook, desc: "Computer"}
- {id: Contemporary, cat: Audio/Audiobook, desc: "Contemporary"}
- {id: Crime, cat: Audio/Audiobook, desc: "Crime"}
- {id: Detective, cat: Audio/Audiobook, desc: "Detective"}
- {id: Doctor, cat: Audio/Audiobook, desc: "Doctor Who"}
- {id: Documentary, cat: Audio/Audiobook, desc: "Documentary"}
- {id: Education, cat: Audio/Audiobook, desc: "Education"}
- {id: Fantasy, cat: Audio/Audiobook, desc: "Fantasy"}
- {id: Full, cat: Audio/Audiobook, desc: "Full Cast"}
- {id: Gay, cat: Audio/Audiobook, desc: "Gay"}
- {id: General, cat: Audio/Audiobook, desc: "General Fiction"}
- {id: Historical, cat: Audio/Audiobook, desc: "Historical Fiction"}
- {id: History, cat: Audio/Audiobook, desc: "History"}
- {id: Horror, cat: Audio/Audiobook, desc: "Horror"}
- {id: Humor, cat: Audio/Audiobook, desc: "Humor"}
- {id: Lecture, cat: Audio/Audiobook, desc: "Lecture"}
- {id: Lesbian, cat: Audio/Audiobook, desc: "Lesbian"}
- {id: LGBT, cat: Audio/Audiobook, desc: "LGBT"}
- {id: Libertarian, cat: Audio/Audiobook, desc: "Libertarian"}
- {id: Literature, cat: Audio/Audiobook, desc: "Literature"}
- {id: LitRPG, cat: Audio/Audiobook, desc: "LitRPG"}
- {id: Military, cat: Audio/Audiobook, desc: "Military"}
- {id: Misc., cat: Audio/Audiobook, desc: "Misc. Non-fiction"}
- {id: Mystery, cat: Audio/Audiobook, desc: "Mystery"}
- {id: Novel, cat: Audio/Audiobook, desc: "Novel"}
- {id: Other, cat: Audio/Audiobook, desc: "Other"}
- {id: Paranormal, cat: Audio/Audiobook, desc: "Paranormal"}
- {id: Plays, cat: Audio/Audiobook, desc: "Plays & Theater"}
- {id: Poetry, cat: Audio/Audiobook, desc: "Poetry"}
- {id: Political, cat: Audio/Audiobook, desc: "Political"}
- {id: Radio, cat: Audio/Audiobook, desc: "Radio Productions"}
- {id: Romance, cat: Audio/Audiobook, desc: "Romance"}
- {id: Sci-Fi, cat: Audio/Audiobook, desc: "Sci-Fi"}
- {id: Science, cat: Audio/Audiobook, desc: "Science"}
- {id: Self-help, cat: Audio/Audiobook, desc: "Self-help"}
- {id: Sex, cat: Audio/Audiobook, desc: "Sex Scenes"}
- {id: Short, cat: Audio/Audiobook, desc: "Short Story"}
- {id: Spiritual, cat: Audio/Audiobook, desc: "Spiritual & Religious"}
- {id: Sport, cat: Audio/Audiobook, desc: "Sport & Recreation"}
- {id: Suspense, cat: Audio/Audiobook, desc: "Suspense"}
- {id: Teen, cat: Audio/Audiobook, desc: "Teen & Young Adult"}
- {id: Thriller, cat: Audio/Audiobook, desc: "Thriller"}
- {id: "True", cat: Audio/Audiobook, desc: "True Crime"}
- {id: Tutorial, cat: Audio/Audiobook, desc: "Tutorial"}
- {id: Violence, cat: Audio/Audiobook, desc: "Violence"}
- {id: Westerns, cat: Audio/Audiobook, desc: "Westerns"}
- {id: Zombies, cat: Audio/Audiobook, desc: "Zombies"}
modes:
search: [q]
book-search: [q]
settings: []
download:
infohash:
hash:
selector: td:contains("Info Hash:") ~ td
filters:
- name: regexp
args: ([A-F|a-f|0-9]{40})
title:
selector: h1
filters:
- name: trim
- name: validfilename
search:
paths:
# with just 7 results per page, try to grab up to 35 results
# http://audiobookbay.nl/?s=teeth
# http://audiobookbay.nl/page/2/?s=teeth
- path: "{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
- path: "page/2/{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
- path: "page/3/{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
- path: "page/4/{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
- path: "page/5/{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
rows:
selector: div.post:has(div[class="postTitle"])
filters:
- name: andmatch
fields:
category:
selector: div.postInfo
filters:
- name: regexp
args: "Category: (.+?)\\s"
_format:
optional: true
selector: div.postContent
filters:
- name: regexp
args: "Format: (.+?) /"
- name: replace
args: ["?", ""]
_bitrate:
optional: true
selector: div.postContent
filters:
- name: regexp
args: "Bitrate: (.+?)File"
- name: replace
args: ["?", ""]
title:
selector: div.postTitle
filters:
- name: append
args: "{{ if .Result._format }} [{{ .Result._format }}]{{ else }}{{ end }}{{ if .Result._bitrate }} [{{ .Result._bitrate }}]{{ else }}{{ end }}"
details:
selector: div.postTitle h2 a
attribute: href
download:
selector: div.postTitle h2 a
attribute: href
poster:
selector: img
attribute: src
date_optional:
optional: true
selector: div.postContent
filters:
- name: regexp
args: "(\\d{1,2} \\D{3} \\d{4})"
- name: dateparse
args: "2 Jan 2006"
date:
text: "{{ if .Result.date_optional }}{{ .Result.date_optional }}{{ else }}now{{ end }}"
size_optional:
optional: true
selector: div.postContent
filters:
- name: regexp
args: "File Size: (.+?)$"
- name: replace
args: ["s", ""]
size:
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}"
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -184,11 +184,14 @@ caps:
- {id: 228, cat: Other, desc: "GFXNEWS PHOTOSHOP Actions, Pattern & Styles"}
- {id: 229, cat: Other, desc: "GFXNEWS PHOTOSHOP Background & PSD Source"}
- {id: 230, cat: Other, desc: "GFXNEWS PHOTOSHOP Brushes & Gradient"}
- {id: 246, cat: Other, desc: "GFXNEWS PHOTOSHOP Mockup"}
- {id: 247, cat: Other, desc: "GFXNEWS PHOTOSHOP Overlays"}
- {id: 249, cat: Other, desc: "GFXNEWS PHOTOSHOP Preset"}
- {id: 231, cat: Other, desc: "GFXNEWS PHOTOSHOP Toolkits, Papers & Objects"}
- {id: 245, cat: Other, desc: "GFXNEWS PLUGINS"}
- {id: 225, cat: Other, desc: "GFXNEWS PLUGINS LINUX"}
- {id: 223, cat: Other, desc: "GFXNEWS PLUGINS MAC"}
- {id: 210, cat: Other, desc: "GFXNEWS PLUGINS WIN"}
- {id: 223, cat: Other, desc: "GFXNEWS PLUGINS MAC"}
- {id: 225, cat: Other, desc: "GFXNEWS PLUGINS LINUX"}
- {id: 217, cat: Other, desc: "GFXNEWS SCRIPTS - WEB PROGRAMMING"}
- {id: 218, cat: Other, desc: "GFXNEWS TEMPLATES"}
- {id: 232, cat: Other, desc: "GFXNEWS TEXTURES"}
@@ -280,7 +283,7 @@ search:
- name: append
args: " -07:00" # PDT
- name: dateparse
args: "01-02-2006 -07:00"
args: "MM-dd-yyyy zzz"
fields:
title:
@@ -297,26 +300,22 @@ search:
filters:
- name: querystring
args: f
size_optional:
optional: true
selector: td:contains(\00a0GB), td:contains(\00a0MB), td:contains(\00a0kB), td:contains(\00a0B)
size:
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}"
seeders_optional:
selector: td:contains(\00a0GB), td:contains(\00a0MB), td:contains(\00a0kB), td:contains(\00a0B)
optional: true
selector: td[title="Seeders"]
default: 0
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
selector: td[title="Seeders"]
optional: true
selector: td[title="Leechers"]
default: 0
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
grabs_optional:
selector: td[title="Leechers"]
optional: true
selector: td[title^="Replies:"]
default: 0
grabs:
text: "{{ if .Result.grabs_optional }}{{ .Result.grabs_optional }}{{ else }}0{{ end }}"
selector: td[title^="Replies:"]
optional: true
default: 0
downloadvolumefactor:
text: 1
uploadvolumefactor:

View File

@@ -79,7 +79,7 @@ search:
selector: td:nth-child(2) > div:nth-child(2)
filters:
- name: dateparse
args: "2-01-2006 15:04"
args: "d-MM-yyyy HH:mm"
size:
selector: td:nth-child(5)
grabs:

View File

@@ -15,12 +15,14 @@ caps:
- {id: 51, cat: PC/Mac, desc: "Apple"}
- {id: 3, cat: PC, desc: "Apps"}
- {id: 64, cat: Audio/Audiobook, desc: "Audiobooks"}
- {id: 71, cat: Console, desc: "Batocera"}
- {id: 4, cat: Movies/BluRay, desc: "Blu-Ray"}
- {id: 22, cat: Console, desc: "CoinOps"}
- {id: 42, cat: Console, desc: "CoinOPS Official"}
- {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"}
@@ -121,11 +123,10 @@ search:
args: category
title_default:
selector: a[href*="/details.php?id="]
title_optional:
optional: true
selector: div.tooltip-content > div
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
selector: div.tooltip-content > div
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href*="/details.php?id="]
attribute: href
@@ -162,5 +163,5 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "02-01-2006 15:04 -07:00"
args: "dd-MM-yyyy HH:mm zzz"
# TS Special Edition v.8.0

View File

@@ -5,16 +5,19 @@ description: "Badass Torrents is a Public torrent site for MOVIES / TV / GENERAL
language: en-US
type: public
encoding: UTF-8
requestDelay: 2
requestDelay: 5
links:
- https://badasstorrents.com/
- https://badasstorrents.nocensor.art/
- https://badasstorrents.mrunblock.life/
- https://badasstorrents.nocensor.click/
legacylinks:
- https://badasstorrents.nocensor.work/
- https://badasstorrents.nocensor.biz/
- https://badasstorrents.nocensor.sbs/
- https://badasstorrents.nocensor.world/
- https://badasstorrents.nocensor.lol/
- https://badasstorrents.nocensor.art/
- https://badasstorrents.mrunblock.guru/
caps:
categories:
@@ -81,8 +84,6 @@ search:
paths:
- path: "torrents/{{ if .Keywords }}search/{{ .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}"
- path: "torrents/{{ if .Keywords }}search/{{ .Keywords }}/{{ else }}{{ end }}26/{{ .Config.sort }}/{{ .Config.type }}"
- path: "torrents/{{ if .Keywords }}search/{{ .Keywords }}/{{ else }}{{ end }}51/{{ .Config.sort }}/{{ .Config.type }}"
- path: "torrents/{{ if .Keywords }}search/{{ .Keywords }}/{{ else }}{{ end }}76/{{ .Config.sort }}/{{ .Config.type }}"
rows:
selector: table.table-hover > tbody > tr:has(a[href*="/torrent/"])

View File

@@ -64,11 +64,10 @@ search:
date:
# 2021-10-19T06:10:15.772Z
selector: publish_time
size_optional:
optional: true
selector: size
size:
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}"
selector: size
optional: true
default: 0 B
grabs:
selector: downloads
seeders:

View File

@@ -90,6 +90,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -97,12 +98,11 @@ search:
fields:
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
title:
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
optional: true
default: "{{ .Result.title_default }}"
category:
selector: a[href^="?cat="]
attribute: href
@@ -127,7 +127,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
@@ -136,7 +136,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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:
@@ -163,5 +163,5 @@ search:
"*": 1
description:
selector: td:nth-child(2)
remove: a, img
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4

View File

@@ -124,24 +124,22 @@ search:
fields:
category:
text: 38
category|noappend:
selector: a[href^="browse.php?cat="]
attribute: href
optional: true
default: 38
filters:
- name: querystring
args: cat
title_default:
# can be abbreviated
selector: a[href^="details.php?id="]
title_optional:
title:
# usually full length
selector: a[href^="details.php?id="]
attribute: title
optional: true
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
@@ -169,7 +167,7 @@ search:
- name: replace
args: ["\xA0", " "]
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
files:
selector: td:nth-child(5)
size:

View File

@@ -76,7 +76,6 @@ search:
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tmdb: "{{ .Query.TMDBID }}"
sorting: "{{ .Config.sort }}"
@@ -87,15 +86,14 @@ search:
selector: div.table-torrents > table > tbody > tr[id^="torrentposter"]
fields:
category_optional:
category:
selector: a[href*="/categories/"]
optional: true
attribute: href
optional: true
default: 1
filters:
- name: regexp
args: "/categories/.*?\\.(\\d+)"
category:
text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}1{{ end }}"
title:
selector: a.torrent-name
details:

View File

@@ -80,14 +80,13 @@ search:
div[title="Comics"]: 4
div[title="Ebooks"]: 5
div[title="Magazines"]: 7
author_optional:
selector: .authorLink
optional: true
_editor:
selector: .editorLink
optional: true
author:
text: "{{ or .Result.author_optional .Result._editor }}"
selector: .authorLink
optional: true
default: "{{ .Result._editor }}"
year:
selector: .torYear
optional: true
@@ -108,9 +107,10 @@ search:
selector: .title a
attribute: href
date:
optional: true
selector: .t_files_size_added time
attribute: datetime
optional: true
default: now
download:
selector: a[title="Download"]
attribute: href
@@ -122,21 +122,18 @@ search:
size:
selector: .t_files_size_added span
attribute: data-bytecount
seeders_optional:
optional: true
selector: .seeders
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
selector: .seeders
optional: true
selector: .leechers
default: 0
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
grabs_optional:
selector: .leechers
optional: true
selector: .snatches
default: 0
grabs:
text: "{{ if .Result.grabs_optional }}{{ .Result.grabs_optional }}{{ else }}0{{ end }}"
selector: .snatches
optional: true
default: 0
downloadvolumefactor:
text: 1
uploadvolumefactor:

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
@@ -183,9 +222,11 @@ search:
- name: append
args: " +03:00" # MSK
- name: dateparse
args: "2 January 2006 15:04:05 -07:00"
args: "d MMMM yyyy HH:mm:ss zzz"
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
description:
selector: a[href^="details.php?id="]
# engine n/a

View File

@@ -63,7 +63,7 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Filter freeleech only
@@ -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:
@@ -117,49 +117,39 @@ search:
# can support genre searching but you need to know the id, eg &genre23=1 for Comedy (id is 23)
rows:
selector: "table[width=\"100%\"][align=\"center\"]:first-child tbody tr:has(div.tooltip){{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}"
selector: "tr[class^=\"toriadatok_\"]{{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}"
fields:
categorydesc:
selector: img[src^="pic/kategoria/"]
attribute: title
genre:
selector: span.tooltiptext
description:
text: "{{ .Result.genre }}"
title:
selector: div.tooltip
remove: span
selector: a.preview
_id:
selector: td.tori_infok
attribute: id
filters:
- name: regexp
args: (\d+)
details:
selector: a[href^="details.php?id="]
attribute: href
text: "details.php?id={{ .Result._id }}#adatlap"
download:
text: "download.php?torrent={{ .Result._id }}"
poster:
selector: a.preview
attribute: href
download_1:
selector: a[href^="download.php?torrent="]
optional: true
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
download_2:
selector: input[onclick*="download.php?torrent="]
optional: true
attribute: onclick
filters:
- name: replace
args: ["window.open('", ""]
- name: replace
args: ["', '_self');", ""]
download:
text: "{{ if or .Result.download_1 .Result.download_2 }}{{ or .Result.download_1 .Result.download_2 }}{{ else }}{{ end }}"
size:
selector: td:nth-child(6)
selector: td[id^="tsize_"]
date:
# 36 perce
# 13 órája és 59 perce
# 2 napja és 10 órája
# 1 hete és 1 napja
# 1 éve és 30 hete
selector: td:nth-child(7) span:last-child
selector: td[id^="t_added_"] > span
filters:
- name: replace
args: ["és ", " "]
@@ -180,6 +170,10 @@ search:
selector: td:nth-child(3)
leechers:
selector: td:nth-child(4)
genre:
selector: span[style="font-size:small;"]
description:
text: "{{ .Result.genre }}"
downloadvolumefactor:
case:
"i:contains(\"(Free)\")": 0

View File

@@ -126,7 +126,7 @@ search:
- name: append
args: " +07:00" # ICT
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
args: "yyyy-MM-ddHH:mm:ss zzz"
size:
selector: td:nth-last-child(5)
grabs:

View File

@@ -59,7 +59,7 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -137,7 +137,7 @@ search:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
downloadvolumefactor:
case:
img[title="Ingyenes letöltés"]: 0

View File

@@ -87,12 +87,11 @@ search:
args: "/invalid.torrent"
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
title:
selector: a[href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
@@ -126,14 +125,13 @@ search:
selector: td:nth-child(6) > u
downloadvolumefactor:
text: 0
uploadvolumefactor_optional:
optional: true
uploadvolumefactor:
selector: td:nth-child(5) > nobr > font:contains(" × ")
optional: true
default: 1
filters:
- name: replace
args: ["×", ""]
uploadvolumefactor:
text: "{{ if .Result.uploadvolumefactor_optional }}{{ .Result.uploadvolumefactor_optional }}{{ else }}1{{ end }}"
date_year:
selector: td:nth-child(5):contains('.')
optional: true

View File

@@ -111,7 +111,7 @@ search:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
downloadvolumefactor:
text: 1
uploadvolumefactor:

View File

@@ -131,7 +131,7 @@ search:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
size:
selector: td:nth-child(5)
grabs:

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
@@ -166,7 +183,7 @@ search:
- name: append
args: " +03:00" # MSK
- name: dateparse
args: "02 January 2006 15:04 -07:00"
args: "dd MMMM yyyy HH:mm zzz"
date:
text: "{{ if or .Result.date_today .Result.date_year }}{{ or .Result.date_today .Result.date_year }}{{ else }}now{{ end }}"
size:

View File

@@ -5,13 +5,17 @@ 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.life/
- https://bitsearch.nocensor.click/
legacylinks:
- https://bitsearch.nocensor.biz/
- https://bitsearch.nocensor.sbs/
- https://bitsearch.nocensor.world/
- https://bitsearch.nocensor.lol/
- https://bitsearch.mrunblock.guru/
caps:
categories:
@@ -76,6 +80,7 @@ search:
q: "{{ .Keywords }}"
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
limit: 100
keywordsfilters:
- name: re_replace
@@ -134,7 +139,7 @@ search:
selector: div.stats div:has(img[alt="Date"])
filters:
- name: dateparse
args: "Jan 2, 2006"
args: "MMM d, yyyy"
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -99,9 +99,6 @@ login:
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
use_ssl: 1
perm_ssl: ""
returnto: "/"
error:
- selector: table.main:contains("failed")
test:
@@ -164,7 +161,7 @@ search:
optional: true
filters:
- name: dateparse
args: "Jan 2 2006 03:04 PM"
args: "MMM d yyyy hh:mm tt"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
size:

View File

@@ -4,7 +4,7 @@ name: Bitspyder
description: "Bitspyder is a Private site for Educational BOOKS / AUDIO"
language: en-US
type: private
encoding: windows-1252
encoding: iso-8859-1
links:
- https://bitspyder.net/
legacylinks:
@@ -87,12 +87,14 @@ login:
error:
- selector: td.msg_info > font > b
test:
path: browse.php
path: index.php
selector: a[href="logout.php"]
search:
paths:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 active, 1 incldead, 2 onlydead
incldead: 1
@@ -101,10 +103,15 @@ search:
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
keywordsfilters:
- name: re_replace
args: ["\\s+", " "] # More than 1 space to 1 space
- name: re_replace
args: ["(\\w+)", "+$1"] # prepend + to each word
- name: trim
rows:
selector: table > tbody > tr[class]
filters:
- name: andmatch
fields:
# there are two styles, we support both
@@ -148,7 +155,7 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_upload:
optional: true
selector: a[title^="Upploaded at"]
@@ -161,7 +168,7 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date:
text: "{{ if or .Result.date_upload .Result.date_added }}{{ or .Result.date_upload .Result.date_added }}{{ else }}now{{ end }}"
downloadvolumefactor:

View File

@@ -96,7 +96,7 @@ settings:
- name: info
type: info
label: Layout
default: "<ol><li>Only the English Classic profile is supported.<li>Make sure to set the <b>Torrent Listing (Listeleme Biçimi)</b> option in your profile to <b>Classic (Klasik)</b><li>And set the <b>Language (Dil)</b> to <b>English</b><li>Using the <i>Modern</i> theme will prevent results, and using <i>Turkish</i> will prevent upload dates.</ol>"
default: "<ol><li>Only the English Classic profile is supported.</li><li>Make sure to set the <b>Torrent Listing (Listeleme Biçimi)</b> option in your profile to <b>Classic (Klasik)</b></li><li>And set the <b>Language (Dil)</b> to <b>English</b></li><li>Using the <i>Modern</i> theme will prevent results, and using <i>Turkish</i> will prevent upload dates.</li></ol>"
- name: sort
type: select
label: Sort requested from site
@@ -193,7 +193,7 @@ search:
- name: regexp
args: "Uploaded (.+?) by"
- name: dateparse
args: "02-01-2006 15:04"
args: "dd-MM-yyyy HH:mm"
date_unix:
# within the hour (unix)
selector: abbr[data-time]

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
@@ -72,12 +72,17 @@ search:
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free[]=100{{ else }}{{ end }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
page: 1
keywordsfilters:
- name: re_replace
@@ -86,8 +91,6 @@ search:
rows:
selector: data
attribute: attributes
count:
selector: meta.total
fields:
category:
@@ -137,7 +140,7 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "01/02/2006 15:04:05 -07:00"
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:
@@ -162,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

@@ -106,26 +106,22 @@ search:
poster:
selector: img[src*="/thbx/imgx/"]
attribute: src
files_optional:
files:
selector: a[href$="filelist=1"]
optional: true
files:
text: "{{ if .Result.files_optional }}{{ .Result.files_optional }}{{ else }}1{{ end }}"
size_optional:
default: 1
size:
selector: td:nth-child(3)
optional: true
size:
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}"
seeders_optional:
default: 0
seeders:
selector: a[href$="toseeders=1"]
optional: true
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
default: 0
leechers:
selector: a[href$="todlers=1"]
optional: true
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
default: 0
date:
text: now
downloadvolumefactor:

View File

@@ -26,6 +26,7 @@ caps:
- {id: 4, cat: TV/Sport, desc: "Full - Poor"}
- {id: 14, cat: TV/Sport, desc: "HD"}
- {id: 7, cat: TV/Sport, desc: "Misc"}
- {id: 18, cat: TV/Sport, desc: "Instructional"}
modes:
search: [q]
@@ -121,7 +122,7 @@ search:
- name: append
args: " -07:00" # PDT
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
args: "yyyy-MM-ddHH:mm:ss zzz"
size:
selector: td:nth-last-child(5)
grabs:

View File

@@ -49,7 +49,11 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: 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:
@@ -109,7 +113,7 @@ search:
- name: append
args: " +03:00" # TRT
- name: dateparse
args: "02-01-2006 15:04 -07:00"
args: "dd-MM-yyyy HH:mm zzz"
size:
selector: td:nth-child(5)
grabs:

View File

@@ -10,7 +10,7 @@ links:
caps:
categorymappings:
- {id: 1, cat: TV, desc: "Cursos"}
- {id: 1, cat: Other, desc: "Cursos"}
- {id: 2, cat: Books/EBook, desc: "eBooks"}
- {id: 5, cat: Books/Mags, desc: "Revistas"}
- {id: 3, cat: Audio/Audiobook, desc: "Audiobooks"}
@@ -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
@@ -66,10 +66,24 @@ search:
paths:
# https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php
- path: "/api/torrents/filter?api_token={{ .Config.apikey }}&name={{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}&sortField={{ .Config.sort }}&sortDirection={{ .Config.type }}&perPage=100&page=1{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
- path: "/api/torrents/filter"
response:
type: json
inputs:
api_token: "{{ .Config.apikey }}"
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
page: 1
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: data
attribute: attributes
@@ -77,32 +91,19 @@ search:
selector: meta.total
fields:
categorydesc:
selector: category
category:
selector: category_id
title:
selector: name
details:
selector: details_link
download:
selector: download_link
size:
selector: size
magnet:
selector: magnet_link
optional: true
poster:
selector: poster
filters:
- name: replace
args: ["https://via.placeholder.com/90x135", ""]
- name: replace
args: ["https://via.placeholder.com/400x600", ""]
imdbid:
selector: imdb_id
tmdbid:
selector: tmdb_id
tvdbid:
selector: tvdb_id
infohash:
selector: info_hash
files:
selector: num_file
seeders:
@@ -118,13 +119,19 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "01/02/2006 15:04:05 -07:00"
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:
# api returns 0=false, 1=true
# api returns 0%, 25%, 50%, 75%, 100%
selector: freeleech
case:
0: 1 # not free
1: 0 # freeleech
0%: 1 # not free
25%: 0.75
50%: 0.5
75%: 0.25
100%: 0 # freeleech
"*": 0 # catch errors
uploadvolumefactor:
# api returns 0=false, 1=true
selector: double_upload
@@ -134,6 +141,6 @@ search:
minimumratio:
text: 1.0
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# json UNIT3D 5.3.0
# 4 days (as seconds = 4 x 24 x 60 x 60)
text: 345600
# json UNIT3D 6.5.0 (custom)

View File

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

@@ -7,13 +7,14 @@ type: public
encoding: UTF-8
links:
- https://btdig.com/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ly/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.tor2web.to/
legacylinks:
- http://btdiggwzoyrwwbiv.onion.ly/
- https://btdiggwzoyrwwbiv.onion.ly/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ws/ # redirects to spam
- 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:
@@ -71,11 +72,10 @@ search:
filters:
- name: replace
args: ["found ", ""]
files_optional:
files:
selector: span.torrent_files
optional: true
files:
text: "{{ if .Result.files_optional }}{{ .Result.files_optional }}{{ else }}1{{ end }}"
default: 1
size:
selector: span.torrent_size
seeders:

View File

@@ -61,7 +61,7 @@ search:
- name: replace
args: [" ", " 0"]
- name: dateparse
args: "01/02 15:04"
args: "MM/dd HH:mm"
size:
selector: td:nth-child(6)
grabs:

View File

@@ -114,7 +114,7 @@ settings:
- name: info
type: info
label: Layout
default: "<ol><li>Only the English Classic profile is supported.<li>Make sure to set the <b>Torrent Listing (Lista de Torrents)</b> option in your profile to <b>Classic (Clássico)</b><li>Using the <i>Moderna</i> theme will prevent results.</ol>"
default: "<ol><li>Only the English Classic profile is supported.</li><li>Make sure to set the <b>Torrent Listing (Lista de Torrents)</b> option in your profile to <b>Classic (Clássico)</b></li><li>Using the <i>Moderna</i> theme will prevent results.</li></ol>"
- name: sort
type: select
label: Sort requested from site
@@ -238,7 +238,7 @@ search:
- name: append
args: " +00:00" # WET
- name: dateparse
args: "02-01-2006 15:04 -07:00"
args: "dd-MM-yyyy HH:mm zzz"
date_day:
selector: td.torrent_name:not(:has(abbr.timeago)):contains("day"), td.torrent_name:not(:has(abbr.timeago)):contains("Domingo"), td.torrent_name:not(:has(abbr.timeago)):contains("Sábado"), td.torrent_name:not(:has(abbr.timeago)):contains("Quinta"), td.torrent_name:not(:has(abbr.timeago)):contains("Sexta"), td.torrent_name:not(:has(abbr.timeago)):contains("Quarta"), td.torrent_name:not(:has(abbr.timeago)):contains("Terça"), td.torrent_name:not(:has(abbr.timeago)):contains("Segunda"), td.torrent_name:not(:has(abbr.timeago)):contains("ontem"), td.torrent_name:not(:has(abbr.timeago)):contains("Hoje")
optional: true

View File

@@ -82,6 +82,7 @@ search:
search_mode: 0
sort: 4
type: desc
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -111,7 +112,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
@@ -120,7 +121,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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:
@@ -149,5 +150,5 @@ search:
text: 1.0
description:
selector: td:nth-child(2)
remove: a, img
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4

View File

@@ -7,9 +7,8 @@ type: public
encoding: UTF-8
# use https://tellme.pw/btsow to find the new domain
links:
- https://btsow.beauty/
- https://btsow.hair/
legacylinks:
- https://btsow.store/
- https://btsow.surf/
- https://btsow.com/
- https://btsow.cam/
@@ -24,6 +23,9 @@ legacylinks:
- https://btsow.sbs/
- https://btsow.quest/
- https://btsow.autos/
- https://btsow.beauty/
- https://btsow.mom/
- https://btsow.boats/
caps:
categories:
@@ -72,7 +74,7 @@ search:
- name: append
args: " -00:00" # GMT
- name: dateparse
args: "2006-01-02 -07:00"
args: "yyyy-MM-dd zzz"
size:
selector: div.size
seeders:

View File

@@ -13,6 +13,8 @@ legacylinks:
- https://www.toros.co/
- https://toros.nocensor.biz/
- https://toros.nocensor.lol/
- https://toros.mrunblock.guru/
- https://toros.mrunblock.life/ # Gateway time-out Error code 504
caps:
categorymappings:
@@ -108,7 +110,7 @@ search:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2 Jan -07:00"
args: "d MMM zzz"
date:
text: "{{ if or .Result.date_year .Result.date_ago .Result.date_day }}{{ or .Result.date_year .Result.date_ago .Result.date_day }}{{ else }}now{{ end }}"
size:

View File

@@ -7,6 +7,9 @@ type: private
encoding: UTF-8
links:
- https://bwtorrents.tv/
- https://bwtorrents.co/
- https://bwtorrents.cc/
legacylinks:
- https://bwtorrents.fun/
- https://bwtorrents.xyz/
- https://bwtorrents.us/
@@ -187,7 +190,7 @@ search:
# auto adjusted by site account profile
filters:
- name: dateparse
args: "02-01-200615:04:05"
args: "dd-MM-yyyyHH:mm:ss"
size:
selector: td:nth-child(6)
download:

View File

@@ -38,10 +38,6 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort
type: select
label: Sort requested from site
@@ -58,6 +54,10 @@ settings:
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: login.php
@@ -76,8 +76,6 @@ login:
trackerssl: yes
error:
- selector: td.embedded:has(h2:contains("失败"))
- selector: td.embedded:has(h2:contains("failed!"))
- selector: td.embedded:has(h2:contains("Failed"))
test:
path: index.php
selector: a[href^="logout.php?key="]
@@ -98,6 +96,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -111,12 +110,11 @@ search:
args: cat
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
title:
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
@@ -135,7 +133,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-last-of-type(6):not(:has(span))
@@ -144,7 +142,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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:
@@ -169,12 +167,12 @@ search:
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
description:
selector: td:nth-child(2)
remove: a, img
minimumratio:
text: 1.0
minimumseedtime:
# 1 day (as seconds = 1 x 24 x 60 x 60)
text: 86400
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.5 beta 5 20120707

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:
@@ -383,7 +384,7 @@ search:
- name: regexp
args: ".*/(\\d{4}-\\d{2})/.*"
- name: dateparse
args: "2006-01"
args: "yyyy-MM"
seeders:
text: 1
leechers:
@@ -391,6 +392,7 @@ search:
size_rus:
selector: div.shor_subtitles span:nth-child(2):contains("Б")
optional: true
default: "0 B"
filters:
- name: replace
args: ["ТБ", "TB"]
@@ -400,11 +402,10 @@ search:
args: ["МБ", "MB"]
- name: replace
args: ["КБ", "KB"]
size_eng:
size:
selector: div.shor_subtitles span:nth-child(2):contains("B")
optional: true
size:
text: "{{ if or .Result.size_rus .Result.size_eng }}{{ or .Result.size_rus .Result.size_eng }}{{ else }}0 B{{ end }}"
default: "{{ .Result.size_rus }}"
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -57,7 +57,7 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -154,7 +154,7 @@ search:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
files:
selector: td:nth-last-child(7)
size:

View File

@@ -102,6 +102,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
@@ -115,18 +116,20 @@ search:
args: cat
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
title:
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
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"]
@@ -144,7 +147,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
@@ -153,7 +156,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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:
@@ -185,5 +188,5 @@ search:
text: 86400
description:
selector: td.rowfollow:nth-child(2)
remove: a, img
# NexusPHP v1.7.16
remove: a, b, font, img, span
# NexusPHP v1.7.37 2023-05-08

View File

@@ -114,10 +114,6 @@ search:
args: ["(?i)\\.torrent$", ""]
title_text:
selector: td a[href^="index.php?page=torrent-details"]
filters:
# #11775
- name: re_replace
args: ["(?i)(season )", "S"]
category:
selector: td a[href^="index.php?page=torrents&category="]
attribute: href
@@ -126,6 +122,18 @@ search:
args: category
title:
text: "{{ if .Result.title_torrent }}{{ .Result.title_torrent }}{{ else }}{{ .Result.title_text }}{{ end }}"
filters:
# #11775
- name: re_replace # Seasons X-Y --> S0X-S0Y
args: ["(?i)\\bSeasons?[-.\\s]*(\\d)[-.\\s]*(?:-|to)[-.\\s]*(\\d)\\b", "S0$1-S0$2"]
- name: re_replace # Seasons X-YY --> S0X-SYY
args: ["(?i)\\bSeasons?[-.\\s]*(\\d)[-.\\s]*(?:-|to)[-.\\s]*(\\d+)\\b", "S0$1-S$2"]
- name: re_replace # Seasons XX-YY --> SXX-SYY
args: ["(?i)\\bSeasons?[-.\\s]*(\\d+)[-.\\s]*(?:-|to)[-.\\s]*(\\d+)\\b", "S$1-S$2"]
- name: re_replace # Season X --> S0X
args: ["(?i)\\bSeasons?[-.\\s]*(\\d)\\b", "S0$1"]
- name: re_replace # Season XX --> SXX
args: ["(?i)\\bSeasons?[-.\\s]*(\\d+)\\b", "S$1"]
details:
selector: td a[href^="index.php?page=torrent-details"]
attribute: href
@@ -155,7 +163,7 @@ search:
optional: true
filters:
- name: re_replace
args: ["[ ]at|[\\s+]|[//\xa0],\\/g", " "]
args: ["[ ]at|[//\xa0\\s,]+", " "]
date_year:
# February 09, 2019, 06:35:08 AM
selector: td:nth-child(5):not(:contains("day"))
@@ -163,9 +171,9 @@ search:
optional: true
filters:
- name: re_replace
args: ["[,]|[\\s+]|[//\xa0],\\/g", " "]
args: ["[//\xa0\\s,]+", " "]
- name: dateparse
args: "January 02 2006 03:04:05 PM"
args: "MMMM dd yyyy hh:mm:ss tt"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
seeders:

View File

@@ -105,15 +105,15 @@ search:
selector: a[href^="/torrents.php?id="]
filters:
- name: re_replace # Seasons X-Y --> S0X-S0Y
args: ["(?i)seasons?\\s*(\\d)\\s*-\\s*(\\d)\\b", "S0$1-S0$2"]
args: ["(?i)\\bSeasons?\\s*(\\d)\\s*-\\s*(\\d)\\b", "S0$1-S0$2"]
- name: re_replace # Seasons X-YY --> S0X-SYY
args: ["(?i)seasons?\\s*(\\d)\\s*-\\s*(\\d+)\\b", "S0$1-S$2"]
args: ["(?i)\\bSeasons?\\s*(\\d)\\s*-\\s*(\\d+)\\b", "S0$1-S$2"]
- name: re_replace # Seasons XX-YY --> SXX-SYY
args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)\\b", "S$1-S$2"]
args: ["(?i)\\bSeasons?\\s*(\\d+)\\s*-\\s*(\\d+)\\b", "S$1-S$2"]
- name: re_replace # Season X --> S0X
args: ["(?i)season\\s*(\\d)\\b", "S0$1"]
args: ["(?i)\\bSeasons?\\s*(\\d)\\b", "S0$1"]
- name: re_replace # Season XX --> SXX
args: ["(?i)season\\s*(\\d+)\\b", "S$1"]
args: ["(?i)\\bSeasons?\\s*(\\d+)\\b", "S$1"]
- name: re_replace
args: ["(?i)\\bComplete\\s+Series\\b", ""]
details:
@@ -146,7 +146,7 @@ search:
# auto adjusted by site account profile
filters:
- name: dateparse
args: "Jan 02 2006, 15:04"
args: "MMM dd yyyy, HH:mm"
size:
selector: td:nth-child(6)
grabs:

View File

@@ -15,6 +15,7 @@ caps:
- {id: PS2, cat: Console/Other, desc: "Playstation 2"}
- {id: PS3, cat: Console/PS3, desc: "Playstation 3"}
- {id: PS4, cat: Console/PS4, desc: "Playstation 4"}
- {id: PS5, cat: Console/Other, desc: "Playstation 5"}
- {id: SWITCH, cat: Console/Other, desc: "Nintendo Switch"}
- {id: PSP, cat: Console/PSP, desc: "Playstation (portable) PSP"}
- {id: PSVITA, cat: Console/PS Vita, desc: "Playstation Vita"}

View File

@@ -135,7 +135,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
args: "yyyy-MM-ddHH:mm:ss zzz"
downloadvolumefactor:
case:
"font[color=\"#C20603\"]:contains(\"免费\")": 0

View File

@@ -41,10 +41,6 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort
type: select
label: Sort requested from site
@@ -61,6 +57,10 @@ settings:
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: takelogin.php
@@ -96,6 +96,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
# can support genre searching but you need to know the id, eg &team10=1 for Drama (id is 10)
rows:
@@ -110,12 +111,11 @@ search:
args: cat
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
title:
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
@@ -134,7 +134,7 @@ search:
- name: append
args: " +02:00" # EET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
@@ -143,7 +143,7 @@ search:
- name: append
args: " +02:00" # EET
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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:
@@ -170,7 +170,7 @@ search:
"*": 1
description:
selector: td.rowfollow:nth-child(2)
remove: a, img
remove: a, b, font, img, span
genre:
selector: table.torrentname > tbody > tr > td:first-child
remove: a

View File

@@ -60,8 +60,13 @@ settings:
asc: asc
login:
path: takelogin.php
method: post
path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
@@ -90,6 +95,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -103,12 +109,11 @@ search:
args: cat
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
title:
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
@@ -132,7 +137,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
@@ -141,7 +146,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
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 }}"
downloadvolumefactor:
@@ -160,5 +165,5 @@ search:
"*": 1
description:
selector: td:nth-child(2)
remove: a, img
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4

View File

@@ -83,12 +83,9 @@ search:
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: "{{ .Query.TVDBID }}"
tmdb: "{{ .Query.TMDBID }}"
mal: ""
sorting: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100

View File

@@ -84,7 +84,7 @@ search:
- name: append
args: " -07:00" # PDT
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
args: "yyyy-MM-ddHH:mm:ss zzz"
size:
selector: td:nth-child(5)
filters:

View File

@@ -45,7 +45,7 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -56,15 +56,15 @@ settings:
default: false
- name: multilang
type: checkbox
label: Replace MULTI & PL by another language in release name
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI & PL by this language
label: Replace MULTi by this language
default: POLISH
options:
POLISH: POLISH
MULTI.POLISH: MULTI.POLISH
MULTi POLISH: MULTi POLISH
- name: sort
type: select
label: Sort requested from site
@@ -122,9 +122,9 @@ search:
text: "{{ .Result.title_raw }}"
filters:
- name: re_replace
args: ["(?i)(\\[multi\\])", " {{ .Config.multilanguage }} "]
args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"]
- name: re_replace
args: ["(?i)(\\[pl\\])", " {{ .Config.multilanguage }} "]
args: ["(?i)\\b(pl)\\b", "POLISH"]
title_phase1:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_raw }}{{ end }}"
title_stripped:
@@ -170,7 +170,7 @@ search:
- name: append
args: " +02:00" # EET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
size:
selector: td:nth-child(4)
seeders:

View File

@@ -1,77 +0,0 @@
---
id: cloudtorrents
name: CloudTorrents
description: "CloudTorrents is a Public Torrent Tracker for MOVIES / TV / GENERAL"
language: en-US
type: public
encoding: UTF-8
links:
- https://cloudtorrents.com/
caps:
categorymappings:
- {id: anime, cat: TV/Anime, desc: Anime}
- {id: applications, cat: PC, desc: Applications}
- {id: books, cat: Books, desc: Books}
- {id: games, cat: Console, desc: Games}
- {id: movies, cat: Movies, desc: Movies}
- {id: music, cat: Audio, desc: Music}
- {id: other, cat: Other, desc: Other}
- {id: tv, cat: TV, desc: TV}
- {id: xxx, cat: XXX, desc: XXX}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings: []
download:
selectors:
- selector: a[href^="magnet:?xt="]
attribute: href
search:
paths:
- path: "{{ if .Keywords }}search?query={{ .Keywords }}{{ else }}latest{{ end }}"
rows:
selector: table > tbody > tr:has(a)
fields:
category:
selector: a
attribute: href
filters:
- name: split
args: ["/", 1]
title:
selector: a b
details:
selector: a
attribute: href
download:
selector: a
attribute: href
seeders:
selector: td[data-title="Se"]
leechers:
selector: td[data-title="Le"]
date:
selector: span[title]
attribute: title
filters:
- name: append
args: " -09:00" # CUS
- name: dateparse
args: "02 Jan, 2006 15:04 -07:00"
size:
selector: td[data-title="Size"]
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -71,7 +71,7 @@ settings:
- name: info_free
type: info
label: About Freeleech and OnlyUpload at Coastal Crew
default: <li>FreeLeech are torrents where neither the download or upload is counted. (On the Jackett dashboard search results these are tagged as NoUpload).</li><li>OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Jackett dashboard search results these are tagged as Freeleech).</li>
default: "<ul><li>FreeLeech are torrents where neither the download or upload is counted. (On the Jackett dashboard search results these are tagged as NoUpload).</li><li>OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Jackett dashboard search results these are tagged as Freeleech).</li></ul>"
- name: sort
type: select
label: Sort requested from site
@@ -157,7 +157,7 @@ search:
- name: replace
args: ["\xA0", " "]
- name: dateparse
args: "02.01.2006 15:04:05 -07:00"
args: "dd.MM.yyyy HH:mm:ss zzz"
downloadvolumefactor:
case:
img[src="pic/oupic.gif"]: 0 # only upload is counted

View File

@@ -67,7 +67,7 @@ search:
- name: append
args: " +08:00" # CST (China)
- name: dateparse
args: "2006/01/02 -07:00"
args: "yyyy/MM/dd zzz"
date_today:
selector: td:nth-child(1):contains("今天")
optional: true
@@ -77,7 +77,7 @@ search:
- name: append
args: " +08:00" # CST (China)
- name: timeparse
args: "15:04 -07:00"
args: "HH:mm zzz"
date_yday:
selector: td:nth-child(1):contains("昨天")
optional: true

View File

@@ -7,8 +7,9 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://labastidevivante.fr/
- https://cpasbiens911.fr/
legacylinks:
- https://labastidevivante.fr/
- http://www.cpasbiens.cc/
- http://www.cpabien.cm/
- http://cpabien.cm/
@@ -66,22 +67,22 @@ settings:
default: cpasbien 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
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTI.FRENCH: MULTI.FRENCH
MULTi FRENCH: MULTi FRENCH
ENGLISH: ENGLISH
MULTI.ENGLISH: MULTI.ENGLISH
MULTi ENGLISH: MULTi ENGLISH
VOSTFR: VOSTFR
MULTI.VOSTFR: MULTI.VOSTFR
MULTi VOSTFR: MULTi VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR with ENGLISH
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
download:
@@ -109,45 +110,25 @@ search:
fields:
category:
text: Other
_site_date:
selector: a
filters:
# date is at the end of the title, so we get it and name it _site_date
- name: regexp
args: "(19|20\\d{2})$"
title_phase1:
selector: a
filters:
# now we put the date at the right place according scene naming rules using .Result._site_date
- name: re_replace
args: ["(?i)( FRENCH)", " {{ .Result._site_date }} FRENCH"]
- name: re_replace
args: ["(?i)( MULTI)", " {{ .Result._site_date }} MULTI"]
- name: re_replace
args: ["(?i)( TRUEFRENCH)", " {{ .Result._site_date }} TRUEFRENCH"]
- name: re_replace
args: ["(?i)( VOSTFR)", " {{ .Result._site_date }} VOSTFR"]
- name: re_replace
args: ["(?i)( SUBFRENCH)", " {{ .Result._site_date }} SUBFRENCH"]
# and we delete it at the end
- name: re_replace
args: ["(19|20\\d{2})$", ""]
title_multilang:
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)(\\smulti\\s)", " {{ .Config.multilanguage }} "]
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase2:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_vostfr:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\svostfr\\s)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "]
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a
attribute: href
@@ -158,16 +139,14 @@ search:
selector: div.poid
date:
text: now
seeders_optional:
seeders:
selector: div.up
optional: true
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
default: 0
leechers:
selector: div.down
optional: true
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
default: 0
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -31,6 +31,7 @@ caps:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
allowrawsearch: true
settings:
- name: info_8000
@@ -39,22 +40,22 @@ settings:
default: cpasbienclone 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
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTI.FRENCH: MULTI.FRENCH
MULTi FRENCH: MULTi FRENCH
ENGLISH: ENGLISH
MULTI.ENGLISH: MULTI.ENGLISH
MULTi ENGLISH: MULTi ENGLISH
VOSTFR: VOSTFR
MULTI.VOSTFR: MULTI.VOSTFR
MULTi VOSTFR: MULTi VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR with ENGLISH
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
- name: sort
type: select
@@ -88,45 +89,25 @@ search:
fields:
category:
text: Other
_site_date:
selector: a
filters:
# year can be at the end of the title, so we get it and name it _site_date
- name: regexp
args: "(19|20\\d{2})$"
title_phase1:
selector: a
filters:
# now we put the date at the right place according scene naming rules using .Result._site_date
- name: re_replace
args: ["(?i)( FRENCH)", " {{ .Result._site_date }} FRENCH"]
- name: re_replace
args: ["(?i)( MULTI)", " {{ .Result._site_date }} MULTI"]
- name: re_replace
args: ["(?i)( TRUEFRENCH)", " {{ .Result._site_date }} TRUEFRENCH"]
- name: re_replace
args: ["(?i)( VOSTFR)", " {{ .Result._site_date }} VOSTFR"]
- name: re_replace
args: ["(?i)( SUBFRENCH)", " {{ .Result._site_date }} SUBFRENCH"]
# and we delete it at the end
- name: re_replace
args: ["(19|20\\d{2})$", ""]
title_multilang:
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)(\\smulti\\s)", " {{ .Config.multilanguage }} "]
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase2:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_vostfr:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\svostfr\\s)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "]
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a
attribute: href
@@ -159,16 +140,14 @@ search:
args: ["(\\d+)\\.\\d", "$1 MB"]
date:
text: now
seeders_optional:
seeders:
selector: div.up
optional: true
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
default: 0
leechers:
selector: div.down
optional: true
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
default: 0
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -1,123 +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 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
_site_date:
selector: a
filters:
# year can be at the end of the title, so we get it and name it _site_date
- name: regexp
args: "(19|20\\d{2})$"
title_phase1:
selector: a
filters:
# now we put the date at the right place according scene naming rules using .Result._site_date
- name: re_replace
args: ["(?i)( FRENCH)", " {{ .Result._site_date }} FRENCH"]
- name: re_replace
args: ["(?i)( MULTI)", " {{ .Result._site_date }} MULTI"]
- name: re_replace
args: ["(?i)( TRUEFRENCH)", " {{ .Result._site_date }} TRUEFRENCH"]
- name: re_replace
args: ["(?i)( VOSTFR)", " {{ .Result._site_date }} VOSTFR"]
- name: re_replace
args: ["(?i)( SUBFRENCH)", " {{ .Result._site_date }} SUBFRENCH"]
# and we delete it at the end
- name: re_replace
args: ["(19|20\\d{2})$", ""]
title_multilang:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)(\\smulti\\s)", " {{ .Config.multilanguage }} "]
title_phase2:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_vostfr:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\svostfr\\s)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a
attribute: href
download:
selector: a
attribute: href
size:
selector: div.poid
date:
text: now
seeders_optional:
selector: div.up
optional: true
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
selector: div.down
optional: true
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
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

@@ -96,14 +96,14 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: useragent
type: text
label: User-Agent
- name: info_useragent
type: info
label: How to get the User-Agent
default: "<ol><li>From the same place you fetched the cookie,<li>Find <b>'user-agent:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole user-agent string <i>(everything after 'user-agent: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>From the same place you fetched the cookie,</li><li>Find <b>'user-agent:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole user-agent string <i>(everything after 'user-agent: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -203,7 +203,7 @@ search:
# auto adjusted by site account profile
filters:
- name: dateparse
args: "02/01/2006"
args: "dd/MM/yyyy"
seeders:
selector: div.torrent-seeder
leechers:

View File

@@ -113,29 +113,29 @@ settings:
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: multilang
type: checkbox
label: Replace MULTI by another language in release name
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTI.FRENCH: MULTI.FRENCH
MULTi FRENCH: MULTi FRENCH
ENGLISH: ENGLISH
MULTI.ENGLISH: MULTI.ENGLISH
MULTi ENGLISH: MULTi ENGLISH
VOSTFR: VOSTFR
MULTI.VOSTFR: MULTI.VOSTFR
MULTi VOSTFR: MULTi VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR with ENGLISH
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
- name: sort
type: select
@@ -208,22 +208,20 @@ search:
args: ["-NoTag", ""]
title_phase2:
text: "{{ if .Result.title_phase1 }}{{ .Result.title_phase1 }}{{ else }}{{ .Result.title_phase0 }}{{ end }}"
title_multilang:
title_vostfr:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\smulti\\s)", " {{ .Config.multilanguage }} "]
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase3:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
title_vostfr:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase3 }}"
filters:
- name: re_replace
args: ["(?i)(\\svostfr\\s)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "]
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase3 }}{{ end }}"
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase3 }}{{ end }}"
category:
selector: a[href^="torrents.php?cat="]
attribute: href
@@ -274,7 +272,7 @@ search:
- name: regexp
args: "Partagé Voilà : </b>(.*?)<br"
- name: dateparse
args: "01-02-2006"
args: "MM-dd-yyyy"
downloadvolumefactor:
case:
img[src="images/Torrents/free.png"]: 0

View File

@@ -13,6 +13,7 @@ legacylinks:
caps:
categorymappings:
- {id: 65, cat: Movies/3D, desc: "3D Film"}
- {id: 82, cat: Movies/UHD, desc: "4K video"}
- {id: 79, cat: PC/Mobile-Android, desc: "Android"}
- {id: 37, cat: Movies, desc: "Deca"}
- {id: 43, cat: TV/Documentary, desc: "Dokumentarci"}
@@ -26,12 +27,12 @@ caps:
- {id: 61, cat: Movies/HD, desc: "HD Mesano"}
- {id: 50, cat: PC/Games, desc: "Igre"}
- {id: 44, cat: Books, desc: "Knjige"}
- {id: 80, cat: TV, desc: "Paketi"}
- {id: 46, cat: Audio, desc: "Koncerti"}
- {id: 58, cat: Audio/Lossless, desc: "Lossless/Domaće"}
- {id: 59, cat: Audio/Lossless, desc: "Lossless/Strano"}
- {id: 5, cat: Audio/MP3, desc: "MP3/Domaće"}
- {id: 57, cat: Audio/MP3, desc: "MP3/Strano"}
- {id: 80, cat: TV, desc: "Paketi"}
- {id: 49, cat: PC, desc: "Programi"}
- {id: 28, cat: Other, desc: "Razno"}
- {id: 62, cat: TV/SD, desc: "SD Boxset"}
@@ -155,7 +156,7 @@ search:
optional: true
filters:
- name: dateparse
args: "Jan 2 2006 03:04 PM"
args: "MMM d yyyy hh:mm tt"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
size:

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