Compare commits

...

668 Commits

Author SHA1 Message Date
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
615 changed files with 14876 additions and 13862 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

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`

113
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
@@ -49,7 +47,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BTSOW
* BullTorrent
* Byrutor
* CloudTorrents
* comicat
* ConCen
* cpasbien
@@ -58,9 +55,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Demonoid
* DivxTotal
* dmhy
* Dodder (菟丝子资源社区)
* DonTorrent
* EBook Bay (EBB)
* E-Hentai
* elitetorrent
* EpubLibre
* EXT Torrents
* ExtraTorrent.st
@@ -74,7 +72,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* GkTorrent
* GloDLS
* GTorrent.pro
* IBit
* Idope
* Il CorSaRo Blu
* Il Corsaro Nero
@@ -85,7 +82,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
@@ -109,13 +105,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* PC-torrent
* PiratBit
* Pornforall
* PornLeech
* PornosLab
* PornoTor
* PornoTorrent
* Portugas
* ProPorn
* ProStyleX
* Rapidzona
* RARBG
* RinTor
@@ -127,7 +120,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* seleZen
* Sexy-Pics
* Shana Project
* ShizaProject
* ShowRSS
* Solid Torrents
* sosulki
@@ -136,7 +128,6 @@ 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
@@ -160,7 +151,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Torrentz2nz
* TrahT
* truPornolabs
* Underverse
* UnionDHT
* VSTHouse
* VST Torrents
@@ -179,26 +169,27 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Anime-Free
* AnimeLayer
* ArenaBG
* BitNova
* BookTracker
* BootyTape
* Catorrent
* Devil-Torrents
* Darmowe torrenty
* Deildu
* DimeADozen (EzTorrent)
* DXP (Deaf Experts)
* Electro-Torrent
* EniaHD
* Erai-Raws
* ExKinoRay
* ExtremlymTorrents
* Fenyarnyek-Tracker
* File-Tracker
* Fou-Du-Cinema
* Gay-Torrents.net
* Genesis-Movement
* HD-CzTorrent
* HDGalaKtik
* HunTorrent
* KinoNaVse100
* Kinorun
* Kinozal
* LostFilm.tv
@@ -227,9 +218,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Toloka.to
* Torrent-Explosiv
* Torrents-Local
* Torrents-Town (T-T)
* TribalMixes
* Union Fansub
* UniOtaku
* vTorrent
* xTorrenty
* YggTorrent (YGG)
* ZOMB
* Ztracker
@@ -240,14 +233,14 @@ 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
* Abnormal
* ABtorrents (ABT + RNS)
* Acervos
* Acervos [![(invite needed)][inviteneeded]](#)
* Acid Lounge (A-L)
* AcrossTheTasman [![(invite needed)][inviteneeded]](#)
* Aftershock
@@ -262,8 +255,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Anthelion
* Araba Fenice (Phoenix) [![(invite needed)][inviteneeded]](#)
* ArabP2P
* ArabTorrents [![(invite needed)][inviteneeded]](#)
* aro.lol
* AsianCinema
* AsianDVDClub
* Audiences
* AudioNews (AN)
* Aussierul.es [![(invite needed)][inviteneeded]](#)
@@ -275,11 +270,11 @@ 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
@@ -293,7 +288,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BroadcasTheNet (BTN)
* BroadCity
* BrokenStones [![(invite needed)][inviteneeded]](#)
* BrSociety
* BrSociety [![(invite needed)][inviteneeded]](#)
* BTNext (BTNT) [![(invite needed)][inviteneeded]](#)
* BTSCHOOL
* BWTorrents
@@ -326,6 +321,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* DataTalli
* DesiTorrents
* Diablo Torrent [![(invite needed)][inviteneeded]](#)
* DICMusic
* DigitalCore
* DiscFan
* DivTeam
@@ -346,14 +342,15 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* FileList (FL)
* 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
@@ -369,11 +366,9 @@ 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]](#)
@@ -381,6 +376,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HDCity [![(invite needed)][inviteneeded]](#)
* HDFans
* HDHome (HDBigger) [![(invite needed)][inviteneeded]](#)
* HDMaYi
* HDMonkey
* HDRoute [![(invite needed)][inviteneeded]](#)
* HDSky [![(invite needed)][inviteneeded]](#)
@@ -392,7 +388,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Hebits
* HellasHut
* HHanClub
* HQMusic
* House of Devil
* ICC2022
* iHDBits
* ImmortalSeed (iS)
* Immortuos
@@ -400,6 +398,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Insane Tracker
* IPTorrents (IPT)
* JME-REUNIT3D
* JoyHD [![(invite needed)][inviteneeded]](#)
* JPopsuki
* JPTV
* Karagarga
@@ -410,12 +409,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* LastFiles
* Lat-Team [![(invite needed)][inviteneeded]](#)
* Le Saloon
* LearnBits [![(invite needed)][inviteneeded]](#)
* LearnFlakes [![(invite needed)][inviteneeded]](#)
* LearnBits
* LearnFlakes
* leech24
* LegacyHD (HD4Free)
* LemonHD
* Libble [![(invite needed)][inviteneeded]](#)
* Les-Cinephiles
* Libble
* LibraNet (LN)
* LinkoManija [![(invite needed)][inviteneeded]](#)
* Locadora
@@ -432,42 +432,39 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* MIRcrew
* MMA-Torrents [![(invite needed)][inviteneeded]](#)
* MNV (Max-New-Vision)
* Mononoké-BT [![(invite needed)][inviteneeded]](#)
* MOJBLiNK
* MoreThanTV (MTV)
* MouseBits
* Movie-Torrentz
* Moviesite
* MyAnonamouse (MAM)
* MySpleen [![(invite needed)][inviteneeded]](#)
* NBTorrents
* NCore
* Nebulance (NBL) (TransmiTheNet)
* NetCosmo
* NicePT
* NorBits
* Old Toons World
* OpenCD [![(invite needed)][inviteneeded]](#)
* Orpheus
* OshenPT
* Ourbits (HDPter) [![(invite needed)][inviteneeded]](#)
* OurBits (HDPter)
* P2PBG
* P2PElite
* Partis
* PassThePopcorn (PTP)
* Peeratiko
* Peers.FM
* PigNetwork
* PirateTheNet (PTN)
* Pixelados
* PixelCove (Ultimate Gamer)
* PiXELHD (PxHD) [![(invite needed)][inviteneeded]](#)
* PolishSource (PS)
* PolishTracker
* Pornbay [![(invite needed)][inviteneeded]](#)
* PornBits (PB)
* PotUK
* Pretome
* PrivateHD (PHD)
* ProAudioTorrents (PAT)
* PTChina (铂金学院)
* PTerClub
* PTFiles (PTF)
* PThome [![(invite needed)][inviteneeded]](#)
@@ -476,8 +473,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* PTtime
* Punk's Horror Tracker
* PuntoTorrent
* PuroVicio
* PuTao
* Puur-Hollands
* PWTorrents (PWT)
* R3V WTF! [![(invite needed)][inviteneeded]](#)
* Racing4Everyone (R4E)
@@ -491,16 +488,18 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* 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
* SkipTheTrailers
* slosoul
* SnowPT (SSPT)
* SoulVoice
* SpeedApp (SceneFZ, XtreMeZone / MYXZ, ICE Torrent)
@@ -516,14 +515,14 @@ 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]](#)
@@ -534,13 +533,14 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* The Vault [![(invite needed)][inviteneeded]](#)
* The-Crazy-Ones
* The-New-Fun
* TheAudioScene
* TheDarkCommunity (TDC)
* TheEmpire (TE)
* TheLeachZone (TLZ)
* TheScenePlace (TSP)
* TJUPT
* TLFBits [![(invite needed)][inviteneeded]](#)
* TmGHuB
* Tornado
* Torrent Network (TN)
* Torrent Sector Crew (TSC)
* Torrent Surf
@@ -569,12 +569,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TvRoad
* TVstore
* Twilight Torrents
* Twilights Zoom
* U2 (U2分享園@動漫花園) [![(invite needed)][inviteneeded]](#)
* UHDBits
* UnionGang
* UnleashTheCartoons
* UnlimitZ
* WDT (Wrestling Desires Torrents / Ultimate Wrestling Torrents)
* White Angel
* wOOt [![(invite needed)][inviteneeded]](#)
* World-In-HD [![(invite needed)][inviteneeded]](#)
@@ -588,6 +587,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* YDYPT
* Zamunda.net
* Zelka.org
* ZmPT (织梦)
* ZonaQ
</details>
@@ -635,6 +635,39 @@ The "filter" indexer at `/api/v2.0/indexers/tag:group1,!type:private+lang:en/res
Example 2:
The "filter" indexer at `/api/v2.0/indexers/!status:failing,test:passed` will query all the configured indexers not `failing` or which `passed` its last test.
### Search modes and parameters
A list of supported API search modes and parameters:
```
t=search:
params : q
t=tvsearch:
params : q, season, ep, imdbid, tvdbid, rid, tmdbid, tvmazeid, traktid, doubanid, year, genre
t=movie:
params : q, imdbid, tmdbid, traktid, doubanid, year, genre
t=music:
params : q, album, artist, label, track, year, genre
t=book:
params : q, title, author, publisher, year, genre
```
Examples:
```
.../api?apikey=APIKEY&t=search&cat=1,3&q=Show+Title+S01E02
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&q=Show+Title&season=1&ep=2
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&genre=comedy&season=2023&ep=02/13
.../api?apikey=APIKEY&t=movie&cat=2&q=Movie+Title&year=2023
.../api?apikey=APIKEY&t=movie&cat=2&imdbid=tt1234567
.../api?apikey=APIKEY&t=music&cat=4&album=Title&artist=Name
.../api?apikey=APIKEY&t=book&cat=5,6&genre=horror&publisher=Stuff
```
## Installation on Windows
We recommend you install Jackett as a Windows service using the supplied installer. You may also download the zipped version if you would like to configure everything manually.

View File

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

@@ -917,8 +917,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
@@ -1257,7 +1256,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 () {
@@ -1404,6 +1403,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(" ");

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>
@@ -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="text-center">{{PublishDate}}</td>
<td class="text-center" title="{{dateFormat PublishDate format="YYYY-MM-DD HH:mm:ss Z"}}">{{jacketTimespan PublishDate}}</td>
<td class="text-center">{{Tracker}}</td>
<td class="Title"><a href="{{Details}}" target="_blank">{{Title}}</a> <span class="release-labels"></span></td>
<td>{{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-right">{{Size}}</td>
<td class="text-right fit">{{jacketSize Size}}</td>
<td class="text-center">{{Files}}</td>
<td class="text-center Cat">{{CategoryDesc}}</td>
<td class="text-center">{{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}}
@@ -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=2023010701"></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

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

View File

@@ -13,16 +13,12 @@ links:
- https://x1337x.ws/
- https://x1337x.eu/
- https://x1337x.se/
- https://1337x.unblockit.page/
- https://1337x.nocensor.lol/
- https://1337x.unblockit.boo/
- https://1337x.mrunblock.guru/
- https://1337x.unblockninja.com/
legacylinks:
- https://1337x.is/
- 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/
@@ -37,6 +33,12 @@ legacylinks:
- 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/
caps:
categorymappings:
@@ -182,6 +184,7 @@ search:
- 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/"])
@@ -254,7 +257,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
@@ -265,7 +268,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

@@ -36,7 +36,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
@@ -85,6 +85,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -110,6 +111,9 @@ search:
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
@@ -122,7 +126,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 +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"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
@@ -159,4 +163,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, img
# NexusPHP Standard v1.5 Beta 5
# NexusPHP v1.7.32 2022-12-05

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,218 @@
---
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("失败"))
- selector: td.embedded:has(h2:contains("Failed"))
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_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 }}"
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, img
# NexusPHP v1.8.0 2023-01-26

View File

@@ -99,6 +99,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
# does not return imdb link in results
rows:
@@ -125,35 +126,41 @@ search:
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img.lazyload
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
@@ -171,4 +178,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, img
# NexusPHP Standard v1.5 Beta 4
# NexusPHP 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:
@@ -131,7 +131,7 @@ 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:

View File

@@ -35,7 +35,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
@@ -77,7 +77,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,6 +89,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
# does not return imdb or doubanid in results
rows:
@@ -123,7 +125,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 +134,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

@@ -218,7 +218,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
@@ -114,14 +119,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 +134,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 +152,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 +181,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

@@ -79,7 +79,7 @@ search:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
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 }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free[]=100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
@@ -137,8 +137,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 +168,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

@@ -299,16 +299,15 @@ search:
"[src$=\"/outros2.png\"]": 130
date_optional:
selector: p:contains("Lançado:")
# auto adjusted by site account profile
optional: true
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"
args: "dd/MM/yy HH:mm:ss"
date:
text: "{{ if .Result.date_optional }}{{ .Result.date_optional }}{{ else }}now{{ end }}"
size:

View File

@@ -9,19 +9,29 @@ 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: striprussian
type: checkbox
label: Strip Russian
default: false
- name: addrussian
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?search={{ .Keywords }}&{{ else }}getUpdates?{{ end }}filter=names,posters.small.url,code,torrents.list,season.year,description&limit=100"
response:
type: json
@@ -31,13 +41,16 @@ search:
args: ["(?i)(?:[SE]?\\d{1,4}){1,2}$", ""]
rows:
selector: $
selector: list
attribute: torrents.list
multiple: true
fields:
_episodes:
selector: episodes.string
optional: true
category:
text: 1
text: "{{ if eq .Result._episodes \"Фильм\" }}Movies{{ else }}Anime{{ end }}"
title_ru:
selector: ..names.ru
title_en:
@@ -45,15 +58,26 @@ search:
title_alternative:
selector: ..names.alternative
optional: true
filters:
- name: re_replace
args: ["([А-Яа-яЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1{{ end }}"]
- name: re_replace
args: ["^[\\.\\s\\d,\\-—:]+", ""]
- name: re_replace
args: ["^OVA$", ""]
year:
selector: ..season.year
_quality:
selector: quality.string
_series:
selector: series.string
optional: true
title:
text: "{{ .Result.title_ru }} / {{ .Result.title_en }}{{ if .Result.title_alternative }} / {{ .Result.title_alternative }}{{ else }}{{ end }} ({{ .Result.year }}) [{{ .Result._quality }}]{{ if .Result._series }} - {{ .Result._series }}{{ else }}{{ end }}"
text: "{{ if .Config.striprussian }}{{ else }}{{ .Result.title_ru }} / {{ end }}{{ .Result.title_en }}{{ if .Result.title_alternative }} / AKA {{ .Result.title_alternative }}{{ else }}{{ end }} ({{ .Result.year }}) [{{ .Result._quality }}]{{ if .Result._episodes }} - E{{ .Result._episodes }}{{ else }}{{ end }}"
filters:
- name: re_replace
args: [" - \\bEФильм\\b", " - MOVIE"]
- name: re_replace
args: [" - \\bEOVA\\b", " - OVA"]
- name: append
args: "{{ if .Config.addrussian }} - RUS{{ else }}{{ end }}"
_code:
selector: ..code
details:
@@ -63,11 +87,13 @@ search:
filters:
- name: prepend
args: "{{ .Config.sitelink }}"
magnet:
selector: magnet
poster:
selector: ..poster.url
selector: ..posters.small.url
filters:
- name: prepend
args: "https://static.anilibria.tv/"
args: "https://static.anilibria.tv"
seeders:
selector: seeders
leechers:
@@ -83,4 +109,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:
@@ -129,7 +130,7 @@ 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:

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

@@ -137,8 +137,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

@@ -125,8 +125,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

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

View File

@@ -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
@@ -149,11 +148,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

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

@@ -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,7 +36,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
@@ -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,181 +0,0 @@
---
id: audiobookbay
name: AudioBookBay
description: "AudioBook Bay (ABB) is a public Torrent Tracker for AUDIOBOOKS"
language: en-US
type: public
encoding: UTF-8
requestDelay: 2
links:
- https://audiobookbay.fi/
- https://audiobookbay.se/
- https://audiobookbay.unblockit.page/
legacylinks:
- https://audiobookbay.la/
- 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/
- https://audiobookbay.unblockit.cat/
- https://audiobookbay.unblockit.nz/
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:

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,50 @@ 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: 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 +62,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 +100,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
@@ -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,15 +5,17 @@ description: "Badass Torrents is a Public torrent site for MOVIES / TV / GENERAL
language: en-US
type: public
encoding: UTF-8
requestDelay: 2
requestDelay: 5
links:
- https://badasstorrents.com/
- https://badasstorrents.nocensor.lol/
- https://badasstorrents.mrunblock.guru/
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/
caps:
categories:
@@ -80,8 +82,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

@@ -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)
@@ -127,7 +128,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 +137,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

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

View File

@@ -80,15 +80,15 @@ search:
div[title="Comics"]: 4
div[title="Ebooks"]: 5
div[title="Magazines"]: 7
_author:
author_optional:
selector: .authorLink
optional: true
_editor:
selector: .editorLink
optional: true
author:
text: "{{ or .Result._author .Result._editor }}"
_year:
text: "{{ or .Result.author_optional .Result._editor }}"
year:
selector: .torYear
optional: true
_filetype:
@@ -103,7 +103,7 @@ 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

View File

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

View File

@@ -5,48 +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/SD/Hun"}
- {id: 16, cat: Movies/SD, desc: "Film/SD/Eng"}
- {id: 17, cat: Movies/DVD, desc: "Film/DVD/Hun"}
- {id: 19, cat: Movies/DVD, desc: "Film/DVD/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: 64, cat: Movies, desc: "Film/Pack"}
- {id: 24, cat: Audio/Video, desc: "Videóklip"}
- {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: 81, cat: PC/0day, desc: "Program/PC"}
- {id: 49, cat: PC/0day, desc: "Program/Rip"}
- {id: 27, cat: Books/EBook, desc: "Könyv/Hun"}
- {id: 50, cat: Books/EBook, desc: "Könyv/Eng"}
- {id: 14, cat: PC, desc: "Program/Egyéb"}
- {id: 65, cat: Other, desc: "Egyéb"}
- {id: 33, cat: XXX/SD, desc: "SD/XXX"}
- {id: 89, cat: XXX/x264, desc: "HD/XXX"}
- {id: 66, cat: XXX/ImageSet, desc: "Képek/XXX"}
- {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: 54, cat: Console, desc: "Játék/Konzol"}
- {id: 67, cat: PC/Mobile-Android, desc: "Program/Mobil"}
- {id: 70, cat: Audio/Audiobook, desc: "Hangoskönyv"}
- {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]
@@ -62,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
@@ -98,7 +99,7 @@ login:
search:
paths:
- path: browse.php
categories: ["!", 33, 66, 89]
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
@@ -116,49 +117,39 @@ search:
# can support genre searching but you need to know the id, eg &genre23=1 for Comedy (id is 23)
rows:
selector: "table[width=\"100%\"][align=\"center\"]:first-child tbody tr:has(div.tooltip){{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}"
selector: "tr[class^=\"toriadatok_\"]{{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}"
fields:
categorydesc:
selector: img[src^="pic/kategoria/"]
attribute: title
genre:
selector: span.tooltiptext
description:
text: "{{ .Result.genre }}"
title:
selector: div.tooltip
remove: span
selector: a.preview
_id:
selector: td.tori_infok
attribute: id
filters:
- name: regexp
args: (\d+)
details:
selector: a[href^="details.php?id="]
attribute: href
text: "details.php?id={{ .Result._id }}#adatlap"
download:
text: "download.php?torrent={{ .Result._id }}"
poster:
selector: a.preview
attribute: href
download_1:
selector: a[href^="download.php?torrent="]
optional: true
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
download_2:
selector: input[onclick*="download.php?torrent="]
optional: true
attribute: onclick
filters:
- name: replace
args: ["window.open('", ""]
- name: replace
args: ["', '_self');", ""]
download:
text: "{{ if or .Result.download_1 .Result.download_2 }}{{ or .Result.download_1 .Result.download_2 }}{{ else }}{{ end }}"
size:
selector: td:nth-child(6)
selector: td[id^="tsize_"]
date:
# 36 perce
# 13 órája és 59 perce
# 2 napja és 10 órája
# 1 hete és 1 napja
# 1 éve és 30 hete
selector: td:nth-child(7) span:last-child
selector: td[id^="t_added_"] > span
filters:
- name: replace
args: ["és ", " "]
@@ -179,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

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

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

@@ -7,11 +7,12 @@ type: public
encoding: UTF-8
links:
- https://bitsearch.to/
- https://bitsearch.nocensor.lol/
- https://bitsearch.mrunblock.guru/
legacylinks:
- https://bitsearch.nocensor.biz/
- https://bitsearch.nocensor.sbs/
- https://bitsearch.nocensor.world/
- https://bitsearch.nocensor.lol/
caps:
categories:
@@ -134,7 +135,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

@@ -14,6 +14,7 @@ legacylinks:
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"}
@@ -27,6 +28,7 @@ caps:
- {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"}
@@ -59,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"}
@@ -95,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
@@ -172,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

@@ -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
@@ -71,7 +73,7 @@ search:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
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 }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free[]=100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
@@ -129,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:
@@ -155,4 +162,4 @@ search:
minimumseedtime:
# 7 day (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 6.4.0b
# json UNIT3D 6.5.0b

View File

@@ -121,7 +121,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,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>"
login:
method: cookie
@@ -60,12 +59,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
@@ -86,14 +92,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 +109,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

@@ -66,10 +66,24 @@ search:
paths:
# https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php
- path: "/api/torrents/filter?api_token={{ .Config.apikey }}&name={{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}&sortField={{ .Config.sort }}&sortDirection={{ .Config.type }}&perPage=100&page=1{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
- path: "/api/torrents/filter"
response:
type: json
inputs:
# 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 }}"
name: "{{ .Keywords }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free[]=100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
page: 1
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: data
attribute: attributes
@@ -77,32 +91,41 @@ 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
infohash:
selector: info_hash
poster:
selector: poster
selector: meta.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
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
args: ["(?i)(TV Movie)", "TV_Movie"]
- name: replace
args: [" & ", "_&_"]
description:
text: "{{ .Result.genre }}"
files:
selector: num_file
seeders:
@@ -112,14 +135,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
@@ -131,4 +165,4 @@ search:
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# json UNIT3D 5.3.0
# json UNIT3D 6.5.0

View File

@@ -61,7 +61,7 @@ search:
selector: span:nth-last-child(5) b
filters:
- name: dateparse
args: "2006-01-02"
args: "yyyy-MM-dd"
files:
selector: span:nth-last-child(4) b
size:

View File

@@ -7,12 +7,13 @@ type: public
encoding: UTF-8
links:
- https://btdig.com/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ws/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.pet/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ly/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.tor2web.to/
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
caps:
categories:

View File

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

View File

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

View File

@@ -82,6 +82,7 @@ search:
search_mode: 0
sort: 4
type: desc
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -111,7 +112,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td:nth-child(4):not(:has(span))
@@ -120,7 +121,7 @@ search:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
args: "yyyy-MM-ddHH:mm:ss zzz"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:

View File

@@ -7,10 +7,8 @@ type: public
encoding: UTF-8
# use https://tellme.pw/btsow to find the new domain
links:
- https://btsow.autos/
- https://btsow.mom/
legacylinks:
- https://btsow.work/
- https://btsow.store/
- https://btsow.surf/
- https://btsow.com/
- https://btsow.cam/
@@ -24,6 +22,8 @@ legacylinks:
- https://btsow.cfd/
- https://btsow.sbs/
- https://btsow.quest/
- https://btsow.autos/
- https://btsow.beauty/
caps:
categories:
@@ -72,7 +72,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

@@ -7,12 +7,13 @@ type: public
encoding: UTF-8
links:
- https://www.bulltorrent.com/
- https://toros.nocensor.lol/
- https://toros.mrunblock.guru/
legacylinks:
- https://toros.nocensor.space/
- https://toros.nocensor.work/
- https://www.toros.co/
- https://toros.nocensor.biz/
- https://toros.nocensor.lol/
caps:
categorymappings:
@@ -88,9 +89,13 @@ search:
selector: a[href^="/torrent/"]
attribute: href
date_day:
selector: td:nth-child(2):contains("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")
@@ -98,13 +103,13 @@ search:
filters:
- name: timeago
date_year:
selector: td:nth-child(2):not(:contains("ago")):not(:contains("day"))
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: "2 Jan -07:00"
args: "d MMM zzz"
date:
text: "{{ if or .Result.date_year .Result.date_ago .Result.date_day }}{{ or .Result.date_year .Result.date_ago .Result.date_day }}{{ else }}now{{ end }}"
size:

View File

@@ -184,11 +184,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

@@ -98,6 +98,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -135,7 +136,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 +145,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

@@ -58,18 +58,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 +112,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 +170,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 +180,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 +188,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 +314,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 +383,7 @@ search:
- name: regexp
args: ".*/(\\d{4}-\\d{2})/.*"
- name: dateparse
args: "2006-01"
args: "yyyy-MM"
seeders:
text: 1
leechers:

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="])
@@ -127,6 +128,9 @@ search:
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[data-src]
attribute: data-src
imdbid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="imdb.com/title/tt"]
@@ -144,7 +148,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 +157,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:
@@ -186,4 +190,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, img
# NexusPHP v1.7.16
# NexusPHP v1.7.31 2022-11-14

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

@@ -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:
@@ -134,7 +135,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 +144,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:

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)
@@ -132,7 +138,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 +147,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:

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,8 +7,9 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://cpasbiens3.fr/
- https://cpasbiens911.fr/
legacylinks:
- https://labastidevivante.fr/
- http://www.cpasbiens.cc/
- http://www.cpabien.cm/
- http://cpabien.cm/
@@ -44,6 +45,7 @@ legacylinks:
- https://www2.cpasbien-fr.fr/
- https://www.cpasbien-fr.nz/
- https://vwwvwvwvvw.cpasbien-fr.nz/
- https://cpasbiens3.fr/
caps:
categories:
@@ -65,22 +67,22 @@ settings:
default: cpasbien does not return categories in its search results.</br>To add to your Apps' Torznab indexer, replace all categories with 8000(Other).
- name: multilang
type: checkbox
label: Replace MULTI by another language in release name
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTI.FRENCH: MULTI.FRENCH
MULTi FRENCH: MULTi FRENCH
ENGLISH: ENGLISH
MULTI.ENGLISH: MULTI.ENGLISH
MULTi ENGLISH: MULTi ENGLISH
VOSTFR: VOSTFR
MULTI.VOSTFR: MULTI.VOSTFR
MULTi VOSTFR: MULTi VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR with ENGLISH
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
download:
@@ -108,45 +110,25 @@ search:
fields:
category:
text: Other
_site_date:
selector: a
filters:
# date is at the end of the title, so we get it and name it _site_date
- name: regexp
args: "(19|20\\d{2})$"
title_phase1:
selector: a
filters:
# now we put the date at the right place according scene naming rules using .Result._site_date
- name: re_replace
args: ["(?i)( FRENCH)", " {{ .Result._site_date }} FRENCH"]
- name: re_replace
args: ["(?i)( MULTI)", " {{ .Result._site_date }} MULTI"]
- name: re_replace
args: ["(?i)( TRUEFRENCH)", " {{ .Result._site_date }} TRUEFRENCH"]
- name: re_replace
args: ["(?i)( VOSTFR)", " {{ .Result._site_date }} VOSTFR"]
- name: re_replace
args: ["(?i)( SUBFRENCH)", " {{ .Result._site_date }} SUBFRENCH"]
# and we delete it at the end
- name: re_replace
args: ["(19|20\\d{2})$", ""]
title_multilang:
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
title_vostfr:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)(\\smulti\\s)", " {{ .Config.multilanguage }} "]
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase2:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_vostfr:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\svostfr\\s)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "]
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a
attribute: href

View File

@@ -39,22 +39,22 @@ settings:
default: cpasbienclone does not return categories in its search results.</br>To add to your Apps' Torznab indexer, replace all categories with 8000(Other).
- name: multilang
type: checkbox
label: Replace MULTI by another language in release name
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTI.FRENCH: MULTI.FRENCH
MULTi FRENCH: MULTi FRENCH
ENGLISH: ENGLISH
MULTI.ENGLISH: MULTI.ENGLISH
MULTi ENGLISH: MULTi ENGLISH
VOSTFR: VOSTFR
MULTI.VOSTFR: MULTI.VOSTFR
MULTi VOSTFR: MULTi VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR with ENGLISH
label: Replace VOSTFR and SUBFRENCH with ENGLISH
default: false
- name: sort
type: select
@@ -88,45 +88,25 @@ search:
fields:
category:
text: Other
_site_date:
selector: a
filters:
# year can be at the end of the title, so we get it and name it _site_date
- name: regexp
args: "(19|20\\d{2})$"
title_phase1:
selector: a
filters:
# now we put the date at the right place according scene naming rules using .Result._site_date
- name: re_replace
args: ["(?i)( FRENCH)", " {{ .Result._site_date }} FRENCH"]
- name: re_replace
args: ["(?i)( MULTI)", " {{ .Result._site_date }} MULTI"]
- name: re_replace
args: ["(?i)( TRUEFRENCH)", " {{ .Result._site_date }} TRUEFRENCH"]
- name: re_replace
args: ["(?i)( VOSTFR)", " {{ .Result._site_date }} VOSTFR"]
- name: re_replace
args: ["(?i)( SUBFRENCH)", " {{ .Result._site_date }} SUBFRENCH"]
# and we delete it at the end
- name: re_replace
args: ["(19|20\\d{2})$", ""]
title_multilang:
args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"]
title_vostfr:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)(\\smulti\\s)", " {{ .Config.multilanguage }} "]
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
title_phase2:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_vostfr:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\svostfr\\s)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "]
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a
attribute: href

View File

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

View File

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

View File

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

View File

@@ -13,6 +13,7 @@ legacylinks:
caps:
categorymappings:
- {id: 65, cat: Movies/3D, desc: "3D Film"}
- {id: 82, cat: Movies/UHD, desc: "4K video"}
- {id: 79, cat: PC/Mobile-Android, desc: "Android"}
- {id: 37, cat: Movies, desc: "Deca"}
- {id: 43, cat: TV/Documentary, desc: "Dokumentarci"}
@@ -26,12 +27,12 @@ caps:
- {id: 61, cat: Movies/HD, desc: "HD Mesano"}
- {id: 50, cat: PC/Games, desc: "Igre"}
- {id: 44, cat: Books, desc: "Knjige"}
- {id: 80, cat: TV, desc: "Paketi"}
- {id: 46, cat: Audio, desc: "Koncerti"}
- {id: 58, cat: Audio/Lossless, desc: "Lossless/Domaće"}
- {id: 59, cat: Audio/Lossless, desc: "Lossless/Strano"}
- {id: 5, cat: Audio/MP3, desc: "MP3/Domaće"}
- {id: 57, cat: Audio/MP3, desc: "MP3/Strano"}
- {id: 80, cat: TV, desc: "Paketi"}
- {id: 49, cat: PC, desc: "Programi"}
- {id: 28, cat: Other, desc: "Razno"}
- {id: 62, cat: TV/SD, desc: "SD Boxset"}
@@ -140,26 +141,24 @@ search:
date_day:
# Danas<br>08:10 AM
# Juče<br>06:44 PM
optional: true
selector: td:nth-of-type(6):contains("Danas"), td:nth-of-type(6):contains("Juče")
# auto adjusted by site account profile
optional: true
filters:
- name: replace
args: ["Danas", "Today"]
- name: replace
args: ["Juče", "Yesterday"]
- name: append
args: " +00:00" # auto adjusted by site account profile
date_year:
# Feb 14 2019<br>10:20 AM
optional: true
selector: td:nth-of-type(6):not(:contains("Juče")):not(:contains("Danas"))
# 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 03:04 PM -07:00"
args: "MMM d yyyy hh:mm 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 }}"
size:
selector: td:nth-of-type(7)
grabs:

View File

@@ -28,7 +28,7 @@ settings:
- name: info_cookie
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
@@ -94,12 +94,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
@@ -127,11 +133,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

@@ -118,8 +118,13 @@ search:
grabs:
selector: times_completed
date:
# 2022-02-28T19:09:44.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:

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