Compare commits

..

231 Commits

Author SHA1 Message Date
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
286 changed files with 5050 additions and 7638 deletions

View File

@@ -35,7 +35,7 @@ on:
jobs:
analyze:
name: Analyze
runs-on: windows-2019
runs-on: windows-2022
permissions:
actions: read
contents: read
@@ -62,11 +62,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 +80,4 @@ jobs:
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v2

View File

@@ -32,7 +32,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Anidex
* AniLibria
* AnimeClipse
* Animedia
* Anime Tosho
* AniRena
* AniSource
@@ -58,9 +57,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Demonoid
* DivxTotal
* dmhy
* Dodder (菟丝子资源社区)
* DonTorrent
* E-Hentai
* elitetorrent
* EpubLibre
* EXT Torrents
* ExtraTorrent.st
@@ -111,11 +110,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Pornforall
* PornLeech
* PornosLab
* PornoTor
* PornoTorrent
* Portugas
* ProPorn
* ProStyleX
* Rapidzona
* RARBG
* RinTor
@@ -127,7 +124,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 +132,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 +155,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,6 +173,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Anime-Free
* AnimeLayer
* ArenaBG
* BitNova
* BookTracker
* BootyTape
* Catorrent
@@ -198,7 +193,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HD-CzTorrent
* HDGalaKtik
* HunTorrent
* KinoNaVse100
* Kinorun
* Kinozal
* LostFilm.tv
@@ -227,9 +221,9 @@ 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
* xTorrenty
* YggTorrent (YGG)
* ZOMB
* Ztracker
@@ -275,11 +269,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
@@ -415,7 +409,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* leech24
* LegacyHD (HD4Free)
* LemonHD
* Libble [![(invite needed)][inviteneeded]](#)
* Libble
* LibraNet (LN)
* LinkoManija [![(invite needed)][inviteneeded]](#)
* Locadora
@@ -432,17 +426,15 @@ 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
* NorBits
* Old Toons World
* OpenCD [![(invite needed)][inviteneeded]](#)
@@ -450,7 +442,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* OshenPT
* Ourbits (HDPter) [![(invite needed)][inviteneeded]](#)
* P2PBG
* P2PElite
* Partis
* PassThePopcorn (PTP)
* Peeratiko
@@ -463,7 +454,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* PolishSource (PS)
* PolishTracker
* Pornbay [![(invite needed)][inviteneeded]](#)
* PornBits (PB)
* PotUK
* Pretome
* PrivateHD (PHD)
@@ -491,11 +481,11 @@ 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
* Shazbat [![(invite needed)][inviteneeded]](#)
* SiamBIT
@@ -516,7 +506,7 @@ 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
@@ -534,7 +524,6 @@ 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
* TheEmpire (TE)
* TheLeachZone (TLZ)
* TheScenePlace (TSP)
@@ -569,7 +558,6 @@ 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

View File

@@ -7,7 +7,7 @@ variables:
jackettVersion: $(majorVersion).$(minorVersion).$(patchVersion)
buildConfiguration: Release
netCoreFramework: net6.0
netCoreSdkVersion: 6.0.x
netCoreSdkVersion: 6.0.403 # #13806 & dotnet/runtime#79796
# system.debug: true
trigger:
@@ -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

@@ -22,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>
@@ -32,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>
@@ -756,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

@@ -13,14 +13,12 @@ links:
- https://x1337x.ws/
- https://x1337x.eu/
- https://x1337x.se/
- https://1337x.unblockit.page/
- https://1337x.unblockit.ink/
- https://1337x.nocensor.lol/
- 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/
@@ -37,6 +35,8 @@ legacylinks:
- https://1337x.unblockit.cat/
- https://1337x.unblockit.nz/
- https://1337x.nocensor.world/
- https://1337x.unblockit.page/
- https://1337x.unblockit.pet/
caps:
categorymappings:

View File

@@ -125,9 +125,15 @@ 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:
@@ -137,7 +143,7 @@ search:
args: "2006-01-02 15:04:05 -07:00"
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
@@ -147,13 +153,13 @@ search:
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

View File

@@ -1,147 +0,0 @@
---
id: 3evils-api
name: 3Evils (API)
description: "3Evils is a Private site for MOVIES / TV / MUSIC "
language: en-US
type: private
encoding: UTF-8
links:
- https://3evils.net/
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Movies"}
- {id: 2, cat: TV, desc: "TV"}
- {id: 3, cat: Audio, desc: "Music"}
- {id: 4, cat: PC/Games, desc: "Game"}
- {id: 5, cat: PC/0day, desc: "Application"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
settings:
- name: apikey
type: text
label: APIKey
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://3evils.net/\" target =_blank>3Evils</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: created_at
options:
created_at: 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: /api/torrents
method: get
inputs:
api_token: "{{ .Config.apikey }}"
error:
- selector: a[href*="/login"]
message:
text: "The API key was not accepted by {{ .Config.sitelink }}."
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"
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=1{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
page: 1
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: data
attribute: attributes
count:
selector: meta.total
fields:
category:
selector: category_id
title:
selector: name
details:
selector: details_link
download:
selector: download_link
poster:
selector: poster
filters:
- name: replace
args: ["https://via.placeholder.com/90x135", ""]
imdbid:
selector: imdb_id
tmdbid:
selector: tmdb_id
tvdbid:
selector: tvdb_id
files:
selector: num_file
seeders:
selector: seeders
leechers:
selector: leechers
grabs:
selector: times_completed
date:
# 2021-10-18T00:34:50.000000Z"
selector: created_at
size:
selector: size
downloadvolumefactor:
# api returns 0%, 25%, 50%, 75%, 100%
selector: freeleech
case:
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
case:
0: 1 # normal
1: 2 # double
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
# minimumratio:
# text: 0.4
# minimumseedtime:
# # 2 days (as seconds = 2 x 24 x 60 x 60)
# text: 172800
# json UNIT3D 6.3.0

View File

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

View File

@@ -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: "Jan 2 2006 3:04 PM"
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

@@ -140,8 +140,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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:

View File

@@ -61,6 +61,10 @@ search:
# https://www.acgsou.com/search.php?keyword=test
- path: "{{ if .Keywords }}search.php?keyword={{ .Keywords }}{{ else }}1.html{{ end }}"
headers:
# site blocks Jackett's User-Agents, so slightly alter it here (e.g. Safari/537.36 > Safari/537.35)
User-Agent: ["Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"]
rows:
selector: table tbody tr[class^="alt"]:has(td:nth-child(3) a)

View File

@@ -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: "060102 15:04:05"
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: "01/02/2006 15:04:05 -07:00"
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: "02/01/06 15:04:05"
date:
text: "{{ if .Result.date_optional }}{{ .Result.date_optional }}{{ else }}now{{ end }}"
size:

View File

@@ -2,7 +2,7 @@
id: animeclipse
name: AnimeClipse
description: "AnimeClipse is a Public site for Hellenic Fansubs Anime."
language: en-US
language: el-GR
type: public
encoding: UTF-8
links:

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: "01/02/2006 15:04:05 -07:00"
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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:

View File

@@ -84,6 +84,9 @@ search:
selector: container
_media:
selector: media
filters:
- name: replace
args: ["WEB", "WEB-DL"]
_resolution:
selector: resolution
_audioFormat:
@@ -100,13 +103,18 @@ search:
_language:
selector: language
optional: true
_releaseGroup:
selector: releaseGroup
optional: true
filters:
- name: trim
title:
selector: title
filters:
- name: replace
args: ["&#39;", "'"]
- 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:

View File

@@ -149,11 +149,10 @@ search:
date:
selector: td:nth-child(4) span
attribute: title
# auto adjusted by site account profile
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "2006-01-02 15:04:05"
seeders:
selector: td:nth-child(5)
leechers:

View File

@@ -7,15 +7,12 @@ type: public
encoding: UTF-8
requestDelay: 2
links:
- https://audiobookbay.fi/
- https://audiobookbay.li/
- https://audiobookbay.se/
- https://audiobookbay.unblockit.page/
- https://audiobookbay.unblockit.ink/
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/
@@ -34,6 +31,9 @@ legacylinks:
- https://audiobookbay.unblockit.bet/
- https://audiobookbay.unblockit.cat/
- https://audiobookbay.unblockit.nz/
- https://audiobookbay.fi/
- https://audiobookbay.unblockit.page/
- https://audiobookbay.unblockit.pet/
caps:
categorymappings:
@@ -120,14 +120,16 @@ search:
# 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 }}"
- path: "{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
- path: "page/2/{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
- path: "page/3/{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
- path: "page/4/{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
- path: "page/5/{{ if .Keywords }}?s={{ .Keywords }}&tt=1{{ else }}{{ end }}"
rows:
selector: div.post:has(div[class="postTitle"])
filters:
- name: andmatch
fields:
category:
@@ -135,8 +137,27 @@ search:
filters:
- name: regexp
args: "Category: (.+?)\\s"
_format:
optional: true
selector: div.postContent
filters:
- name: regexp
args: "Format: (.+?) /"
- name: replace
args: ["?", ""]
_bitrate:
optional: true
selector: div.postContent
filters:
- name: regexp
args: "Bitrate: (.+?)File"
- name: replace
args: ["?", ""]
title:
selector: div.postTitle
filters:
- name: append
args: "{{ if .Result._format }} [{{ .Result._format }}]{{ else }}{{ end }}{{ if .Result._bitrate }} [{{ .Result._bitrate }}]{{ else }}{{ end }}"
details:
selector: div.postTitle h2 a
attribute: href
@@ -163,11 +184,7 @@ search:
- name: regexp
args: "File Size: (.+?)$"
- name: replace
args: ["MBs", "MB"]
- name: replace
args: ["GBs", "GB"]
- name: replace
args: ["KBs", "KB"]
args: ["s", ""]
size:
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}"
seeders:

View File

@@ -10,33 +10,49 @@ 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: 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 +61,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 +99,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 +143,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
@@ -116,14 +163,4 @@ search:
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
# TS Special Edition v.8.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)"}

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: "2006-01-02 15:04:05 -07:00"
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: "2006-01-02 15:04:05 -07:00"
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

@@ -121,7 +121,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 +151,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: "Jan 2 2006 03:04 PM"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
size:

View File

@@ -27,6 +27,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 +60,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"}
@@ -172,34 +172,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: "02-01-2006 15:04"
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: "01/02/2006 15:04:05 -07:00"
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

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

View File

@@ -112,8 +112,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: "01/02/2006 15:04:05 -07:00"
downloadvolumefactor:
# api returns 0=false, 1=true
selector: freeleech

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

@@ -7,9 +7,8 @@ type: public
encoding: UTF-8
# use https://tellme.pw/btsow to find the new domain
links:
- https://btsow.autos/
- https://btsow.beauty/
legacylinks:
- https://btsow.work/
- https://btsow.store/
- https://btsow.surf/
- https://btsow.com/
@@ -24,6 +23,7 @@ legacylinks:
- https://btsow.cfd/
- https://btsow.sbs/
- https://btsow.quest/
- https://btsow.autos/
caps:
categories:

View File

@@ -88,9 +88,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,7 +102,7 @@ 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

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: "02-01-200615:04:05"
size:
selector: td:nth-child(6)
download:

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,24 @@ 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: replace
args: ["&amp;", "&"]
- name: replace
args: ["&#039;", "'"]
- name: re_replace
args: ["(?i)\\.torrent$", ""]
title_text:
selector: td a[href^="index.php?page=torrent-details"]
filters:
# #11775
- name: re_replace
args: ["(?i)(season )", "S"]
category:
selector: td a[href^="index.php?page=torrents&category="]
attribute: href
@@ -110,11 +128,7 @@ search:
- name: querystring
args: category
title:
selector: td a[href^="index.php?page=torrent-details"]
filters:
# #11775
- name: re_replace
args: ["(?i)(season )", "S"]
text: "{{ if .Result.title_torrent }}{{ .Result.title_torrent }}{{ else }}{{ .Result.title_text }}{{ end }}"
details:
selector: td a[href^="index.php?page=torrent-details"]
attribute: href
@@ -140,25 +154,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: "January 02 2006 03:04:05 PM"
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)seasons?\\s*(\\d)\\s*-\\s*(\\d)\\b", "S0$1-S0$2"]
- name: re_replace # Seasons X-YY --> S0X-SYY
args: ["(?i)seasons?\\s*(\\d)\\s*-\\s*(\\d+)\\b", "S0$1-S$2"]
- name: re_replace # Seasons XX-YY --> SXX-SYY
args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)\\b", "S$1-S$2"]
- name: re_replace # Season X --> S0X
args: ["(?i)season\\s*(\\d+)", "S$"]
args: ["(?i)season\\s*(\\d)\\b", "S0$1"]
- name: re_replace # Season XX --> SXX
args: ["(?i)season\\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: "Jan 02 2006, 15:04"
size:
selector: td:nth-child(6)
grabs:

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://cpasbiens3.fr/
- https://labastidevivante.fr/
legacylinks:
- http://www.cpasbiens.cc/
- http://www.cpabien.cm/
@@ -44,6 +44,7 @@ legacylinks:
- https://www2.cpasbien-fr.fr/
- https://www.cpasbien-fr.nz/
- https://vwwvwvwvvw.cpasbien-fr.nz/
- https://cpasbiens3.fr/
caps:
categories:

View File

@@ -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: "02/01/2006"
seeders:
selector: div.torrent-seeder
leechers:

View File

@@ -269,13 +269,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: "01-02-2006"
downloadvolumefactor:
case:
img[src="images/Torrents/free.png"]: 0
@@ -284,4 +283,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

@@ -140,26 +140,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: "Jan 2 2006 03:04 PM"
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

@@ -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)seasons?\\s*(\\d)\\s*-\\s*(\\d)\\b", "S0$1-S0$2"]
- name: re_replace # Seasons X-YY --> S0X-SYY
args: ["(?i)seasons?\\s*(\\d)\\s*-\\s*(\\d+)\\b", "S0$1-S$2"]
- name: re_replace # Seasons XX-YY --> SXX-SYY
args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)\\b", "S$1-S$2"]
- name: re_replace # Season X --> S0X
args: ["(?i)season\\s*(\\d+)", "S$"]
args: ["(?i)season\\s*(\\d)\\b", "S0$1"]
- name: re_replace # Season XX --> SXX
args: ["(?i)season\\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: "Jan 02 2006, 15:04"
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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:

View File

@@ -18,6 +18,12 @@ caps:
- {id: 114, cat: Movies/UHD, desc: "Filme UHD"}
- {id: 140, cat: Movies/BluRay, desc: "Filme BluRay"}
- {id: 138, cat: Movies, desc: "Filme Pack`s"}
# Kids
- {id: 143, cat: Movies, desc: "Kids Filme"}
- {id: 144, cat: TV, desc: "Kids Serien"}
- {id: 145, cat: Audio, desc: "Kids Music"}
- {id: 146, cat: Audio, desc: "Kids Audio"}
- {id: 147, cat: Books, desc: "Kids EBook"}
# Serien
- {id: 60, cat: TV/SD, desc: "Serien SD"}
- {id: 57, cat: TV/HD, desc: "Serien HD"}

View File

@@ -138,8 +138,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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:

View File

@@ -10,17 +10,13 @@ links:
- https://www.demonoid.is/
- https://www.dnoid.to/
- https://www.dnoid.pw/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ws/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.pet/
- https://demonoid.unblockit.page/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ly/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.tor2web.to/
- https://demonoid.unblockit.ink/
- https://demonoid.torrentbay.to/
- https://demonoid.nocensor.lol/
legacylinks:
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ly/
- https://demonoid.nocensor.space/
- https://demonoid.unblockit.ws/
- https://demonoid.nocensor.work/
- https://demonoid.unblockit.kim/
- https://demonoid.unblockit.bz/
- https://demonoid.unblockit.tv/
- https://demonoid.unblockit.how/
@@ -36,10 +32,16 @@ legacylinks:
- https://demonoid.unblockit.cat/
- https://demonoid.unblockit.nz/
- https://demonoid.nocensor.world/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ws/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.pet/
- https://demonoid.unblockit.page/
- https://demonoid.unblockit.pet/
caps:
categorymappings:
# fetch these from https://www.demonoid.is/cached/torrent_categories_script.js?v5
# Everything
- {id: 0, cat: Other/Misc, desc: "Miscellaneous"}
# Applications
- {id: 1, cat: PC/Mobile-Android, desc: "Applications Android"}
- {id: 2, cat: PC/Mobile-iOS, desc: "Applications phone / Ipod touch"}
@@ -369,6 +371,8 @@ search:
fields:
category:
text: 0
category|noappend:
selector: span.table__column__subtext > a:nth-child(2)
attribute: href
optional: true

View File

@@ -73,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
@@ -98,6 +98,8 @@ search:
selector: details_link
download:
selector: download_link
infohash:
selector: info_hash
poster:
selector: meta.poster
filters:
@@ -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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:
@@ -149,9 +156,10 @@ search:
case:
0: 1 # normal
1: 2 # double
minimumratio:
text: 1.0
# global MR is 0.5 but torrents must be seeded for 7 days regardless of ratio
# minimumratio:
# text: 0.5
minimumseedtime:
# 7 day (as seconds = 7 x 24 x 60 x 60)
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 6.4.1 (custom)
# json UNIT3D 6.5.0 (custom)

View File

@@ -12,26 +12,18 @@ caps:
categorymappings:
- {id: 49, cat: Movies/SD, desc: "film / Cam"}
- {id: 21, cat: Movies/SD, desc: "film / Cam [magyar]"}
- {id: 6, cat: Movies/SD, desc: "film / DVDRip/XviD"}
- {id: 5, cat: Movies/SD, desc: "film / DVDRip/XviD [magyar]"}
- {id: 32, cat: Movies/SD, desc: "film / BDRip/XviD"}
- {id: 33, cat: Movies/SD, desc: "film / BDRip/XviD [magyar]"}
- {id: 50, cat: Movies/SD, desc: "film / BDRip/x264"}
- {id: 51, cat: Movies/SD, desc: "film / BDRip/x264 [magyar]"}
- {id: 4, cat: Movies/DVD, desc: "film / DVD-R"}
- {id: 3, cat: Movies/DVD, desc: "film / DVD-R [magyar]"}
- {id: 45, cat: Movies/DVD, desc: "film / DVD9"}
- {id: 46, cat: Movies/DVD, desc: "film / DVD9 [magyar]"}
- {id: 30, cat: Movies/HD, desc: "film / HD"}
- {id: 31, cat: Movies/HD, desc: "film / HD [magyar]"}
- {id: 48, cat: Movies/BluRay, desc: "film / Bluray"}
- {id: 47, cat: Movies/BluRay, desc: "film / Bluray [magyar]"}
- {id: 10, cat: TV/SD, desc: "Sorozat / XviD"}
- {id: 11, cat: TV/SD, desc: "Sorozat / XviD [magyar]"}
- {id: 43, cat: TV/SD, desc: "Sorozat / DVD-R"}
- {id: 41, cat: TV/SD, desc: "Sorozat / DVD-R [magyar]"}
- {id: 44, cat: TV/HD, desc: "Sorozat / HD"}
- {id: 42, cat: TV/HD, desc: "Sorozat / HD [magyar]"}
- {id: 102, cat: Movies/SD, desc: "film / SD"}
- {id: 101, cat: Movies/SD, desc: "film / SD [magyar]"}
- {id: 106, cat: Movies/DVD, desc: "film / DVD-R"}
- {id: 105, cat: Movies/DVD, desc: "film / DVD-R [magyar]"}
- {id: 104, cat: Movies/HD, desc: "film / HD"}
- {id: 103, cat: Movies/HD, desc: "film / HD [magyar]"}
- {id: 108, cat: TV/SD, desc: "Sorozat / SD"}
- {id: 107, cat: TV/SD, desc: "Sorozat / SD [magyar]"}
- {id: 110, cat: TV/SD, desc: "Sorozat / DVD-R"}
- {id: 109, cat: TV/SD, desc: "Sorozat / DVD-R [magyar]"}
- {id: 112, cat: TV/HD, desc: "Sorozat / HD"}
- {id: 111, cat: TV/HD, desc: "Sorozat / HD [magyar]"}
- {id: 8, cat: Audio/MP3, desc: "Zene / MP3"}
- {id: 9, cat: Audio/MP3, desc: "Zene / MP3 [magyar]"}
- {id: 38, cat: Audio/Lossless, desc: "Zene / Lossless"}
@@ -45,9 +37,9 @@ caps:
- {id: 16, cat: PC/ISO, desc: "Programok / PC"}
- {id: 24, cat: PC/Mobile-Other, desc: "Programok / Mobil"}
- {id: 53, cat: PC/0day, desc: "Programok / Egyéb"}
- {id: 17, cat: XXX/XviD, desc: "Pornó / XviD"}
- {id: 113, cat: XXX/XviD, desc: "Pornó / SD"}
- {id: 34, cat: XXX/DVD, desc: "Pornó / DVD-R"}
- {id: 35, cat: XXX, desc: "Pornó / HD"}
- {id: 114, cat: XXX, desc: "Pornó / HD"}
- {id: 36, cat: XXX, desc: "Pornó / Képek"}
- {id: 20, cat: Books, desc: "E-Book / Magyar"}
- {id: 52, cat: Books, desc: "E-Book / Egyéb"}

View File

@@ -110,7 +110,7 @@ search:
limit: 100
order: "{{ .Config.type }}"
page: search
searchText: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
searchText: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }} {{ else }}{{ end }}{{ .Keywords }}"
section: all
sort: "{{ .Config.sort }}"
stereoscopic: false

View File

@@ -116,7 +116,7 @@ search:
searchscope: 1
keywordsfilters:
- name: re_replace
args: ["(\\w+)", " +$1"] # prepend + to each word
args: ["(\\w+)", "+$1"] # prepend + to each word
# does not support multi category filtering
# does not support imdbid searches, does not return imdb link in results
# does not support sorting

View File

@@ -157,11 +157,10 @@ search:
selector: td:nth-child(4)
date:
selector: td:nth-child(6)
# 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: "02/01/2006"
seeders:
selector: td:nth-last-child(4)
leechers:

View File

@@ -139,22 +139,22 @@ search:
"*": 1
uploadvolumefactor:
text: 1
date_year:
remove: a
# Jul 4 2019 08:04 AM
selector: div.torrenttable:nth-child(2):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:
remove: a
# Today 02:40 PM
# Yesterday 09:10 AM
selector: div.torrenttable:nth-child(2):contains("day")
# auto adjusted by site account profile
optional: true
date_year:
remove: a
# Jul 4 2019 08:04 AM
selector: div.torrenttable:nth-child(2):not(:contains("day"))
# auto adjusted by site account profile
optional: true
filters:
- name: dateparse
args: "Jan 2 2006 03:04 PM"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
minimumratio:

View File

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

View File

@@ -21,6 +21,7 @@ caps:
- {id: 17, cat: Movies/Other, desc: "Cartoon Sub. Embed."}
- {id: 31, cat: Movies/Other, desc: "Cartoon in Greek "}
- {id: 107, cat: Movies/Other, desc: "Kids in Greek"}
- {id: 120, cat: Movies/Other, desc: "Cartoon Series"}
- {id: 88, cat: Audio/Other, desc: "Music Kids"}
# Movies Subs No Embed.
- {id: 38, cat: Movies, desc: "Movies Subs No Embed."}
@@ -76,6 +77,7 @@ caps:
- {id: 83, cat: Books/EBook, desc: "Ebooks"}
- {id: 110, cat: Books/Mags, desc: "EMagazines"}
- {id: 82, cat: Other, desc: "Pics & Images"}
- {id: 119, cat: Audio/Audiobook, desc: "Audio Books"}
# Games
- {id: 2, cat: PC/Games, desc: "Games"}
- {id: 27, cat: PC/Games, desc: "PC"}
@@ -89,6 +91,7 @@ caps:
- {id: 94, cat: Audio/Lossless, desc: "Foreign Flac"}
- {id: 117, cat: Audio, desc: "Compact Disc Club"}
- {id: 20, cat: Audio/Video, desc: "Music Videos"}
- {id: 118, cat: Audio, desc: "Dream Radio Music"}
modes:
search: [q]
@@ -164,34 +167,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: "02-01-2006 15:04"
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:
@@ -212,4 +215,7 @@ search:
case:
"img[src$=\"/torrent_multiple_upload.png\"]": 2
"*": 1
minimumseedtime:
# 4 days (as seconds = 4 x 24 x 60 x 60)
text: 345600
# TSUE 2.2

View File

@@ -1,157 +0,0 @@
---
id: elitetorrent-biz
name: EliteTorrent.biz
description: "EliteTorrent.biz is a Public torrent site for TV, movies and documentaries"
language: es-ES
type: public
encoding: UTF-8
requestDelay: 2
links:
- https://www.elitetorrent.com/
- https://elitetorrent.nocensor.lol/
legacylinks:
- https://www.elitetorrent.nu/
- https://www.elitetorrent.tv/
- https://www.elitetorrent.li/
- https://www.elitetorrent.bz/
- https://www.elitetorrent.nl/
- https://wwvv.elitetorrent.nl/
- https://wvvw.elitetorrent.nl/
- https://vvww.elitetorrent.nl/
- https://www.elitetorrent.to/
- https://www.elitetorrent.se/
- https://elitetorrent.si/
- https://elitetorrent.nocensor.work/
- https://elitetorrent.com/
- https://elitetorrent.app/
- https://elitetorrent.nocensor.biz/
- https://elitetorrent.la/
- https://www.elitetorrent.wtf/
- https://www.elitetorrent.dev/
- https://elitetorrent.nocensor.sbs/
- https://elitetorrent.nocensor.world/
caps:
categories:
series: TV
peliculas: Movies
other: Other
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
settings: []
download:
selectors:
- selector: a[href^="magnet:?"]
attribute: href
search:
# site returns just 30 results, attempt to fetch up to 90
paths:
- path: /
- path: /page/2/
followredirect: true
- path: /page/3/
followredirect: true
keywordsfilters:
# most ES/ITA TV torrents are in XXxYY format, so we search without S/E prefixes and filter later
- name: re_replace
args: ["(?i)S0?(\\d{1,2})", " $1 "]
- name: re_replace
args: ["(?i)E(\\d{2,3})", " $1 "]
inputs:
s: "{{ .Keywords }}"
$raw: "&x=0&y=0"
rows:
selector: "#principal .miniboxs-ficha li:has(span:nth-of-type(2))"
filters:
- name: andmatch
fields:
category_movie:
selector: .meta a
attribute: href
filters:
- name: regexp
args: "^.*/(peliculas)/.*$"
category_tv:
selector: .meta a
attribute: href
filters:
- name: regexp
args: "^.*/(series)/.*$"
category:
text: "{{ if or .Result.category_movie .Result.category_tv }}{{ or .Result.category_movie .Result.category_tv }}{{ else }}other{{ end }}"
_quality:
selector: span:nth-of-type(2) > i
filters:
- name: replace
args: ["---", ""]
_language:
selector: span#idiomacio > i > img
attribute: title
filters:
- name: replace
args: ["Pelicula en ", ""]
- name: replace
args: ["Español Latino", "LATiN SPANiSH"]
- name: replace
args: ["Español Castellano", "SPANiSH"]
- name: replace
args: ["Ingles", "English"]
- name: replace
args: ["Subtitulado", " SPASUBS"]
- name: replace
args: ["VOSE", ""]
title:
selector: div.imagen > a
attribute: title
# normalize to SXXEYY format
filters:
- name: replace
args: [" ", " "]
- name: replace
args: ["(", ""]
- name: replace
args: [")", ""]
- name: re_replace
args: ["(\\d{2})×(\\d{2})", "S$1E$2"]
- name: re_replace
args: ["(\\d{1})×(\\d{2})", "S0$1E$2"]
- name: append
args: " {{ .Result._quality }} {{ .Result._language }}"
details:
selector: .meta a
attribute: href
download:
selector: .meta a
attribute: href
poster:
selector: .imagen img
attribute: data-src
size_optional:
selector: .voto1
optional: true
filters:
- name: replace
args: ["desc.", "512 MB"]
- name: replace
args: ["s", ""]
size:
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}512 MB{{ end }}"
date:
text: now
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -141,11 +141,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: "Jan 02 2006, 15:04"
size:
selector: td:nth-child(6)
grabs:

View File

@@ -136,11 +136,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: "Jan 02 2006, 15:04"
size:
selector: td:nth-child(6)
grabs:

View File

@@ -108,7 +108,7 @@ search:
- name: diacritics
args: replace
- name: re_replace
args: ["(\\w+)", " +$1"] # prepend + to each word
args: ["(\\w+)", "+$1"] # prepend + to each word
- name: re_replace # S01 to сезон 1
args: ["(?i)S0*(\\d+)", "сезон $1"]
- name: re_replace # S01E01 to сезон 1 серии 1

View File

@@ -7,11 +7,10 @@ type: public
encoding: UTF-8
links:
- https://extratorrent.st/
- https://extratorrent.unblockit.page/
- https://extratorrent.nocensor.world/
- https://extratorrent.unblockit.ink/
- https://extratorrent.nocensor.lol/
legacylinks:
- https://extratorrent.nocensor.work/
- https://extratorrent.unblockit.kim/
- https://extratorrent.unblockit.bz/
- https://extratorrent.unblockit.tv/
- https://extratorrent.unblockit.how/
@@ -26,6 +25,9 @@ legacylinks:
- https://extratorrent.unblockit.bet/
- https://extratorrent.unblockit.cat/
- https://extratorrent.unblockit.nz/
- https://extratorrent.nocensor.world/
- https://extratorrent.unblockit.page/
- https://extratorrent.unblockit.pet/
caps:
categorymappings:

View File

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

View File

@@ -114,7 +114,7 @@ search:
order: "{{ .Config.type }}"
keywordsfilters:
- name: re_replace
args: ["(\\w+)", " +$1"] # prepend + to each word
args: ["(\\w+)", "+$1"] # prepend + to each word
rows:
selector: table.xtrz > tbody > tr[class^="ttable_col"]
@@ -151,11 +151,10 @@ search:
args: "src=(.+?) "
date:
selector: td:nth-last-child(1)
# 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: "02.01.200615:04:05"
leechers:
selector: td:nth-last-child(2)
seeders:

View File

@@ -8,12 +8,14 @@ encoding: UTF-8
requestDelay: 2
links:
- https://ext.to/
- https://site.extto.com/
- https://ext.torrentbay.to/
- https://search.extto.com/
- https://extranet.torrentbay.to/
legacylinks:
- https://ext.unblockninja.com/
- https://t.extto.com/
- https://torrent.extto.com/
- https://site.extto.com/
- https://ext.torrentbay.to/
caps:
categorymappings:

View File

@@ -13,14 +13,13 @@ links:
- https://eztv.yt/
- https://eztv1.xyz/
- https://eztv.unblockninja.com/
- https://eztv.unblockit.page/
- https://eztv.unblockit.ink/
- https://eztv.nocensor.lol/
legacylinks:
- https://eztv.ag/ # redirects to .re
- https://eztv.it/ # redirects to .re
- https://eztv.ch/ # redirects to .re
- https://eztv.io/
- https://eztv.unblockit.kim/
- https://eztv.unblockit.bz/
- https://eztv.unblockit.tv/
- https://eztv.unblockit.how/
@@ -36,6 +35,8 @@ legacylinks:
- https://eztv.unblockit.cat/
- https://eztv.unblockit.nz/
- https://eztv.nocensor.world/
- https://eztv.unblockit.page/
- https://eztv.unblockit.pet/
caps:
categories:

View File

@@ -120,13 +120,12 @@ search:
attribute: src
date:
selector: td:nth-child(2)
# auto adjusted by site account profile
filters:
- name: regexp
args: "(\\d{2}-\\d{2}-\\d{2} \\d{2}:\\d{2})"
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02-01-06 15:04 -07:00"
args: "02-01-06 15:04"
size:
selector: td:nth-last-child(5)
grabs:

View File

@@ -149,8 +149,9 @@ search:
uploadvolumefactor:
text: 1
date_day:
optional: true
selector: td.torrent_name:contains("day"), td.torrent_name:contains("σήμερα"), td.torrent_name:contains("εχθές"), td.torrent_name:contains("Δευτέρα"), td.torrent_name:contains("Τρίτη"), td.torrent_name:contains("Τετάρτη"), td.torrent_name:contains("Πέμπτη"), td.torrent_name:contains("Παρασκευή"), td.torrent_name:contains("Σάββατο"), td.torrent_name:contains("Κυριακή")
# auto adjusted by site account profile
optional: true
remove: span, a
filters:
- name: replace
@@ -185,8 +186,9 @@ search:
args: ["Κυριακή", "Sunday"]
- name: fuzzytime
date_year:
optional: true
selector: td.torrent_name:contains("-")
# auto adjusted by site account profile
optional: true
remove: span, a
filters:
- name: replace
@@ -203,12 +205,10 @@ search:
args: [" τον/την", ""] # him/her
- name: replace
args: ["στις ", ""] # at
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02-01-2006 15:04 -07:00"
args: "02-01-2006 15:04"
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 }}"
minimumratio:
text: 1.0
minimumseedtime:

View File

@@ -119,12 +119,11 @@ search:
date_optional:
selector: td:nth-child(5) > span
attribute: title
# auto adjusted by site account profile
optional: true
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "Jan 02 2006, 15:04 -07:00"
args: "Jan 02 2006, 15:04"
date: # some torrents have "Never" date
text: "{{ if .Result.date_optional }}{{ .Result.date_optional }}{{ else }}20 years ago{{ end }}"
size:

View File

@@ -146,11 +146,10 @@ search:
args: "src=(.+?) "
date:
selector: td:nth-last-child(11)
# 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: "02/01/2006"
size:
selector: td:nth-last-child(5)
seeders:

View File

@@ -146,11 +146,10 @@ search:
date:
# 23/12/2019 07:57
selector: td:nth-last-child(4)
# auto adjusted by site account profile
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02/01/2006 15:04 -07:00"
args: "02/01/2006 15:04"
genre:
selector: td:nth-child(2)
remove: a

View File

@@ -13,7 +13,7 @@ legacylinks:
caps:
categorymappings:
# Movies
- {id: 73, cat: Movies, desc: "סרטים"}
- {id: 73, cat: Movies, desc: "FuzePacks -סרטים"}
- {id: 7, cat: Movies/SD, desc: "סרטים"}
- {id: 60, cat: Movies/SD, desc: "סרטים ישראליים"}
- {id: 9, cat: Movies/HD, desc: "סרטים HD"}
@@ -24,7 +24,7 @@ caps:
- {id: 58, cat: Movies/DVD, desc: "סרטים DVD-R"}
- {id: 83, cat: Movies/Other, desc: "סרטים מדובבים"}
# TV
- {id: 76, cat: TV, desc: "סדרות"}
- {id: 76, cat: TV, desc: "FuzePacks - סדרות"}
- {id: 8, cat: TV/SD, desc: "סדרות"}
- {id: 62, cat: TV/SD, desc: "סדרות ישראליות"}
- {id: 10, cat: TV/HD, desc: "Tסדרות HD"}
@@ -34,7 +34,7 @@ caps:
- {id: 65, cat: TV/Anime, desc: "אנימה"}
- {id: 64, cat: TV/Sport, desc: "ספורט"}
# PC
- {id: 74, cat: PC, desc: "תוכנות"}
- {id: 74, cat: PC, desc: "FuzePacks - תוכנות"}
- {id: 15, cat: PC/0day, desc: "תוכנות PC"}
- {id: 11, cat: PC/Games, desc: "משחקים PC"}
- {id: 13, cat: PC/Mobile-Android, desc: "אפליקציות לאנדרואיד"}
@@ -43,13 +43,13 @@ caps:
# XXX
- {id: 16, cat: XXX, desc: "למבוגרים בלבד"}
# Games
- {id: 72, cat: Console, desc: "משחקים"}
- {id: 72, cat: Console, desc: "FuzePacks - משחקים"}
- {id: 55, cat: Console/XBox, desc: "משחקים XBOX"}
- {id: 12, cat: Console/PSP, desc: "משחקים PS"}
- {id: 56, cat: Console/Wii, desc: "משחקים WII"}
- {id: 57, cat: PC/Mobile-Other, desc: "משחקי קונסולות ניידות"}
# Music
- {id: 75, cat: Audio, desc: "שירים"}
- {id: 75, cat: Audio, desc: "FuzePacks - שירים"}
- {id: 14, cat: Audio, desc: "מוזיקה עולמית"}
- {id: 66, cat: Audio, desc: "מוזיקה ישראלית"}
- {id: 68, cat: Audio, desc: "פסקולים"}
@@ -116,17 +116,19 @@ search:
$raw: "{{ range .Categories }}c[]={{.}}&{{end}}"
rows:
selector: .box_torrent
# Others, Classic
selector: .box_torrent, table.tborder[align="center"][border="0"][cellpadding="0"][cellspacing="1"][class="tborder"][width="100%"] > tbody > tr:has(a[href^="/attachment.php?"])
fields:
category:
selector: a[href^="/browse.php?cat="]
# Others, Classic
selector: a[href^="/browse.php?cat="], a[href^="/browse.php?r3=1&cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: .main_title
selector: a[href^="/showthread.php?t="]
details:
selector: a[href^="/showthread.php?t="]
attribute: href
@@ -134,30 +136,30 @@ search:
selector: a[href^="/attachment.php?attachmentid="]
attribute: href
imdbid:
selector: span.imdb-inline > a
selector: a[href*="imdb.com/title/tt"]
attribute: href
poster:
selector: a[imgsrc]
attribute: imgsrc
size:
selector: td:nth-child(4)
selector: td.inline_info:nth-last-child(4)
grabs:
selector: td:nth-child(5)
selector: td.inline_info:nth-last-child(3)
filters:
- name: replace
args: [",", ""]
seeders:
selector: td:nth-child(6)
selector: td.inline_info:nth-last-child(2)
filters:
- name: replace
args: [",", ""]
leechers:
selector: td:nth-child(7)
selector: td.inline_info:nth-last-child(1)
filters:
- name: replace
args: [",", ""]
date:
selector: .up_info2
selector: div[class^="up_info"]
filters:
- name: append
args: " +02:00" # IST

View File

@@ -131,37 +131,40 @@ search:
freeleech: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}"
keywordsfilters:
- name: re_replace
args: ["(\\w+)", " +$1"] # prepend + to each word
args: ["(\\w+)", "+$1"] # prepend + to each word
rows:
selector: ul.TorrentList
selector: ul.TorrentList, ul.Torrent-List
fields:
category:
selector: .TorrentList1 > a
selector: a[href^="torrentslist.php?type="]
attribute: href
filters:
- name: querystring
args: type
title:
selector: .TorrentList2 > a
selector: a[href^="torrentdetails.php?torrentid="]
filters:
- name: replace
args: ["[FFL] ", ""] # remove freeleech flag from title
download:
selector: .TorrentList2 > a
selector: a[href^="torrentdetails.php?torrentid="]
attribute: href
filters:
- name: append
args: "&do=download"
details:
selector: .TorrentList2 > a
selector: a[href^="torrentdetails.php?torrentid="]
attribute: href
size:
selector: .TorrentList3
selector: .TorrentList3, .Torrent-List-Size
seeders:
selector: .TorrentList6
selector: .TorrentList6, .Torrent-List-Seeds
leechers:
selector: .TorrentList7
selector: .TorrentList7, .Torrent-List-Peers
date:
selector: li.TorrentList8
selector: .TorrentList8, .Torrent-List-Date
filters:
- name: append
args: " +02:00" # EET
@@ -169,7 +172,7 @@ search:
args: "15:04 02-Jan-2006 -07:00"
downloadvolumefactor:
case:
".TorrentList2 > a:contains(\"[FFL]\")": 0
"a:contains(\"[FFL]\")": 0
"*": 1
uploadvolumefactor:
text: 1

View File

@@ -167,13 +167,12 @@ search:
selector: a[href$="&todlers=1"]
date:
selector: .tadded
# auto adjusted by site account profile
filters:
- name: re_replace
args: ["(\\d{4}-\\d{2}-\\d{2})(\\d{2}:\\d{2}:\\d{2}).*", "$1 $2"]
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
args: "2006-01-02 15:04:05"
downloadvolumefactor:
case:
"td:nth-child(3) > div > nobr > font[color=\"yellow\"]": 0

View File

@@ -163,8 +163,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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:

View File

@@ -116,15 +116,14 @@ search:
attribute: href
date:
selector: div[id^="kt"] > table > tbody > tr > td:contains("Date Added:")
# auto adjusted by site account profile
filters:
- name: regexp
args: "(\\d{2}-\\d{2}-\\d{4} at \\d{2}:\\d{2}:\\d{2})"
- name: replace
args: [" at ", " "]
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02-01-2006 15:04:05 -07:00"
args: "02-01-2006 15:04:05"
size:
selector: td:nth-last-child(6)
grabs:

View File

@@ -222,11 +222,10 @@ search:
args: "src=(.+?) "
date:
selector: td:nth-last-child(9)
# 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: "02/01/2006"
seeders:
selector: td:nth-last-child(8)
leechers:

View File

@@ -6,7 +6,7 @@ language: fr-FR
type: public
encoding: UTF-8
followredirect: true
# to fetch current domain use https://www.protege-liens.com/gktorrent
# to fetch current domain use https://www.protege-liens.com/Gktorrent
links:
- https://www.gktorrents.cc/
- https://gktorrent.nocensor.lol/
@@ -35,6 +35,7 @@ legacylinks:
caps:
categorymappings:
- {id: Films, cat: Movies, desc: "Movies"}
- {id: Animes, cat: TV/Anime, desc: "Anime"}
- {id: Séries, cat: TV, desc: "TV"}
- {id: Musiques, cat: Audio, desc: "Music"}
- {id: Ebooks, cat: Books, desc: "Books"}
@@ -49,6 +50,7 @@ caps:
movie-search: [q]
music-search: [q]
book-search: [q]
allowrawsearch: true
settings:
- name: multilang

View File

@@ -10,15 +10,13 @@ links:
- https://glodls.to/
- https://gtdb.cc/
- https://www.gtdb.to/
- https://glotorrents.unblockit.page/
- https://glotorrents.unblockit.ink/
- https://glotorrents.nocensor.lol/
- https://glodls.unblockninja.com/
legacylinks:
- https://glodls.rocks/
- https://gtdb.to/
- https://glotorrents.unblockit.ws/
- https://glotorrents.nocensor.work/
- https://glotorrents.unblockit.kim/
- https://glotorrents.unblockit.bz/
- https://glotorrents.unblockit.tv/
- https://glotorrents.unblockit.how/
@@ -34,6 +32,8 @@ legacylinks:
- https://glotorrents.unblockit.cat/
- https://glotorrents.unblockit.nz/
- https://glotorrents.nocensor.world/
- https://glotorrents.unblockit.page/
- https://glotorrents.unblockit.pet/
caps:
categorymappings:

View File

@@ -155,11 +155,10 @@ search:
# some users will have an extra wait time column before the bookmark column, so we count up from the bottom
date:
selector: td:nth-last-of-type(12)
# 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: "02/01/2006"
seeders:
selector: td:nth-last-of-type(10)
leechers:

View File

@@ -1,11 +1,13 @@
---
id: gtorrentpro
name: GTorrent.pro
description: "GTorrent.pro is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL"
name: GTorrent.ru
description: "GTorrent.ru is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL"
language: ru-RU
type: public
encoding: windows-1251
links:
- http://gtorrent.ru/
legacylinks:
- http://gtorrent.pro/
caps:

View File

@@ -106,11 +106,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: "Jan 02 2006, 15:04"
size:
selector: td:nth-child(6)
grabs:

View File

@@ -61,10 +61,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.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 }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
page: 1
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: data
attribute: attributes
@@ -100,8 +114,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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:

View File

@@ -117,8 +117,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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:

View File

@@ -157,11 +157,10 @@ search:
args: "src=(.+?) "
date:
selector: td:nth-child(6)
# 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: "02/01/2006"
size:
selector: td:nth-child(11)
seeders:

View File

@@ -8,6 +8,7 @@ encoding: UTF-8
links:
- https://www.trackerpmr.com/
- https://freetmd.com/
- https://kinoradiomagia.tv/
legacylinks:
- https://hdgalaktik.com/

View File

@@ -135,11 +135,10 @@ search:
date:
# 15.11.21<br>07:47
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: "2.01.0615:04 -07:00"
args: "2.01.0615:04"
grabs:
selector: td:nth-child(7)
seeders:

View File

@@ -159,8 +159,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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:

View File

@@ -154,11 +154,10 @@ search:
attribute: src
date:
selector: td:nth-child(2) > div:nth-last-child(1)
# auto adjusted by site account profile
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02-01-2006 15:04 -07:00"
args: "02-01-2006 15:04"
download:
selector: div[id^="port-target-"] a
attribute: href

View File

@@ -61,11 +61,15 @@ login:
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: torrents.php
path: /
selector: a[href*="/logout.php?auth="]
search:
paths:
- path: torrents.php
- path: ajax.php
response:
type: json
inputs:
searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
order_by: "{{ .Config.sort }}"
@@ -74,29 +78,21 @@ search:
imdblt: 10
# 1 freeleech, 2 neutral, 3 50%, 4 2x, 5 3x, 9 75%, 11 only perks, 0 normal
freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
action: advanced
searchsubmit: 1
action: browse
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
rows:
selector: .torrent
selector: response.results
attribute: torrents
multiple: true
fields:
_id:
selector: torrentId
category:
selector: .tooltip
case:
"div[class*=\"movies\"]": 1
"div[class*=\"tv\"]": 2
"div[class*=\"theater\"]": 3
"div[class*=\"software\"]": 4
"div[class*=\"games\"]": 5
"div[class*=\"music\"]": 6
"div[class*=\"books\"]": 7
"div[class*=\"packs\"]": 8
"div[class*=\"porno\"]": 9
"div[class*=\"other\"]": 10
selector: ..categoryID
title_notenglish:
selector: .torrent_info:not(:contains("a")):not(:contains("e")):not(:contains("i")):not(:contains("o")):not(:contains("u")):not(:contains("y"))
selector: release:not(:contains("a")):not(:contains("e")):not(:contains("i")):not(:contains("o")):not(:contains("u")):not(:contains("y"))
optional: true
filters:
# space out the book language at the end of the title
@@ -106,7 +102,7 @@ search:
- name: re_replace
args: ["(עברית)$", " - עברית"] # Hebrew
title_english:
selector: .torrent_info
selector: release
optional: true
filters:
- name: append
@@ -116,54 +112,59 @@ search:
title:
text: "{{ if .Result.title_notenglish }}{{ .Result.title_notenglish }}{{ else }}{{ .Result.title_english }}{{ end }}"
details:
selector: a[href*="torrentid"]
attribute: href
magnet:
selector: a[href^="magnet"]
attribute: href
optional: true
text: "{{ .Config.sitelink }}torrents.php?torrentid={{ .Result._id }}"
download:
selector: a[href^="torrents.php?action=download"]
attribute: href
text: "{{ .Config.sitelink }}torrents.php?action=download&id={{ .Result._id }}"
poster:
selector: a[data-cover^="/images/"]
attribute: data-cover
selector: ..cover
imdbid:
selector: ..catalogue
files:
selector: td:nth-child(4)
selector: fileCount
date:
selector: td:nth-child(5) span
attribute: title
selector: time
filters:
- name: append
args: " +02:00" # IST
- name: dateparse
args: "02/01/2006, 15:04 -07:00"
args: "2006-01-02 15:04:05 -07:00"
size:
selector: td:nth-child(6)
selector: size
grabs:
selector: td:nth-child(7)
selector: snatches
seeders:
selector: td:nth-child(8)
selector: seeders
leechers:
selector: td:nth-child(9)
selector: leechers
description:
selector: ..tags
_half:
selector: isHalfFreeleech
_free:
selector: isFreeleech
_x2:
selector: isUploadX2
_x3:
selector: isUploadX3
_quarter:
selector: isQuarterLeech
_neutral:
selector: isNeutralLeech
_personal:
selector: isPersonalFreeleech
downloadvolumefactor_special:
optional: true
text: "{{ if eq .Result._half \"True\" }}0.5{{ else }}{{ end }}{{ if eq .Result._quarter \"True\" }}0.25{{ else }}{{ end }}{{ if eq .Result._neutral \"True\" }}0{{ else }}{{ end }}{{ if eq .Result._free \"True\" }}0{{ else }}{{ end }}{{ if eq .Result._personal \"True\" }}0{{ else }}{{ end }}"
downloadvolumefactor:
case:
"strong.tl_notice[title*=\"חצי פריליץ'\"]": 0.5 # 50%
"strong.tl_notice[title*=\"75% פריליץ'!\"]": 0.25 # 75%
"strong.tl_notice[title*=\"נטרלי\"]": 0 # neutral
"strong.tl_notice[title*=\"פריליץ'\"]": 0 # freeleech
"*": 1
text: "{{ if .Result.downloadvolumefactor_special }}{{ .Result.downloadvolumefactor_special }}{{ else }}1{{ end }}"
uploadvolumefactor_special:
optional: true
text: "{{ if eq .Result._x3 \"True\" }}3{{ else }}{{ end }}{{ if eq .Result._x2 \"True\" }}2{{ else }}{{ end }}{{ if eq .Result._neutral \"True\" }}0{{ else }}{{ end }}"
uploadvolumefactor:
case:
"strong.tl_notice[title*=\"העלאה משולשת\"]": 3 # 3x
"strong.tl_notice[title*=\"העלאה כפולה\"]": 2 # 2x
"strong.tl_notice[title*=\"נטרלי\"]": 0 # neutral
"*": 1
text: "{{ if .Result.uploadvolumefactor_special }}{{ .Result.uploadvolumefactor_special }}{{ else }}1{{ end }}"
minimumratio:
text: 1.0
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
description:
selector: div.tags
# Gazelle
# JSON Gazelle

View File

@@ -140,15 +140,18 @@ search:
keywordsfilters:
- name: re_replace
args: ["(\\w+)", " +$1"] # prepend + to each word
args: ["(\\w+)", "+$1"] # prepend + to each word
rows:
selector: table.ttable_headinner tr.t-row
fields:
category:
text: 56
category|noappend:
selector: a[href*="cat="]
attribute: href
optional: true
filters:
- name: querystring
args: cat

View File

@@ -232,19 +232,19 @@ search:
selector: td:nth-last-child(2)
date_ago:
selector: td:nth-last-child(7):contains('ago')
# auto adjusted by site account profile
optional: true
filters:
- name: timeago
date_year:
selector: td:nth-last-child(7):contains('/')
# auto adjusted by site account profile
optional: true
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02/01/2006 -07:00"
args: "02/01/2006"
date:
text: "{{ if or .Result.date_year .Result.date_ago }}{{ or .Result.date_year .Result.date_ago }}{{ else }}now{{ end }}"
text: "{{ if or .Result.date_ago .Result.date_year }}{{ or .Result.date_ago .Result.date_year }}{{ else }}now{{ end }}"
grabs:
selector: td:nth-last-child(4)
seeders:

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: "01/02/2006 15:04:05 -07:00"
size:
selector: size
downloadvolumefactor:

View File

@@ -128,11 +128,10 @@ search:
date:
selector: td:nth-last-child(5)
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: "Jan 02 2006, 15:04"
size:
selector: td:nth-last-child(4)
grabs:

View File

@@ -1,228 +0,0 @@
---
id: kinonavse100
name: KinoNaVse100
description: "Кино на все 100 is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / MUSIC"
language: ru-RU
type: semi-private
encoding: UTF-8
links:
- http://kinonavse100.com/ # https is not supported self signed ca is untrusted
caps:
categorymappings:
- {id: 1, cat: Other, desc: "Трекер"}
- {id: 113, cat: Other, desc: "Трекер Сбор средств на перевод фильмов"}
- {id: 123, cat: Other, desc: "Трекер Фильмы в работе"}
- {id: 109, cat: Movies, desc: "Трекер Эксклюзивы Кино на все 100"}
- {id: 61, cat: Movies, desc: "Трекер Зарубежное кино"}
- {id: 62, cat: Movies, desc: "Трекер Зарубежное кино Новинки кино 2014-2016"}
- {id: 63, cat: Movies, desc: "Трекер Зарубежное кино Боевики"}
- {id: 70, cat: Movies, desc: "Трекер Зарубежное кино Триллеры"}
- {id: 71, cat: Movies, desc: "Трекер Зарубежное кино Ужасы"}
- {id: 72, cat: Movies, desc: "Трекер Зарубежное кино Катастрофы"}
- {id: 73, cat: Movies, desc: "Трекер Зарубежное кино Приключения"}
- {id: 74, cat: Movies, desc: "Трекер Зарубежное кино Фантастика, Фэнтези"}
- {id: 75, cat: Movies, desc: "Трекер Зарубежное кино Комедии"}
- {id: 76, cat: Movies, desc: "Трекер Зарубежное кино Драмы, Мелодрамы"}
- {id: 77, cat: Movies, desc: "Трекер Зарубежное кино Криминал"}
- {id: 78, cat: Movies, desc: "Трекер Зарубежное кино Детективы"}
- {id: 85, cat: Movies, desc: "Трекер Зарубежное кино Военные"}
- {id: 86, cat: Movies, desc: "Трекер Зарубежное кино Вестерн"}
- {id: 87, cat: Movies, desc: "Трекер Зарубежное кино Арт-хаус и авторское кино"}
- {id: 95, cat: Movies, desc: "Трекер Зарубежное кино Короткий метр"}
- {id: 88, cat: Movies, desc: "Трекер Зарубежное кино Классика мирового кино"}
- {id: 108, cat: Movies, desc: "Трекер Зарубежное кино Мультфильмы"}
- {id: 111, cat: TV, desc: "Трекер Зарубежное кино Сериалы"}
- {id: 110, cat: Movies, desc: "Трекер Российское кино"}
- {id: 112, cat: TV, desc: "Tрекер Российское кино Сериалы"}
- {id: 21, cat: TV, desc: "Tрекер HDvideo"}
- {id: 64, cat: TV, desc: "Tрекер HDvideo Blu-ray"}
- {id: 65, cat: TV, desc: "Tрекер HDvideo BD-Remux"}
- {id: 69, cat: TV, desc: "Tрекер HDvideo HD-Video в 3D"}
- {id: 89, cat: TV, desc: "Tрекер Зомби"}
- {id: 96, cat: TV, desc: "Tрекер Зомби Зомби каталог"}
- {id: 106, cat: TV, desc: "Tрекер Зомби Сериалы"}
- {id: 122, cat: TV/Anime, desc: "Tрекер Аниме"}
- {id: 115, cat: Audio, desc: "Музыка"}
- {id: 116, cat: Audio, desc: "Музыка Популярная музыка"}
- {id: 117, cat: Audio, desc: "Музыка Рок-музыка"}
- {id: 118, cat: Audio, desc: "Музыка Электронная музыка"}
- {id: 119, cat: Audio, desc: "Музыка Джазовая и Блюзовая музыка"}
- {id: 98, cat: Other, desc: "Фильмографии"}
- {id: 91, cat: Other, desc: "Кино Новости"}
- {id: 92, cat: Other, desc: "Кино Новости Новости мира кино"}
- {id: 93, cat: Other, desc: "Кино Новости КиноПлощадка"}
- {id: 94, cat: Other, desc: "Кино Новости КиноТрейлеры"}
- {id: 79, cat: Other, desc: "Форум и общение"}
- {id: 97, cat: Other, desc: "Форум и общение Рецензии фильмов"}
- {id: 80, cat: Other, desc: "Форум и общение Общение на разные темы"}
- {id: 81, cat: Other, desc: "Форум и общение Компьютеры, железо и софт"}
- {id: 82, cat: Other, desc: "Форум и общение Советы и помощь"}
- {id: 83, cat: Other, desc: "Технический раздел"}
- {id: 84, cat: Other, desc: "Технический раздел Вопросы по трекеру и форуму"}
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: t
options:
t: created
ts: seeders
sz: size
i: title
- name: type
type: select
label: Order requested from site
default: d
options:
d: desc
a: asc
login:
path: ucp.php?mode=login
method: form
form: form[action="./ucp.php?mode=login"]
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
autologin: on
viewonline: on
error:
- selector: span.error
test:
path: search.php
search:
paths:
# http://kinonavse100.com/search.php?tracker_search=torrent&keywords=2020&terms=all&author=&sc=1&sf=titleonly&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Search
- path: search.php
inputs:
# Search On: tracker, torrent, comment, forum, all
tracker_search: "{{ if .Keywords }}torrent{{ else }}tracker{{ end }}"
keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
# all, any
terms: all
# Search by Author
author: ""
# Search in subforums: yes 1, no 0
sc: 1
# Search For: all, msgonly, titleonly, firstpost
sf: titleonly
# Show Results as: posts, topics
sr: topics
sk: "{{ .Config.sort }}"
sd: "{{ .Config.type }}"
# Seach Posts For: all 0, 1day 1, week 7, fortnight 14, month 30, 3months 90, 6 months 180, year 365
st: 0
# Show first: all -1, 0, 25, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000
ch: 300
# hidden
t: 0
# hidden
submit: Search
$raw: "{{ range .Categories }}&fid[]={{.}}{{end}}"
rows:
selector: table.tablebg > tbody > tr:has(a[href^="./download/file.php?id="])
fields:
title:
selector: a.topictitle
details:
selector: a.topictitle
attribute: href
category:
selector: a[href^="./viewforum.php?f="]
attribute: href
filters:
- name: querystring
args: f
download:
selector: a[href^="./download/file.php?id="]
attribute: href
size:
selector: a[href^="./viewforum.php?f="] + b
filters:
- name: replace
args: ["ТБ", "TB"]
- name: replace
args: ["ГБ", "GB"]
- name: replace
args: ["МБ", "MB"]
- name: replace
args: ["КБ", "KB"]
seeders:
selector: span.seed
leechers:
selector: span.leech
grabs:
selector: span.complet
date_day:
# Сегодня, 12:35
selector: td:last-of-type p:first-of-type:contains("Сегодня"), td:last-of-type p:first-of-type:contains("Вчера")
optional: true
filters:
- name: replace
args: ["Сегодня", "Today"]
- name: replace
args: ["Вчера", "Yesterday"]
- name: fuzzytime
date_year:
# 12 янв 2019, 11:26
selector: td:last-of-type p:first-of-type:not(:contains("Сегодня")):not(:contains("Вчера"))
optional: true
filters:
# replace month abbreviations
- name: replace
args: ["янв", "Jan"]
- name: replace
args: ["фев", "Feb"]
- name: replace
args: ["мар", "Mar"]
- name: replace
args: ["апр", "Apr"]
- name: replace
args: ["май", "May"]
- name: replace
args: ["июн", "Jun"]
- name: replace
args: ["июл", "Jul"]
- name: replace
args: ["авг", "Aug"]
- name: replace
args: ["сен", "Sep"]
- name: replace
args: ["окт", "Oct"]
- name: replace
args: ["ноя", "Nov"]
- name: replace
args: ["дек", "Dec"]
- name: append
args: " +03:00" # MSK
- name: dateparse
args: "02 Jan 2006, 15:04 -07:00"
date:
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
downloadvolumefactor:
case:
img[src="./images/tracker/3_bookmark.gif"]: 0 # gold 100% free
img[src="./images/tracker/2_bookmark.gif"]: 0.25 # silver 75% free
img[src="./images/tracker/1_bookmark.gif"]: 0.76 # bronze 24% free
"*": 1
uploadvolumefactor:
text: 1
# phpBB

View File

@@ -271,6 +271,7 @@ search:
# Today 09:10
# Yesterday 13:04
selector: td:nth-child(7):not(:contains("."))
# auto adjusted by site account profile
optional: true
filters:
- name: replace
@@ -284,16 +285,15 @@ search:
date_year:
# 24.10.2017 at 23:44
selector: td:nth-child(7):contains(".")
# auto adjusted by site account profile
optional: true
filters:
- name: replace
args: [" в", ""]
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02.01.2006 15:04 -07:00"
args: "02.01.2006 15:04"
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 }}"
downloadvolumefactor:
case:
a.r1: 0 # gold

View File

@@ -14,46 +14,47 @@ caps:
- {id: 1001000, cat: Audio/MP3, desc: "MP3"}
- {id: 1002000, cat: Audio/Lossless, desc: "Lossless"}
- {id: 1003000, cat: Audio/Audiobook, desc: "Audiobook"}
- {id: 1004000, cat: Audio/Video, desc: "Video"}
- {id: 1004000, cat: Audio/Video, desc: "Audio Video"}
- {id: 1005000, cat: Audio/Other, desc: "Radio"}
- {id: 1006000, cat: Audio/Other, desc: "Other"}
- {id: 1006000, cat: Audio/Other, desc: "Audio Other"}
- {id: 2000000, cat: TV, desc: "TV"}
- {id: 2001000, cat: TV/HD, desc: "HD"}
- {id: 2002000, cat: TV/SD, desc: "SD"}
- {id: 2003000, cat: TV/UHD, desc: "UHD"}
- {id: 2001000, cat: TV/HD, desc: "TV HD"}
- {id: 2002000, cat: TV/SD, desc: "TV SD"}
- {id: 2003000, cat: TV/UHD, desc: "TV UHD"}
- {id: 2004000, cat: TV/Documentary, desc: "Documentary"}
- {id: 2005000, cat: TV/Foreign, desc: "Foreign"}
- {id: 2005000, cat: TV/Foreign, desc: "TV Foreign"}
- {id: 2006000, cat: TV/Sport, desc: "Sport"}
- {id: 2007000, cat: TV/Other, desc: "Cartoon"}
- {id: 2008000, cat: TV/Other, desc: "Other"}
- {id: 2008000, cat: TV/Other, desc: "TV Other"}
- {id: 3000000, cat: Movies, desc: "Movies"}
- {id: 3001000, cat: Movies/HD, desc: "HD"}
- {id: 3002000, cat: Movies/SD, desc: "SD"}
- {id: 3003000, cat: Movies/UHD, desc: "UHD"}
- {id: 3004000, cat: Movies/DVD, desc: "DVD"}
- {id: 3005000, cat: Movies/Foreign, desc: "Foreign"}
- {id: 3006000, cat: Movies/Foreign, desc: "Bollywood"}
- {id: 3007000, cat: Movies/3D, desc: "3D"}
- {id: 3008000, cat: Movies/Other, desc: "Other"}
- {id: 3001000, cat: Movies/HD, desc: "Movies HD"}
- {id: 3002000, cat: Movies/SD, desc: "Movies SD"}
- {id: 3003000, cat: Movies/UHD, desc: "Movies UHD"}
- {id: 3004000, cat: Movies/DVD, desc: "Movies DVD"}
- {id: 3005000, cat: Movies/Foreign, desc: "Movies Foreign"}
- {id: 3006000, cat: Movies/Foreign, desc: "Movies Bollywood"}
- {id: 3007000, cat: Movies/3D, desc: "Movies 3D"}
- {id: 3008000, cat: Movies/Other, desc: "Movies Other"}
- {id: 4000000, cat: PC, desc: "PC"}
- {id: 4001000, cat: PC/Games, desc: "Games"}
- {id: 4002000, cat: PC/0day, desc: "Software"}
- {id: 4003000, cat: PC/Mac, desc: "Mac"}
- {id: 4004000, cat: PC/ISO, desc: "Unix"}
- {id: 5000000, cat: XXX, desc: "XXX"}
- {id: 5001000, cat: XXX/x264, desc: "Video"}
- {id: 5002000, cat: XXX/ImageSet, desc: "ImageSet"}
- {id: 5003000, cat: XXX/Other, desc: "Games"}
- {id: 5004000, cat: XXX/Other, desc: "Hentai"}
- {id: 5005000, cat: XXX/Other, desc: "Other"}
- {id: 5001000, cat: XXX/x264, desc: "XXX Video"}
- {id: 5002000, cat: XXX/ImageSet, desc: "XXX ImageSet"}
- {id: 5003000, cat: XXX/Other, desc: "XXX Games"}
- {id: 5004000, cat: XXX/Other, desc: "XXX Hentai"}
- {id: 5005000, cat: XXX/Other, desc: "XXX Other"}
- {id: 6000000, cat: TV/Anime, desc: "Anime"}
- {id: 6001000, cat: TV/Anime, desc: "Subbed"}
- {id: 6002000, cat: TV/Anime, desc: "Dubbed"}
- {id: 6003000, cat: TV/Anime, desc: "Dual audio"}
- {id: 6004000, cat: TV/Anime, desc: "Raw"}
- {id: 6001000, cat: TV/Anime, desc: "Anime Subbed"}
- {id: 6002000, cat: TV/Anime, desc: "Anime Dubbed"}
- {id: 6003000, cat: TV/Anime, desc: "Anime Dual audio"}
- {id: 6004000, cat: TV/Anime, desc: "Anime Raw"}
- {id: 6005000, cat: Audio/Video, desc: "Music Video"}
- {id: 6006000, cat: Books/Other, desc: "Literature"}
- {id: 6007000, cat: Audio/Other, desc: "Music"}
- {id: 6008000, cat: TV/Anime, desc: "Anime non-english translated"}
- {id: 7000000, cat: Console, desc: "Console"}
- {id: 7001000, cat: Console/PS4, desc: "PS4"}
- {id: 7002000, cat: Console/PS3, desc: "PS3"}
@@ -73,15 +74,15 @@ caps:
- {id: 8000000, cat: PC/Mobile-Other, desc: "Mobile"}
- {id: 8001000, cat: PC/Mobile-Android, desc: "Android"}
- {id: 8002000, cat: PC/Mobile-iOS, desc: "IOS"}
- {id: 8003000, cat: PC/Mobile-Other, desc: "Other"}
- {id: 8003000, cat: PC/Mobile-Other, desc: "PC Other"}
- {id: 9000000, cat: Books, desc: "Books"}
- {id: 9001000, cat: Books/EBook, desc: "EBooks"}
- {id: 9002000, cat: Books/Comics, desc: "Comics"}
- {id: 9003000, cat: Books/Mags, desc: "Magazines"}
- {id: 9004000, cat: Books/Technical, desc: "Technical"}
- {id: 9005000, cat: Books/Other, desc: "Other"}
- {id: 9005000, cat: Books/Other, desc: "Books Other"}
- {id: 10000000, cat: Other, desc: "Other"}
- {id: 10001000, cat: Other/Misc, desc: "Misc"}
- {id: 10001000, cat: Other/Misc, desc: "Other Misc"}
modes:
search: [q]

View File

@@ -127,7 +127,7 @@ search:
order: "{{ .Config.type }}"
keywordsfilters:
- name: re_replace
args: ["(\\w+)", " +$1"] # prepend + to each word
args: ["(\\w+)", "+$1"] # prepend + to each word
rows:
selector: table.ttable_headinner > tbody > tr:has(a[href^="download.php?id="])
@@ -182,11 +182,10 @@ search:
date:
# 24.Jul<br>2022<br>07:47
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: "2.Jan200615:04 -07:00"
args: "2.Jan200615:04"
seeders:
selector: td:nth-child(7)
leechers:

View File

@@ -167,11 +167,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: "Jan 02 2006, 15:04"
size:
selector: td:nth-child(6)
grabs:

View File

@@ -169,23 +169,21 @@ search:
download:
selector: a[href^="download.php"]
attribute: href
date_year:
selector: td:nth-child(4) span: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:
selector: td:nth-child(4) span: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:
selector: td:nth-child(4) span:not(:contains("day"))
# auto adjusted by site account profile
optional: true
filters:
- name: dateparse
args: "Jan 2 2006 03:04 PM"
date:
text: "{{ if or .Result.date_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-child(5)
grabs:

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