Compare commits

...

1190 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
Garfield69
c3196b7243 lastfiles: new selectors for free and half, fix lint 2023-01-24 15:23:28 +13:00
Garfield69
2a93a26acd lastfiles: new selectors for cat, poster, date 2023-01-24 15:11:47 +13:00
Garfield69
e3e575c622 hdtorrentsit: update ip filtering info #13926 2023-01-24 08:33:02 +13:00
Garfield69
bffd28b36b torrentz2eu: switch domains again 2023-01-23 09:00:11 +13:00
Garfield69
b2fded3edf satclubbing: add new cat 2023-01-23 08:59:35 +13:00
Garfield69
696905a803 pixelados: -> 6.5.0 2023-01-22 07:20:13 +13:00
Garfield69
0c269d8761 shareisland: -> 6.5.0 2023-01-21 16:34:20 +13:00
Garfield69
9e91379df6 krazyzone: refresh cat 2023-01-21 11:26:25 +13:00
Garfield69
34dbae0464 byrutor: refresh cats 2023-01-21 11:15:52 +13:00
Garfield69
6c8c947e4d riperam: refresh cats 2023-01-21 10:49:46 +13:00
Garfield69
093725d26f rgfootball: move cat 2023-01-21 10:32:30 +13:00
Garfield69
76a1801858 piratbit: refresh cats 2023-01-21 10:19:20 +13:00
Garfield69
e04fb90ae7 arabp2p: drop a cat 2023-01-21 09:59:15 +13:00
Garfield69
ac0828aca8 rutracker: new cats 2023-01-21 08:54:10 +13:00
Garfield69
283022abc0 rutracker-ru: new cats 2023-01-21 08:12:37 +13:00
Garfield69
8c5f12083e lemonhd: fix freeleech. resolves #13921 2023-01-21 06:23:06 +13:00
Garfield69
8b5d086bbc wdt: removed. resolves #7033 2023-01-20 19:35:38 +13:00
Garfield69
529cd42315 purovicio: removed. resolves #5573 2023-01-20 19:33:31 +13:00
Bogdan
5739b9adff 720pier: add user-agent to fix expired session issue (#13920) resolves #10643 2023-01-20 15:46:42 +13:00
Garfield69
98867077bf mircrew: lint 2023-01-20 15:28:13 +13:00
Garfield69
956aad264c turkseed: magnet is gone 2023-01-20 15:24:51 +13:00
Garfield69
ea8404e18d mircrew: CA expired 2023-01-20 15:10:26 +13:00
Garfield69
ed9909ab9b torrentqq: bump domain 2023-01-20 14:50:41 +13:00
Garfield69
3bee0a6014 nyaasi: add unblockninja domain
magnets only
2023-01-20 08:37:31 +13:00
Garfield69
a6a9fb73e9 add cpasbiensi a French public site. resolves #13919 2023-01-20 07:45:36 +13:00
Garfield69
da1f703aaa tornado: magnet can be missing 2023-01-19 14:49:38 +13:00
ilike2burnthing
373a84722c fouducinema: removed, dead. resolves #8260 (#13914) 2023-01-18 02:53:18 +00:00
Garfield69
f5ca7b5122 dontorrent: new domain 2023-01-18 14:38:27 +13:00
Garfield69
a18157bb9e hiles: clean up debugging 2023-01-17 21:09:22 +13:00
Garfield69
d0bd6665d0 les-cinephiles: lint fix 7192865a2d
drop redundant filters
make unknown img unique
2023-01-17 20:56:08 +13:00
Garfield69
7192865a2d add les-cinephiles a French private site. resolves #13909 2023-01-17 20:47:09 +13:00
Garfield69
4ce5e2786c selezen: search results now needs followredirect 2023-01-17 15:57:33 +13:00
Garfield69
c4aed48398 bitturk: new cat 2023-01-17 15:20:23 +13:00
Garfield69
8a0e353ad5 sktorrent-org: new cat 2023-01-17 15:12:23 +13:00
ilike2burnthing
aaea3d1555 uniondht: update cats 2023-01-16 07:50:25 +00:00
ilike2burnthing
521a39275f digitalcore, superbits: use year, fix rating filter (#13911) 2023-01-16 02:04:39 +00:00
ilike2burnthing
23c241ec57 add hqmusic a private music site. resolves #13896 (#13906) 2023-01-16 14:37:54 +13:00
Garfield69
200d9dd376 anthelion: use htmldecode for title and DL 2023-01-16 07:12:19 +13:00
ilike2burnthing
b8116cd0c9 speedtorrentreloaded: remove unnecessary filter 2023-01-15 10:07:07 +00:00
ilike2burnthing
0cd30a0794 3dtorrents: simplify login path 2023-01-15 09:27:24 +00:00
ilike2burnthing
40e98be02a schema: add htmldecode & htmlencode 2023-01-15 08:09:13 +00:00
Garfield69
17c1a19ef5 assorted: use htmldecode 2023-01-15 21:02:48 +13:00
Garfield69
32af28a80c assorted: tidy &amp; in cat descriptions 2023-01-15 21:02:21 +13:00
Garfield69
578de3ca42 cardigannindexer: add htmldecode filter 2023-01-15 20:21:21 +13:00
ilike2burnthing
c6f5f365ca joyhd: fix cat desc. #13907 2023-01-15 05:21:11 +00:00
Bogdan
e16df84475 joyhd: remove duplicate category (#13908) fixes a69f5d62db 2023-01-15 18:16:37 +13:00
Bogdan
a69f5d62db add joyhd a Chinese private site. resolves #13907 2023-01-15 18:09:10 +13:00
ilike2burnthing
e572804a86 bibliotik: naming convention fix 2023-01-15 03:42:22 +00:00
Garfield69
54855a5822 sugoimusic: freetorrent=0 returns no results during global freeleech period 2023-01-15 15:19:27 +13:00
Garfield69
970d57f9c4 docspedia: CA expired 2023-01-15 15:17:08 +13:00
Garfield69
b6e2996833 assorted: nocensor proxy revoked 2023-01-15 14:27:46 +13:00
Garfield69
1eb056b569 assorted: new nocensor proxy 2023-01-15 14:26:26 +13:00
Garfield69
394e9551d5 add tornado a Slovakian private site. resolves #13902 2023-01-15 07:57:23 +13:00
Garfield69
561c32a48a restore asiandvdclub. resolves #11994
fix login error detection
add new cats
add music search
add config sort, tpp
update fields selectors
add poster
2023-01-14 19:58:42 +13:00
Garfield69
0d27645a8e add fluxzone a Romanian private site. resolves #13901 2023-01-14 18:01:23 +13:00
ilike2burnthing
7271abd193 thefallingangels: c&p typo fix 2023-01-13 19:25:04 +00:00
Garfield69
821d92cfb2 lint 2023-01-14 06:36:25 +13:00
Garfield69
f5c16520e4 assorted nexusphp: fix id search or doc usage restriction 2023-01-14 06:32:59 +13:00
Garfield69
988c486fd9 assorted nexusphp: fix id search or doc usage restriction 2023-01-14 06:12:19 +13:00
ilike2burnthing
811dc3ed9a thefallingangels: update cats, MR & MST (#13897) 2023-01-13 09:38:40 +00:00
Garfield69
8fb0504e7f add ptchina a Chinese private site. resolves #13895 2023-01-13 20:59:37 +13:00
Garfield69
6350556850 add zmpt a Chinese private site. resolves #13894 2023-01-13 19:53:17 +13:00
Garfield69
bcd4637a67 turkseed: refresh cats 2023-01-13 07:48:13 +13:00
Garfield69
eb67d1ad47 Merge branch 'master' of https://github.com/Jackett/Jackett 2023-01-13 07:30:48 +13:00
Garfield69
e827e727fb torrentsir: bump domain 2023-01-13 07:30:40 +13:00
Garfield69
4c0a513c66 torrentqq: bump domain 2023-01-13 07:30:15 +13:00
ilike2burnthing
6de0e1535c polishsource: add mirror 2023-01-12 16:30:13 +00:00
Garfield69
c70e8bb189 cpabien: new domain 2023-01-12 16:11:50 +13:00
Garfield69
967ce651ba torrentleech: requestdelay 4.1 resolves #13796 2023-01-12 10:18:23 +13:00
Garfield69
f050791933 pornotor: removed. resolves #7523 2023-01-12 08:33:11 +13:00
Garfield69
4521fceae4 swarmazon: removed HTML indexer. #12015
use the swarmazon API exclusively
2023-01-11 15:58:23 +13:00
Garfield69
16ae35a710 dontorrent: new domain 2023-01-11 15:43:46 +13:00
Garfield69
91cd7a82d5 nebulance: removed HTML indexer. #12125
use the Nebulance API indexer exclusively.
2023-01-11 15:18:15 +13:00
ilike2burnthing
0400bd81fd hdtorrents: restore *.net mirror, fix bluray cats
https://github.com/Prowlarr/Prowlarr/pull/1314
2023-01-10 20:05:35 +00:00
Garfield69
6aeb9e5d5b scenepalace: removed. resolves #5617 2023-01-11 09:02:25 +13:00
Garfield69
de00289965 dreamtracker: MST 4d started on 1-1-23 2023-01-10 20:56:23 +13:00
Garfield69
d0ad1f0b52 bitofvalor: prevent error when processing rows. #13890 2023-01-10 17:43:43 +13:00
Garfield69
bd24ec37cd bitofvalor: a Hungarian private site. resolves #13890 2023-01-10 17:37:46 +13:00
Bogdan
79eaf5c152 cathoderaytube: fix seasons naming (#13891) 2023-01-10 01:28:17 +00:00
Garfield69
8b76e04b7c torrent-explosiv: refresh cats 2023-01-09 16:18:44 +13:00
Garfield69
60ea6edda9 theshinning: -> 6.5.0 2023-01-09 16:18:24 +13:00
Diego Heras
54fd12428c immortalseed: improve login error message (#13887) 2023-01-08 21:08:05 +01:00
Diego Heras
b8c5a00b97 core: update FlareSolverrSharp 3.0.4 (#13886)
* Detect Cloudflare blocked pages
2023-01-08 20:41:34 +01:00
Diego Heras
5e069e5d74 rarbg: cleanup all sleeps #13663 (#13871) 2023-01-08 17:29:51 +00:00
ilike2burnthing
ac5d6f5764 immortalseed: fix login detection. resolves #13884 (#13885) 2023-01-08 16:36:44 +00:00
ilike2burnthing
1685c0c8b9 mojblink: update cats 2023-01-08 07:41:25 +00:00
ilike2burnthing
6e234ff303 sporthd: add new cat 2023-01-08 07:30:12 +00:00
ilike2burnthing
462860e6b0 myanonamouse: add MST and commented MR 2023-01-08 04:31:54 +00:00
Garfield69
c31ce0a8be subsplease: get size from magnet. resolves #13860 2023-01-08 16:16:32 +13:00
ilike2burnthing
d0ebdea164 codeql: update (#13883) 2023-01-08 02:15:41 +00:00
Diego Heras
d7c885306e chore: remove unused imports (#13882) 2023-01-08 02:14:18 +01:00
Diego Heras
33f59521aa chore: apply dotnet format (#13880) 2023-01-08 01:51:55 +01:00
ilike2burnthing
3771801c41 add xTorrenty a Polish semi-private site. resolves #13864 (#13881) 2023-01-08 00:40:52 +00:00
ilike2burnthing
6485122cd3 selezen: exclude news results 2023-01-07 21:08:19 +00:00
Diego Heras
cbd8d88bf6 ci/cd: speed up unit & integration tests (#13877) 2023-01-07 22:05:33 +01:00
Diego Heras
d751eb84dc core: update dependencies (#13872) 2023-01-07 21:41:24 +01:00
ilike2burnthing
9a69317f68 core: use programdata for windows cardigann folder. #13860 (#13875) 2023-01-07 20:37:02 +00:00
Diego Heras
761ec2b7f6 ci/cd: cleanup azure pipelines (#13874) 2023-01-07 21:34:39 +01:00
Diego Heras
92c711eb19 core: update net462 (#13873) 2023-01-07 20:38:52 +01:00
Garfield69
89d6f4a656 demonoid: add cat 0. resolves #13850 2023-01-08 08:29:41 +13:00
Garfield69
9861c2565d bulltorrent: restore date_ago. resolves #13845 2023-01-08 07:53:00 +13:00
Diego Heras
263d26f8e6 webui: fix search filter with some special characters. resolves #13628 (#13870) 2023-01-07 18:19:02 +00:00
Diego Heras
034ca38368 core: clean up indexer manager code (#13867) 2023-01-07 17:18:24 +01:00
Diego Heras
e7384b73e4 ci/cd: retry build jackett server task (#13869) 2023-01-07 17:18:09 +01:00
ilike2burnthing
f1470fc3c5 acgsou: alter user-agent
Windows UA now being blocked. If it happens again, will either have to add a UA config field or remove the indexer.
2023-01-07 16:15:22 +00:00
Diego Heras
ac535dc7ad webui: update bootstrap-multiselect 0.9.15 (#13868) 2023-01-07 16:58:47 +01:00
Diego Heras
cb10294900 core: clean up blackhole code (#13866) 2023-01-07 16:41:45 +01:00
Diego Heras
8442a7980f core: clean up torrent download code (#13865) 2023-01-07 16:34:33 +01:00
ilike2burnthing
aac2e5500e subsplease: prevent double slash in api url 2023-01-07 15:00:51 +00:00
Diego Heras
c95d268a94 ci/cd: use different build paths for each runtime (#13863) 2023-01-07 15:55:03 +01:00
Diego Heras
b6611b1bb5 core: clean up image download code (#13862) 2023-01-07 15:23:30 +01:00
ilike2burnthing
733c8d0249 ci/cd: fix .net sdk to 6.0.403. resolves #13806 (#13857) 2023-01-07 14:21:19 +00:00
Diego Heras
ad635c442b core: clean up login code (#13861) 2023-01-07 14:52:15 +01:00
Diego Heras
1ca2edf9b7 ci/cd: use a different ubuntu image to fix musl build (#13859) 2023-01-07 12:35:43 +01:00
Diego Heras
d76325d6bc ci/cd: update linux build image to ubuntu-22.04 (#13858) 2023-01-07 12:23:39 +01:00
Garfield69
f2a3de351a extremebits: CA expired. 2023-01-07 15:24:22 +13:00
ilike2burnthing
b77177bbf3 torrent9: dupe key 2023-01-06 22:11:15 +00:00
ilike2burnthing
9cfffe4ea1 torrent9: update proxy tld. #13855 2023-01-06 22:03:32 +00:00
ilike2burnthing
1036f2c462 thepiratebay: update proxies. #13855 2023-01-06 22:00:07 +00:00
Garfield69
df515dc38a rutor: go magnet only. resolves #13848 2023-01-07 10:54:54 +13:00
ilike2burnthing
9eb5d0de3f sukebeinyaasi: remove dead .lol proxy. #13855
whoops, should have been removed back with da576b43fa
2023-01-06 21:44:42 +00:00
ilike2burnthing
ba19357572 selezen: .net domain redirects to .club 2023-01-06 21:39:00 +00:00
Garfield69
db901dc3ec assorted: new unblockit domain. 2023-01-07 10:32:14 +13:00
ilike2burnthing
77a8a60136 exttorrents: update mirror and proxy subdomains. #13855 2023-01-06 21:22:13 +00:00
Garfield69
5a4b0e4e30 elitetorrent: removed. resolves #13846 #9873 2023-01-07 09:53:03 +13:00
Garfield69
35c051b97e knaben: refresh cats. resolves #13851 2023-01-07 09:46:07 +13:00
ilike2burnthing
8c57a6a03d acgsou: use windows UA to bypass linux UA block. resolves #13844 2023-01-06 20:12:41 +00:00
Garfield69
df50d290c5 xspeeds: refresh cats. resolves #13853 2023-01-07 09:11:53 +13:00
Garfield69
6f6cc47cab pretome: add new cat. resolves #13852 2023-01-07 08:45:49 +13:00
Garfield69
ee86c57ac8 torrentz2eu: fix date. resolves #13849 2023-01-07 08:14:33 +13:00
Garfield69
6cc81b6266 bulltorrent: new dates. resolves #13845 2023-01-07 08:14:04 +13:00
Garfield69
6d3b40b80d mononokebt: removed. resolves #13843 2023-01-06 14:11:55 +13:00
Garfield69
6409a8e119 oshenpt: lint fix 2023-01-06 14:02:00 +13:00
Garfield69
a1e0aa8efe oshenpt: -> v1.8.0 resolves #8449
add login 2fa, captcha
update engine tag
2023-01-06 13:50:31 +13:00
Garfield69
a9bd16f681 torrentsir: bump domain 2023-01-06 08:39:28 +13:00
Garfield69
24e3d930ec torrentqq: bump domain 2023-01-06 08:39:17 +13:00
Diego Heras
c82e4ae627 core: update FlareSolverrSharp 3.0.3 (#13840)
* This version handles the FlareSolverr timeout properly
2023-01-05 13:50:31 +01:00
Garfield69
ef71118f74 torrentsectorcrew: new layout 2023-01-05 16:39:39 +13:00
ilike2burnthing
fc4f36e68e assorted french indexers: enable allowrawsearch (#13838)
https://github.com/Prowlarr/Indexers/pull/295
2023-01-05 01:37:24 +00:00
Diego Heras
0a18ddfe4e core: update FlareSolverrSharp 3.0.1 (#13837) 2023-01-05 01:43:07 +01:00
Garfield69
89858199ed diablotorrent: refresh cats
https://github.com/Prowlarr/Indexers/pull/294
2023-01-05 08:10:38 +13:00
Garfield69
29be6f4c80 theaudioscene: removed. resolves #5669 2023-01-05 06:25:04 +13:00
Garfield69
aa72f5b80e twilightszoom: removed. resolves #7080 2023-01-05 06:20:13 +13:00
Garfield69
db6457319b p2pelite: removed. resolves #7126 2023-01-05 06:18:09 +13:00
Garfield69
ef269a1358 shizaproject: removed: resolves #13762 2023-01-05 06:10:58 +13:00
LostRager
8f7375ff90 LST: -> 6.5.0 (#13835)
fixes filtering for 100% freeleech torrents
2023-01-04 17:28:06 +13:00
Garfield69
18ac5ddf31 dontorrent: new domain 2023-01-04 14:49:48 +13:00
bakerboy448
1fd731aaf8 sharewood: enable raw search support (#13834)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-01-03 23:17:41 +00:00
Bogdan
01e9a73fa7 cartoonchaos: fix title (#13832) 2023-01-03 20:39:53 +00:00
ilike2burnthing
8ffe670b29 thesceneplace: edit field names 2023-01-03 20:18:07 +00:00
Garfield69
279caca6af tests: update expected year 2023-01-03 15:59:50 +13:00
whitesnakeftw
ec8eb929e6 720pier: Switch to private, signups have been disabled for about a month or so (#13831) 2023-01-03 15:47:15 +13:00
Garfield69
9678329b2e tests: update reference year 2023-01-03 15:45:49 +13:00
Garfield69
34f77fc376 skipthetrailers: -> 6.5.0
update MST MR
2023-01-01 08:11:45 +13:00
Bogdan
1774fda60a thesceneplace: fix the apostrophe in titles(#13827) 2022-12-31 15:29:20 +13:00
ilike2burnthing
c413f72db0 Update turktorrent.yml 2022-12-30 13:03:30 +00:00
MichaIng
de6effabb2 launcher: do not mask Jackett exit code (#13815)
Currently, in the launcher script the whoami and updater loop are masking the exit code of Jackett. So even if Jackett errors out, the systemd service sees an exit code of "0", which e.g. breaks the `Restart=on-failure` in the [non-mono service template](https://github.com/Jackett/Jackett/wiki/Systemd-service#not-using-mono).

This commit stores the exit code of Jackett in a variable and exits the script explicitly with this exit code, after the updater has been waited for. This way `Restart=on-failure` again can apply and `systemctl status jackett` reports the correct status if Jackett failed.

Signed-off-by: MichaIng <micha@dietpi.com>
2022-12-30 08:17:37 +00:00
Garfield69
3a0403958a torrentqq: bump domain 2022-12-30 14:48:17 +13:00
showkubii
134c6b34a6 siambit unlimitz bitded: fix category and description (#13822) 2022-12-30 06:53:58 +13:00
ilike2burnthing
cc6acd8efb turkseed: update date selector and filter 2022-12-28 16:41:55 +00:00
ilike2burnthing
f3a785bd2d torrentproject2: drop .com domain, restore .cc 2022-12-28 16:07:08 +00:00
ilike2burnthing
33c82015af sosulki: site forces https 2022-12-28 16:01:25 +00:00
Bogdan
9490a8382f thesceneplace: Use filename from download link when possible (#13813) 2022-12-28 16:25:49 +13:00
ilike2burnthing
07081bcf42 hdgalaktik: add new mirror 2022-12-27 08:55:58 +00:00
Garfield69
5500a0e66f backups: refresh cats
add filter freeleech
fix DLVF/ULVF
add tpp info
add engine tag
2022-12-27 16:20:50 +13:00
Garfield69
451bd7809e aither: -> 6.5.0 2022-12-27 08:01:18 +13:00
Bogdan
9fece7551b abtorrents: Fixes for naming (#13810) 2022-12-27 07:05:33 +13:00
Garfield69
59c2801528 world-of-tomorrow: expired CA 2022-12-26 15:21:33 +13:00
Bogdan
d60ae9f408 digitalcore: hawke-uno: Fix searching by season/episode in combo with imdbid (#13809) 2022-12-26 12:36:40 +13:00
Garfield69
0c82b4144e hebits: switch to json. resolves #13808 2022-12-26 07:02:55 +13:00
ilike2burnthing
23f1ea6a7b broadcity: thank before download. resolves #13807 2022-12-25 06:30:20 +00:00
Garfield69
b415098e5a rgfootball: refresh cats 2022-12-25 16:32:03 +13:00
Garfield69
7467dc7768 sktorrent: new layout 2022-12-24 14:46:42 +13:00
Garfield69
06956717ad libble: fix 2b6184c020 #13805 2022-12-24 13:34:59 +13:00
Bogdan
2b6184c020 [libble] Extend login cookie TTL (#13805) 2022-12-24 13:25:43 +13:00
Garfield69
2afdd4872b 3changtrai: new layout. resolves #13804
added poster, imdbid
new comments column bumps other columns out by 1
2022-12-23 19:06:13 +13:00
Garfield69
afdd007a3b torrentsir: bump domain 2022-12-23 15:26:08 +13:00
Garfield69
8f25af8c16 torrentqq: bump domain 2022-12-23 15:25:56 +13:00
Garfield69
572e422569 desitorrents: -> 6.5.0 2022-12-23 15:25:43 +13:00
Bogdan
fe9586bfdc anthelion-api: append release group to title and fix media WEB (#13801) 2022-12-23 07:17:12 +13:00
Garfield69
ba0fcef316 dontorrent: new domain 2022-12-22 15:47:54 +13:00
Jimmy06
f2086fae20 requestdelay 2.4s resolves #13796 (#13797) 2022-12-22 07:29:07 +13:00
Garfield69
d9dd7d4724 turktorrent: oops, removed a couple cats by mistake.
not fully awake yet, need coffee!
2022-12-22 06:48:12 +13:00
Garfield69
b9f820f1c1 turktorrent: add new cats. resolves #13798 2022-12-22 06:36:06 +13:00
Garfield69
8fa0e6d3bc torrentleech: requestdelay 2.1s resolves #13796 2022-12-21 19:53:37 +13:00
ilike2burnthing
d29bcf4301 privatehd: remove audio cat
https://github.com/Prowlarr/Prowlarr/issues/1246
2022-12-21 03:47:05 +00:00
ilike2burnthing
5fef170942 ui: direct flaresolverr errors to flaresolverr bug issue template (#13795) 2022-12-21 02:19:52 +00:00
Garfield69
66c7af1769 animeclipse: lang=Greek.
https://github.com/Prowlarr/Indexers/pull/286
2022-12-21 11:06:45 +13:00
ilike2burnthing
07c3f64f01 pornolab: update cats. resolves #13791 2022-12-19 23:59:44 +00:00
Garfield69
84ec02539e yggtorrent: yggtorrent.lol -> www6.* #13788 2022-12-20 05:33:13 +13:00
Garfield69
65c8c57609 sktorrent: some audio results have additional div 2022-12-19 14:38:14 +13:00
ilike2burnthing
61de21b19a reelflix-api: upgrade to 6.5.0 2022-12-18 06:43:18 +00:00
ilike2burnthing
75b0cf089d broadcasthenet: season regex replace. resolves #13786 (#13787) 2022-12-18 06:00:24 +00:00
ilike2burnthing
f935062818 yggtorrent: change domain www6.*.lol (#13785) 2022-12-17 05:35:06 +00:00
Garfield69
1da8c25efb torrentsir: bump domain 2022-12-16 06:58:35 +13:00
Garfield69
9e6dab885a torrentqq: bump domain 2022-12-16 06:57:20 +13:00
Garfield69
9d51a9c10f blutopia: fix info e2b741f918 2022-12-15 15:46:45 +13:00
Garfield69
ae18515a59 bit-city reloaded. removed. resolves #13728 2022-12-15 15:15:54 +13:00
Garfield69
e2b741f918 blutopia: new domain. resolves #13778 2022-12-15 06:56:42 +13:00
Garfield69
99300a1149 skipthecommercials: upgrade to 6.5.0
upgrade freeleech search to prevent server error 500
2022-12-15 06:51:35 +13:00
Garfield69
8d75884850 theshinning: add new cats
add new book search
2022-12-14 15:33:25 +13:00
Garfield69
af0718a482 dontorrent: new domain 2022-12-14 15:17:10 +13:00
Garfield69
42bfba7b6f underverse: removed. resolves #5873 2022-12-14 14:08:41 +13:00
Garfield69
b3957207c5 torlook: removed. resolves #5917 2022-12-14 14:05:28 +13:00
Garfield69
6a6ff05473 finvip: related t o c46ece6147 2022-12-14 13:58:07 +13:00
Garfield69
c398c75e33 rockbox: fix dbd3935708 2022-12-14 09:31:26 +13:00
Garfield69
c46ece6147 assorted: fix date/time auto adjusted by site account profile 2022-12-14 09:22:32 +13:00
Garfield69
dbd3935708 Revert "1337x: localised date parsing"
This reverts commit afe2a1fe3a.
2022-12-14 05:32:15 +13:00
ilike2burnthing
eabcac471e animedia: removed, down for 30 days. resolves #8389 (#13777) 2022-12-13 16:17:46 +00:00
ilike2burnthing
91b2e4f7be nbtorrents-api: removed, down for 30 days. resolves #5337 (#13776) 2022-12-13 16:14:26 +00:00
Garfield69
afe2a1fe3a 1337x: localised date parsing 2022-12-13 21:09:06 +13:00
ilike2burnthing
9ad04329a3 gtorrentpro: change domain *.ru. resolves #11255 2022-12-13 02:24:54 +00:00
Garfield69
0d178c746d gktorrent: add new cat 2022-12-13 15:01:07 +13:00
Garfield69
c0bd28227d torrent9clone: add new cat 2022-12-13 14:59:31 +13:00
Garfield69
5c87d043ea theshinning: update MST 2022-12-12 20:13:47 +13:00
Garfield69
23c88fdbb3 Update README.md 2022-12-12 18:09:00 +13:00
ilike2burnthing
077f80bf6f tasmanit: update indexer 2022-12-12 04:43:36 +00:00
Garfield69
05fb6b36a0 assorted unit3d JSON: fix publish date for localised presentation. resolves #13770 2022-12-12 17:04:44 +13:00
Garfield69
63f3cf28ec torrent911: add new cat 2022-12-12 15:14:52 +13:00
ilike2burnthing
79c4ad207b netcosmo: removed, down for 30 days. resolves #6657 (#13771) 2022-12-11 16:33:18 +00:00
Garfield69
cd83a369e5 theshinning: switch to API. resolves #13751 2022-12-11 08:36:42 +13:00
Garfield69
f855b4c4da redbits: fix info 2022-12-11 07:16:05 +13:00
Garfield69
ff4d7f945a locadora: fix info 2022-12-11 06:32:17 +13:00
Garfield69
9dcb2de745 locadora: new domain. resolves #13334 2022-12-10 15:28:15 +13:00
Garfield69
218c7e155f torrentsir: bump domain 2022-12-10 14:55:46 +13:00
Garfield69
990ad1b7f2 pornbits: Gone. Removed. Resolves #6710 2022-12-10 14:45:26 +13:00
Garfield69
22e10d8736 torrentland: category can be missing. #13768 2022-12-10 11:21:50 +13:00
Garfield69
37c12423b2 torrentland: switch back to html. resolves #13768 2022-12-10 10:26:11 +13:00
Garfield69
80afa6060e torrentqq: bump domain 2022-12-09 14:51:38 +13:00
dependabot[bot]
190a6e7e06 build(deps): bump Newtonsoft.Json in /src/Jackett.Common (#13763)
Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 13.0.1 to 13.0.2.
- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)
- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/13.0.1...13.0.2)

---
updated-dependencies:
- dependency-name: Newtonsoft.Json
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-12-09 01:30:42 +00:00
ilike2burnthing
b1dc291011 yggtorrent: fix comment spacing (#13766) 2022-12-09 00:51:04 +00:00
Lucas Nicora
22e933bdb9 mejortorrent: support use of special characters (#13761)
also add colon as a supported character inside TorznabQueries

Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2022-12-09 00:16:57 +00:00
ilike2burnthing
9006f3c330 yggtorrent: add keywordsfilters fixes (#13764)
https://github.com/Prowlarr/Indexers/pull/211
https://github.com/Prowlarr/Indexers/pull/184
cf5bab7a7d
2022-12-08 16:49:08 +00:00
ilike2burnthing
6ecb3f3931 torrentleech: add official mirrors
https://github.com/Prowlarr/Indexers/pull/150
https://github.com/Prowlarr/Indexers/pull/153
2022-12-08 16:38:47 +00:00
Garfield69
630123bb6a dark-shadow: fix 9cbb3a05ad 2022-12-08 15:27:01 +13:00
Garfield69
9cbb3a05ad dark-shadow: add new cat 2022-12-08 15:22:07 +13:00
Garfield69
08d692f469 add dodder a Chinese public DHT trawler. resolves #13759 2022-12-08 07:16:36 +13:00
Garfield69
b57269c673 assorted: new unblockit domain 2022-12-08 06:00:49 +13:00
Garfield69
9eb88fd7e2 dontorrent: new domain 2022-12-07 16:03:26 +13:00
Garfield69
da3c72610f torrent911: correct protege 2022-12-07 16:02:36 +13:00
Garfield69
b4e33c0563 gktorrent: correct protege 2022-12-07 16:02:21 +13:00
ilike2burnthing
404004c69a polishtracker-api: lint warning fix - comment spacing 2022-12-06 21:05:56 +00:00
Garfield69
735ef0780e redbits: new domain
add genre results
update poster
update engine tag
2022-12-06 16:05:22 +13:00
Garfield69
f7a9da3cfa audiobookbay: new domain 2022-12-05 15:30:35 +13:00
ilike2burnthing
a94898b19c rutor: fix rename of multi-season pack. resolves #13757 2022-12-04 22:37:51 +00:00
Garfield69
fd0fa83c0f dark-shadow: add new cats 2022-12-04 08:43:39 +13:00
ilike2burnthing
acc6d5d370 torrentsir: change domain *83.com 2022-12-03 01:39:34 +00:00
Garfield69
8078c273df gay-torrents: handle all styles. resolves #13753 2022-12-03 10:05:21 +13:00
Garfield69
3ca1a08e30 kinonavse100: removed. resolves #7425 2022-12-03 08:18:36 +13:00
Garfield69
9b826fa898 torrentqq: bump domain 2022-12-02 14:32:34 +13:00
Garfield69
7f5114cbb3 audiobookbay: add format and bitrate to title
also add row andmatch
also only search title
2022-12-02 06:49:38 +13:00
Garfield69
52af9cc1ef crt2fa: b662db552b 2022-11-30 06:15:26 +13:00
ilike2burnthing
b662db552b cathoderaytube: typo fix
https://github.com/Prowlarr/Indexers/pull/242#pullrequestreview-1197849805
2022-11-29 16:18:02 +00:00
ilike2burnthing
ad515c6c25 assorted: update onion proxies (#13749) 2022-11-29 11:48:28 +00:00
Garfield69
4a11ebe695 thenewfun: add new cats 2022-11-29 16:15:48 +13:00
Garfield69
94337b88bc dontorrent: new domain 2022-11-29 15:37:55 +13:00
Garfield69
f9de21f65b btdigg: replace .onion 2022-11-29 15:37:26 +13:00
ilike2burnthing
1401676fb5 hellashut: category can be missing 2022-11-28 21:58:06 +00:00
ilike2burnthing
b28b1d689d crazyspirits: restore MST 2022-11-28 19:38:27 +00:00
Garfield69
3becb28f26 prostylex: removed. resolves #3966 2022-11-29 06:20:58 +13:00
Garfield69
0d50097b80 zetorrents: new domain 2022-11-28 14:57:19 +13:00
Garfield69
66c8c62ffe lint 2022-11-28 14:42:59 +13:00
Garfield69
af9fecdb16 add seedfile a Romanian private site. resolves #5551 2022-11-28 14:23:41 +13:00
Garfield69
e593689172 retroflix: MST is now 5d 2022-11-28 13:46:12 +13:00
ilike2burnthing
784a631405 asssorted: fix prepend keywordsfilters. resolves #13747 (#13748) 2022-11-27 11:59:21 +00:00
Garfield69
bc1cf8fd8e pwtorrents: back to https 2022-11-26 17:54:06 +13:00
Garfield69
668c07c8c1 3evils: typo 6a3ee05cb3 fix 2022-11-26 17:48:04 +13:00
Garfield69
6a3ee05cb3 3evils: add new cats 2022-11-26 08:13:47 +13:00
Garfield69
abdc199efa add bitnova a Polish semi-private site. resolves #13741 2022-11-25 18:12:02 +13:00
Garfield69
e4342cea91 torrentsir: bump domain 2022-11-25 16:05:14 +13:00
Garfield69
465adbfe47 torrentqq: bump domain 2022-11-25 16:03:40 +13:00
Garfield69
e494cd0bc3 dontorrent: add new tv cdn. resolves #12959 2022-11-25 05:51:27 +13:00
Garfield69
32fbdd7961 oldtoonsworld: add poster and genre results 2022-11-24 18:07:25 +13:00
Garfield69
5022611d7a fuzer: internal releases have extra links 2022-11-24 16:12:55 +13:00
Garfield69
5cd2d07f41 lint 2022-11-24 07:07:36 +13:00
Garfield69
bbb98bed79 add mojblink a private Slovenian site. resolves #4090 2022-11-24 06:56:25 +13:00
Garfield69
e2376213a1 bitturk: add new cat 2022-11-23 16:46:24 +13:00
Garfield69
488dfb2851 torrentwhiz: bump domain 2022-11-23 16:24:49 +13:00
Garfield69
1de7bdf028 torrentview: bump domain 2022-11-23 16:24:35 +13:00
Garfield69
0809b2f2ff torrent911: new domains 2022-11-23 16:24:23 +13:00
Garfield69
58125a832d lint 2022-11-23 13:38:07 +13:00
Garfield69
45ef8e0581 add 3evils. resolves #13534 2022-11-23 13:27:30 +13:00
Garfield69
5ca5372ae0 torrentleech: handle null title. resolves #13736 2022-11-23 08:52:14 +13:00
Garfield69
a9349b62ce torrentz2eu: switch to beta2 engine. resolves #10959 2022-11-22 19:16:29 +13:00
Garfield69
04000bea5d anthelion: removed. #7923
with the anthelion website having made changes to the browse page, this is a opportune time to remove the C# version of the indexer.
anthelion-api is the preferred indexer using apikey and yml.
2022-11-22 16:52:27 +13:00
Garfield69
c723adf044 torrent-explosiv: cat descr update 2022-11-22 16:35:00 +13:00
Garfield69
0bd82dda0c 3evils-api: gone. #13534
unit3d to be replaced by new 3evil engine U-232 V5
2022-11-22 15:25:31 +13:00
Garfield69
1fb92b204c dreamtracker: add new cats 2022-11-21 16:07:11 +13:00
Garfield69
9ced3c4fd5 fuzer: handle all styles. resolves #13729 2022-11-21 11:01:10 +13:00
Garfield69
4312d41a44 peeratiko: add new cats 2022-11-20 15:50:57 +13:00
Garfield69
22647296cb torrent-town: removed. resolves #13571 2022-11-19 10:44:00 +13:00
Garfield69
8a062aa99f swarmazon: add poster 2022-11-19 06:53:56 +13:00
Garfield69
573aba97cb add swarmazon-api. resolves #13725 2022-11-19 06:51:30 +13:00
Garfield69
c299f26755 torrentqq: bump domain 2022-11-18 16:01:39 +13:00
Garfield69
5a92e22640 torrentsir: bump domain 2022-11-18 16:01:27 +13:00
Garfield69
068ea8ebc7 btsow: new domain 2022-11-18 16:01:11 +13:00
HDVinnie
7b4f02b67b blutopia: 6.5.0 freeleech search filter fix (#13727) 2022-11-18 15:45:51 +13:00
Garfield69
6444617554 pixelcove: fix date parse. resolves #13726 2022-11-18 15:35:18 +13:00
Ododo
e6b3f602ca webui: prevent search engines indexing with meta tag (#13724)
Co-authored-by: Ododo <ododo@nodomain.no>
2022-11-17 05:55:57 +00:00
Garfield69
9eb1081f2a beyondhd: update 2fa info 2022-11-17 06:36:21 +13:00
ilike2burnthing
f06e8569c8 digitalcore: add new cats. resolves #13723 2022-11-16 12:12:22 +00:00
Garfield69
80c2eddba7 mikan: use classic page for keywordless query. resolves #13722 2022-11-16 21:37:08 +13:00
Garfield69
69d5758ad9 kinozal: needs https for DL
now that https is supported, using http for login results in redirects when downloading.
2022-11-16 17:25:16 +13:00
Garfield69
db04d8c916 megapeer: new domain 2022-11-16 15:15:36 +13:00
Garfield69
b8709711c9 dontorrent: new domain 2022-11-16 15:12:00 +13:00
ilike2burnthing
6f10bcf138 mejortorrent: remove non-english alphanumeric characters. resolves #13716 (#13720) 2022-11-15 21:44:33 +00:00
Garfield69
75b96ae2ea immortalseed: update cats 2022-11-15 19:34:54 +13:00
Garfield69
78286d9cb1 mvgroup*: CA expired 2022-11-15 15:39:22 +13:00
Garfield69
60f666fba2 assorted: add requestdelay for multipath queries 2022-11-14 21:04:52 +13:00
ilike2burnthing
55513d059f mazepa: add unlisted archive category 2022-11-14 07:14:33 +00:00
Garfield69
d327e7ef37 nebulanceApi: banner can contain noimage.png without sitelink prefix 2022-11-14 16:40:00 +13:00
Garfield69
c5031d3cba mazepa: refresh cats 2022-11-14 07:31:13 +13:00
Garfield69
e59c149f35 fantasticheaven: refresh cats 2022-11-13 14:57:53 +13:00
Garfield69
0e7dca45f7 torrentz2eu: back to *.pics 2022-11-13 14:22:41 +13:00
ilike2burnthing
d9b205daa9 bulltorrent: restored and renamed from toros (#13713) 2022-11-12 08:42:58 +00:00
ilike2burnthing
7ed5db2402 assorted: update nocensor proxy domain *.lol (#13712) 2022-11-12 07:20:18 +00:00
Garfield69
44c76cda9c torrentsir: bump domain 2022-11-12 15:14:01 +13:00
Garfield69
a8fed28efe cinecalidad: new domain 2022-11-12 15:12:22 +13:00
Garfield69
5424484f8a nitro: removed. resolves #5949 2022-11-12 07:14:58 +13:00
Garfield69
ac81ee0b9c bitturk: now forcing https 2022-11-11 16:03:09 +13:00
Garfield69
e30f41c58f torrentqq: bump domain 2022-11-11 15:13:14 +13:00
Garfield69
644ca23648 dontorrent: new domain 2022-11-11 15:11:45 +13:00
ilike2burnthing
3153083075 polishsource: fix config labels 2022-11-10 23:34:41 +00:00
ilike2burnthing
094f9a3ee4 polishtracker-api: fix multilang config. #13566 2022-11-10 23:33:24 +00:00
Garfield69
4759bea924 add hellashut a Greek private site. resolves #13706 2022-11-11 09:04:49 +13:00
ilike2burnthing
6e345f38f2 oldtoonsworld: add new indexer. resolves #13707 (#13709) 2022-11-10 17:54:58 +00:00
ilike2burnthing
db0175b6dd arenabg: change selectors to accommodate uploaders
https://github.com/Prowlarr/Indexers/pull/263
2022-11-08 22:47:07 +00:00
Garfield69
8a13121d10 torrentdb: removed. resolves #8112 2022-11-09 07:57:59 +13:00
garfield69
0c2c043554 BTN: add tvdbid to tvsearch. (#13683) resolves #13576 2022-11-09 07:46:56 +13:00
Garfield69
3a004dcde4 WoT: new cat 2022-11-08 15:24:35 +13:00
Garfield69
220a73325c assorted: new unblockit domain 2022-11-08 06:02:52 +13:00
Garfield69
5ac8abdd73 mazepa: another typo. brain dead. 2022-11-07 18:03:47 +13:00
Garfield69
d3e41cbffa mazepa: typo fix 2022-11-07 17:59:43 +13:00
Garfield69
60106dce94 mazepa: add book search and book cats 2022-11-07 15:56:01 +13:00
Garfield69
e76a962fbc torrentby: http now redirects to https 2022-11-07 15:37:30 +13:00
ilike2burnthing
3e636cd23d firebit: fix typo, homepage for keywordless, category can be missing
fixes breaking c&p typo in 24a36bc939
revert to 2 searches, but change to homepage (I completely misread the paths before, and the rows and selectors should have been edited anyway)
category can be missing on homepage (or any of the category pages)
2022-11-06 20:56:39 +00:00
Garfield69
aa69268bd4 cryptichaven: site does not want *arr apps. removed. resolves #12324 2022-11-06 22:04:43 +13:00
Garfield69
4d33f93e10 assorted: revert multipage delay for those using cat filtering
until such time as the cat filtering is fixed properly
2022-11-06 15:15:59 +13:00
ilike2burnthing
24a36bc939 firebit: single search path, year for keywordless
Previously we were using dedicated movie and TV pages for keywordless searches, but the layout changed and we switched to searching for the keywords `фильм` and `сериал`, which only return results from 2010-2015.
2022-11-05 22:56:25 +00:00
Garfield69
a560c092b0 assorted: spread multipage requests 2022-11-06 09:45:19 +13:00
Garfield69
6b69808183 slosoul: removed. resolves #12435 2022-11-06 09:11:37 +13:00
Garfield69
8542d69023 puurhollands: gone. removed. resolves #9775 2022-11-06 09:09:30 +13:00
Garfield69
00ddf5e288 turktorrent: add new cat 2022-11-06 09:06:02 +13:00
Garfield69
93e5fb8ae0 bitturk: add new cat 2022-11-06 09:05:41 +13:00
Garfield69
4f82915235 torrentz2eu: new domain 2022-11-06 07:39:18 +13:00
Garfield69
42aa9762e9 torrentsir: bump domain 2022-11-04 15:47:31 +13:00
Garfield69
3591bbe583 torrentqq: bump domain 2022-11-04 15:47:17 +13:00
Garfield69
d635a79ce7 btsow: new domain 2022-11-04 15:47:06 +13:00
ilike2burnthing
0929fc571a lat-team-api: add commented out MR
https://github.com/Prowlarr/Indexers/pull/261#discussion_r1013225066
2022-11-04 00:29:49 +00:00
Garfield69
63bac46240 lat-team: add genre results #13694 2022-11-04 12:57:16 +13:00
Daniel Montes
3b01258a38 Lat-Team: Fix Definition to find TV Shows (#13694) 2022-11-04 06:53:42 +13:00
Daniel Montes
62a9d701c9 lat-team: update categories (#13693) 2022-11-03 15:27:41 +00:00
Garfield69
fadc46c381 crazyhd: switch to cookie with UA method 2022-11-03 21:56:34 +13:00
Garfield69
d7b35613b1 peerjunkies: closed. removed. resolves #12016 2022-11-03 15:15:19 +13:00
Garfield69
292986b170 GPW: add option to use torrent filename as title. resolves #13646
add doubanid to results
2022-11-02 21:38:44 +13:00
Garfield69
f5a39988cc torrentsurf -> xtremebytes resolves #9951 2022-11-02 17:40:54 +13:00
Garfield69
cab5c22735 dontorrent: new domain 2022-11-02 16:18:59 +13:00
Garfield69
d896d80133 add ihdbits a private Chinese site. resolves #13692 2022-11-02 16:08:02 +13:00
Garfield69
a344956492 add theoldschool a private French site. resolves #13691 2022-11-02 15:17:54 +13:00
Garfield69
8929747480 spidertk: add new cat 2022-11-01 16:54:52 +13:00
Garfield69
03e03a1d34 girotorrent: new layout selectors 2022-11-01 16:40:54 +13:00
Garfield69
540af2eb31 vsttorrents: new layout selectors
WP 6.0.3
2022-11-01 16:29:12 +13:00
Garfield69
c62c1a2e57 exttorrents: spread multipage requests 2022-11-01 16:28:43 +13:00
Garfield69
9d27c791d3 brsociety: add new cat 2022-10-31 17:15:48 +13:00
Czechball
ca1eb7ff7f fix UHDBits description (#13688) 2022-10-31 09:21:35 +13:00
ilike2burnthing
c5b604c709 hdturk: say thank you before download. resolves #13684 2022-10-29 22:02:09 +01:00
Garfield69
befa49ea80 crnaberza: add new cat 2022-10-29 17:44:05 +13:00
Garfield69
d056a8e054 Revert "BTN: add tvdbid to tvsearch"
This reverts commit 2a7878f487.
2022-10-29 16:01:09 +13:00
Garfield69
2a7878f487 BTN: add tvdbid to tvsearch 2022-10-29 15:52:53 +13:00
Garfield69
360e18f1d5 torrentqq: bump domain 2022-10-28 16:00:16 +13:00
Garfield69
42bc31c324 add nebulanceAPI. resolves #12125 2022-10-28 14:38:30 +13:00
Garfield69
d740d478da worldoftomorrow: add new cat 2022-10-27 17:19:50 +13:00
Garfield69
aca9162c70 pterclub: fix game selectors 2022-10-27 17:16:04 +13:00
Garfield69
1b0ec029c9 redbits: add new cat 2022-10-27 17:12:44 +13:00
Garfield69
8c33e64605 dontorrent: new domain 2022-10-27 16:24:00 +13:00
Garfield69
54b56a4be6 nitro: add front notice bypass. #5949 2022-10-27 16:23:46 +13:00
Garfield69
bf581f690e bitbazis: site changed category selector once again! 2022-10-26 15:47:18 +13:00
Garfield69
0a9ef3d586 btsow: new domain 2022-10-26 15:34:20 +13:00
Garfield69
9851993b23 breizhpeers: removed. resolves #13349 2022-10-26 13:04:04 +13:00
Garfield69
3da72a6411 soundpark: removed. resolves #9748 2022-10-26 06:59:08 +13:00
Garfield69
948c84cad5 turkseed: new date parsing required 2022-10-25 16:46:56 +13:00
Garfield69
b9170c83d9 bitbazis: switchto categorydesc
they have dropped the category id from the results, force to use the img title for matching.
updated cats desc
2022-10-25 16:20:14 +13:00
Garfield69
ae46abdc67 kufirc: CA expired 2022-10-25 16:18:49 +13:00
Garfield69
e2b6cea9b4 anilibria: series.string can be null 2022-10-25 15:35:15 +13:00
ilike2burnthing
db0f8a9a4b hqsource: removed, down for 30 days. resolves #13572 (#13677) 2022-10-24 18:45:05 +01:00
Garfield69
00c94fd05b Update README.md
trigger a build
the previous build is fubar
2022-10-24 18:32:20 +13:00
Garfield69
64e0913e07 bitbazis: new logout selector 2022-10-24 16:43:49 +13:00
Garfield69
9c6a73f611 divxtotal: new domain 2022-10-24 16:06:53 +13:00
Garfield69
b9add2b927 pixelcove2fa: resolves #13675 2022-10-24 13:35:45 +13:00
Garfield69
b8c39a90cc rarbg: refine retry delay #13663
based on feedback from rarbg sysop
2022-10-24 13:23:36 +13:00
Diego Heras
b0ba1ea226 core: double click in tray icon to open web ui. resolves #13067 (#13674) 2022-10-24 00:21:47 +02:00
Diego Heras
55af1cf046 core: use baseurloverride config in download links. resolves #13113 (#13673) 2022-10-24 00:01:32 +02:00
Diego Heras
4cb2642139 core: validate flaresolverr url. resolves #13222 (#13672) 2022-10-23 23:31:30 +02:00
Diego Heras
cd47e95087 extratorrent-st: add missing category (#13670) 2022-10-23 20:53:19 +01:00
Garfield69
788c8e53f1 rarbg: refine retry logging #13663 2022-10-23 20:30:24 +13:00
Garfield69
f53db2f016 btmirror: removed. resolves #13257 2022-10-23 16:20:06 +13:00
Garfield69
6d4958c796 teamctgame: update engine tag 2022-10-23 16:16:41 +13:00
Garfield69
c507dc255a rarbg: fix retry loop. only retry once. #13663 2022-10-23 15:23:32 +13:00
ilike2burnthing
e42c149979 rarbg: change appid for monitoring. #13663 2022-10-23 01:10:17 +01:00
Garfield69
85585c2c02 rarbg: hack to enforce 2.5s delay between all queries. #13663
remove the baseIndexer retry logic (which violated api limiter rules) and add a handler for error 520=wait 8 secs and retry.
2022-10-23 11:46:53 +13:00
Garfield69
0f0822f52e torrentsir: bump domain 2022-10-22 16:16:22 +13:00
ilike2burnthing
00dc9f5dcc rutracker: no regex replace when SearchTerm is null. #13660 (#13664)
fix for https://github.com/Jackett/Jackett/pull/13661#issuecomment-1286567697
2022-10-21 16:32:21 +01:00
Garfield69
4502f5f771 thenewfun: new domain. resolves #13060 2022-10-21 18:08:15 +13:00
Garfield69
878460d509 torrentwiz: bump domain 2022-10-21 14:15:55 +13:00
Garfield69
628fd32385 torrentview: new domain 2022-10-21 14:15:43 +13:00
Garfield69
924861c96a torrentqq: bump domain 2022-10-21 14:15:32 +13:00
Garfield69
933f33aa4e torlook: CA expired 2022-10-21 14:15:19 +13:00
ilike2burnthing
ab7e42ec84 rutracker: fix search by season, add search by episode. resolves #13660 (#13661) 2022-10-20 16:46:29 +01:00
Garfield69
9709db9aac greatposterwall: move the chinese part of th title to the description. resolves #13646 2022-10-20 19:08:12 +13:00
Garfield69
4179392d52 dontorrent: new domain 2022-10-20 14:36:07 +13:00
ilike2burnthing
6194160d17 Revert "yts: add official proxies" 2022-10-19 22:35:43 +01:00
ilike2burnthing
f347e9560c yts: add official proxies 2022-10-19 17:05:28 +01:00
Garfield69
88242ba999 rarbg: change applid #13510 2022-10-19 16:57:32 +13:00
ilike2burnthing
a6032c46da bluesbrothers: removed, down for 30 days. resolves #12633 (#13655) 2022-10-17 05:06:43 +01:00
ilike2burnthing
10499c6919 anaschcc: removed, down for 30 days. resolves #10843 (#13654) 2022-10-17 05:03:30 +01:00
ilike2burnthing
fd5a765d98 assorted dutch indexers: removed, dead. resolves #5726 resolves #2651 resolves #12767 (#13653) 2022-10-17 04:57:03 +01:00
Garfield69
3c81760067 divxtotal: new domain 2022-10-17 15:17:19 +13:00
Garfield69
24b472d8e1 add traht a Russian 3x public site. resolves #13649 2022-10-17 09:25:30 +13:00
ilike2burnthing
6663bea1f5 finelite: fix title selector. #13642 2022-10-16 12:57:50 +01:00
Garfield69
68d9a2eb3e hd-unit3d: switch to category_id 2022-10-16 17:32:58 +13:00
Garfield69
8c2f1398e8 arenabg: CA expired 2022-10-16 17:13:15 +13:00
Garfield69
31eb00c30d turkseed: fix comment 2022-10-16 17:12:58 +13:00
Garfield69
460089d09a turkseed: use name&descr search. resolves #13650 2022-10-16 15:52:15 +13:00
ilike2burnthing
09184fc5bc finelite: remove andmatch filter. #13642 2022-10-15 14:10:50 +01:00
ilike2burnthing
3bc25ea784 turkseed: update tracker engine 2022-10-15 05:36:20 +01:00
ilike2burnthing
9415b24d2e torrent-town: update cats 2022-10-15 04:38:12 +01:00
Garfield69
8b3ca306e1 torrentsir: bump domain 2022-10-15 16:32:44 +13:00
arielbeje
22f19a2a5f readme: update windows .net sdk version to 6 (#13645) 2022-10-14 22:57:28 +01:00
Garfield69
8029f87430 finelite: fix date parsing. resolves #13642 2022-10-14 20:53:56 +13:00
Garfield69
8a1f2cdc9b torrentqq: bump domain 2022-10-14 14:54:53 +13:00
Garfield69
fc07995b38 finelite: update comment 2022-10-14 14:54:38 +13:00
Garfield69
69e147929f finelite: no longer has files count on results 2022-10-14 09:14:07 +13:00
Garfield69
f8ee6a5c80 dontorrent: new domain 2022-10-13 15:34:00 +13:00
Garfield69
270697b439 torrentsectorcrew: CA expired 2022-10-12 16:26:32 +13:00
Garfield69
d638719f3a animetracker: new cat 2022-10-11 15:11:10 +13:00
Garfield69
7eb4425efa btsow: new domain 2022-10-11 14:52:37 +13:00
Garfield69
d6dc7ee53f animetracker: new cat 2022-10-10 08:40:53 +13:00
Garfield69
636fb2348e assorted: *.unblockit.nz 2022-10-09 05:59:53 +13:00
Garfield69
be9f7ffa3e cpabien: new domain
add additional row selector
id=gauche for keywordless search
id=dle-content for keyword search
2022-10-08 18:32:54 +13:00
707 changed files with 28772 additions and 24824 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:
@@ -35,7 +37,7 @@ on:
jobs:
analyze:
name: Analyze
runs-on: windows-2019
runs-on: windows-2022
permissions:
actions: read
contents: read
@@ -62,11 +64,6 @@ jobs:
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main
- name: Set up dotnet
uses: actions/setup-dotnet@v2
with:
dotnet-version: '6.0.*'
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
@@ -85,5 +82,4 @@ jobs:
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v2

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`

194
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,8 +31,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ACGsou (36DM)
* Anidex
* AniLibria
* AnimeClipse
* Animedia
* Anime Tosho
* AniRena
* AniSource
@@ -43,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
* BTmirror
* BTSOW
* BullTorrent
* Byrutor
* CloudTorrents
* Cinecalidad
* comicat
* ConCen
* cpasbien
@@ -60,7 +57,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* dmhy
* DonTorrent
* E-Hentai
* elitetorrent
* EBook Bay (EBB)
* EpubLibre
* EXT Torrents
* ExtraTorrent.st
@@ -69,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
@@ -85,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
@@ -99,9 +92,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* MoviesDVDR
* MovieTorrent
* MyPornClub
* NextJAV
* Newstudio
* Nipponsei
* Nitro
* NNTT
* NoNaMe Club (NNM-Club)
* Nyaa.si
@@ -109,26 +102,17 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ParnuXi
* PC-torrent
* PiratBit
* Pornforall
* PornLeech
* PornosLab
* PornoTor
* PornoTorrent
* Portugas
* ProPorn
* ProStyleX
* Rapidzona
* RARBG
* RinTor
* RinTorNeT
* Rus-media
* RuTor
* RuTracker.RU
* Seedoff
* seleZen
* Sexy-Pics
* Shana Project
* ShizaProject
* ShowRSS
* Solid Torrents
* sosulki
@@ -137,34 +121,32 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* The Pirate Bay (TPB)
* Tokyo Tosho
* Torlock
* Torlook
* 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
* Torrentz2nz
* TrahT
* truPornolabs
* Underverse
* UnionDHT
* VSTHouse
* VST Torrents
* xxxAdultTorrent
* XXXClub
* xxxtor
* xxxtorrents
* YourBittorrent
@@ -174,63 +156,75 @@ 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
* ArenaBG
* BitNova
* BookTracker
* BootyTape
* 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
* File-Tracker
* Fou-Du-Cinema
* Gay-Torrents.net
* Genesis-Movement
* HD-CzTorrent
* HDGalaKtik
* HellTorrents
* HunTorrent
* KinoNaVse100
* 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
* SoundPark
* themixingbowl (TMB)
* Toloka.to
* Torrent-Explosiv
* Torrents-Local
* Torrents-Town (T-T)
* TorrentDownload
* TribalMixes
* Union Fansub
* UniOtaku
* vTorrent
* xTorrenty
* YggTorrent (YGG)
* ZOMB
* Ztracker
@@ -241,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
@@ -256,16 +251,17 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Aither
* AlphaRatio (AR)
* AmigosShareClub
* anasch.cc
* 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
* Audiences
* AudioNews (AN)
* Aussierul.es [![(invite needed)][inviteneeded]](#)
@@ -277,18 +273,17 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BeyondHD (BHD)
* Bibliotik
* Bit-Bázis
* Bit-City Reloaded
* BIT-HDTV
* Bitded
* Bithorlo (BHO)
* BitHUmen [![(invite needed)][inviteneeded]](#)
* Bit Of Valor
* BitSexy
* Bitspyder
* BitTorrentFiles
* BiTTuRK
* BJ-Share (BJ)
* BlueBird [![(invite needed)][inviteneeded]](#)
* Blues-Brothers
* Blutopia (BLU)
* Borgzelle [![(invite needed)][inviteneeded]](#)
* Boxing Torrents
@@ -296,7 +291,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BroadcasTheNet (BTN)
* BroadCity
* BrokenStones [![(invite needed)][inviteneeded]](#)
* BreizhPeers
* BrSociety
* BTNext (BTNT) [![(invite needed)][inviteneeded]](#)
* BTSCHOOL
@@ -312,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]](#)
@@ -323,20 +316,18 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* CrazyHD
* CrazySpirits
* CrnaBerza
* CrypticHaven Comedy Club (CCC)
* DANISH BYTES
* Darius Tracker
* Dark-Shadow
* DataScene (DS)
* DataTalli
* DesiTorrents
* Diablo Torrent [![(invite needed)][inviteneeded]](#)
* DICMusic
* DigitalCore
* DiscFan
* DivTeam
* DocsPedia
* Dream Tracker
* EbookParadijs
* Ebooks-Shares
* Empornium (EMP) [![(invite needed)][inviteneeded]](#)
* eShareNet
@@ -350,23 +341,23 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Fantastiko
* Femdomcult
* FileList (FL)
* Film-Paleis
* FinElite (FE)
* FinVip
* Flux-Zone
* 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
@@ -376,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]](#)
@@ -395,33 +385,39 @@ 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
* HHanClub
* House of Devil
* HQSource (HQS)
* 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
* Libble [![(invite needed)][inviteneeded]](#)
* Les-Cinephiles
* Libble
* LibraNet (LN)
* LinkoManija [![(invite needed)][inviteneeded]](#)
* Locadora
@@ -432,79 +428,80 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* magic-heaven
* Magico (Trellas) [![(invite needed)][inviteneeded]](#)
* Majomparádé (TurkDepo)
* MediaMaatjes
* MegamixTracker
* MeseVilág (Fairytale World)
* Milkie
* MIRcrew
* MMA-Torrents [![(invite needed)][inviteneeded]](#)
* MNV (Max-New-Vision)
* Mononoké-BT [![(invite needed)][inviteneeded]](#)
* MOJBLiNK
* MonikaDesign (MDU) [![(invite needed)][inviteneeded]](#)
* MoreThanTV (MTV)
* MouseBits
* Movie-Torrentz
* Moviesite
* MuziekFabriek
* MyAnonamouse (MAM)
* MySpleen [![(invite needed)][inviteneeded]](#)
* NBTorrents
* NCore
* Nebulance (NBL) (TransmiTheNet)
* NetCosmo
* NicePT
* NorBits
* NORDiCHD
* Ntelogo
* Old Toons World
* OpenCD [![(invite needed)][inviteneeded]](#)
* Orpheus
* OshenPT
* Ourbits (HDPter) [![(invite needed)][inviteneeded]](#)
* OurBits (HDPter)
* P2PBG
* P2PElite
* Partis
* PassThePopcorn (PTP)
* Peeratiko
* PeerJunkies
* Peers.FM
* PigNetwork
* PirateTheNet (PTN)
* Pixelados
* PixelCove (Ultimate Gamer)
* PiXELHD (PxHD) [![(invite needed)][inviteneeded]](#)
* PolishSource (PS)
* PolishTracker
* Pornbay [![(invite needed)][inviteneeded]](#)
* PornBits (PB)
* Portugas
* PotUK
* Pretome
* PrivateHD (PHD)
* ProAudioTorrents (PAT)
* PTChina (铂金学院)
* PTerClub
* PTFiles (PTF)
* PThome [![(invite needed)][inviteneeded]](#)
* PTMSG
* PTSBAO
* PTtime
* Punk's Horror Tracker
* PuntoTorrent
* PuroVicio
* 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
* Romanian Metal Torrents (RMT) [![(invite needed)][inviteneeded]](#)
* RPTorrents
* SceneHD [![(invite needed)][inviteneeded]](#)
* ScenePalace (SP)
* SceneRush
* SceneTime
* SDBits [![(invite needed)][inviteneeded]](#)
* Secret Cinema
* SeedFile
* Shareisland
* SharkPT
* Shazbat [![(invite needed)][inviteneeded]](#)
* SiamBIT
* SkipTheCommercials
@@ -525,33 +522,36 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Superbits (SBS)
* Swarmazon
* Tapochek
* Tasmanit [![(invite needed)][inviteneeded]](#)
* Tasmanit
* Team CT Game (TCTG)
* TeamHD
* TeamOS
* TEKNO3D [![(invite needed)][inviteneeded]](#)
* TellyTorrent
* teracod (Movie Zone)
* The Falling Angels (TFA) [![(invite needed)][inviteneeded]](#)
* The Falling Angels (TFA)
* The Geeks
* The New Retro
* The Occult [![(invite needed)][inviteneeded]](#)
* The Old School
* The Place [![(invite needed)][inviteneeded]](#)
* The Shinning (TsH)
* The Show
* The Vault [![(invite needed)][inviteneeded]](#)
* The-Crazy-Ones
* The-New-Fun
* TheAudioScene
* 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
@@ -559,7 +559,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TorrentBytes (TBy)
* TorrentCCF (TCCF)
* TorrentDay (TD)
* TorrentDB
* TorrentHeaven [![(invite needed)][inviteneeded]](#)
* TorrentHR [![(invite needed)][inviteneeded]](#)
* Torrenting (TT)
@@ -577,26 +576,28 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TV Chaos UK (TVCUK)
* TvRoad
* TVstore
* Twilight Torrents
* Twilights Zoom
* U2 (U2分享園@動漫花園) [![(invite needed)][inviteneeded]](#)
* UBits
* UHDBits
* UltraHD
* UnionGang
* UnleashTheCartoons
* UnlimitZ
* WDT (Wrestling Desires Torrents / Ultimate Wrestling Torrents)
* 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
* Zamunda.net
* Zelka.org
* ZmPT (织梦)
* ZonaQ
</details>
@@ -644,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.
@@ -830,7 +864,7 @@ To use it, please just request a free API key on [OMDb](http://www.omdbapi.com/a
- `-d, --DataFolder` Specify the location of the data folder (Must be an admin on Windows)
- e.g. --DataFolder="D:\Your Data\Jackett\".
- Don't use this on Unix (mono) systems. On Unix just adjust the HOME directory of the user to the datadir or set the XDG_CONFIG_HOME environment variable.
- Don't use this on Unix (mono) systems. On Unix just adjust the HOME directory of the user to the data folder or set the XDG_CONFIG_HOME environment variable.
- `--NoRestart` Don't restart after update
@@ -846,7 +880,7 @@ To use it, please just request a free API key on [OMDb](http://www.omdbapi.com/a
## Building from source
### Windows
* Install the .NET 5 [SDK](https://www.microsoft.com/net/download/windows)
* Install the .NET 6 [SDK](https://www.microsoft.com/net/download/windows)
* Clone Jackett
* Open PowerShell and from the `src` directory:
* - run `dotnet msbuild /restore`

View File

@@ -26,7 +26,7 @@ stages:
jobs:
- job: Build
workspace:
clean: outputs
clean: all
strategy:
matrix:
Windows:
@@ -52,50 +52,50 @@ stages:
artifactName: Jackett.Binaries.macOSARM64.tar.gz
LinuxAMDx64:
buildDescription: Linux AMD x64
imageName: ubuntu-20.04
imageName: ubuntu-22.04
framework: $(netCoreFramework)
runtime: linux-x64
archiveType: tar
artifactName: Jackett.Binaries.LinuxAMDx64.tar.gz
LinuxARM32:
buildDescription: Linux ARM32
imageName: ubuntu-20.04
imageName: ubuntu-22.04
framework: $(netCoreFramework)
runtime: linux-arm
archiveType: tar
artifactName: Jackett.Binaries.LinuxARM32.tar.gz
LinuxARM64:
buildDescription: Linux ARM64
imageName: ubuntu-20.04
imageName: ubuntu-22.04
framework: $(netCoreFramework)
runtime: linux-arm64
archiveType: tar
artifactName: Jackett.Binaries.LinuxARM64.tar.gz
LinuxMuslAMDx64:
buildDescription: Linux musl AMD x64
imageName: ubuntu-20.04
imageName: ubuntu-22.04
framework: $(netCoreFramework)
runtime: linux-musl-x64
archiveType: tar
artifactName: Jackett.Binaries.LinuxMuslAMDx64.tar.gz
LinuxMuslARM32:
buildDescription: Linux musl ARM32
imageName: ubuntu-20.04
imageName: ubuntu-22.04
framework: $(netCoreFramework)
runtime: linux-musl-arm
archiveType: tar
artifactName: Jackett.Binaries.LinuxMuslARM32.tar.gz
LinuxMuslARM64:
buildDescription: Linux musl ARM64
imageName: ubuntu-20.04
imageName: ubuntu-22.04
framework: $(netCoreFramework)
runtime: linux-musl-arm64
archiveType: tar
artifactName: Jackett.Binaries.LinuxMuslARM64.tar.gz
Mono:
buildDescription: Mono
imageName: ubuntu-20.04
framework: net461
imageName: ubuntu-22.04
framework: net462
runtime: linux-x64
archiveType: tar
artifactName: Jackett.Binaries.Mono.tar.gz
@@ -104,7 +104,6 @@ stages:
displayName: ${{ variables.buildDescription }}
steps:
- checkout: self
clean: false
- task: UseDotNet@2
displayName: Install .NET Core SDK
@@ -113,8 +112,23 @@ stages:
version: $(netCoreSdkVersion)
installationPath: $(Agent.ToolsDirectory)/dotnet
- task: DotNetCoreCLI@2
displayName: Build DateTimeRoutines
# this task is not mandatory since DateTimeRoutines is build in the next task, but the purpose is to fix:
# error MSB4018: System.IO.IOException: The process cannot access the file
# '/home/vsts/work/1/net6.0-linux-musl-arm/src/DateTimeRoutines/bin/Release/netstandard2.0/DateTimeRoutines.deps.json'
# because it is being used by another process.
inputs:
command: build
projects: 'src/DateTimeRoutines/DateTimeRoutines.csproj'
publishWebProjects: false
zipAfterPublish: false
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework netstandard2.0'
- task: DotNetCoreCLI@2
displayName: Build Jackett Server
# the retries are just in case the previous task doesn't fix the error
retryCountOnTaskFailure: 3
inputs:
command: publish
projects: 'src/Jackett.Server/Jackett.Server.csproj'
@@ -303,12 +317,11 @@ stages:
- job: Linting_Dotnet
displayName: Linting Dotnet
pool:
vmImage: ubuntu-20.04
vmImage: ubuntu-22.04
workspace:
clean: outputs
clean: all
steps:
- checkout: self
clean: false
- task: UseDotNet@2
displayName: Install .NET Core SDK
@@ -337,12 +350,11 @@ stages:
- job: Linting_YAML
displayName: Linting YAML
pool:
vmImage: ubuntu-20.04
vmImage: ubuntu-22.04
workspace:
clean: outputs
clean: all
steps:
- checkout: self
clean: false
- task: UsePythonVersion@0
displayName: Install Python
@@ -358,12 +370,11 @@ stages:
- job: Validate_YAML_Schema
displayName: Validate YAML Schema
pool:
vmImage: ubuntu-20.04
vmImage: ubuntu-22.04
workspace:
clean: outputs
clean: all
steps:
- checkout: self
clean: false
- task: Bash@3
displayName: Validate YAML Schema
@@ -374,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
@@ -393,7 +404,7 @@ stages:
jobs:
- job: UnitTest
workspace:
clean: outputs
clean: all
strategy:
matrix:
Windows:
@@ -408,20 +419,19 @@ stages:
runtime: osx-x64
LinuxAMDx64:
buildDescription: Linux AMD x64
imageName: ubuntu-20.04
imageName: ubuntu-22.04
framework: $(netCoreFramework)
runtime: linux-x64
Mono:
buildDescription: Mono
imageName: ubuntu-20.04
framework: net461
imageName: ubuntu-22.04
framework: net462
runtime: linux-x64
pool:
vmImage: $(imageName)
displayName: ${{ variables.buildDescription }}
steps:
- checkout: self
clean: false
- task: UseDotNet@2
displayName: Install .NET Core SDK
@@ -430,15 +440,6 @@ stages:
version: $(netCoreSdkVersion)
installationPath: $(Agent.ToolsDirectory)/dotnet
# this task is a workaround to fix a bug in Azure (not required under normal circumstances)
# https://developercommunity.visualstudio.com/content/problem/983843/dotnet-build-task-does-not-use-nugetorg-for-one-pr.html
- task: DotNetCoreCLI@2
displayName: Restore Test Project
inputs:
command: restore
projects: '**/*.Test*/*.csproj'
includeNuGetOrg: true
- task: DotNetCoreCLI@2
displayName: Unit Tests (Mono, Linux and macOS)
condition: and(succeeded(), not(startsWith(variables['runtime'], 'win')))
@@ -487,7 +488,7 @@ stages:
jobs:
- job: IntegrationTest
workspace:
clean: outputs
clean: all
strategy:
matrix:
Windows:
@@ -504,22 +505,21 @@ stages:
runtime: osx-x64
LinuxAMDx64:
buildDescription: Linux AMD x64
imageName: ubuntu-20.04
imageName: ubuntu-22.04
artifactName: Jackett.Binaries.LinuxAMDx64.tar.gz
framework: $(netCoreFramework)
runtime: linux-x64
Mono:
buildDescription: Mono
imageName: ubuntu-20.04
imageName: ubuntu-22.04
artifactName: Jackett.Binaries.Mono.tar.gz
framework: net461
framework: net462
runtime: linux-x64
pool:
vmImage: $(imageName)
displayName: ${{ variables.buildDescription }}
steps:
- checkout: self
clean: false
- task: DownloadBuildArtifacts@0
displayName: Download artifacts for integration tests
@@ -556,15 +556,6 @@ stages:
version: $(netCoreSdkVersion)
installationPath: $(Agent.ToolsDirectory)/dotnet
# this task is a workaround to fix a bug in Azure (not required under normal circumstances)
# https://developercommunity.visualstudio.com/content/problem/983843/dotnet-build-task-does-not-use-nugetorg-for-one-pr.html
- task: DotNetCoreCLI@2
displayName: Restore IntegrationTest Project
inputs:
command: restore
projects: '**/*IntegrationTest*/*.csproj'
includeNuGetOrg: true
- task: DotNetCoreCLI@2
displayName: Integration Tests (Mono, Linux and macOS)
condition: and(succeeded(), not(startsWith(variables['runtime'], 'win')))
@@ -592,12 +583,11 @@ stages:
jobs:
- job: Publish
workspace:
clean: outputs
clean: all
pool:
vmImage: ubuntu-20.04
vmImage: ubuntu-22.04
steps:
- checkout: self
clean: false
- task: DownloadBuildArtifacts@0
displayName: Download Artifacts for Publish

View File

@@ -8,6 +8,7 @@ JACKETT_DIR="$(dirname "$(readlink -f "$0")")"
# Launch Jackett (with CLI parameters)
"${JACKETT_DIR}/jackett" --NoRestart "$@"
ec=$?
# Get user running the service
JACKETT_USER=$(whoami)
@@ -16,3 +17,5 @@ JACKETT_USER=$(whoami)
while pgrep -u "${JACKETT_USER}" JackettUpdater > /dev/null; do
sleep 1
done
exit $ec

View File

@@ -1 +1 @@
span.multiselect-native-select{position:relative}span.multiselect-native-select select{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px -1px -1px -3px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;left:50%;top:30px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}
span.multiselect-native-select{position:relative}span.multiselect-native-select select{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px -1px -1px -3px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;left:50%;top:30px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container .multiselect-reset .input-group{width:93%}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.checkbox,.multiselect-container>li>a>label.radio{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}

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);
});
});
}
@@ -917,8 +912,7 @@ function doErrorNotify(indexerId, errorMessage, errorEvent) {
var githubTemplate = "?template=bug_report.yml&"
if (errorMessage.includes("FlareSolverr")) {
githubRepo = "FlareSolverr/FlareSolverr";
githubText = "FlareSolverr";
githubTemplate = "?"
githubText = "FlareSolverr"
}
var githubUrl = "https://github.com/" + githubRepo + "/issues/new" + githubTemplate + "title=[" + indexerId + "] (" + errorEvent + ")";
var indexEnd = 2000 - githubUrl.length; // keep url <= 2k #5104
@@ -1156,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();
@@ -1257,7 +1245,7 @@ function setSavedPresets(presets) {
}
function setSavePresetsButtonState(table, element, state = false) {
var button = element.find("button[id=jackett-search-results-datatable_savepreset_button]")
var button = element.find("button[id=jackett-search-results-datatable_savepreset_button]")
if (state) {
button.attr("class", "btn btn-danger btn-sm");
button.on("click", function () {
@@ -1308,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);
@@ -1404,6 +1392,8 @@ function updateSearchResultTable(element, results) {
newKeyword = "^((?!" + $.fn.dataTable.util.escapeRegex(keyword.substring(1)) + ").)*$";
else
newKeyword = '(' + keyword.split('|').map(k => $.fn.dataTable.util.escapeRegex(k)).join('|') + ')';
// fix search filters with "-", "." or "_" characters in the middle of the word => #13628
newKeyword = newKeyword.replace("\\-", "\\-\u200B?").replace("\\.", "\\.\u200B?").replace("_", "_\u200B?");
newKeywords.push(newKeyword);
});
var filterText = newKeywords.join(" ");
@@ -1503,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

@@ -8,6 +8,7 @@
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta charset="utf-8" />
<meta name="referrer" content="no-referrer" /> <!-- Don't send referrer when loading third party resources (E.g. Empornium poster images won't load) -->
<meta name="robots" content="noindex, nofollow"/>
<link rel="apple-touch-icon" href="../apple-touch-icon.png" />
<link rel="mask-icon" href="../jackett_medium.png" color="#35c5f4">
<link rel="icon" type="image/ico" href="../favicon.ico" />
@@ -21,7 +22,7 @@
<script type="text/javascript" src="../libs/handlebarsextend.js?changed=2017083001"></script>
<script type="text/javascript" src="../bootstrap/bootstrap.min.js?changed=2017083001"></script>
<script type="text/javascript" src="../libs/bootstrap-notify.js?changed=2017083001"></script>
<script type="text/javascript" src="../libs/bootstrap-multiselect.js?changed=2017083001"></script>
<script type="text/javascript" src="../libs/bootstrap-multiselect.js?changed=20230107001"></script>
<script type="text/javascript" src="../libs/tagify.min.js?changed=11662"></script>
<script type="text/javascript" src="../libs/jQuery.tagify.min.js?changed=11662"></script>
@@ -31,7 +32,7 @@
<link rel="stylesheet" type="text/css" href="../custom.css?changed=20220721002" media="only screen and (min-device-width: 480px)">
<link rel="stylesheet" type="text/css" href="../custom_mobile.css?changed=20220721002" media="only screen and (max-device-width: 480px)">
<link rel="stylesheet" type="text/css" href="../css/jquery.dataTables.min.css?changed=2017083001">
<link rel="stylesheet" type="text/css" href="../css/bootstrap-multiselect.css?changed=2017083001" />
<link rel="stylesheet" type="text/css" href="../css/bootstrap-multiselect.css?changed=20230107001" />
<link rel="stylesheet" type="text/css" href="../css/font-awesome.min.css?changed=2017083001">
<title>Jackett</title>
</head>
@@ -464,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>
@@ -569,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}}
@@ -699,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}}
@@ -755,6 +756,6 @@
</script>
<script type="text/javascript" src="../libs/api.js?changed=2017083001"></script>
<script type="text/javascript" src="../custom.js?changed=20221003"></script>
<script type="text/javascript" src="../custom.js?changed=2023041901"></script>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -3,6 +3,7 @@
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta name="robots" content="noindex, nofollow"/>
<link rel='shortcut icon' type='image/x-icon' href='../favicon.ico' />

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

@@ -6,28 +6,18 @@ language: en-US
type: public
encoding: UTF-8
followredirect: true
requestDelay: 2
links:
- https://1337x.to/
- https://1337x.st/
- https://x1337x.ws/
- https://x1337x.eu/
- https://x1337x.se/
- https://1337x.unblockit.cat/
- https://1337x.nocensor.world/
- https://1337x.unblockit.asia/
- https://1337x.unblockninja.com/
legacylinks:
- https://1337x.unblocked.monster/
- https://1337x.unblockit.li/
- https://1337x.unblockit.uno/
- https://1337x.is/
- https://1337x.unblockit.ch/
- https://1337x.nocensor.space/
- https://1337x.unblockit.ws/
- https://1337x.nocensor.work/
- https://1337x.unblockit.kim/
- 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 +28,23 @@ legacylinks:
- https://1337x.nocensor.sbs/
- https://1337x.unblockit.ist/
- https://1337x.unblockit.bet/
- https://1337x.unblockit.cat/
- https://1337x.unblockit.nz/
- https://1337x.nocensor.world/
- 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,47 +113,52 @@ 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:
selector: a[href*="imdb.com/title/tt"]
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td:nth-child(4) > span[title]
selector: td.rowfollow:nth-child(5) > span[title]
attribute: title
optional: true
filters:
- 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:nth-child(4):not(:has(span))
selector: td.rowfollow:nth-child(5):not(:has(span))
optional: true
filters:
- 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:
selector: td:nth-child(5)
selector: td.rowfollow:nth-child(6)
seeders:
selector: td:nth-child(6)
selector: td.rowfollow:nth-child(7)
leechers:
selector: td:nth-child(7)
selector: td.rowfollow:nth-child(8)
grabs:
selector: td:nth-child(8)
selector: td.rowfollow:nth-child(9)
downloadvolumefactor:
case:
img.pro_free: 0
@@ -168,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

@@ -63,7 +63,7 @@ settings:
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: index.php?page=login&amp;returnto=index.php
path: index.php?page=login
method: form
form: form
inputs:
@@ -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

@@ -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
@@ -77,7 +73,8 @@ search:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}{{ .Keywords }}{{ end }}"
# currently supports only one query id at one time.
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%
@@ -88,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
@@ -123,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))
@@ -132,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:
@@ -157,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
@@ -129,6 +129,7 @@ search:
args: cat
title:
selector: a[href^="details.php?id="]
remove: span
details:
selector: a[href^="details.php?id="]
attribute: href
@@ -137,25 +138,23 @@ search:
attribute: href
files:
selector: td:nth-last-child(9)
date_yday:
date_day:
# Yesterday<br/>6:00 AM
selector: td:nth-last-child(7):contains("day")
# auto adjusted by site account profile
optional: true
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: fuzzytime
date_year:
# Aug 6 2021<br/>7:25 PM
selector: td:nth-last-child(7):not(:contains("day"))
# auto adjusted by site account profile
optional: true
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "Jan 2 2006 3:04 PM -07:00"
args: "MMM d yyyy h:mm tt"
date:
text: "{{ if or .Result.date_yday .Result.date_year }}{{ or .Result.date_yday .Result.date_year }}{{ else }}now{{ end }}"
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:

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:
@@ -140,8 +158,13 @@ search:
grabs:
selector: times_completed
date:
# 2021-10-18T00:34:50.000000Z"
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:
@@ -164,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/
@@ -86,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
@@ -94,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
@@ -115,11 +115,10 @@ search:
selector: td:nth-last-child(2)
date:
selector: td:last-child
# auto adjusted by site account profile
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "060102 15:04:05 -07:00"
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=1{{ 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
@@ -137,8 +143,13 @@ search:
grabs:
selector: times_completed
date:
# 2021-10-18T00:34:50.000000Z"
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:
@@ -163,4 +174,4 @@ search:
minimumseedtime:
# 5 days (as seconds = 3 x 24 x 60 x 60)
text: 432000
# json UNIT3D 6.4.0
# json UNIT3D 6.5.0

View File

@@ -5,6 +5,7 @@ description: "Amigos Share Club is a Brazilian Private site for TV / MOVIES / GE
language: pt-BR
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://cliente.amigos-share.club/
legacylinks:
@@ -177,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
@@ -296,20 +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: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02/01/06 15:04:05 -07:00"
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

@@ -1,161 +0,0 @@
---
id: anaschcc
name: anasch.cc
description: "anasch.cc is a Private Torrent Tracker for MOVIES / TV / GENERAL"
language: en-US
type: private
encoding: UTF-8
links:
- https://anasch.cc/
caps:
categorymappings:
- {id: 1, cat: Movies, desc: Movies}
- {id: 2, cat: TV, desc: TV}
- {id: 3, cat: TV, desc: Animation}
- {id: 5, cat: Audio, desc: Music}
- {id: 12, cat: XXX, desc: Porn}
- {id: 29, cat: TV/Sport, desc: Sports}
- {id: 37, cat: PC, desc: Software}
- {id: 38, cat: Console, desc: Games}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: sort
type: select
label: Sort requested from site
default: 3
options:
3: created
5: seeders
4: size
2: title
- name: type
type: select
label: Order requested from site
default: 2
options:
2: desc
1: asc
login:
path: index.php?page=login
method: form
form: form[action^="index.php?page=login"]
inputs:
uid: "{{ .Config.username }}"
pwd: "{{ .Config.password }}"
error:
- selector: div[data-validate^="Valid"]
message:
selector: div[data-validate^="Valid"]
attribute: data-validate
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
- path: index.php
inputs:
page: torrents
active: 0
search: "{{ .Keywords }}"
$raw: "{{ range .Categories }}category[]={{.}}&{{end}}"
# 1 freeleech, 2 2x upload, 3 featured
discount[]: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
rows:
selector: "table.lista tbody tr:has(a[href^=\"index.php?page=torrent-details\"])"
fields:
category:
selector: td a[href^="index.php?page=torrents&category[]="]
attribute: href
filters:
- name: querystring
args: category[]
title:
selector: td a[href^="index.php?page=torrent-details"]
details:
selector: td a[href^="index.php?page=torrent-details"]
attribute: href
download:
selector: td a[href^="download.php"]
attribute: href
imdbid:
selector: a[href^="index.php?page=torrent-details"]
attribute: onmouseover
filters:
- name: replace
args: ["javascript:ShowImage('/images/imdb/tt0000000.jpg')", ""]
poster:
selector: td a[href^="index.php?page=torrent-details"]
attribute: onmouseover
filters:
- name: replace
args: ["javascript:ShowImage('", ""]
- name: replace
args: ["')", ""]
- name: replace
args: ["/images/imdb/0000000.jpg", ""]
genre:
selector: td.lista.p-2
filters:
- name: regexp
args: "Genre: (.+?)$"
- name: replace
args: [" & ", "_&_"]
description:
text: "{{ .Result.genre }}"
size:
selector: td:nth-child(5)
date:
# 22/01/21 01:28
selector: td:nth-child(6)
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile - doesn't adjust for DST
- name: dateparse
args: "02/01/06 15:04 -07:00"
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
grabs:
selector: td:nth-child(9)
downloadvolumefactor:
case:
img[src*="freeleech.png"]: 0
"*": 1
uploadvolumefactor:
case:
img[src*="x2u.png"]: 2
"*": 1
minimumratio:
text: 3.0
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# xbtit

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,14 +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
title:
text: "{{ .Result.title_ru }} / {{ .Result.title_en }}{{ if .Result.title_alternative }} / {{ .Result.title_alternative }}{{ else }}{{ end }} ({{ .Result.year }}) [{{ .Result._quality }}] - {{ .Result._series }}"
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:
@@ -62,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:
@@ -82,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: en-US
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

@@ -11,10 +11,12 @@ links:
caps:
categorymappings:
- {id: 7, cat: TV/Anime, desc: "Series English"}
- {id: 16, cat: TV/Anime, desc: "ongoing"}
- {id: 11, cat: TV/Anime, desc: "Series Non-English"}
- {id: 1, cat: TV/Anime, desc: "Raws"}
- {id: 2, cat: TV/Anime, desc: "OVA"}
- {id: 4, cat: Movies, desc: "Movie"}
- {id: 15, cat: Books/Comics, desc: "Manga"}
- {id: 6, cat: XXX, desc: "Hentai Censored"}
- {id: 14, cat: XXX, desc: "Hentai Uncensored"}
- {id: 9, cat: XXX, desc: "Hentai Manga"}
@@ -26,6 +28,7 @@ caps:
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
settings:
- name: apikey
@@ -34,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
@@ -77,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
@@ -134,8 +143,13 @@ search:
grabs:
selector: times_completed
date:
# 2021-10-18T00:34:50.000000Z"
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
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
@@ -125,8 +131,13 @@ search:
grabs:
selector: times_completed
date:
# 2021-10-18T00:34:50.000000Z"
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:

View File

@@ -5,8 +5,9 @@ description: "AniSource is a Public site for HD Anime raws."
language: en-US
type: public
encoding: UTF-8
requestDelay: 2
certificates:
- f400d50a4dac4dd6546c869ac75669846205a0d2 # expired 26 Aug 2022
- 7b36f0dc75d3340727b6f74bbdbde46ec59b7037 # expired 12 Feb 2023
links:
- https://asnet.pw/
@@ -69,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
@@ -84,6 +84,9 @@ search:
selector: container
_media:
selector: media
filters:
- name: replace
args: ["WEB", "WEB-DL"]
_resolution:
selector: resolution
_audioFormat:
@@ -100,20 +103,23 @@ search:
_language:
selector: language
optional: true
_releaseGroup:
selector: releaseGroup
optional: true
filters:
- name: trim
title:
selector: title
filters:
- name: replace
args: ["&#39;", "'"]
- name: htmldecode
- name: append
args: " {{ .Result.year }} {{ .Result._codec }} {{ .Result._container }} {{ .Result._media }} {{ .Result._resolution }} {{ .Result._audioFormat }}{{ if .Result._subbing }} Subs{{ else }}{{ end }}{{ if .Result._flags }} {{ .Result._flags }}{{ else }}{{ end }}{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}"
args: " {{ .Result.year }} {{ .Result._codec }} {{ .Result._container }} {{ .Result._media }} {{ .Result._resolution }} {{ .Result._audioFormat }}{{ if .Result._subbing }} Subs{{ else }}{{ end }}{{ if .Result._flags }} {{ .Result._flags }}{{ else }}{{ end }}{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}{{ if and (.Result._releaseGroup) (ne .Result._releaseGroup \"NULL\") }} -{{ .Result._releaseGroup }}{{ else }}{{ end }}"
details:
selector: guid
download:
selector: link
filters:
- name: replace
args: ["&amp;", "&"]
- name: htmldecode
infohash:
selector: infohash
imdbid:

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

@@ -48,15 +48,14 @@ caps:
- {id: 52, cat: TV, desc: "مسرحيات (Plays)"}
- {id: 71, cat: TV, desc: "مسلسلات مدبلجه عربي (Arabic Dubbed Series)"}
- {id: 90, cat: TV, desc: "برامج ومسابقات (Shows)"}
- {id: 111, cat: TV, desc: "2022 رمضان (2022 Ramadan)"}
# المرئيات الاجنبية Foreign Movies
- {id: 92, cat: TV/Foreign, desc: "تعليمي (Educational)"}
- {id: 93, cat: TV/Documentary, desc: "وثائقي (Documentary)"}
- {id: 45, cat: TV/Foreign, desc: "مسلسلات وبرامج اجنبيه (Serials)"}
- {id: 57, cat: TV/Foreign, desc: "مسلسلات آسيوية (Asian Series)"}
- {id: 42, cat: Movies/Foreign, desc: "افلام اجنبيه (Foreign)"}
- {id: 76, cat: Movies/3D, desc: "&ثلاثي الابعاد 3D (3D)"}
- {id: 74, cat: Movies/HD, desc: "جودة عالية HD"}
- {id: 76, cat: Movies/3D, desc: "&ثلاثي الابعاد 3D (3D)"}
- {id: 59, cat: Movies/Foreign, desc: "افلام آسيوية (Asian Movies)"}
- {id: 86, cat: Movies/Foreign, desc: "افلام هنديه (Indian Movies)"}
# انمي مدبلج عربي Anime Arabic dubbed
@@ -89,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]
@@ -149,11 +149,10 @@ search:
date:
selector: td:nth-child(4) span
attribute: title
# auto adjusted by site account profile
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
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

@@ -158,18 +158,18 @@ search:
attribute: title
optional: true
title:
selector: td.filename a[href^="/en/torrents/"]
selector: td.filename a.title
filters:
- name: append
args: "{{ if .Result._bulgarian }} {{ .Result._bulgarian }}{{ else }}{{ end }}{{ if .Result._english }} {{ .Result._english }}{{ else }}{{ end }}"
details:
selector: td.filename a[href^="/en/torrents/"]
selector: td.filename a.title
attribute: href
download:
selector: td.filename a[href^="/en/torrents/"]
selector: td.filename a.title
attribute: href
poster:
selector: td.filename a[href^="/en/torrents/"]
selector: td.filename a.title
attribute: onmouseover
filters:
- name: regexp
@@ -185,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

@@ -0,0 +1,155 @@
---
id: asiandvdclub
name: AsianDVDClub
description: "AsianDVDClub (ADC) is a Private Torrent Tracker for Asian DVD and BluRay"
language: en-US
type: private
encoding: UTF-8
links:
- https://asiandvdclub.org/
caps:
categorymappings:
- {id: 1, cat: TV/Anime, desc: "Anime"}
- {id: 3, cat: Movies, desc: "Japan"}
- {id: 5, cat: Movies, desc: "China"}
- {id: 4, cat: Movies, desc: "Korea"}
- {id: 2, cat: Movies, desc: "Hong Kong"}
- {id: 6, cat: Movies, desc: "Philippines"}
- {id: 7, cat: Movies, desc: "Taiwan"}
- {id: 8, cat: Movies, desc: "Thailand"}
- {id: 9, cat: Movies, desc: "Vietnam"}
- {id: 10, cat: Movies, desc: "Malaysia"}
- {id: 11, cat: Movies, desc: "Other Asian"}
- {id: 12, cat: Other, desc: "Miscellaneous"}
- {id: 15, cat: TV, desc: "TV Series"}
- {id: 16, cat: Audio, desc: "Music/OST"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
up: seeders
size: size
title: 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
method: post
inputs:
apple: evil
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: b:contains("Try again")
test:
path: index.php
selector: a[href="/logout"]
search:
paths:
- path: torrents/
inputs:
$raw: "{{ range .Categories }}countries[]={{.}}&{{end}}"
searchbox: "{{ .Keywords }}"
search: Search
golden: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
column: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
rows:
selector: table.torrenttable_helper > tbody > tr:has(img)
fields:
category:
selector: img[class^="cat-"]
attribute: class
case:
img.cat-anime: 1
img.cat-hk: 2
img.cat-japan: 3
img.cat-korea: 4
img.cat-china: 5
img.cat-phil: 6
img.cat-taiwan: 7
img.cat-thai: 8
img.cat-viet: 9
img.cat-malaysia: 10
img.cat-rest: 11
img.cat-india: 11
img.cat-misc: 12
img.cat-pinku: 12
img.cat-drama: 15
img.cat-ost: 16
title:
selector: span[id]
details:
selector: a[href^="/torrent/"]
attribute: href
download:
selector: a[href^="/torrent/"]
attribute: href
filters:
- name: replace
args: ["torrent", "download"]
poster:
selector: span[id]
attribute: data-ot
filters:
- name: regexp
args: src='(.+?)'
size:
selector: td:nth-child(6)
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
date:
selector: td:nth-child(9) span.small
filters:
- name: timeago
grabs:
selector: td:nth-child(10)
downloadvolumefactor:
case:
img[src$="images/golden.gif"]: 0
img[src$="images/silver.gif"]: 0.5
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.5
minimumseedtime:
# 45 days (as seconds = 45 x 24 x 60 x 60)
text: 3888000
# Engine n/a

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
@@ -75,7 +75,7 @@ search:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ 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 justdead
incldead: 0
# promotion: 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x 50%, 7 30%
@@ -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,179 +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
links:
- https://audiobookbay.fi/
- https://audiobookbay.se/
- https://audiobookbay.unblockit.cat/
legacylinks:
- https://audiobookbay.la/
- https://audiobookbay.unblockit.uno/
- https://audiobookbay.unblockit.ch/
- https://audiobookbay.unblockit.ws/
- http://audiobookbay.net/
- https://audiobookbay.unblockit.kim/
- 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/
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 }}{{ else }}{{ end }}"
- path: "page/2/{{ if .Keywords }}?s={{ .Keywords }}{{ else }}{{ end }}"
- path: "page/3/{{ if .Keywords }}?s={{ .Keywords }}{{ else }}{{ end }}"
- path: "page/4/{{ if .Keywords }}?s={{ .Keywords }}{{ else }}{{ end }}"
- path: "page/5/{{ if .Keywords }}?s={{ .Keywords }}{{ else }}{{ end }}"
rows:
selector: div.post:has(div[class="postTitle"])
fields:
category:
selector: div.postInfo
filters:
- name: regexp
args: "Category: (.+?)\\s"
title:
selector: div.postTitle
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: ["MBs", "MB"]
- name: replace
args: ["GBs", "GB"]
- name: replace
args: ["KBs", "KB"]
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

@@ -10,33 +10,51 @@ links:
caps:
categorymappings:
- {id: 12, cat: Console, desc: "XBOX360"}
- {id: 9, cat: TV, desc: "TV-Boxsets"}
- {id: 15, cat: PC/Mobile-Android, desc: "Android"}
- {id: 35, cat: TV/Anime, desc: "Anime"}
- {id: 51, cat: PC/Mac, desc: "Apple"}
- {id: 3, cat: PC, desc: "Apps"}
- {id: 24, cat: PC, desc: "Apple"}
- {id: 11, cat: TV, desc: "TV/x264"}
- {id: 23, cat: Console, desc: "Visionary"}
- {id: 14, cat: TV/Sport, desc: "WWE"}
- {id: 26, cat: Console, desc: "Xbox"}
- {id: 13, cat: Console, desc: "XBOX-JTAG"}
- {id: 35, cat: Movies/Other, desc: "Anime"}
- {id: 64, cat: Audio/Audiobook, desc: "Audiobooks"}
- {id: 71, cat: Console, desc: "Batocera"}
- {id: 4, cat: Movies/BluRay, desc: "Blu-Ray"}
- {id: 6, cat: Movies, desc: "Movies/XVID"}
- {id: 10, cat: TV, desc: "TV/Xvid"}
- {id: 29, cat: TV/Sport, desc: "Sport"}
- {id: 40, cat: TV, desc: "Soaps"}
- {id: 27, cat: Console, desc: "Roms and Emulators"}
- {id: 30, cat: Console, desc: "Playstation"}
- {id: 7, cat: Audio, desc: "Music"}
- {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"}
- {id: 5, cat: Books, desc: "EBooks"}
- {id: 38, cat: Console, desc: "Hyperspin Bolt-on Edition"}
- {id: 61, cat: Console, desc: "emuxtras"}
- {id: 69, cat: TV, desc: "Entertainment"}
- {id: 34, cat: TV, desc: "Kids"}
- {id: 8, cat: PC/Games, desc: "PC Games"}
- {id: 22, cat: PC/Games, desc: "CoinOPS"}
- {id: 43, cat: Console, desc: "LB No Intro"}
- {id: 33, cat: TV/Sport, desc: "MMA/Boxing"}
- {id: 32, cat: Movies, desc: "Movie Pack"}
- {id: 6, cat: Movies, desc: "Movies/XVID"}
- {id: 7, cat: Audio, desc: "Music"}
- {id: 31, cat: Console, desc: "Nintendo"}
- {id: 59, cat: Console, desc: "P-R-U"}
- {id: 8, cat: PC/Games, desc: "PC Games"}
- {id: 50, cat: Console, desc: "PlayBox"}
- {id: 30, cat: Console, desc: "Playstation"}
- {id: 62, cat: Console, desc: "RaspberryPi"}
- {id: 56, cat: Console, desc: "Retro Minis"}
- {id: 67, cat: Console, desc: "Retrobat"}
- {id: 27, cat: Console, desc: "Roms and Emulators"}
- {id: 68, cat: Console, desc: "Schmoomer's"}
- {id: 57, cat: Console, desc: "Sega"}
- {id: 40, cat: TV, desc: "Soaps"}
- {id: 29, cat: TV/Sport, desc: "Sport"}
- {id: 9, cat: TV, desc: "TV-Boxsets"}
- {id: 11, cat: TV, desc: "TV/x264"}
- {id: 10, cat: TV, desc: "TV/Xvid"}
- {id: 14, cat: TV/Sport, desc: "WWE"}
- {id: 26, cat: Console, desc: "Xbox"}
- {id: 12, cat: Console, desc: "XBOX360"}
- {id: 23, cat: XXX, desc: "xxx18+"}
modes:
search: [q]
@@ -45,6 +63,22 @@ caps:
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Filter freeleech only
default: false
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>40</b> on your account profile.
login:
path: takelogin.php
method: post
@@ -67,12 +101,15 @@ search:
inputs:
do: search
keywords: "{{ .Keywords }}"
# t_name, t_description, t_both, t_uploader, t_genre
search_type: t_name
category: 0 # multi cat search not supported
# yes, no
include_dead_torrents: yes
# sort is done via do=quick_sort, and freeleech sorting is part of that set
rows:
selector: table#sortabletable > tbody > tr:has(a[href*="/details.php?id="])
selector: "table#sortabletable > tbody > tr:has(a[href*=\"/details.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"freedownload.gif\"]){{ else }}{{ end }}"
filters:
- name: andmatch
args: 66
@@ -86,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
@@ -108,6 +144,18 @@ search:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
poster:
selector: div.tooltip-content > img
attribute: src
downloadvolumefactor:
case:
img[src$="freedownload.gif"]: 0
img[src$="silverdownload.gif"]: 0.5
"*": 1
uploadvolumefactor:
case:
img[src$="x2.gif"]: 2
"*": 1
date:
selector: "td:nth-child(2) > div:has(span[style=\"float: right;\"])"
remove: span
@@ -115,15 +163,5 @@ search:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "02-01-2006 15:04 -07:00"
poster:
selector: div.tooltip-content > img
attribute: src
downloadvolumefactor:
case:
img[alt^="Free Torrent "]: 0
img[alt^="Silver Torrent "]: 0.5
"*": 1
uploadvolumefactor:
text: 1
# engine tbd
args: "dd-MM-yyyy HH:mm zzz"
# TS Special Edition v.8.0

View File

@@ -5,13 +5,19 @@ description: "Badass Torrents is a Public torrent site for MOVIES / TV / GENERAL
language: en-US
type: public
encoding: UTF-8
requestDelay: 5
links:
- https://badasstorrents.com/
- https://badasstorrents.nocensor.world/
- 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:
@@ -78,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

@@ -22,7 +22,7 @@ settings:
- name: info_oid
type: info
label: "About 2FA"
default: "If you want to enable 2FA then use the Beyond-HD (OneURL) indexer instead."
default: "If you want to enable 2FA then use the Beyond-HD (API) indexer instead."
- name: username
type: text
label: Username
@@ -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,15 +80,14 @@ search:
div[title="Comics"]: 4
div[title="Ebooks"]: 5
div[title="Magazines"]: 7
_author:
selector: .authorLink
optional: true
_editor:
selector: .editorLink
optional: true
author:
text: "{{ or .Result._author .Result._editor }}"
_year:
selector: .authorLink
optional: true
default: "{{ .Result._editor }}"
year:
selector: .torYear
optional: true
_filetype:
@@ -103,14 +102,15 @@ search:
text: "{{ .Result.booktitle }}"
filters:
- name: append
args: "{{ if .Result.author }} by {{ .Result.author }}{{ else }}{{ end }}{{ if .Result._year }} {{ .Result._year }}{{ else }}{{ end }}{{ if .Result._filetype }} {{ .Result._filetype }}{{ else }}{{ end }}{{ if .Result._retail }} {{ .Result._retail }}{{ else }}{{ end }}"
args: "{{ if .Result.author }} by {{ .Result.author }}{{ else }}{{ end }}{{ if .Result.year }} {{ .Result.year }}{{ else }}{{ end }}{{ if .Result._filetype }} {{ .Result._filetype }}{{ else }}{{ end }}{{ if .Result._retail }} {{ .Result._retail }}{{ else }}{{ end }}"
details:
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

@@ -5,50 +5,49 @@ description: "Bit-Bázis is a HUNGARIAN Private Tracker for MOVIES / TV"
language: hu-HU
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://bitbazis.net/
caps:
categorymappings:
- {id: 85, cat: Movies/SD, desc: "Film/Cam/Hun"}
- {id: 86, cat: Movies/SD, desc: "Film/Cam/Eng"}
- {id: 15, cat: Movies/SD, desc: "Film/XviD/Hun"}
- {id: 16, cat: Movies/SD, desc: "Film/XviD/Eng"}
- {id: 34, cat: Movies/HD, desc: "Film/x264/Hun"}
- {id: 48, cat: Movies/HD, desc: "Film/x264/Eng"}
- {id: 83, cat: Movies/HD, desc: "Film/HD/Hun"}
- {id: 82, cat: Movies/HD, desc: "Film/HD/Eng"}
- {id: 94, cat: Movies/HD, desc: "Film/FHD/Hun"}
- {id: 95, cat: Movies/HD, desc: "Film/FHD/Eng"}
- {id: 92, cat: Movies/UHD, desc: "Film/UHD/Hun"}
- {id: 93, cat: Movies/UHD, desc: "Film/UHD/Eng"}
- {id: 22, cat: TV, desc: "Sorozat/Hun"}
- {id: 58, cat: TV, desc: "Sorozat/Eng"}
- {id: 69, cat: TV/Anime, desc: "Mese/SD"}
- {id: 68, cat: TV/Anime, desc: "Mese/DVD"}
- {id: 91, cat: TV/Anime, desc: "Mese/HD"}
- {id: 25, cat: Audio/MP3, desc: "Mp3/Hun"}
- {id: 26, cat: Audio/MP3, desc: "Mp3/Eng"}
- {id: 84, cat: Audio/Lossless, desc: "Lossless/Hun"}
- {id: 71, cat: Audio/Lossless, desc: "Lossless/Eng"}
- {id: 31, cat: PC/Games, desc: "Játék/PC"}
- {id: 54, cat: Console, desc: "Játék/Konzol"}
- {id: 81, cat: PC/0day, desc: "Program/PC"}
- {id: 49, cat: PC/0day, desc: "Program/Rip"}
- {id: 14, cat: PC, desc: "Program/Egyéb"}
- {id: 64, cat: Movies, desc: "Film/Pack"}
- {id: 70, cat: Audio/Audiobook, desc: "Hangoskönyv"}
- {id: 27, cat: Books/EBook, desc: "Könyv/Hun"}
- {id: 50, cat: Books/EBook, desc: "Könyv/Eng"}
- {id: 65, cat: Other, desc: "Egyéb"}
- {id: 85, cat: Movies/SD, desc: "Film/Cam/Hun", default: true}
- {id: 86, cat: Movies/SD, desc: "Film/Cam/Eng", default: true}
- {id: 15, cat: Movies/SD, desc: "Film/SD/Hun", default: true}
- {id: 16, cat: Movies/SD, desc: "Film/SD/Eng", default: true}
- {id: 17, cat: Movies/DVD, desc: "Film/DVD/Hun", default: true}
- {id: 19, cat: Movies/DVD, desc: "Film/DVD/Eng", default: true}
- {id: 83, cat: Movies/HD, desc: "Film/HD/Hun", default: true}
- {id: 82, cat: Movies/HD, desc: "Film/HD/Eng", default: true}
- {id: 94, cat: Movies/HD, desc: "Film/FHD/Hun", default: true}
- {id: 95, cat: Movies/HD, desc: "Film/FHD/Eng", default: true}
- {id: 92, cat: Movies/UHD, desc: "Film/UHD/Hun", default: true}
- {id: 93, cat: Movies/UHD, desc: "Film/UHD/Eng", default: true}
- {id: 64, cat: Movies, desc: "Film/Pack", default: true}
- {id: 24, cat: Audio/Video, desc: "Videóklip", default: true}
- {id: 22, cat: TV, desc: "Sorozat/Hun", default: true}
- {id: 58, cat: TV, desc: "Sorozat/Eng", default: true}
- {id: 69, cat: TV/Anime, desc: "Mese/SD", default: true}
- {id: 68, cat: TV/Anime, desc: "Mese/DVD", default: true}
- {id: 91, cat: TV/Anime, desc: "Mese/HD", default: true}
- {id: 25, cat: Audio/MP3, desc: "Mp3/Hun", default: true}
- {id: 26, cat: Audio/MP3, desc: "Mp3/Eng", default: true}
- {id: 84, cat: Audio/Lossless, desc: "Lossless/Hun", default: true}
- {id: 71, cat: Audio/Lossless, desc: "Lossless/Eng", default: true}
- {id: 31, cat: PC/Games, desc: "Játék/PC", default: true}
- {id: 81, cat: PC/0day, desc: "Program/PC", default: true}
- {id: 49, cat: PC/0day, desc: "Program/Rip", default: true}
- {id: 27, cat: Books/EBook, desc: "Könyv/Hun", default: true}
- {id: 50, cat: Books/EBook, desc: "Könyv/Eng", default: true}
- {id: 14, cat: PC, desc: "Program/Egyéb", default: true}
- {id: 65, cat: Other, desc: "Egyéb", default: true}
- {id: 33, cat: XXX/SD, desc: "SD/XXX", default: false}
- {id: 89, cat: XXX/x264, desc: "HD/XXX", default: false}
- {id: 66, cat: XXX/ImageSet, desc: "Képek/XXX", default: false}
# the following are no longer in the cat list in the search page, but are still in the profile cat list
- {id: 67, cat: PC/Mobile-Android, desc: "Program/Android"}
- {id: 17, cat: Movies/DVD, desc: "Film/DVD/Hun"}
- {id: 19, cat: Movies/DVD, desc: "Film/DVD/Eng"}
- {id: 24, cat: Audio/Video, desc: "Videóklipp"}
- {id: 33, cat: XXX/SD, desc: "Film/SD/XXX"}
- {id: 89, cat: XXX/x264, desc: "Film/HD/XXX"}
- {id: 66, cat: XXX/ImageSet, desc: "Képek/XXX"}
- {id: 54, cat: Console, desc: "Játék/Konzol", default: true}
- {id: 67, cat: PC/Mobile-Android, desc: "Program/Mobil", default: true}
- {id: 70, cat: Audio/Audiobook, desc: "Hangoskönyv", default: true}
modes:
search: [q]
@@ -64,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
@@ -95,17 +94,17 @@ login:
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: span[onclick^="window.open('logout.php?k="]
selector: li[onclick^="window.open('logout.php?k="]
search:
paths:
- path: browse.php
categories: ["!", 33, 66, 99]
categories: [85, 86, 15, 16, 17, 19, 83, 82, 94, 95, 92, 93, 64, 24, 22, 58, 69, 68, 91, 25, 26, 84, 71, 31, 81, 49, 27, 50, 14, 65, 54, 67, 70]
inputs:
# 0 all, 1 active, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded
incldead: 0
- path: browse_xxx.php
categories: [33, 66, 99]
categories: [33, 66, 89]
inputs:
# 0 active, 1 all, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded
incldead: 1
@@ -118,52 +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:
category:
selector: a[href*=".php?cat="]
attribute: href
filters:
- name: querystring
args: cat
genre:
selector: span.tooltiptext
description:
text: "{{ .Result.genre }}"
categorydesc:
selector: img[src^="pic/kategoria/"]
attribute: title
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 ", " "]
@@ -184,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

@@ -1,161 +0,0 @@
---
id: bitcityreloaded
name: Bit-City Reloaded
description: "Bit-City Reloaded is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL"
language: de-DE
type: private
encoding: ISO-8859-1
links:
- https://bc-reloaded.net/
caps:
categorymappings:
- {id: 1, cat: Other, desc: "Anderes"}
- {id: 34, cat: PC, desc: "Appz/Linux"}
- {id: 35, cat: PC/Mac, desc: "Appz/Mac"}
- {id: 36, cat: PC, desc: "Appz/Other"}
- {id: 20, cat: PC/0day, desc: "Appz/Win"}
- {id: 4, cat: Books/EBook, desc: "EBooks"}
- {id: 10, cat: PC/Games, desc: "Games/PC"}
- {id: 15, cat: PC/Mobile-Android, desc: "Handy & PDA"}
- {id: 16, cat: Audio/Audiobook, desc: "Hörspiel/Hörbuch"}
- {id: 30, cat: Movies/Foreign, desc: "International"}
- {id: 43, cat: Movies/3D, desc: "Movie/3D"}
- {id: 6, cat: Movies/HD, desc: "Movie/HD 1080p"}
- {id: 7, cat: Movies/HD, desc: "Movie/HD 720p"}
- {id: 17, cat: Movies/Other, desc: "Movie/MegaPack"}
- {id: 9, cat: Movies/SD, desc: "Movie/SD"}
- {id: 26, cat: XXX, desc: "Movie/XXX"}
- {id: 41, cat: XXX/Other, desc: "Movie/XXX/Other"}
- {id: 42, cat: XXX/Pack, desc: "Movie/XXX/Pack"}
- {id: 45, cat: Movies/UHD, desc: "Movies/4K"}
- {id: 33, cat: Movies/BluRay, desc: "Movies/BluRay"}
- {id: 19, cat: Audio/Video, desc: "Musik Videos"}
- {id: 18, cat: Audio, desc: "Musik/MP3/Flac"}
- {id: 13, cat: Console/WiiU, desc: "Nintendo"}
- {id: 12, cat: Console/PS4, desc: "Playstation"}
- {id: 22, cat: TV/HD, desc: "Serie/HD"}
- {id: 38, cat: TV, desc: "Serie/Pack"}
- {id: 23, cat: TV/SD, desc: "Serie/SD"}
- {id: 25, cat: TV/Sport, desc: "Sport"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Filter freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
seeds: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Anzahl der Torrents beim Durchsuchen</b> setting to <b>100</b> on your account profile.
login:
path: login/index.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: div#login_error
test:
path: /
selector: a[href="logout.php"]
search:
paths:
# https://bc-reloaded.net/uebersicht.php?c7=1&c17=1&showsearch=1&search=2021+720p&blah=0&incldead=1&orderby=added&sort=desc
- path: uebersicht.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
showsearch: 1
search: "{{ .Keywords }}"
# 0 name, 1 descr, 2 both, 3 noDVDRip
blah: 0
# 0 active, 1 incldead, 2 onlydead
incldead: 1
orderby: "{{ .Config.sort }}"
sort: "{{ .Config.type }}"
# site does not support imdbid searching or display imdb links in results.
rows:
selector: "table.tableinborder[cellpadding=0] > tbody > tr{{ if .Config.freeleech }}:has(img[src$=\"torrent_ou.gif\"]){{ else }}{{ end }}"
filters:
- name: andmatch
fields:
category:
selector: a[href^="uebersicht.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php"]
attribute: href
date:
selector: table tbody tr:nth-of-type(2) td:nth-of-type(5)
filters:
- name: re_replace
args: ["\u00a0", " "]
- name: append
args: " +01:00" # CET
- name: dateparse
args: "02.01.2006 15:04:05 -07:00"
size:
selector: table tbody tr:nth-of-type(2) > td > b
files:
selector: td:has(a[href*="&filelist=1"])> b:nth-child(2)
grabs:
selector: td:has(a[href*="&tosnatchers=1"])> b:nth-child(1)
seeders:
selector: table tbody tr:nth-of-type(2) td:nth-of-type(2) b:nth-of-type(1) font
leechers:
selector: table tbody tr:nth-of-type(2) td:nth-of-type(2) b:nth-of-type(2) font
downloadvolumefactor:
case:
img[src$="torrent_ou.gif"]: 0
"*": 1
uploadvolumefactor:
case:
img[src$="torrent_2u.gif"]: 2
"*": 1
minimumratio:
text: 0.7
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# engine n/a

View File

@@ -12,7 +12,7 @@ caps:
categorymappings:
- {id: 1, cat: Other, desc: "ในพระราชสำนัก (in the royal court)"}
- {id: 4, cat: TV, desc: "รายการทีวี (TV)"}
- {id: 7, cat: Movies, desc: "ภาพยนตร์ชุด (Movie Packs)"}
- {id: 7, cat: TV, desc: "ภาพยนตร์ชุด (Series)"}
- {id: 12, cat: Books/EBook, desc: "หนังสือ สื่อการสอน (Books)"}
- {id: 13, cat: Other/Misc, desc: "ทั่วไป (General)"}
- {id: 14, cat: TV/Sport, desc: "กีฬา (Sport)"}
@@ -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

@@ -0,0 +1,119 @@
---
id: bitnova
name: BitNova
description: "BitNova is a POLISH Semi-Private Torrent Tracker for 0DAY / GENERAL"
language: pl-PL
type: semi-private
encoding: UTF-8
links:
- https://bitnova.info/
caps:
categorymappings:
- {id: 1, cat: PC, desc: "Programy"}
- {id: 2, cat: PC/0day, desc: "Programy dla Windows"}
- {id: 3, cat: PC, desc: "Programy dla Linux"}
- {id: 4, cat: PC/Mac, desc: "Programy dla Mac"}
- {id: 5, cat: TV/Anime, desc: "Anime"}
- {id: 6, cat: Books, desc: "eBooki"}
- {id: 8, cat: Movies, desc: "Dla dzieci"}
- {id: 9, cat: Movies, desc: "Filmy"}
- {id: 10, cat: Movies/SD, desc: "Filmy (S)VCD"}
- {id: 11, cat: Movies/SD, desc: "DivX/XviD"}
- {id: 12, cat: Movies/DVD, desc: "Filmy DVD"}
- {id: 13, cat: Movies/BluRay, desc: "Filmy HDDVD/BluRay"}
- {id: 14, cat: Movies/SD, desc: "Filmy RMVB"}
- {id: 15, cat: Movies/HD, desc: "Filmy x264"}
- {id: 342, cat: Movies/3D, desc: "Filmy 3D"}
- {id: 16, cat: Console, desc: "Gry"}
- {id: 17, cat: Console, desc: "Gry na konsole"}
- {id: 18, cat: PC/Games, desc: "Gry komputerowe"}
- {id: 19, cat: PC/Mobile-Other, desc: "GSM/PDA"}
- {id: 20, cat: PC/Mobile-Other, desc: "GSM/PDA Dodatki"}
- {id: 21, cat: PC/Mobile-Other, desc: "GSM/PDA Filmy"}
- {id: 22, cat: PC/Mobile-Other, desc: "GSM/PDA Gry"}
- {id: 23, cat: PC/Mobile-Other, desc: "GSM/PDA Programy"}
- {id: 24, cat: Audio, desc: "Muzyka"}
- {id: 25, cat: Audio/MP3, desc: "Muzyka Albumy"}
- {id: 26, cat: Audio/Video, desc: "Muzyka Teledyski/Koncerty"}
- {id: 27, cat: Other, desc: "Różne"}
- {id: 28, cat: TV/Sport, desc: "Sport"}
- {id: 29, cat: TV, desc: "TV"}
- {id: 30, cat: XXX, desc: "Erotyka"}
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
login:
path: login.php?act=login
method: post
inputs:
login: "{{ .Config.username }}"
pass: "{{ .Config.password }}"
remember: 1
error:
- selector: div#errmsg
test:
path: /
selector: a[href^="/login.php?act=logout"]
search:
paths:
- path: search
inputs:
q: "{{ if .Query.Keywords }}{{ .Query.Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
cid: 0
rows:
selector: table#searchRes > tbody > tr
fields:
category:
selector: a[href^="/torrenty/"]
attribute: href
filters:
- name: regexp
args: (\d+)-
title:
selector: a[href^="/torrent/"]
details:
selector: a[href^="/torrent/"]
attribute: href
download:
selector: a[href^="/torrent/"]
attribute: href
filters:
- name: replace
args: ["/torrent/", "/torrent/download/"]
size:
selector: td:nth-last-child(5)
seeders:
selector: td:nth-last-child(4)
leechers:
selector: td:nth-last-child(3)
grabs:
selector: td:nth-last-child(2)
date:
selector: td:nth-last-child(1)
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
downloadvolumefactor:
text: 1
uploadvolumefactor:
text: 1
# engine v2.0

View File

@@ -0,0 +1,161 @@
---
id: bitofvalor
name: Bit Of Valor
description: "Bit Of Valor is a HUNGARIAN Private Tracker for MOVIES / TV"
language: hu-HU
type: private
encoding: ISO-8859-2
links:
- https://bitvalor.hu/
caps:
categorymappings:
- {id: 26, cat: Books, desc: "E-Book/ENG"}
- {id: 27, cat: Books, desc: "E-Book/HUN"}
- {id: 28, cat: PC/Games, desc: "Játék/ISO"}
- {id: 29, cat: PC/Games, desc: "Játék/RIP"}
- {id: 30, cat: Movies/SD, desc: "Cam/ENG"}
- {id: 31, cat: Movies/SD, desc: "Cam/HUN"}
- {id: 32, cat: Movies/HD, desc: "HD/ENG"}
- {id: 33, cat: Movies/HD, desc: "HD/HUN"}
- {id: 34, cat: Movies/DVD, desc: "Dvd9/HUN"}
- {id: 35, cat: Movies/DVD, desc: "DVD/ENG"}
- {id: 36, cat: Movies/DVD, desc: "DVD/HUN"}
- {id: 37, cat: TV, desc: "Sorozat/ENG"}
- {id: 38, cat: TV, desc: "Sorozat/HUN"}
- {id: 39, cat: Movies/SD, desc: "Xvid/ENG"}
- {id: 40, cat: Movies/SD, desc: "Xvid/HUN"}
- {id: 41, cat: Audio, desc: "Zene/ENG"}
- {id: 42, cat: Audio, desc: "Zene/HUN"}
- {id: 43, cat: Other, desc: "Képek"}
- {id: 44, cat: PC/Mobile-Other, desc: "Mobil"}
- {id: 45, cat: PC, desc: "Program/ISO/RIP"}
- {id: 46, cat: XXX/WEB-DL, desc: "XXX/Film"}
- {id: 47, cat: XXX/ImageSet, desc: "XXX/Kép"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
book-search: [q]
music-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search FreeLeech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
1: title
4: added
5: size
7: seeders
- 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>Torrent oldalankén:</b> setting to <b>100</b> on your account profile.
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: div.error
test:
path: /
selector: a[href^="logout.php"]
download:
selectors:
- selector: a[href^="download.php?id="]
attribute: href
search:
paths:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 active, 1 all, 2 deadonly, 3 freeleech, 4 seedless
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# does not support imdbid search nor has imdbid link in results
rows:
selector: tr:has(a[onmouseover]):not(:has(td.outer))
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[onmouseover]
details:
selector: a[onmouseover]
attribute: href
poster:
selector: a[onmouseover]
attribute: onmouseover
filters:
- name: regexp
args: "src=(.*?) "
download:
selector: a[onmouseover]
attribute: href
date:
selector: td:nth-child(4)
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
size:
selector: td:nth-child(5)
grabs:
selector: td:nth-child(6)
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
genre:
selector: i
filters:
- name: replace
args: ["\xA0", " "]
- name: validate
args: "Akció, Animációs, Kaland, Életrajzi, Vígjáték, Krimi, Dokumentum, Dráma, Családi, Fantasztikus, Film-noir, Bünügyi, Történelmi, Horror, Musical, Zenés, Misztikus, Hírek, Valóságshow, Romantikus, Sci-fi, Rövidfilm, Sport, Talkshow, Thriller, Háborús, Bemutató, XXX, Western, 60s, 70s, 80s, 90s, Alternative, Blues, Breaks, Classic, Country, Dance, Electronic, Folk, Funk, Hardcore, Hip.Hop, Haus, Metal, Pop, Pop.Rock, Rock, Soul, Techno, Disco, Trance, Live, Latin, Jazz"
description:
text: "{{ .Result.genre }}"
downloadvolumefactor:
case:
img[src="pic/free.png"]: 0
"*": 1
uploadvolumefactor:
text: 1
minimumseedtime:
# 4 days (as seconds = 4 x 24 x 60 x 60)
text: 345600
# Engine n/a

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,12 +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.nocensor.world/
- 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:
@@ -75,6 +80,7 @@ search:
q: "{{ .Keywords }}"
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
limit: 100
keywordsfilters:
- name: re_replace
@@ -133,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:
@@ -121,7 +118,7 @@ search:
keywordsfilters:
- name: re_replace
args: ["(\\w+)", " +$1"] # prepend + to each word
args: ["(\\w+)", "+$1"] # prepend + to each word
rows:
selector: div.torrentrow:has(a[href^="download.php?torrent="])
@@ -151,20 +148,20 @@ search:
args: "src=(.*?) width"
files:
selector: div.torrenttable:nth-last-child(7)
date_year:
# Jul 4 2019 08:04 AM
selector: div.torrenttable:nth-last-child(5):not(:contains("day"))
optional: true
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "Jan 2 2006 03:04 PM -07:00"
date_day:
# Today 02:40 PM
# Yesterday 09:10 AM
selector: div.torrenttable:nth-last-child(5):contains("day")
# auto adjusted by site account profile
optional: true
date_year:
# Jul 4 2019 08:04 AM
selector: div.torrenttable:nth-last-child(5):not(:contains("day"))
# auto adjusted by site account profile
optional: true
filters:
- name: dateparse
args: "MMM d yyyy hh:mm tt"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
size:

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

@@ -6,13 +6,15 @@ language: en-US
type: private
encoding: UTF-8
links:
- http://bitturk.net/ # site does not support https ERR_CONNECTION_REFUSED
- https://bitturk.net/
legacylinks:
- http://www.bitturk.net/
- http://bitturk.net/
caps:
categorymappings:
- {id: 56, cat: Movies, desc: "BTRG"}
- {id: 95, cat: Movies, desc: "BTRG HMAX"}
- {id: 57, cat: Movies, desc: "Yerli Dizi"}
- {id: 62, cat: Movies, desc: "Yab@ncı Dizi"}
- {id: 63, cat: Movies, desc: "Türkçe Film"}
@@ -25,6 +27,8 @@ caps:
- {id: 79, cat: TV, desc: "BLUTV"}
- {id: 90, cat: TV, desc: "Disney+"}
- {id: 91, cat: TV, desc: "Prime Video"}
- {id: 93, cat: TV, desc: "Gain"}
- {id: 94, cat: TV, desc: "ATVP"}
- {id: 58, cat: Movies, desc: "Film"}
- {id: 72, cat: Movies, desc: "Belgesel"}
- {id: 60, cat: Movies/3D, desc: "3D"}
@@ -57,7 +61,6 @@ caps:
- {id: 2, cat: Console, desc: "Oyun"}
- {id: 74, cat: PC/Games, desc: "Oyun PC"}
- {id: 84, cat: Console/PS3, desc: "Oyun Playstation"}
- {id: 85, cat: Console/PS3, desc: "Oyun Playstation 2"}
- {id: 82, cat: Console/PSP, desc: " Oyun PSP"}
- {id: 83, cat: Console/Other, desc: "Oyun Gameboy"}
- {id: 87, cat: Console/XBox, desc: "Oyun XBOX"}
@@ -93,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
@@ -170,34 +173,34 @@ search:
download:
selector: a[href*="?p=torrents&pid=10&action=download"]
attribute: href
date_year:
# Uploaded 30-01-2019 15:02 by
selector: td.torrent_name:not(:contains(" at ")):not(:has(abbr[data-time]))
optional: true
filters:
- name: regexp
args: "Uploaded (.+?) by"
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02-01-2006 15:04 -07:00"
date_day:
# Uploaded Friday at 05:11 by
# Uploaded Today at 00:48 by
# Uploaded Yesterday at 23:57 by
selector: td.torrent_name:contains(" at "):not(:has(abbr[data-time]))
# auto adjusted by site account profile
optional: true
filters:
- name: regexp
args: "Uploaded (.+?) by"
- name: fuzzytime
date_year:
# Uploaded 30-01-2019 15:02 by
selector: td.torrent_name:not(:contains(" at ")):not(:has(abbr[data-time]))
# auto adjusted by site account profile
optional: true
filters:
- name: regexp
args: "Uploaded (.+?) by"
- name: dateparse
args: "dd-MM-yyyy HH:mm"
date_unix:
# within the hour (unix)
selector: abbr[data-time]
attribute: data-time
optional: true
date:
text: "{{ if or .Result.date_year .Result.date_unix .Result.date_day }}{{ or .Result.date_year .Result.date_unix .Result.date_day }}{{ else }}now{{ end }}"
text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}"
size:
selector: a[rel="torrent_size"]
seeders:

View File

@@ -1,192 +0,0 @@
---
id: bluesbrothers
name: Blues-Brothers
description: "Blues-Brothers is a Private Torrent Tracker for MOVIES / TV / GENERAL"
language: en-US
type: private
encoding: UTF-8
links:
- https://blues-brothers.biz/
caps:
categorymappings:
- {id: 9, cat: TV/Anime, desc: "Anime"}
- {id: 1, cat: PC/0day, desc: "Apps"}
- {id: 17, cat: Audio/Audiobook, desc: "AudioBooks"}
- {id: 16, cat: Books/EBook, desc: "Ebooks"}
- {id: 12, cat: PC/Games, desc: "Games PC"}
- {id: 7, cat: Console/PS3, desc: "Games PS3"}
- {id: 19, cat: Console/Wii, desc: "Games Wii"}
- {id: 8, cat: Console/XBox 360, desc: "Games XBOX360"}
- {id: 18, cat: PC/Mac, desc: "MAC"}
- {id: 41, cat: PC/Mobile-Android, desc: "Mobile"}
- {id: 26, cat: Movies, desc: "Movie BDRip"}
- {id: 29, cat: Movies/HD, desc: "Movie BluRay 1080p"}
- {id: 28, cat: Movies/HD, desc: "Movie BluRay 720p"}
- {id: 27, cat: Movies/SD, desc: "Movie BRRip"}
- {id: 24, cat: Movies/SD, desc: "Movie CAM/TS"}
- {id: 23, cat: Movies/DVD, desc: "Movie DVD-R"}
- {id: 11, cat: Movies/SD, desc: "Movie DVDRip"}
- {id: 25, cat: Movies/SD, desc: "Movie DVDSCR/R5"}
- {id: 30, cat: Movies, desc: "Movie Packs"}
- {id: 10, cat: Movies/HD, desc: "Movie XviD x264"}
- {id: 6, cat: XXX, desc: "Movie XXX"}
- {id: 22, cat: Audio/Lossless, desc: "Music Flac"}
- {id: 21, cat: Audio/MP3, desc: "Music MP3"}
- {id: 14, cat: Audio, desc: "Music Packs"}
- {id: 20, cat: Audio/Video, desc: "Music Videos"}
- {id: 34, cat: TV, desc: "TV Packs"}
- {id: 36, cat: TV/HD, desc: "TV X264 HD"}
- {id: 37, cat: TV/SD, desc: "TV X264 SD"}
- {id: 35, cat: TV/SD, desc: "TV XviD"}
- {id: 38, cat: Other, desc: "VIP"}
- {id: 40, cat: Other, desc: "VIP ONLY"}
modes:
search: [q]
tv-search: [q, season, ep, genre]
movie-search: [q, genre]
music-search: [q, genre]
book-search: [q, genre]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: login.php
method: form
form: form[action="takelogin.php"]
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
use_ssl: 1
perm_ssl: ""
returnto: /
error:
- selector: table.main:contains("Login failed!")
message:
selector: table tr td.colhead2
test:
path: /
selector: a[href*="logout.php?hash_please="]
search:
paths:
# https://blues-brothers.biz/browse.php?c27=1&c28=1&c29=1&search=&searchin=title&incldead=1&sort=4&type=desc
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.Genre }}{{ .Query.Genre }} {{ else }}{{ end }}{{ .Keywords }}"
# title, descr, genre, all
searchin: "{{ if .Query.Genre }}all{{ else }}title{{ end }}"
# 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 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:
- name: regexp
args: src=\\'(.+?)\\'
- name: replace
args: ["./pic/noposter.png", ""]
genre:
selector: i
description:
text: "{{ .Result.genre }}"
files:
selector: td:nth-child(5)
date_day:
selector: td:nth-child(7):contains("day")
optional: true
filters:
- name: fuzzytime
date_year:
selector: td:nth-child(7):not(:contains("day"))
optional: true
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "Jan 2 2006 03:04 PM -07:00"
date:
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
size:
selector: td:nth-child(8)
grabs:
selector: td:nth-child(9)
seeders:
selector: td:nth-child(10)
leechers:
selector: td:nth-child(11)
downloadvolumefactor:
case:
"a.info:contains(\"[FREE]\")": 0
"a.info:contains(\"[SILVER]\")": 0.5
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# U-232 V5

View File

@@ -6,6 +6,8 @@ language: en-US
type: private
encoding: UTF-8
links:
- https://blutopia.cc/
legacylinks:
- https://blutopia.xyz/
caps:
@@ -27,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.xyz/\" 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
@@ -70,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=1{{ 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
@@ -84,8 +91,6 @@ search:
rows:
selector: data
attribute: attributes
count:
selector: meta.total
fields:
category:
@@ -129,8 +134,13 @@ search:
grabs:
selector: times_completed
date:
# 2021-10-18T00:34:50.000000Z"
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
downloadvolumefactor:
@@ -155,4 +165,4 @@ search:
minimumseedtime:
# 7 day (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 6.4.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

@@ -25,7 +25,6 @@ caps:
- {id: 5, cat: Movies/WEB-DL, desc: "HD - WEB-DL"}
- {id: 14, cat: Movies/HD, desc: "HD - WEBRip"}
- {id: 40, cat: Movies/HD, desc: "PTer"}
- {id: 32, cat: PC/Games, desc: "Oyunlar (Games)"}
- {id: 9, cat: Movies/SD, desc: "SD"}
- {id: 23, cat: Movies/SD, desc: "SD - BluRay"}
- {id: 10, cat: Movies/DVD, desc: "SD - DVD"}
@@ -50,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
@@ -60,12 +63,19 @@ login:
path: index.php
selector: a[href*="/logout.php?logouthash="]
download:
before:
path: takethanks.php
method: post
inputs:
torrentid: "{{ .DownloadUri.Query.id }}"
selectors:
- selector: a[href*="download.php?id="]
attribute: href
search:
paths:
- path: browse.php
keywordsfilters:
- name: re_replace # E01 to BL01
args: ["(?i)\\bE(\\d+)\\b", "E$1"]
inputs:
# does not support multi categories so defaulting to ALL
do: search
@@ -75,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:
@@ -86,14 +96,11 @@ search:
args: category
title:
selector: div[id^="port-target-"] a
filters:
- name: re_replace # BL01 to E01
args: ["(?i)\\bBL(\\d+)\\b", " E$1 "]
details:
selector: div[id^="port-target-"] a
attribute: href
download:
selector: a[href*="download.php?id="]
selector: div[id^="port-target-"] a
attribute: href
poster:
selector: div[id^="port-content-"] img
@@ -106,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,12 +10,13 @@ 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"}
- {id: 4, cat: Other, desc: "Arquivos de Auxilio"}
- {id: 6, cat: Other, desc: "Graduação"}
- {id: 7, cat: TV/Documentary, desc: "Documentários"}
modes:
search: [q]
@@ -29,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
@@ -65,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
@@ -76,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:
@@ -111,14 +113,25 @@ search:
grabs:
selector: times_completed
date:
# 2021-10-18T00:34:50.000000Z"
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
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
@@ -128,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,12 +7,14 @@ type: public
encoding: UTF-8
links:
- https://btdig.com/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ws/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.pet/
legacylinks:
- http://btdiggwzoyrwwbiv.onion.ly/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.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:
@@ -70,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

@@ -1,101 +0,0 @@
---
id: btmirror
name: BTmirror
description: "BTmirror is a Public BitTorrent DHT search engine."
language: en-US
type: public
encoding: UTF-8
links:
- https://btsao.com/
- https://btmirror.unblockit.cat/
legacylinks:
- https://btmirror.unblockit.blue/
- https://btmirror.unblockit.name/
- https://btmirror.unblockit.ist/
- https://btmirror.unblockit.bet/
caps:
categories:
Other: Other
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: info_8000
type: info
label: About BTmirror Categories
default: BTmirror does not return categories in its search results.</br>To add to your Apps' Torznab indexer, replace all categories with 8000(Other).
- name: sort
type: select
label: Sort requested from site
default: create_time
options:
relavance: relevance
create_time: created
length: size
download:
infohash:
hash:
selector: p.magnet a
attribute: href
filters:
- name: regexp
args: ([A-F|a-f|0-9]{40})
title:
selector: p.magnet a
attribute: href
filters:
- name: regexp
args: "&dn=(.+?)$"
- name: validfilename
search:
# https://btsao.com/en/search/2022/?c=&s=create_time
# returns 10 results per page
paths:
- path: "en/search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}/"
- path: "en/search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}/2"
inputs:
c: ""
s: "{{ .Config.sort }}"
rows:
selector: div.ssbox
fields:
category:
text: Other
title:
selector: h3
details:
selector: h3 a
attribute: href
download:
selector: h3 a
attribute: href
date:
selector: span:contains("date:") b
filters:
- name: dateparse
args: "2006-01-02"
size:
selector: span:contains("size:") b
files:
selector: span:contains("files:") b
grabs:
selector: span:contains("人气:") b
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine: n/a

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,14 +7,8 @@ type: public
encoding: UTF-8
# use https://tellme.pw/btsow to find the new domain
links:
- https://btsow.cfd/
- https://btsow.hair/
legacylinks:
- https://btsow.monster/
- https://btsow.casa/
- https://btsow.website/
- https://btsow.online/
- https://btsow.work/
- https://btsow.store/
- https://btsow.surf/
- https://btsow.com/
- https://btsow.cam/
@@ -25,6 +19,13 @@ legacylinks:
- https://btsow.rest/
- https://btsow.bar/
- https://btsow.click/
- https://btsow.cfd/
- https://btsow.sbs/
- https://btsow.quest/
- https://btsow.autos/
- https://btsow.beauty/
- https://btsow.mom/
- https://btsow.boats/
caps:
categories:
@@ -73,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

@@ -0,0 +1,126 @@
---
id: bulltorrent
name: BullTorrent
description: "BullTorrent (formerly TOROS) is a Public torrent index"
language: en-US
type: public
encoding: UTF-8
links:
- https://www.bulltorrent.com/
legacylinks:
- https://toros.nocensor.space/
- https://toros.nocensor.work/
- 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:
- {id: 1, cat: Movies, desc: Movies}
- {id: 2, cat: Audio, desc: Music}
- {id: 3, cat: TV, desc: Television}
- {id: 4, cat: PC/Games, desc: Games}
- {id: 5, cat: PC, desc: Software}
- {id: 6, cat: TV/Anime, desc: Anime}
- {id: 7, cat: XXX, desc: Adult}
- {id: 8, cat: Books, desc: Ebooks}
- {id: 9, cat: TV/Anime, desc: Animation}
- {id: 10, cat: Other, desc: Other}
- {id: 0, cat: Other, desc: TBC}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
seeds: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
download:
selectors:
- selector: a[href^="magnet:?xt="]
attribute: href
search:
paths:
# https://www.bulltorrent.com/all/torrents/2022.html?v=&i=100&sort=added&o=desc
- path: "{{ if .Keywords }}all/torrents/{{ .Keywords }}.html?v=&i=100&sort={{ .Config.sort }}&o={{ .Config.type }}{{ else }}trending.html{{ end }}"
keywordsfilters:
- name: re_replace
args: ["[\\s]+", "-"]
- name: tolower
rows:
selector: table.table-responsive tr:has(a[href^="/torrent/"])
filters:
- name: andmatch
fields:
category:
selector: td:nth-child(1)
attribute: class
filters:
- name: regexp
args: (\d+)
title:
selector: a[href^="/torrent/"]
details:
selector: a[href^="/torrent/"]
attribute: href
download:
selector: a[href^="/torrent/"]
attribute: href
date_day:
selector: td:nth-child(2):contains("day"), td:nth-child(2):contains("Hoy"), td:nth-child(2):contains("Ayer")
optional: true
filters:
- name: replace
args: ["Hoy", "Today"]
- name: replace
args: ["Ayer", "Yesterday"]
- name: fuzzytime
date_ago:
selector: td:nth-child(2):contains("ago")
optional: true
filters:
- name: timeago
date_year:
selector: td:nth-child(2):not(:contains("ago")):not(:contains("day")):not(:contains("Hoy")):not(:contains("Ayer"))
optional: true
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
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:
selector: td:nth-child(3)
seeders:
selector: td:nth-child(4)
leechers:
selector: td:nth-child(5)
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

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/
@@ -184,11 +187,10 @@ search:
selector: td:nth-child(3)
date:
selector: td:nth-child(5)
# auto adjusted by site account profile
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02-01-200615:04:05 -07:00"
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:
@@ -58,18 +59,12 @@ caps:
- {id: 43, cat: PC/Games, desc: "Пошаговые стратегии (TBS)"}
- {id: 44, cat: PC/Games, desc: "Глобальные стратегии"}
- {id: 45, cat: PC/Games, desc: "Стратегии в реальном времени"}
- {id: 46, cat: PC/Games, desc: "ММО"}
- {id: 47, cat: PC/Games, desc: "MMORPG"}
- {id: 48, cat: PC/Games, desc: "Для взрослых"}
- {id: 49, cat: PC/Games, desc: "От первого лица"}
- {id: 50, cat: PC/Games, desc: "От третьего лица"}
- {id: 51, cat: PC/Games, desc: "Шутер от первого лица"}
- {id: 52, cat: PC/Games, desc: "Шутер от третьего лица"}
- {id: 53, cat: PC/Games, desc: "Игры для слабых ПК"}
- {id: 54, cat: PC/Games, desc: "Игры для очень слабых ПК"}
- {id: 55, cat: PC/Games, desc: "Новинки игр для слабых ПК"}
- {id: 56, cat: PC/Games, desc: "Игры для 64 битной системы"}
- {id: 57, cat: PC/Games, desc: "Игры для 32 битной системы"}
- {id: 58, cat: PC/Games, desc: "Психологический хоррор"}
- {id: 59, cat: PC/Games, desc: "Хоррор на выживание"}
- {id: 60, cat: PC/Games, desc: "Ролевой экшен"}
@@ -118,6 +113,7 @@ caps:
- {id: 105, cat: PC/Games, desc: "Вождение"}
- {id: 189, cat: PC/Games, desc: "Пошаговая"}
- {id: 106, cat: PC/Games, desc: "Пошаговая тактика"}
- {id: 328, cat: PC/Games, desc: "2D-платформер"}
- {id: 107, cat: PC/Games, desc: "3D-платформер"}
- {id: 108, cat: PC/Games, desc: "Одна жизнь"}
- {id: 109, cat: PC/Games, desc: "Паркур"}
@@ -175,7 +171,7 @@ caps:
- {id: 161, cat: PC/Games, desc: "Редактор уровней"}
- {id: 162, cat: PC/Games, desc: "Культовая классика"}
- {id: 163, cat: PC/Games, desc: "Минимализм"}
- {id: 164, cat: PC/Games, desc: "Shoot &#039;em up"}
- {id: 164, cat: PC/Games, desc: "Shoot'em up"}
- {id: 165, cat: PC/Games, desc: "Решения с последствиями"}
- {id: 166, cat: PC/Games, desc: "Процедурная генерация"}
- {id: 167, cat: PC/Games, desc: "Мультипликация"}
@@ -185,7 +181,7 @@ caps:
- {id: 171, cat: PC/Games, desc: "Изометрия"}
- {id: 172, cat: PC/Games, desc: "Карточная игра"}
- {id: 173, cat: PC/Games, desc: "Чёрный юмор"}
- {id: 174, cat: PC/Games, desc: "Beat &#039;em up"}
- {id: 174, cat: PC/Games, desc: "Beat'em up"}
- {id: 175, cat: PC/Games, desc: "Свобода выбора"}
- {id: 176, cat: PC/Games, desc: "Рисованная графика"}
- {id: 177, cat: PC/Games, desc: "Инопланетяне"}
@@ -193,19 +189,92 @@ caps:
- {id: 179, cat: PC/Games, desc: "Настольная игра"}
- {id: 180, cat: PC/Games, desc: "Полёты"}
- {id: 181, cat: PC/Games, desc: "Лут"}
- {id: 182, cat: PC/Games, desc: "В реальном времени"}
- {id: 183, cat: PC/Games, desc: "MOBA"}
- {id: 184, cat: PC/Games, desc: "Демоны"}
- {id: 185, cat: PC/Games, desc: "Расследование"}
- {id: 186, cat: PC/Games, desc: "Мифология"}
- {id: 187, cat: PC/Games, desc: "VR"}
- {id: 191, cat: PC/Games, desc: "Психологическая"}
- {id: 192, cat: PC/Games, desc: "Нелинейная"}
- {id: 193, cat: PC/Games, desc: "Подземелье"}
- {id: 195, cat: PC/Games, desc: "Для нескольких игроков"}
- {id: 196, cat: PC/Games, desc: "Шедевр"}
- {id: 197, cat: PC/Games, desc: "Ретро"}
- {id: 198, cat: PC/Games, desc: "Олдскул"}
- {id: 251, cat: PC/Games, desc: "Визуальная новелла"}
- {id: 252, cat: PC/Games, desc: "Образование"}
- {id: 253, cat: PC/Games, desc: "Партийная RPG"}
- {id: 254, cat: PC/Games, desc: "Симулятор ходьбы"}
- {id: 255, cat: PC/Games, desc: "Симулятор жизни"}
- {id: 256, cat: PC/Games, desc: "Автосимулятор"}
- {id: 257, cat: PC/Games, desc: "Ритм-игра"}
- {id: 258, cat: PC/Games, desc: "Королевская битва"}
- {id: 259, cat: PC/Games, desc: "Симулятор колонии"}
- {id: 260, cat: PC/Games, desc: "Симулятор фермы"}
- {id: 261, cat: PC/Games, desc: "Иммерсивный симулятор"}
- {id: 262, cat: PC/Games, desc: "Кликер"}
- {id: 263, cat: PC/Games, desc: "Арена-шутер"}
- {id: 264, cat: PC/Games, desc: "Платформер на точность"}
- {id: 265, cat: PC/Games, desc: "Метроидвания"}
- {id: 266, cat: PC/Games, desc: "Похожа на Dark Souls"}
- {id: 267, cat: PC/Games, desc: "Коллектатон"}
- {id: 268, cat: PC/Games, desc: "Idle-игра"}
- {id: 269, cat: PC/Games, desc: "Поиск существ"}
- {id: 270, cat: PC/Games, desc: "Зрелищные сражения"}
- {id: 271, cat: PC/Games, desc: "Пасьянс"}
- {id: 272, cat: PC/Games, desc: "Боевые гонки"}
- {id: 273, cat: PC/Games, desc: "Лутер-шутер"}
- {id: 274, cat: PC/Games, desc: "Политический симулятор"}
- {id: 275, cat: PC/Games, desc: "Традиционный рогалик"}
- {id: 276, cat: PC/Games, desc: "Милая"}
- {id: 277, cat: PC/Games, desc: "Стилизация"}
- {id: 278, cat: PC/Games, desc: "Псевдотрёхмерность"}
- {id: 279, cat: PC/Games, desc: "Абстрактная"}
- {id: 280, cat: PC/Games, desc: "Красивая"}
- {id: 281, cat: PC/Games, desc: "Воксельная графика"}
- {id: 282, cat: PC/Games, desc: "Логика"}
- {id: 283, cat: PC/Games, desc: "Драма"}
- {id: 284, cat: PC/Games, desc: "Романтика"}
- {id: 285, cat: PC/Games, desc: "Сюрреалистичная"}
- {id: 286, cat: PC/Games, desc: "Мемы"}
- {id: 287, cat: PC/Games, desc: "Природа"}
- {id: 288, cat: PC/Games, desc: "Роботы"}
- {id: 289, cat: PC/Games, desc: "Проработанная вселенная"}
- {id: 290, cat: PC/Games, desc: "Триллер"}
- {id: 291, cat: PC/Games, desc: "Антиутопия"}
- {id: 292, cat: PC/Games, desc: "Сверхъестественное"}
- {id: 293, cat: PC/Games, desc: "Альтернативная история"}
- {id: 294, cat: PC/Games, desc: "Сражения на мечах"}
- {id: 295, cat: PC/Games, desc: "Котики"}
- {id: 296, cat: PC/Games, desc: "Америка"}
- {id: 297, cat: PC/Games, desc: "Иллюминаты"}
- {id: 298, cat: PC/Games, desc: "Капитализм"}
- {id: 299, cat: PC/Games, desc: "Заговор"}
- {id: 300, cat: PC/Games, desc: "Сатира"}
- {id: 301, cat: PC/Games, desc: "Готика"}
- {id: 303, cat: PC/Games, desc: "Шахты"}
- {id: 304, cat: PC/Games, desc: "Боевые искусства"}
- {id: 305, cat: PC/Games, desc: "Танки"}
- {id: 306, cat: PC/Games, desc: "Подводный мир"}
- {id: 307, cat: PC/Games, desc: "Кулинария"}
- {id: 308, cat: PC/Games, desc: "Флот"}
- {id: 309, cat: PC/Games, desc: "Транспорт"}
- {id: 311, cat: PC/Games, desc: "Марс"}
- {id: 312, cat: PC/Games, desc: "Оборотни"}
- {id: 313, cat: PC/Games, desc: "Бой"}
- {id: 314, cat: PC/Games, desc: "Несколько концовок"}
- {id: 315, cat: PC/Games, desc: "Игра против ИИ"}
- {id: 316, cat: PC/Games, desc: "Линейная"}
- {id: 192, cat: PC/Games, desc: "Нелинейная"}
- {id: 317, cat: PC/Games, desc: "Повествовательная"}
- {id: 318, cat: PC/Games, desc: "Набор очков"}
- {id: 319, cat: PC/Games, desc: "Менеджмент инвентаря"}
- {id: 320, cat: PC/Games, desc: "Перемещение по сетке"}
- {id: 321, cat: PC/Games, desc: "Разделение на классы"}
- {id: 322, cat: PC/Games, desc: "Кастомизация оружия"}
- {id: 323, cat: PC/Games, desc: "Построение колоды"}
- {id: 324, cat: PC/Games, desc: "Гонки на выживание"}
- {id: 325, cat: PC/Games, desc: "Свобода движения"}
- {id: 326, cat: PC/Games, desc: "Замедление времени"}
- {id: 327, cat: PC/Games, desc: "Динамическое повествование"}
- {id: 238, cat: PC/Games, desc: "Игры 2024 года"}
- {id: 237, cat: PC/Games, desc: "Игры 2023 года"}
- {id: 236, cat: PC/Games, desc: "Игры 2022 года"}
@@ -246,6 +315,7 @@ caps:
- {id: 23, cat: PC/Games, desc: "Ранний Доступ"}
- {id: 246, cat: PC/Games, desc: "Обновление"}
- {id: 230, cat: PC/Games, desc: "Все Топ игры"}
- {id: 329, cat: PC/Games, desc: "Актуальные Топ игры"}
- {id: 24, cat: PC/Games, desc: "Новинка"}
- {id: 194, cat: PC/Games, desc: "Игры по сети"}
@@ -314,7 +384,7 @@ search:
- name: regexp
args: ".*/(\\d{4}-\\d{2})/.*"
- name: dateparse
args: "2006-01"
args: "yyyy-MM"
seeders:
text: 1
leechers:
@@ -322,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"]
@@ -331,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

@@ -5,42 +5,43 @@ description: "Carp-Hunter is a HUNGARIAN Private Torrent Tracker for MOVIES / TV
language: hu-HU
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://carp-hunter.hu/
caps:
categorymappings:
- {id: 1, cat: Movies/SD, desc: "Film/Cam/Eng"}
- {id: 2, cat: Movies/SD, desc: "Film/Cam/Hun"}
- {id: 8, cat: Movies/DVD, desc: "Film/DVD/Eng"}
- {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun"}
- {id: 16, cat: Movies/HD, desc: "Film/HD1080P/Eng"}
- {id: 15, cat: Movies/HD, desc: "Film/HD1080P/Hun"}
- {id: 14, cat: Movies/HD, desc: "Film/HD720P/Eng"}
- {id: 13, cat: Movies/HD, desc: "Film/HD720P/Hun"}
- {id: 4, cat: Movies/SD, desc: "Film/SD/Eng"}
- {id: 3, cat: Movies/SD, desc: "Film/SD/Hun"}
- {id: 18, cat: Movies/UHD, desc: "Film/UHD/Eng"}
- {id: 17, cat: Movies/UHD, desc: "Film/UHD/Hun"}
- {id: 23, cat: Audio/Audiobook, desc: "Hangosköny"}
- {id: 19, cat: PC/Games, desc: "Játék/ISO"}
- {id: 20, cat: PC/Games, desc: "Játék/RIP"}
- {id: 24, cat: Other, desc: "Képek"}
- {id: 21, cat: Books, desc: "Könyv/Eng"}
- {id: 22, cat: Books, desc: "Könyv/Hun"}
- {id: 35, cat: TV/Anime, desc: "Mese/Eng"}
- {id: 36, cat: TV/Anime, desc: "Mese/Hun"}
- {id: 25, cat: PC/Mobile-Other, desc: "Mobil"}
- {id: 30, cat: PC/ISO, desc: "Programok/ISO"}
- {id: 31, cat: PC/0day, desc: "Programok/RIP"}
- {id: 33, cat: TV, desc: "Sorozat/Eng"}
- {id: 32, cat: TV, desc: "Sorozat/Hun"}
- {id: 29, cat: Audio/Lossless, desc: "Zene/FLAC/Eng"}
- {id: 28, cat: Audio/Lossless, desc: "Zene/FLAC/Hun"}
- {id: 27, cat: Audio/MP3, desc: "Zene/MP3/Eng"}
- {id: 26, cat: Audio/MP3, desc: "Zene/MP3/Hun"}
- {id: 34, cat: XXX, desc: "XXX/Filmek"}
- {id: 39, cat: XXX/ImageSet, desc: "XXX/Képek"}
- {id: 1, cat: Movies/SD, desc: "Film/Cam/Eng", default: true}
- {id: 2, cat: Movies/SD, desc: "Film/Cam/Hun", default: true}
- {id: 8, cat: Movies/DVD, desc: "Film/DVD/Eng", default: true}
- {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun", default: true}
- {id: 16, cat: Movies/HD, desc: "Film/HD1080P/Eng", default: true}
- {id: 15, cat: Movies/HD, desc: "Film/HD1080P/Hun", default: true}
- {id: 14, cat: Movies/HD, desc: "Film/HD720P/Eng", default: true}
- {id: 13, cat: Movies/HD, desc: "Film/HD720P/Hun", default: true}
- {id: 4, cat: Movies/SD, desc: "Film/SD/Eng", default: true}
- {id: 3, cat: Movies/SD, desc: "Film/SD/Hun", default: true}
- {id: 18, cat: Movies/UHD, desc: "Film/UHD/Eng", default: true}
- {id: 17, cat: Movies/UHD, desc: "Film/UHD/Hun", default: true}
- {id: 23, cat: Audio/Audiobook, desc: "Hangosköny", default: true}
- {id: 19, cat: PC/Games, desc: "Játék/ISO", default: true}
- {id: 20, cat: PC/Games, desc: "Játék/RIP", default: true}
- {id: 24, cat: Other, desc: "Képek", default: true}
- {id: 21, cat: Books, desc: "Könyv/Eng", default: true}
- {id: 22, cat: Books, desc: "Könyv/Hun", default: true}
- {id: 35, cat: TV/Anime, desc: "Mese/Eng", default: true}
- {id: 36, cat: TV/Anime, desc: "Mese/Hun", default: true}
- {id: 25, cat: PC/Mobile-Other, desc: "Mobil", default: true}
- {id: 30, cat: PC/ISO, desc: "Programok/ISO", default: true}
- {id: 31, cat: PC/0day, desc: "Programok/RIP", default: true}
- {id: 33, cat: TV, desc: "Sorozat/Eng", default: true}
- {id: 32, cat: TV, desc: "Sorozat/Hun", default: true}
- {id: 29, cat: Audio/Lossless, desc: "Zene/FLAC/Eng", default: true}
- {id: 28, cat: Audio/Lossless, desc: "Zene/FLAC/Hun", default: true}
- {id: 27, cat: Audio/MP3, desc: "Zene/MP3/Eng", default: true}
- {id: 26, cat: Audio/MP3, desc: "Zene/MP3/Hun", default: true}
- {id: 34, cat: XXX, desc: "XXX/Filmek", default: false}
- {id: 39, cat: XXX/ImageSet, desc: "XXX/Képek", default: false}
modes:
search: [q]
@@ -56,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
@@ -88,7 +89,7 @@ login:
search:
paths:
- path: browse.php
categories: ["!", 34, 39]
categories: [1, 2, 8, 7, 16, 15, 14, 13, 4, 3, 18, 17, 23, 19, 20, 24, 21, 22, 35, 36, 25, 30, 31, 33, 32, 29, 28, 27, 26]
- path: browse.php
categories: [34, 39]
inputs:
@@ -146,12 +147,14 @@ search:
date:
selector: td:nth-last-child(8)
filters:
- name: regexp
args: (\d{4}-\d{2}-\d{2}.\d{2}:\d{2}:\d{2})
- name: replace
args: ["\u00a0", " "]
- 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

@@ -83,7 +83,7 @@ search:
# http://www.cartoonchaos.org/index.php?page=torrents&search=transformers&category=30;21;20;26;15;16;17&options=0&active=0
- path: index.php
keywordsfilters:
# if searching for season packs switch S01 to season 1 #11775
# if searching for season packs switch S01 to season 1 #11775
- name: re_replace
args: ["(?i)(S0)(\\d{1,2})$", "season $2"]
- name: re_replace
@@ -103,6 +103,17 @@ search:
selector: "table.lista tr td table.lista tr:has(a[href^=\"index.php?page=torrent-details\"]):not(:has(a[href=\"index.php?page=torrents&category=0\"])){{ if .Config.freeleech }}:has(img[src=\"gold/gold.gif\"]){{ else }}{{ end }}"
fields:
title_torrent:
selector: a[href^="download.php?id="]
attribute: href
filters:
- name: querystring
args: f
- name: htmldecode
- name: re_replace
args: ["(?i)\\.torrent$", ""]
title_text:
selector: td a[href^="index.php?page=torrent-details"]
category:
selector: td a[href^="index.php?page=torrents&category="]
attribute: href
@@ -110,11 +121,19 @@ search:
- name: querystring
args: category
title:
selector: td a[href^="index.php?page=torrent-details"]
text: "{{ if .Result.title_torrent }}{{ .Result.title_torrent }}{{ else }}{{ .Result.title_text }}{{ end }}"
filters:
# #11775
- name: re_replace
args: ["(?i)(season )", "S"]
- 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
@@ -140,25 +159,23 @@ search:
date_day:
# Yesterday at 10:03:30 PM
selector: td:nth-child(5):contains("day")
# auto adjusted by site account profile
optional: true
filters:
- name: re_replace
args: ["[ ]at|[\\s+]|[//\xa0],\\/g", " "]
- name: append
args: " +00:00" # auto adjusted by site account profile
args: ["[ ]at|[//\xa0\\s,]+", " "]
date_year:
# February 09, 2019, 06:35:08 AM
selector: td:nth-child(5):not(:contains("day"))
# auto adjusted by site account profile
optional: true
filters:
- name: re_replace
args: ["[,]|[\\s+]|[//\xa0],\\/g", " "]
- name: append
args: " +00:00" # auto adjusted by site account profile
args: ["[//\xa0\\s,]+", " "]
- name: dateparse
args: "January 02 2006 03:04:05 PM -07:00"
args: "MMMM dd yyyy hh:mm:ss tt"
date:
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
seeders:
selector: td:nth-child(6)
leechers:

View File

@@ -104,12 +104,18 @@ search:
title:
selector: a[href^="/torrents.php?id="]
filters:
- name: re_replace # Seasons X-Y --> SX-SY
args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)", "S$1-S$2"]
- name: re_replace # Seasons X-Y --> S0X-S0Y
args: ["(?i)\\bSeasons?\\s*(\\d)\\s*-\\s*(\\d)\\b", "S0$1-S0$2"]
- name: re_replace # Seasons X-YY --> S0X-SYY
args: ["(?i)\\bSeasons?\\s*(\\d)\\s*-\\s*(\\d+)\\b", "S0$1-S$2"]
- name: re_replace # Seasons XX-YY --> SXX-SYY
args: ["(?i)\\bSeasons?\\s*(\\d+)\\s*-\\s*(\\d+)\\b", "S$1-S$2"]
- name: re_replace # Season X --> S0X
args: ["(?i)season\\s*(\\d+)", "S$"]
args: ["(?i)\\bSeasons?\\s*(\\d)\\b", "S0$1"]
- name: re_replace # Season XX --> SXX
args: ["(?i)\\bSeasons?\\s*(\\d+)\\b", "S$1"]
- name: re_replace
args: ["(?i)Complete\\s+Series", ""]
args: ["(?i)\\bComplete\\s+Series\\b", ""]
details:
selector: a[href^="/torrents.php?id="]
attribute: href
@@ -137,11 +143,10 @@ search:
date:
selector: td:nth-child(5) > span
attribute: title
# auto adjusted by site account profile
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "Jan 02 2006, 15:04 -07:00"
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

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