Compare commits

..

194 Commits

Author SHA1 Message Date
Garfield69
2670229383 1337x: drop torrage and btcache. #10396 2020-12-06 15:30:04 +13:00
ilike2burnthing
1dc2ff5693 btgigs: removed, dead (#10395) 2020-12-06 01:31:10 +00:00
ilike2burnthing
84731bcc9a cinemamovies: correct name (#10394) 2020-12-05 23:18:14 +00:00
ilike2burnthing
a4c89c9f36 selezen: change to temporary domain *.site
https://github.com/Jackett/Jackett/issues/9166#issuecomment-739327508
2020-12-05 17:55:01 +00:00
ilike2burnthing
a016faba4f hqsource: add MR & MST
Seeding requirements are balanced between time and ratio (e.g. <0.5=72hrs, 1.0=3hrs)
Global MR is 1.0 to not be deemed a leech
https://hqsource.org/faqpl.php
2020-12-05 13:26:05 +00:00
Diego Heras
6de470fd68 torrentbytes: remove certificate fingerprint #10323 (#10383) 2020-12-05 13:33:12 +01:00
ilike2burnthing
e04ab2e6ad btsow: change domain to *.surf. resolves #6576
https://tellme.pw/btsow
2020-12-05 10:58:14 +00:00
Garfield69
6881485e93 torrentseeds: refresh cats resolves #7794 2020-12-05 14:53:58 +13:00
Garfield69
fae9b9cdce 4thd: add new cat. resolves #7789 2020-12-05 13:42:55 +13:00
Garfield69
fa7462dce5 BTF: add info about account settings to config. resolves #10355 2020-12-04 08:19:36 +13:00
ilike2burnthing
ce977b7911 dragonworldreloaded: add MR and MST
"You will continue to share your download at least 100%. You will receive your download at least 12 hours within 14 days."
https://dragonworld-reloaded.net/member-torrents.php#url

Global MR is lower, "If your ratio falls below 0.6, the system will automatically warn you for 2 weeks..."
https://dragonworld-reloaded.net/rules.php
2020-12-03 10:43:57 +00:00
ilike2burnthing
f8e697ce8a magnetdl & torrentquest: remove by quest of site maintainers (#10347) 2020-12-02 12:27:36 +00:00
ilike2burnthing
91f011b918 bitru: fix search redirect (#10336) 2020-12-02 10:28:57 +13:00
Garfield69
1687af0bd1 bibliotik: fix typo resolves #10342 2020-12-02 10:16:52 +13:00
Garfield69
f5fac592c3 bibliotik: fix typo resolves #10342 2020-12-02 10:14:25 +13:00
Garfield69
4d40894c35 Revert "bibliotik: pre-init optional selectors. #10342"
This reverts commit a4cd6036c2.
2020-12-02 10:13:28 +13:00
Garfield69
a4cd6036c2 bibliotik: pre-init optional selectors. #10342 2020-12-02 10:05:22 +13:00
Garfield69
2cf3c3d101 bibliotik: fix 18bb309f 2020-12-02 09:39:38 +13:00
ilike2burnthing
e8d5492a72 hddolby: add MR
Global minimum ratio ranges between 0.4-1.2 depending on amount downloaded. No mention of MR or MST for individual torrents.
https://www.hddolby.com/faq.php
2020-12-01 20:26:42 +00:00
Garfield69
18bb309f48 bibliotik: drop redundant config sorts #10342 2020-12-02 09:14:22 +13:00
ilike2burnthing
440d18d859 asylumshare: typo fix 2020-12-01 12:52:02 +00:00
ilike2burnthing
be45539cb7 asylumshare: prepend + to each word to remove unrelated results
e.g.: https://asylumshare.net/torrents-search.php?search=720p+dual
vs
https://asylumshare.net/torrents-search.php?search=%2B720p+%2Bdual
2020-12-01 12:39:53 +00:00
Garfield69
ed514a9fde torrentbytes: ignore certificate for #10323 2020-12-01 18:16:26 +13:00
Garfield69
e15210d802 lesaloon: drop rememberme=forever from login #10287 2020-12-01 10:08:25 +13:00
Garfield69
f75979fa8b sportscult: update login test #10321 2020-12-01 07:03:43 +13:00
Garfield69
cdfd25d4d0 spacetorrent: gone. removed. #2901 2020-12-01 06:39:38 +13:00
Garfield69
19e3290b68 nyaasi: drop square brackets surrounding Spanish in titles 2020-11-29 16:35:44 +13:00
Garfield69
d5dd595e90 frozenlayer: drop square brackets surrounding Spanish in titles 2020-11-29 16:35:33 +13:00
Diego Heras
18aff90b9c core: add post body in debug traces. resolves #10285 (#10320) 2020-11-28 22:04:41 +01:00
Diego Heras
5547bf6a03 cinecalidad: fix download link (#10318) 2020-11-28 21:40:10 +01:00
Diego Heras
eeb51c7e63 torrentseeds: fix search with only one result. resolves #5973 (#10317) 2020-11-28 19:36:35 +01:00
SPlNeTe
f97e89bac3 hdspain: drop square brackets surrounding language in titles (#10315)
Language identification correction for Radarr and pyMedusa.
2020-11-29 06:52:50 +13:00
SPlNeTe
160bcd3076 hdcity: drop square brackets surrounding language in titles (#10314) 2020-11-29 06:51:27 +13:00
Diego Heras
f3c8035a04 magnetico: add clarification note. resolves #10174 (#10316) 2020-11-28 18:34:37 +01:00
Garfield69
3169ac6cb4 ethor" gone. removed. #726 #9389 2020-11-27 09:10:09 +13:00
Garfield69
913d10172a fouducinema: switch to semi-private #8260 2020-11-27 09:03:58 +13:00
ilike2burnthing
ff3d30980c assorted: correct MST and MR (#10301)
* brasiltracker: correct MR and MST

"After downloading at least 95% of a torrent, you must seed for at least 48 hours or until you have seed at least one full copy (1:1)."
https://brasiltracker.org/wiki.php?action=article&id=201

Global ratio ranges from 0-0.6
https://brasiltracker.org/rules.php?p=ratio

* gigatorrents: add MST

"Maximum seed commitment time is 2 days!" - assuming that's a bad Google translation and should be 'Minimum'.
https://gigatorrents.ws/wiki.php?action=article&id=25

There is a global minimum ratio of 0.5, but this doesn't seem to apply to seed obligation (HnR).
https://gigatorrents.ws/wiki.php?action=article&id=10

* greekdiamond: add MST

"Always make sure your ratio is above 1.00 [...] We need all users to keep live files that download 72 hours or give back the volume of the file"
https://greekdiamond.info/index.php?page=faq

* hdzone: add MR and MST

"Share rate < 1.2 will lead to account blocking [...] Seeds with the H&R logo must be planted for 336 hours within 60 days or the share rate reached 1"
https://hdzone.me/rules.php

* polishsource: add MST

"You are expected to seed every torrent for at least 48 hours during the course of 14 days since finishing the download. Ratio on a position is irrelevant."
https://polishsource.cz/rules.php

* Update uniongang.yml

"Users with a rating below 0.20 and more than 30 GB in the "Download" graph receive a message containing a warning and advice to raise the rating in the next two weeks to at least 0.30."
https://www.uniongang.net/faq.php

No mention (that I could see) of time or ratio minimums for individual seeds.

* gigatorrents: add MR

* hddisk: add MR

Global MR ranges from 0.4-0.8 depending on how much you have downloaded
https://hddisk.life/faq.php

* hdzone: remove MST

* uniongang: correct MR
2020-11-27 07:20:19 +13:00
Garfield69
2d42d1359b keepfriends: switch to cookie method resolves #10295 2020-11-27 06:22:15 +13:00
ilike2burnthing
f1fde21026 torrentview: change domain *24.com 2020-11-26 15:42:05 +00:00
ilike2burnthing
565ba538ec digitalcore: correct MST (#10299) 2020-11-26 20:36:06 +13:00
ilike2burnthing
039d82e3d8 hdturk: add MST and MR (#10300) 2020-11-26 20:35:02 +13:00
Diego Heras
4967fe4f60 torrentleech: add freeleech only option #9456 #10280 (#10298) 2020-11-25 19:16:36 +01:00
Daniel Martin Gonzalez
79ca5b2f73 Revert "divteam: drop pinned results resolves #10196" (#10297)
This reverts commit e74b64d411.
2020-11-26 06:33:22 +13:00
Garfield69
17e5070d1c newpct: tag latino as Spanish Latino when found. resolves #10293 2020-11-25 14:05:47 +13:00
Garfield69
807c1b1df9 beyond-hd: support for new layout #10288 2020-11-25 07:43:21 +13:00
Garfield69
e84bd715d7 extratorrent-it: add unblockit proxy 2020-11-24 18:15:54 +13:00
ilike2burnthing
e75ce7eede torrentparadise: change domain *.cc 2020-11-23 14:34:57 +00:00
Diego Heras
81d53d339b speedapp: merge Xtreme Zone, SceneFZ and Ice Torrent. resolves #10226 (#10279) 2020-11-23 11:29:05 +13:00
Diego Heras
e452437939 puntotorrent: rename indexer and update categories. resolves #10276 (#10278) 2020-11-22 20:26:01 +01:00
Garfield69
48d65c4b8e torrentparadise: add new cat resolves #8438 2020-11-23 07:52:58 +13:00
Garfield69
0c650fb7bb emtrek: add new cat. resolves #10273 2020-11-23 07:33:13 +13:00
Garfield69
02a6e7133e linuxtracker: add new cats resolves #10274 2020-11-23 07:04:17 +13:00
Garfield69
2d805c8748 hdspace: refresh cats and MST 2020-11-22 21:02:07 +13:00
ilike2burnthing
8e3bb97fa7 extratorrent-it: category typos 2020-11-21 23:15:46 +00:00
Harald Weber
5535f49b80 TorrentHeaven: drop grabs and add new tv4k cat (#10262) 2020-11-22 06:22:06 +13:00
Garfield69
91ab3a22ab korsar: broken. removed. resolves #7052 2020-11-21 09:24:46 +13:00
ilike2burnthing
77a65fb08d extratorrent-it: add public tracker (#10252) 2020-11-21 08:05:04 +13:00
ilike2burnthing
d0d728a853 assorted yml: code tidy (#10253) 2020-11-21 07:03:54 +13:00
Garfield69
2be45b6c9d hdforever: add info about tokens to config. #10225 2020-11-20 17:22:17 +13:00
Garfield69
8443bc0976 haidan: fix no results and invalid dates 2020-11-20 16:40:56 +13:00
Garfield69
76cacb1c4a kickasstorrent: broken. removed. resolves #3593 2020-11-20 07:37:03 +13:00
Garfield69
a1d3687a1a corsarored: broken. removed. resolves #3593 2020-11-20 07:32:11 +13:00
Garfield69
8fc91fa2d2 skytorrentsclone2: new domain www.* resolves #10000 2020-11-20 07:23:56 +13:00
Garfield69
3241688785 torrentproject: fix 06cae85 resolves #10239 2020-11-20 07:17:42 +13:00
Garfield69
d736ce1649 xfsub: broken. removed. resolves #8351 2020-11-20 07:11:14 +13:00
Garfield69
2f657e6d20 scenefz, icetorrent: update descritpion. #10226 2020-11-19 21:57:24 +13:00
ilike2burnthing
7986763baf torrent9: remove *.li domain (#10237) 2020-11-19 17:32:01 +13:00
ilike2burnthing
06cae85ebe torrentproject: add indexer (#10231) 2020-11-19 15:23:43 +13:00
Garfield69
9000e0ac11 greekdiamond: new layout resolves #9407 2020-11-19 06:58:32 +13:00
Garfield69
95a33db262 xtremezone: refresh cats 2020-11-18 21:09:58 +13:00
Garfield69
e4fd2741c3 scenefz: refresh cats 2020-11-18 21:09:46 +13:00
Garfield69
28e5e780a4 xtremezone: new domain speedapp.io 2020-11-18 20:35:56 +13:00
Garfield69
262e95b423 scenefz: new domain speedapp.io 2020-11-18 20:35:37 +13:00
ilike2burnthing
e2defbcb83 torrent9: add sort option and *.li proxy
code used and adapted from cpasbienclone.yml
2020-11-18 04:02:27 +00:00
Garfield69
610e22e041 IceTorrent: refresh cats 2020-11-18 14:45:23 +13:00
Garfield69
66c40a9846 icetorrent: new domain speedapp.io 2020-11-18 12:23:57 +13:00
Garfield69
84d2cb0f6f btsow: new domain *.store 2020-11-18 12:04:02 +13:00
Garfield69
2fca6bf98d assorted yml: code tidy 2020-11-18 10:28:31 +13:00
ilike2burnthing
0c5647466a assorted: add torrentbay proxies (#10224)
Also added 3 more results pages to EXT (25 per, now 100 total), and removed 3 from Il Corsaro Nero (40 per, now 120 total).
2020-11-17 19:39:31 +00:00
ilike2burnthing
56f151b4a2 assorted: update unblockninja proxies (#10223)
Also added size filter to replace Ko with KB, etc. in Torrent9 proxies
2020-11-17 18:06:18 +00:00
Garfield69
e7e12ba990 assorted yml: code tidy 2020-11-17 19:29:02 +13:00
Garfield69
f5fc110aac assorted yml: code tidy 2020-11-17 16:28:44 +13:00
Garfield69
271a745f93 torrentview: fix date parsing 2020-11-17 15:54:19 +13:00
Garfield69
9ba44f86c9 assorted yml: code tidy 2020-11-17 15:54:04 +13:00
Garfield69
861ffcc3c0 assorted yml: add date TZ
code tidy
2020-11-17 15:53:32 +13:00
Garfield69
9d8b429169 assorted yml: add date TZ
code tidy
2020-11-17 14:06:13 +13:00
Garfield69
2e20f3c2f8 assorted yml: code tidy 2020-11-17 14:05:43 +13:00
Garfield69
ca3f756d57 assorted yml: add date TZ
code tidy
2020-11-17 09:42:22 +13:00
Garfield69
1e63493f7f assorted yml: code tidy 2020-11-17 09:41:45 +13:00
Garfield69
8996cb6b5d arenabg: new engine support. resolves #3989 2020-11-17 09:40:24 +13:00
Garfield69
c644ba215f assorted yml: add date TZ
code tidy
2020-11-16 15:47:35 +13:00
Garfield69
52f3a75ee0 assorted yml: code tidy 2020-11-16 15:46:54 +13:00
Garfield69
5341e551c0 magico: new domain *.fun resolves #10202
sent the wrong indexer previously
2020-11-16 07:18:06 +13:00
Garfield69
6bf7444fb2 Revert "magico: new domain *.fun resolves #10202"
This reverts commit 999e6d3d42.
2020-11-16 07:17:27 +13:00
ilike2burnthing
08107b6713 torrentquest: add second keyword results page 2020-11-15 18:13:51 +00:00
ilike2burnthing
fa2bc3598f magnetdl: add second keyword results page 2020-11-15 18:13:44 +00:00
ilike2burnthing
bfc5f0c8c7 magnetdl: fix keywordless search
search for 2020 results in 404 error
2020-11-15 16:27:56 +00:00
ilike2burnthing
6df47eeefc torrentquest: fix keywordless search
sorting movies or tv by age results in 404 error
2020-11-15 16:24:41 +00:00
Diego Heras
c24a4d6cce puntotorrent: fix unrelated results with unicode characters (#10208) 2020-11-15 16:21:38 +01:00
Garfield69
999e6d3d42 magico: new domain *.fun resolves #10202 2020-11-15 20:24:31 +13:00
Garfield69
cdd395476e nyaa-pantsu: fix dateparse
code tidy
2020-11-15 20:02:59 +13:00
Garfield69
2ea027c721 nntt: add date TZ
code tidy
2020-11-15 20:01:36 +13:00
Garfield69
0320f2f9bf nitro: add date TZ
code tidy
2020-11-15 20:01:15 +13:00
Garfield69
e5af933a8b newstudio: correct date TZ to MSK 2020-11-15 20:00:54 +13:00
Garfield69
b85d3a2ff9 newretro: add date TZ
code tidy
2020-11-15 20:00:28 +13:00
Garfield69
e21033031b movecr: add date TZ 2020-11-15 19:59:56 +13:00
Garfield69
712203f380 monokebt: add date TZ
code tidy
2020-11-15 19:59:39 +13:00
Garfield69
acd8bee868 mma-torrents: add date TZ 2020-11-15 19:59:03 +13:00
Garfield69
c5d69429a6 microbit: add date TZ 2020-11-15 19:58:49 +13:00
Garfield69
242dfc6deb assorted yml: code tidy 2020-11-15 19:58:35 +13:00
Garfield69
dad14eca09 losslessclub: add date TZ
code tidy
2020-11-15 16:59:55 +13:00
Garfield69
9dec9ba04d lesaloon: add date TZ
code tidy
2020-11-15 16:59:40 +13:00
Garfield69
da279ea87d legittorrents: add date TZ 2020-11-15 16:59:19 +13:00
Garfield69
ed7e0633d8 kinoavse100: add date TZ
code tidy
2020-11-15 16:58:58 +13:00
Garfield69
5363a9f0e9 assorted yml: code tidy 2020-11-15 16:58:20 +13:00
Garfield69
4685f8fdc1 add mesevilag a Hungarian private site. resolves #10201 2020-11-15 15:06:50 +13:00
ilike2burnthing
f1a5b70a65 hdroute: typo fix 2020-11-15 01:43:52 +00:00
Garfield69
861007dfbd hqsource: switch date TZ to CET
code tidy
2020-11-15 11:14:29 +13:00
Garfield69
298b05b55c hdturk: add date TZ
code tidy
2020-11-15 11:14:03 +13:00
Garfield69
1b577dcd88 hdroute: added date TZ
code tidy
2020-11-15 11:13:35 +13:00
Garfield69
f3b74e3bbf hdcity: add date TZ
code tidy
2020-11-15 11:13:15 +13:00
Garfield69
9db7a76d56 assorted yml: code tidy 2020-11-15 11:12:59 +13:00
Garfield69
f8aedfb95a hachede: add date TZ 2020-11-15 08:50:55 +13:00
Garfield69
9fe480dbdb focusx: add date TZ 2020-11-15 08:50:39 +13:00
Garfield69
0d404ce7fc assorted yml: code tidy 2020-11-15 08:50:26 +13:00
Garfield69
e74b64d411 divteam: drop pinned results resolves #10196 2020-11-15 08:49:29 +13:00
ilike2burnthing
69b951fb90 rutracker-ru: typo fix 2020-11-14 04:45:45 +00:00
Garfield69
88c306920c extremetorrents: add date TZ 2020-11-14 16:53:56 +13:00
Garfield69
9c41e359f6 dwr: add dat eTZ
code tidy
2020-11-14 16:53:34 +13:00
Garfield69
6e7c7fb42f dmhy: add date TZ 2020-11-14 16:53:04 +13:00
Garfield69
91b0347256 assorted yml: code tidy 2020-11-14 16:52:45 +13:00
Garfield69
8d6d56bc67 assorted unit3d: add tmdbid support
for those that can do tvdbid support that too
standardise poster to one side for dashboard display
for those I have an a/c add MR and MST if required
2020-11-14 09:13:41 +13:00
Garfield69
51bab85faa legacy: unit3d -> 2.4.0 2020-11-14 09:08:35 +13:00
Garfield69
392023431a asiancinema: unit3d -> 3.0.0 2020-11-14 09:07:56 +13:00
Garfield69
fd2fdfa7bd assorted unit3d that have upgraded to 4.0.0
update search parms
update poster
for sites I have a/c on check and add MR and MST if required
2020-11-14 09:06:44 +13:00
Garfield69
5e032aa0a1 proaudiotorrents: switch to cookie method resolves #10184 2020-11-14 05:36:28 +13:00
Garfield69
5fdde9869b cinemageddon: add date TZ
code tidy
2020-11-13 12:56:09 +13:00
Garfield69
606e8f1e65 casatorrent: add date TZ 2020-11-13 12:55:50 +13:00
Garfield69
90753eff6c carphunter: change TZ to CET 2020-11-13 12:55:34 +13:00
Garfield69
61e266600f assorted yml: code tidy 2020-11-13 12:55:10 +13:00
Garfield69
7e92739a0c retracker-ru: add new cats resolves #10126 2020-11-13 09:41:39 +13:00
Garfield69
731febbf59 btnext: add date TZ
code tidy
2020-11-13 09:41:08 +13:00
Garfield69
7589234145 broadcity: add date TZ
code tidy
2020-11-13 09:40:42 +13:00
Garfield69
3e45a7f127 assorted yml: code tidy 2020-11-13 09:40:19 +13:00
Garfield69
c854a91b99 cardigannindexer: add tmdbid as auto-optional field 2020-11-13 08:38:25 +13:00
Garfield69
0781926d95 assorted yml: remove redundant "optional:true" for imdb,poster,rageid,tmdbid,tvdbid
standardise imdb selector
2020-11-13 08:37:40 +13:00
ilike2burnthing
09d8e43bf1 32pages: removed, site has closed. resolves #1448 (#10182) 2020-11-12 15:27:41 +00:00
Garfield69
b3187fbc95 aftershock: add date TZ
standardize imdb selector
2020-11-12 21:44:06 +13:00
Garfield69
6a36bff5b9 acidlounge: add date TZ
code tidy
2020-11-12 21:42:50 +13:00
Garfield69
d837a0c64f 3dtorrents: add date TZ
default leechers to 1
2020-11-12 21:42:27 +13:00
Garfield69
0ace6dd156 assorted yml: code tidy
lint
2020-11-12 21:42:06 +13:00
Garfield69
7617265bfc readme: add GolangSDK resolves #10164 2020-11-12 10:10:26 +13:00
ilike2burnthing
bfa80044c4 torrentview: new domain *23.net 2020-11-11 19:47:38 +00:00
Garfield69
fb7765d908 add animeclipse a Greek anime public site resolves #10171 2020-11-11 22:45:57 +13:00
ilike2burnthing
b9b786d857 pornolive: change domain www.* 2020-11-11 02:31:17 +00:00
Dmitry Chepurovskiy
47f0941207 AniDUB : Fix unrelated results (#10167) 2020-11-11 09:25:44 +13:00
Dmitry Chepurovskiy
0a60ab1605 shizaproject : Fix auth check (#10166) resolves #10160 2020-11-11 09:24:56 +13:00
Michel Peterson
a45b168785 superbits: Add TV NO and TV FI categories (#10162)
Added two categories of TV missing
2020-11-11 06:12:13 +13:00
Garfield69
e172f391ec assorted unit3d: force timeago dateparsing
the default fuzzytime dateparse chokes on "3 months" for example.
2020-11-10 16:59:59 +13:00
Garfield69
de513c638a desireleasers: customised unit3d 2.7
they have dropped categories from results
added magnets
hacked other selectors
added hiddencomment TR and another TR thats empty
who knows what they are up to it will probably change again tomorrow
2020-11-10 16:43:09 +13:00
Garfield69
3a24de7a58 muziekfabriek: switch to cookie method
site has enabled an anti DDoS front page
2020-11-10 15:00:57 +13:00
Garfield69
ec0577ffb9 torrentview: new domain *22.new 2020-11-10 14:32:03 +13:00
ilike2burnthing
95a554b5e3 xxxtor: ignore expired certificate 2020-11-09 23:38:00 +00:00
Diego Heras
ee8a558ffa scenefz: fix poster parsing. resolves #10151 (#10153) 2020-11-09 12:38:36 +01:00
Sergey Peshkov
6329a46b66 retracker: Fixed title formatting for TV series without metadata (#10138)
Also refreshed categories
2020-11-09 15:45:29 +13:00
Diego Heras
32f0006680 divteam, hachede, mejortorrent, puntotorrent, torrentland, vizuk, zonaq: improve radarr search (#10148) 2020-11-09 02:20:15 +01:00
Garfield69
bfb9baee77 unit3d: add swedish support resolves #10129 2020-11-09 13:45:32 +13:00
Diego Heras
2030d9cf13 core: follow torznab specs about categories. resolves #10120 (#10147) 2020-11-08 23:27:54 +01:00
Garfield69
10c8e33715 rutracker-ru: new cats resolves #10126 2020-11-09 08:51:23 +13:00
Garfield69
0c08aec4ec filebase: fix DL and Details links resolves 10143 2020-11-09 08:33:13 +13:00
Garfield69
2ccd057726 mixtapetorrent: andmatch resolves #10142
add date TZ
2020-11-09 07:12:36 +13:00
Garfield69
1ae11a604b vsthouse: andmatch #10142
include only files
2020-11-09 07:11:54 +13:00
Garfield69
f1445c0a37 vsttorrents: andmatch #10142
add date TZ
2020-11-09 07:09:31 +13:00
Diego Heras
91fd16bceb zonaq: fix login error. resolves #10140 (#10145) 2020-11-08 16:56:13 +01:00
Garfield69
1f84c5e457 torrenting: switch to cookie method. resolves #10139 2020-11-08 23:15:47 +13:00
Diego Heras
2ea22af9ef core: rename comments field to details #10092 (#10135) 2020-11-08 15:11:27 +13:00
Diego Heras
f0d8c88505 magnetico: add new local dht tracker. #2684 (#10136)
https://github.com/boramalper/magnetico
2020-11-08 02:45:03 +01:00
Diego Heras
c5dd37b836 core: rename banner field to poster #10092 (#10134) 2020-11-08 12:43:33 +13:00
ngosang
94dfb9b8a7 zonaq: readme 2020-11-07 22:21:03 +01:00
Diego Heras
1f14eb19fc zonaq: add new indexer. resolves #10022 (#10131) 2020-11-07 17:08:27 +01:00
Garfield69
094b1f3ce5 T9: add info about setting torznab apps' cats list 2020-11-07 18:11:40 +13:00
Diego Heras
3050f7bc95 core: improve windows tray launcher code. resolves #10094 (#10125) 2020-11-07 15:08:35 +13:00
Garfield69
2abbdc409f alpharatio: revert 570f422d resolves #10128
the indexer is a gazelletracker abstract dependant, which  relies on the cat description for matching, using MapTrackerCatDescToNewznab
2020-11-07 13:42:39 +13:00
Garfield69
86c997fb7b torrent-pirat: set date now resolves #10127 2020-11-07 13:28:28 +13:00
Garfield69
c67afbd814 rutracker-ru: refresh cats resolves #10126 2020-11-07 12:47:19 +13:00
Diego Heras
2cf78fe4fd core: add missing torznab attributes. resolves #10118 (#10122)
* add coverurl
* rename tvdb and tmdb
2020-11-06 22:03:25 +01:00
Garfield69
9378cf84ad hdspain: switch to method cookie resolves #10119
code tidy
add date TZ
2020-11-07 07:59:02 +13:00
Garfield69
e9725ba75b bakabt: revert 570f422d resolves #10121
the indexer relies on the description for matching, using MapTrackerCatDescToNewznab
2020-11-07 07:40:07 +13:00
Garfield69
32625cec0b partis: revert 570f422d
the indexer relies on the description for matching, using MapTrackerCatDescToNewznab
2020-11-07 07:39:37 +13:00
Garfield69
e3982e4a9d sportscult: drop recommended torrents table 2020-11-06 22:40:46 +13:00
Garfield69
481d7d7dda assorted yaml: code tidy
add date TZ where needed
add missing modes
2020-11-06 18:27:16 +13:00
Garfield69
570f422de1 assorted c# indexers: cat labels refresh 2020-11-06 16:09:57 +13:00
Garfield69
df144addc2 sportscult: fix for new layout #10116 2020-11-06 11:25:23 +13:00
Garfield69
bc59c8ab69 sportscult: add tv and movie search modes for Sonarr/Radarr. resolves #10116 2020-11-06 10:37:25 +13:00
490 changed files with 5123 additions and 5245 deletions

View File

@@ -15,6 +15,7 @@ Jackett works as a proxy server: it translates queries from apps ([Sonarr](https
Developer note: The software implements the [Torznab](https://github.com/Sonarr/Sonarr/wiki/Implementing-a-Torznab-indexer) (with hybrid [nZEDb](https://github.com/nZEDb/nZEDb/blob/b485fa326a0ff1f47ce144164eb1f070e406b555/resources/db/schema/data/10-categories.tsv)/[Newznab](https://newznab.readthedocs.io/en/latest/misc/api/#predefined-categories) [category numbering](https://github.com/Jackett/Jackett/wiki/Jackett-Categories)) and [TorrentPotato](https://github.com/RuudBurger/CouchPotatoServer/wiki/Couchpotato-torrent-provider) APIs.
A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](https://github.com/webtor-io/go-jackett)
#### Supported Systems
@@ -30,6 +31,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* ACGsou (36DM)
* Anidex
* AniLibria
* AnimeClipse
* Animedia
* Anime Tosho
* AniRena
@@ -44,7 +46,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* Byrutor
* CiliPro (LIAORENCILI)
* ConCen
* Corsaro.red
* cpasbien
* cpasbienClone
* Demonoid
@@ -55,6 +56,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* ETTV
* EXT Torrents
* ExtraTorrent.cd
* ExtraTorrent.it
* EZTV
* Filebase
* FireBit
@@ -71,7 +73,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* Internet Archive (archive.org)
* Isohunt2
* iTorrent
* KickAssTorrent (KATcr)
* kickasstorrents (kickass.ws)
* kickasstorrents.to
* Legit Torrents
@@ -80,7 +81,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* LinuxTracker
* MacTorrents
* Magnet4You
* MagnetDL
* MejorTorrent
* MixTapeTorrent
* Monova
@@ -142,8 +142,8 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* TorrentKitty
* TorrentMafya
* TorrentParadise
* TorrentProject
* TorrentProject2
* TorrentQuest
* Torrents.csv
* Torrentv
* TorrentView (토렌트뷰)
@@ -154,7 +154,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* UnionDHT
* VSTHouse
* VST Torrents
* XFSUB
* xxxAdultTorrent
* xxxtor
* xxxtorrents
@@ -188,8 +187,8 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* KinoNaVse100
* Kinorun
* Kinozal
* Korsar
* LostFilm.tv
* Magnetico (Local DHT) [[site](https://github.com/boramalper/magnetico)]
* MVGroup Forum
* MVGroup Main
* Marine Tracker
@@ -221,7 +220,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* 0day.kiev
* 1ptbar
* 2 Fast 4 You
* 32Pages (32P)
* 3ChangTrai (3CT) [![(invite needed)][inviteneeded]](#)
* 3D Torrents (3DT) [![(invite needed)][inviteneeded]](#)
* 3evils
@@ -273,7 +271,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* BroadCity [![(invite needed)][inviteneeded]](#)
* BroadcasTheNet (BTN)
* BrokenStones [![(invite needed)][inviteneeded]](#)
* BTGigs (TG) [![(invite needed)][inviteneeded]](#)
* BTNext (BTNT)
* BTSCHOOL
* BWTorrents
@@ -287,7 +284,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* ChannelX
* ChileBT
* Cinecalidad
* CinemaMovies
* CinemaMovieS_ZT
* CinemaZ (EuTorrents)
* Cinemageddon
* Cinematik
@@ -319,7 +316,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* EpubLibre
* eShareNet
* eStone (XiDER, BeLoad)
* Ethor.net (Thor's Land)
* ExoticaZ (YourExotic)
* ExtremeBits
* ExtremeTorrents [![(invite needed)][inviteneeded]](#)
@@ -384,7 +380,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* Horror Site
* HQSource (HQS)
* HuSh [![(invite needed)][inviteneeded]](#)
* ICE Torrent
* IPTorrents (IPT)
* ImmortalSeed (iS)
* Immortuos
@@ -409,6 +404,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* MaDs Revolution
* Magico (Trellas)
* Majomparádé (TurkDepo)
* MeseVilág (Fairytale World)
* MicroBit (µBit)
* Milkie
* MMA-Torrents
@@ -468,7 +464,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* RevolutionTT
* Romanian Metal Torrents (RMT) [![(invite needed)][inviteneeded]](#)
* RPTorrents
* SceneFZ
* SceneHD
* ScenePalace (SP)
* SceneRush
@@ -483,7 +478,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* SiamBIT
* SnowPT (SSPT)
* SoulVoice [![(invite needed)][inviteneeded]](#)
* SpaceTorrent
* SpeedApp (SceneFZ, XtreMeZone / MYXZ, ICE Torrent)
* SpeedCD
* Speedmaster HD
* SpeedTorrent Reloaded
@@ -560,11 +555,11 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* XWT-Classics
* XWTorrents (XWT)
* Xthor
* XtreMeZone (MYXZ)
* YDYPT
* YingK
* Zamunda.net
* Zelka.org
* ZonaQ
</details>
Trackers marked with [![(invite needed)][inviteneeded]](#) have no active maintainer and may be missing features or be broken. If you have an invite for them please send it to garfieldsixtynine -at- gmail.com to get them fixed/improved.

View File

@@ -165,6 +165,14 @@ stages:
contents: JackettService*
targetFolder: $(Build.BinariesDirectory)/Jackett
- task: CopyFiles@2
displayName: Copy Windows Specific Scripts (Windows only)
condition: and(succeeded(), startsWith(variables['runtime'], 'win'))
inputs:
SourceFolder: $(Build.SourcesDirectory)
contents: jackett_launcher.bat
targetFolder: $(Build.BinariesDirectory)/Jackett
- task: CopyFiles@2
displayName: Copy Mono Specific Scripts
condition: and(succeeded(), startsWith(variables['buildDescription'], 'Mono'))

19
jackett_launcher.bat Executable file
View File

@@ -0,0 +1,19 @@
:: Helper script to fix
:: https://github.com/Jackett/Jackett/issues/10068
@echo off
:: Wait until the updater ends
:loop
tasklist | find /i "JackettUpdater.exe" > nul 2>&1
if errorlevel 1 (
goto continue
) else (
echo JackettUpdater is still running
ping -n 2 127.0.0.1 > nul
goto loop
)
:: Start Jackett Tray
:continue
start "" "%0\..\JackettTray.exe" --UpdatedVersion yes

View File

@@ -651,14 +651,14 @@ function updateReleasesRow(row)
var labels = $(row).find("span.release-labels");
var TitleLink = $(row).find("td.Title > a");
var IMDBId = $(row).data("imdb");
var Banner = $(row).data("banner");
var Poster = $(row).data("poster");
var Description = $(row).data("description");
var DownloadVolumeFactor = parseFloat($(row).find("td.DownloadVolumeFactor").html());
var UploadVolumeFactor = parseFloat($(row).find("td.UploadVolumeFactor").html());
var TitleTooltip = "";
if (Banner)
TitleTooltip += "<img src='" + Banner + "' /><br />";
if (Poster)
TitleTooltip += "<img src='" + Poster + "' /><br />";
if (Description)
TitleTooltip += Description;

View File

@@ -7,7 +7,7 @@
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta charset="utf-8" />
<meta name="referrer" content="no-referrer" /> <!-- Don't send referrer when loading third party ressources (E.g. Empornium banner images won't load) -->
<meta name="referrer" content="no-referrer" /> <!-- Don't send referrer when loading third party resources (E.g. Empornium poster images won't load) -->
<link rel="apple-touch-icon" href="../apple-touch-icon.png" />
<link rel="apple-touch-icon" sizes="57x57" href="../apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="72x72" href="../apple-touch-icon-72x72.png" />
@@ -402,13 +402,13 @@
</thead>
<tbody>
{{#each releases}}
<tr class="jackett-releases-row" data-imdb="{{Imdb}}" data-banner="{{BannerUrl}}" data-description="{{Description}}">
<tr class="jackett-releases-row" data-imdb="{{Imdb}}" data-poster="{{Poster}}" data-description="{{Description}}">
<td class="fit">{{PublishDate}}</td>
<td class="fit">{{FirstSeen}}</td>
<td class="fit">{{jacketTimespan PublishDate}}</td>
<td class="fit">{{jacketTimespan FirstSeen}}</td>
<td class="fit">{{Tracker}}</td>
<td class="Title"><a href="{{Comments}}">{{Title}}</a> <span class="release-labels"></span></td>
<td class="Title"><a href="{{Details}}">{{Title}}</a> <span class="release-labels"></span></td>
<td class="fit">{{Size}}</td>
<td class="fit">{{jacketSize Size}}</td>
<td class="fit">{{Files}}</td>
@@ -525,11 +525,11 @@
</thead>
<tbody>
{{#each Results}}
<tr class="jackett-search-results-row" data-imdb="{{Imdb}}" data-banner="{{BannerUrl}}" data-description="{{Description}}">
<tr class="jackett-search-results-row" data-imdb="{{Imdb}}" data-poster="{{Poster}}" data-description="{{Description}}">
<td>{{PublishDate}}</td>
<td>{{jacketTimespan PublishDate}}</td>
<td>{{Tracker}}</td>
<td class="Title"><a href="{{Comments}}" target="_blank">{{Title}}</a> <span class="release-labels"></span></td>
<td class="Title"><a href="{{Details}}" target="_blank">{{Title}}</a> <span class="release-labels"></span></td>
<td>{{Size}}</td>
<td class="fit">{{jacketSize Size}}</td>
<td>{{Files}}</td>
@@ -680,6 +680,6 @@
</script>
<script type="text/javascript" src="../libs/api.js?changed=2017083001"></script>
<script type="text/javascript" src="../custom.js?changed=20201104"></script>
<script type="text/javascript" src="../custom.js?changed=20201107"></script>
</body>
</html>

View File

@@ -99,7 +99,7 @@ search:
- name: re_replace # S01E01 to Сезон 1 Серии 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "езон $1 ерии $2"]
inputs:
$raw: "{{range .Categories}}c{{.}}=1&{{end}}"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 active, 1 incldead, 2 onlydead, 3 gold, 4 noseed, 5 silver
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
@@ -149,7 +149,7 @@ search:
selector: td:nth-child(2) i
filters:
- name: append
args: " +03:00"
args: " +03:00" # MSK
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
size:

View File

@@ -134,8 +134,6 @@ settings:
default: "magnet:"
options:
"http://itorrents.org/": iTorrents.org
"http://torrage.info/": Torrage.info
"http://btcache.me/": BTcache.me
"magnet:": magnet
- name: sort
type: select

View File

@@ -107,7 +107,6 @@ search:
selector: a[href^="download.php?id="]
attribute: href
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
date:
@@ -126,7 +125,7 @@ search:
optional: true
filters:
- name: append
args: " +08:00"
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
size:

View File

@@ -149,7 +149,7 @@ search:
paths:
- path: torrents-search.php
inputs:
$raw: "{{range .Categories}}c{{.}}=1&{{end}}"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 active, 1 incldead, 2 onlydead
incldead: 1
@@ -203,7 +203,7 @@ search:
filters:
- name: replace
args: ["torrents-details.php", "download.php"]
banner:
poster:
selector: img.rounded-img
attribute: src
size:

View File

@@ -1,149 +0,0 @@
# Because API is broken we use screen scraping instead of the generic Gazelle based approach
---
id: 32pages
name: 32Pages
description: "32Pages (32P) is a Private Torrent Tracker for comic books/graphic novels"
language: en-us
type: private
encoding: UTF-8
links:
- https://32pag.es/
caps:
categories:
"Comics": Books/Comics
modes:
search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: 2facode
type: text
label: 2FA code
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the 32Pages Web Site. Otherwise just leave it empty."
- name: lockip
type: select
label: "Lock session to my IP address"
default: 1
options:
1: yes
0: no
- name: sort
type: select
label: Sort requested from site
default: time
options:
time: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info
type: info
label: Results Per Page
default: For best results, your search query has to be <b>as specific as possible</b> (only <b>first 100</b> torrents will be displayed).
login:
path: login
method: post
path: login.php
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
twostep_pub: "{{ .Config.2facode }}"
keeplogged: 1
lockip: "{{ .Config.lockip }}"
error:
- selector: "#formerror"
test:
path: torrents.php
selector: "#nav_userinfo"
search:
paths:
- path: torrents.php
# site displays just 25 results per page, no profile options found to change this, so we attempt to fetch 4 pages
- path: torrents.php
inputs:
page: 2
- path: torrents.php
inputs:
page: 3
- path: torrents.php
inputs:
page: 4
inputs:
searchstr: "{{ .Keywords }}"
order_by: "{{ .Config.sort}}"
order_way: "{{ .Config.type}}"
disablegrouping: 1
rows:
selector: table#torrent_table > tbody > tr[class^="torrent"]
fields:
_grouptitle:
selector: a[href^="torrents.php?id="]
_language:
selector: img[class^="flag"]
attribute: alt
optional: true
title:
selector: a[title="View Torrent"]
filters:
- name: prepend
args: "{{.Result._grouptitle}} - "
- name: replace
args: ["/ /", "/"] # removes slash left after freeleech images
- name: append
args: "{{if .Result._language}} [{{.Result._language}}]{{else}}{{end}}"
category:
text: Comics
details:
selector: a[title="View Torrent"]
attribute: href
download:
selector: a[title="Download"]
attribute: href
size:
selector: td[headers="browse_size"]
files:
selector: td[headers="browse_files"]
grabs:
selector: td[headers="browse_snatches"]
seeders:
selector: td[headers="browse_seeders"]
leechers:
selector: td[headers="browse_leechers"]
date:
selector: td[headers="browse_time"] > span[title]
attribute: title
filters:
- name: dateparse
args: "Apr 04 2020, 16:24"
downloadvolumefactor:
case:
img.fl-diamond: 0
img.fl-sapphire: 0
img.fl-emerald: 0
img.fl-ruby: 0
"*": 1
uploadvolumefactor:
text: 1
# gazelle

View File

@@ -130,7 +130,7 @@ search:
optional: true
filters:
- name: append
args: " +07:00"
args: " +07:00" # ICT
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
@@ -139,7 +139,7 @@ search:
optional: true
filters:
- name: append
args: " +07:00"
args: " +07:00" # ICT
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
size:

View File

@@ -100,13 +100,15 @@ search:
selector: td:nth-last-child(4)
seeders:
selector: td:nth-last-child(3)
# leechers:
# selector: td:nth-last-child(2)
leechers:
text: 0
date:
selector: td:nth-last-child(5)
filters:
- name: append
args: " -07:00" # PDT
- name: dateparse
args: "02/01/2006"
args: "02/01/2006 -07:00"
downloadvolumefactor:
case:
img[title^="You get 50% off download count on this torrent"]: 0.5

View File

@@ -98,7 +98,7 @@ search:
# 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}}"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# title, descr, genre, all
searchin: title
@@ -132,10 +132,9 @@ search:
download:
selector: a[href^="download.php?torrent="]
attribute: href
banner:
poster:
selector: a[href^="details.php?id="]
attribute: onmouseover
optional: true
filters:
# onmouseover="Tip('<b>blahblah /><img src=\'img.php/tvmaze/80.jpg\' blahblah />');"
# <img src=\'./pic/noposter.png\'

View File

@@ -17,6 +17,7 @@ caps:
- {id: 27, cat: Movies/HD, desc: "MoviesHD"}
- {id: 29, cat: Movies/SD, desc: "Movies/SD"}
- {id: 26, cat: Movies/SD, desc: "Movies/XviD"}
- {id: 45, cat: Movies, desc: "Movies/Kids"}
- {id: 41, cat: TV/Foreign, desc: "Foreign tv"}
- {id: 40, cat: TV, desc: "Mini-Series"}
- {id: 43, cat: TV/HD, desc: "TV H265"}
@@ -90,7 +91,7 @@ search:
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
order_by: "{{ .Config.sort }}"
order_way: "{{ .Config.type }}"
# 0 all 1 onlyfree
# 0 all, 1 onlyfree
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}"
title: "{{ .Keywords }}"
search_type: 1
@@ -117,9 +118,8 @@ search:
attribute: href
description:
selector: div.tags
banner:
poster:
selector: td:nth-child(2) script
optional: true
filters:
- name: regexp
args: "src=(.*?)>"

View File

@@ -112,7 +112,6 @@ search:
selector: a[href^="download.php?id="]
attribute: href
imdb:
optional: true
selector: div.imdb_100 > a
attribute: href
date:
@@ -122,7 +121,7 @@ search:
optional: true
filters:
- name: append
args: " +08:00"
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
@@ -131,7 +130,7 @@ search:
optional: true
filters:
- name: append
args: " +08:00"
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
size:

View File

@@ -121,6 +121,14 @@ settings:
options:
desc: desc
asc: asc
- name: info_account
type: info
label: Account Settings
default: In order to see the correct date and size in the torrent rows, change the <b>Torrentliste:</b> setting to <b>Modern</b> on your account profile.
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: signin.php

View File

@@ -77,7 +77,7 @@ login:
search:
path: browse.php
inputs:
$raw: "{{range .Categories}}c{{.}}=1&{{end}}"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
incldead: 1
@@ -119,8 +119,8 @@ search:
selector: .tablea tr:nth-child(2) td:nth-child(2) b:nth-child(3) font
downloadvolumefactor:
case:
img[src="pic/oupic.gif"]: "0"
"*": "1"
img[src="pic/oupic.gif"]: 0
"*": 1
uploadvolumefactor:
text: 1
# engine tbd

View File

@@ -58,7 +58,7 @@ search:
paths:
# https://www.acgsou.com/1.html
# https://www.acgsou.com/search.php?keyword=test
- path: "{{ if .Keywords }}search.php?keyword={{ .Keywords }}{{else}}1.html{{end}}"
- path: "{{ if .Keywords }}search.php?keyword={{ .Keywords }}{{ else }}1.html{{ end }}"
rows:
selector: table tbody tr[class^="alt"]:has(td:nth-child(3) a)

View File

@@ -81,11 +81,13 @@ search:
paths:
- path: browse.php
inputs:
$raw: "{{range .Categories}}cid[]={{.}}&{{end}}"
$raw: "{{ range .Categories }}cid[]={{.}}&{{end}}"
search: "{{ .Keywords }}"
search_type: "title"
search_type: title
rows:
selector: table#browse_torrents_table > tbody > tr[id^="torrent_row_"]
fields:
title:
selector: a.torrent_name
@@ -119,15 +121,15 @@ search:
args: ([\d\.]+)
downloadvolumefactor:
case:
":root div#notice_ratioBoostingMadness": "0"
"*": "1"
":root div#notice_ratioBoostingMadness": 0
"*": 1
uploadvolumefactor:
case:
"*": "1"
text: 1
date:
selector: td.torrent_table_dateAdded
filters:
- name: append
args: " +01:00"
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
# engine tbd

View File

@@ -137,15 +137,14 @@ search:
attribute: href
filters:
- name: urldecode
banner:
poster:
selector: a[onmouseover]
attribute: onmouseover
filters:
- name: regexp
args: "src=(.*?) width="
imdb:
optional: true
selector: a[href^="https://www.imdb.com/title"]
selector: a[href*="imdb.com/title/tt"]
attribute: href
files:
selector: td:nth-last-child(6)
@@ -162,8 +161,10 @@ search:
filters:
- name: re_replace
args: ["\\s", " "]
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05"
args: "2006-01-02 15:04:05 -07:00"
downloadvolumefactor:
case:
span.icon_gift: 0

View File

@@ -79,7 +79,7 @@ search:
- path: torrents/filter
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
@@ -87,10 +87,13 @@ search:
tmdb: "{{ .Query.TMDBID }}"
mal: ""
igdb: ""
start_year: ""
end_year: ""
sorting: "{{ .Config.sort }}"
sort: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
@@ -111,16 +114,14 @@ search:
details:
selector: a.view-torrent
attribute: href
banner:
optional: true
poster:
selector: div.torrent-poster img
attribute: src
filters:
- name: replace
args: ["https://via.placeholder.com/600x900", ""]
comments:
selector: a[href*="#comments"]
attribute: href
args: ["&w=52&h=80", "&w=180&h=270"] # for display on dashboard
- name: replace
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
size:
selector: td:nth-last-child(4)
seeders:
@@ -133,49 +134,50 @@ search:
- name: regexp
args: (\d+)
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
optional: true
selector: a[href*="themoviedb.org/movie/"]
attribute: href
date:
selector: time
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"]
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
- name: re_replace
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "minutes"]
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
- name: re_replace
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
- name: re_replace
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden)", "hours"]
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間)", " hour"]
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "days"]
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
- name: re_replace
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
- name: re_replace
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken)", "weeks"]
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間)", " week"]
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
- name: re_replace
args: ["(?i) (ay)", "month"]
- name: re_replace
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden)", "months"]
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月)", " month"]
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
- name: re_replace
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
- name: re_replace
args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"]
- name: re_replace
args: ["(?i) (an)", "year"]
- name: re_replace
args: ["(?i)(För |und)", ""] # Misc removals
- name: timeago
downloadvolumefactor:
case:
i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store
@@ -192,7 +194,9 @@ search:
i[class*="fa-globe text-green"]: 2 # Global Double Upload
i[class*="fa-certificate text-pink"]: 2 # Featured Torrent
"*": 1
minimumratio:
text: 0.4
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# UNIT3D 2.7.0
# UNIT3D 4.0.0

View File

@@ -166,7 +166,7 @@ search:
order: "{{ .Config.type }}"
# torrents-search.php does not support imdbid search or return imdb links.
keywordsfilters:
# drop the year from searches since site titles do not include year
# drop the year from searches since site titles do not include year
- name: re_replace
args: ["(19|20[0-9]{2})", ""]

View File

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

View File

@@ -19,7 +19,6 @@ caps:
- {id: 36, cat: Movies/SD, desc: "DVDRip HRS"}
- {id: 41, cat: Movies/SD, desc: "BDRip 576p HRS"}
- {id: 39, cat: Movies/HD, desc: "1080p HRS x265 HEVC"}
# VIDEO
- {id: 1, cat: Movies, desc: "News Cinema"}
- {id: 2, cat: Movies/SD, desc: "BD-DVDRip"}
@@ -41,24 +40,20 @@ caps:
- {id: 40, cat: TV/UHD, desc: "2160p 4K UltraHD"}
- {id: 38, cat: XXX, desc: "xXx"}
- {id: 43, cat: Other, desc: "Arabic for social"}
# MUSICA
- {id: 17, cat: Audio, desc: "Italian music"}
- {id: 45, cat: Audio, desc: "Discography"}
- {id: 18, cat: Audio, desc: "MusicaInternazionale"}
- {id: 19, cat: Audio, desc: "Compilation"}
# PDF
- {id: 21, cat: Books, desc: "Ebook"}
- {id: 22, cat: Books/Comics, desc: "Comics"}
- {id: 23, cat: Books, desc: "Newsstand"}
# GAMES
- {id: 25, cat: Console/PS4, desc: "Sony Games"}
- {id: 26, cat: Console/XBox, desc: "XboX Games"}
- {id: 27, cat: Console/Other, desc: "Nintendo Games"}
- {id: 28, cat: PC/Games, desc: "PC Games"}
# SOFTWARE
- {id: 30, cat: PC/ISO, desc: "Windows APP"}
- {id: 31, cat: PC/Mobile-iOS, desc: "Apple APP"}
@@ -140,10 +135,10 @@ search:
- name: re_replace # S01E01 to 1 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"]
inputs:
search: "{{if .Query.IMDBID}}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{ else }}{{ .Keywords }}{{ end }}"
page: torrents
category: "{{ range .Categories }}{{.}};{{end}}"
options: "{{ if .Query.IMDBID }}4{{else}}0{{end}}"
options: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
active: 0
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
@@ -172,7 +167,7 @@ search:
args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"]
- name: re_replace # Episodi 4 5 to E04-05
args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"]
banner:
poster:
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
attribute: onmouseover
filters:
@@ -193,7 +188,7 @@ search:
selector: td:nth-last-child(9)
filters:
- name: append
args: " +01:00"
args: " +01:00" # CET
- name: dateparse
args: "02/01/2006 -07:00"
grabs:

View File

@@ -116,7 +116,7 @@ search:
inputs:
page: torrents
search: "{{ .Keywords }}"
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}"
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}"
# 0 all 1 activeonly 2 deadonly
active: 0
# 0 all 1 internal 2 external

View File

@@ -6,65 +6,70 @@ language: bg-BG
type: semi-private
encoding: UTF-8
links:
- https://arenabg.ch/
legacylinks:
- https://arenabg.com/
legacylinks:
- https://arenabg.ch/
caps:
categorymappings:
- {id: "movies", cat: Movies, desc: "Movies"}
- {id: "arenabgtv", cat: Movies, desc: "Movies / ArenaBG.TV"}
- {id: "xvid", cat: Movies/SD, desc: "Movies / XviD"}
- {id: "dvd-r", cat: Movies/DVD, desc: "Movies / DVD-R"}
- {id: "x264", cat: Movies/HD, desc: "Movies / x264"}
- {id: "animemanga", cat: TV/Anime, desc: "Movies / Anime & Manga"}
- {id: "documentaries", cat: TV/Documentary, desc: "Movies / Documentaries"}
- {id: "blu-ray", cat: Movies/BluRay, desc: "Movies / Blu-ray"}
- {id: "boxset", cat: Movies, desc: "Movies / Boxset"}
- {id: "x264boxset", cat: Movies/HD, desc: "Movies / x264 Boxset"}
- {id: "tvepisodeshd", cat: Movies/HD, desc: "Movies / HDTV"}
- {id: "3d", cat: Movies/3D, desc: "Movies / 3D"}
- {id: "movies-hd", cat: Movies/HD, desc: "Movies / Movies HD"}
- {id: "x265", cat: Movies/HD, desc: "Movies / x265"}
- {id: "4k", cat: Movies/UHD, desc: "Movies / 4K"}
- {id: "series", cat: TV, desc: "Series"}
- {id: "hdtv", cat: TV/HD, desc: "Series / TV Episodes HD"}
- {id: "tvepisodes", cat: TV, desc: "Series / TV Episodes"}
- {id: "tvboxset", cat: TV, desc: "Series / TV Boxset"}
- {id: "tvboxsethd", cat: TV/HD, desc: "Series / TV Boxset HD"}
- {id: "music", cat: Audio, desc: "Music"}
- {id: "mp3", cat: Audio/MP3, desc: "Music / MP3"}
- {id: "music-video", cat: Audio/Video, desc: "Music / Video"}
- {id: "flac", cat: Audio/Lossless, desc: "Music / FLAC"}
- {id: "music-dvd", cat: Audio, desc: "Music / DVD"}
- {id: "music-ape", cat: Audio/Lossless, desc: "Music / APE"}
- {id: "music-dts", cat: Audio, desc: "Music / DTS"}
- {id: "musicwavpack", cat: Audio, desc: "Music / WavePack"}
- {id: "musicost", cat: Audio, desc: "Music / OST"}
- {id: "games", cat: PC/Games, desc: "Games"}
- {id: "games-iso", cat: PC/Games, desc: "Games / PC ISO"}
- {id: "pc-rip", cat: PC, desc: "Games / PC RIP"}
- {id: "ps2", cat: Console, desc: "Games / PS2"}
- {id: "psp", cat: Console/PSP, desc: "Games / PSP"}
- {id: "xbox", cat: Console/XBox, desc: "Games / XBOX"}
- {id: "xbox-360", cat: Console/XBox 360, desc: "Games / XBOX-360"}
- {id: "ps3", cat: Console/PS3, desc: "Games / PS3"}
- {id: "wii", cat: Console/Wii, desc: "Games / WII"}
- {id: "PS4", cat: Console/PS4, desc: "Games / PS4"}
- {id: "software", cat: PC, desc: "Software"}
- {id: "pc-iso", cat: PC/ISO, desc: "Software / PC ISO"}
- {id: "pdasmartphone", cat: PC/Mobile-Other, desc: "Software / Smartphone"}
- {id: "tutorial", cat: PC, desc: "Software / Tutorial"}
- {id: "android", cat: PC/Mobile-Android, desc: "Software / Android"}
- {id: "ios", cat: PC/Mobile-iOS, desc: "Software / iOS"}
- {id: "misc", cat: Other/Misc, desc: "Misc"}
- {id: "other", cat: Other, desc: "Misc / Other"}
- {id: "e-books", cat: Books/EBook, desc: "Misc / e-Books"}
- {id: "sports", cat: TV/Sport, desc: "Misc / Sports"}
- {id: "0-day", cat: PC/0day, desc: "Misc / 0-Day"}
- {id: "xxx", cat: XXX, desc: "XXX"}
- {id: "porn", cat: XXX, desc: "XXX / Porn"}
- {id: "xxx-hd", cat: XXX, desc: "XXX / XXX HD"}
- {id: 1, cat: Movies, desc: "Movies"}
- {id: 8, cat: Movies, desc: "Movies / ArenaBG.TV"}
- {id: 9, cat: Movies/SD, desc: "Movies / XviD"}
- {id: 10, cat: Movies/DVD, desc: "Movies / DVD-R"}
- {id: 11, cat: Movies/HD, desc: "Movies / x264"}
- {id: 12, cat: TV/Anime, desc: "Movies / Anime & Manga"}
- {id: 13, cat: TV/Documentary, desc: "Movies / Documentaries"}
- {id: 14, cat: Movies/BluRay, desc: "Movies / Blu-ray"}
- {id: 15, cat: Movies, desc: "Movies / Weekend"}
- {id: 16, cat: Movies, desc: "Movies / Boxset"}
- {id: 17, cat: Movies/HD, desc: "Movies / x264 Boxset"}
- {id: 18, cat: Movies/HD, desc: "Movies / HDTV"}
- {id: 19, cat: Movies/3D, desc: "Movies / 3D"}
- {id: 20, cat: Movies/HD, desc: "Movies / Movies HD"}
- {id: 21, cat: Movies/HD, desc: "Movies / x265"}
- {id: 22, cat: Movies/UHD, desc: "Movies / 4K"}
- {id: 2, cat: TV, desc: "Series"}
- {id: 23, cat: TV/HD, desc: "Series / TV Episodes HD"}
- {id: 24, cat: TV, desc: "Series / TV Episodes"}
- {id: 25, cat: TV, desc: "Series / TV Boxset"}
- {id: 26, cat: TV/HD, desc: "Series / TV Boxset HD"}
- {id: 3, cat: Audio, desc: "Music"}
- {id: 27, cat: Audio/MP3, desc: "Music / MP3"}
- {id: 28, cat: Audio/Video, desc: "Music / Video"}
- {id: 29, cat: Audio/Lossless, desc: "Music / FLAC"}
- {id: 30, cat: Audio, desc: "Music / DVD"}
- {id: 31, cat: Audio/Lossless, desc: "Music / APE"}
- {id: 32, cat: Audio, desc: "Music / DTS"}
- {id: 33, cat: Audio, desc: "Music / WavePack"}
- {id: 34, cat: Audio, desc: "Music / OST"}
- {id: 4, cat: PC/Games, desc: "Games"}
- {id: 35, cat: PC/Games, desc: "Games / PC ISO"}
- {id: 36, cat: PC, desc: "Games / PC RIP"}
- {id: 37, cat: Console, desc: "Games / PS2"}
- {id: 38, cat: Console/PSP, desc: "Games / PSP"}
- {id: 39, cat: Console/XBox, desc: "Games / XBOX"}
- {id: 40, cat: Console/XBox 360, desc: "Games / XBOX-360"}
- {id: 41, cat: Console/PS3, desc: "Games / PS3"}
- {id: 42, cat: Console/Wii, desc: "Games / WII"}
- {id: 43, cat: Console/NDS, desc: "Games / NDS"}
- {id: 44, cat: Console/PS4, desc: "Games / PS4"}
- {id: 5, cat: PC, desc: "Software"}
- {id: 45, cat: PC/ISO, desc: "Software / PC ISO"}
- {id: 46, cat: PC/Mobile-Other, desc: "Software / Smartphone"}
- {id: 47, cat: PC, desc: "Software / Tutorial"}
- {id: 48, cat: PC/Mac, desc: "Software / MAC"}
- {id: 49, cat: PC/Mobile-Android, desc: "Software / Android"}
- {id: 50, cat: PC/Mobile-iOS, desc: "Software / iOS"}
- {id: 51, cat: PC/Mobile-Other, desc: "Software / WM7"}
- {id: 6, cat: XXX, desc: "XXX"}
- {id: 52, cat: XXX, desc: "XXX / Porn"}
- {id: 53, cat: XXX, desc: "XXX / XXX HD"}
- {id: 7, cat: Other, desc: "Misc"}
- {id: 54, cat: Other/Misc, desc: "Misc / Other"}
- {id: 55, cat: Books/EBook, desc: "Misc / e-Books"}
- {id: 56, cat: Other, desc: "Misc / Banned"}
- {id: 57, cat: TV/Sport, desc: "Misc / Sports"}
- {id: 58, cat: PC/0day, desc: "Misc / 0-Day"}
modes:
search: [q]
@@ -85,104 +90,94 @@ settings:
label: Download link
default: "magnet:?xt="
options:
"/get/key:": ".torrent"
"/en/torrents/download/?key=": ".torrent"
"magnet:?xt=": "magnet"
login:
path: /
path: en/users/signin/
method: form
form: form[action="/users/"]
form: form[action="/en/users/signin/"]
inputs:
email: "{{ .Config.username }}"
username_or_email: "{{ .Config.username }}"
password: "{{ .Config.password }}"
action: login
captcha:
type: image
selector: img[src="/captcha.php"]
input: captcha
error:
- selector: div.row div div.alert i.fa-warning
message:
selector: div.row div div.alert
- selector: div.row div#container div.alert
test:
path: /
selector: a[href="/users/logout/"]
path: en/
selector: a[href="/en/users/logout/"]
download:
selector: a[href*="{{ .Config.downloadlink }}"]
selector: a[href^="{{ .Config.downloadlink }}"]
attribute: href
search:
paths:
- path: torrents/
method: post
followredirect: true
# https://arenabg.com/en/torrents/?text=ice+s01e01
- path: en/torrents/
inputs:
text: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ end }}"
"text_mobile": ""
type: 0
audio: 0
subtitles: 0
action: search
text: "{{ .Keywords }}"
subtitles: ""
audio: ""
# does not support multi-cats so defaulting to all
category: ""
rows:
selector: tr:has(td.category)
selector: tr:has(a[href^="/en/torrents/?category="])
fields:
title:
# use the second div for full title
selector: td.filename div:nth-child(2) a
details:
selector: td.filename div a
attribute: href
category:
selector: td.category a
selector: td.filename a[href^="/en/torrents/?category="]:last-of-type
attribute: href
filters:
- name: re_replace
args: ["/torrents/type:(.+?)/", "$1"]
- name: querystring
args: category
english:
selector: span[title="English"]
attribute: title
optional: true
bulgarian:
selector: span[title="Bulgarian"]
attribute: title
optional: true
title:
selector: td.filename a[href^="/en/torrents/"]
filters:
- name: append
args: "{{ if .Result.bulgarian }} {{ .Result.bulgarian }}{{ else }}{{ end }}{{ if .Result.english }} {{ .Result.english }}{{ else }}{{ end }}"
details:
selector: td.filename a[href^="/en/torrents/"]
attribute: href
download:
selector: td.filename div a
selector: td.filename a[href^="/en/torrents/"]
attribute: href
size:
selector: td:nth-child(4)
date:
# 08:49:09
selector: td:nth-child(3):contains(":")
optional: true
filters:
- name: append
args: " +02:00" # EET
- name: dateparse
args: "15:04:05 -07:00"
date:
# 2018-10-19
selector: td:nth-child(3):contains("-")
optional: true
filters:
- name: append
args: " +02:00" # EET
- name: dateparse
args: "2006-01-02 -07:00"
seeders:
selector: td:nth-child(6)
filters:
- name: replace
args: ["-", "0"]
- name: replace
args: ["DHT", "0"] # torrent can only be downloaded via DHT
leechers:
selector: td:nth-child(7)
filters:
- name: replace
args: ["-", "0"]
grabs:
selector: td:nth-child(8)
filters:
- name: replace
args: ["-", "0"]
banner:
selector: td.filename div:nth-child(2) a
poster:
selector: td.filename a[href^="/en/torrents/"]
attribute: onmouseover
filters:
- name: regexp
args: src=\\'([^\s\\]+)
args: "\"(.+?)\""
- name: replace
args: ["\\", ""]
date:
# 16 November 2020
selector: div.row
filters:
- name: regexp
args: "uplodaded (.+?),"
- name: append
args: " +02:00" # EET
- name: dateparse
args: "2 January 2006 -07:00"
size:
selector: td:nth-child(3)
seeders:
selector: td:nth-child(4)
leechers:
selector: td:nth-child(5)
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -156,8 +156,7 @@ search:
filters:
- name: regexp
args: cats\[\]=(\d+)$
banner:
optional: true
poster:
selector: img.tooltip-poster
attribute: src
download:

View File

@@ -16,8 +16,8 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
tv-search: [q, season, ep, imdbid, tvdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
settings:
@@ -71,16 +71,17 @@ search:
- path: torrents/filter
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: ""
tmdb: ""
tvdb: "{{ .Query.TVDBID }}"
tmdb: "{{ .Query.TMDBID }}"
mal: ""
igdb: ""
start_year: ""
end_year: ""
sorting: "{{ .Config.sort }}"
sort: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
@@ -103,16 +104,16 @@ search:
details:
selector: a.view-torrent
attribute: href
banner:
optional: true
poster:
selector: div.torrent-poster img
attribute: src
filters:
- name: prepend
args: "https://images.weserv.nl/?url=" # for display on dashboard
- name: append
args: "&w=180&h=270" # for display on dashboard
- name: replace
args: ["https://via.placeholder.com/600x900", ""]
comments:
selector: a[href*="#comments"]
attribute: href
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
size:
selector: td:nth-last-child(4)
seeders:
@@ -125,9 +126,11 @@ search:
- name: regexp
args: (\d+)
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
attribute: href
date:
selector: time
filters:
@@ -149,7 +152,9 @@ search:
i[class*="fa-globe text-green"]: 2 # Global Double Upload
i[class*="fa-certificate text-pink"]: 2 # Featured Torrent
"*": 1
minimumratio:
text: 0.4
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# UNIT3D 2.2.7
# UNIT3D 3.0.0

View File

@@ -53,7 +53,7 @@ settings:
- name: info
type: info
label: Results Per Page
default: For best results, change the 'Torrentliste' setting to "Platzsparendes Layout mit PopUp für zusätzliche Informationen" in your profile.
default: For best results, change the <b>Torrentliste</b> setting to <i>Platzsparendes Layout mit PopUp für zusätzliche Informationen</i> in your profile.
login:
path: takelogin.php
@@ -69,14 +69,15 @@ search:
paths:
- path: browse.php
inputs:
$raw: "{{range .Categories}}c{{.}}=1&{{end}}"
search: "{{ .Query.Keywords }}"
incldead: "0"
orderby: "added"
sort: "desc"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
incldead: 0
orderby: added
sort: desc
rows:
selector: table.tableinborder > tbody > tr:has(a[href^="details.php"])
fields: # note: two alternative layouts available
title:
selector: a[href^="details.php"]
@@ -117,15 +118,15 @@ search:
- name: replace
args: [" ", ""]
- name: append
args: " +2:00"
args: " +2:00" # EET
- name: replace
args: ["\xA0", ""]
- name: dateparse
args: "02.01.200615:04:05 -07:00"
downloadvolumefactor:
case:
img[src="/pic/free.gif"]: "0"
"*": "1"
img[src="/pic/free.gif"]: 0
"*": 1
uploadvolumefactor:
case:
"*": "1"
text: 1
# engine tbd

View File

@@ -176,6 +176,9 @@ search:
# drop the year from searches since site titles do not include year
- name: re_replace
args: ["(19|20[0-9]{2})", ""]
# prepend + to each word
- name: re_replace
args: ["(\\w+)", "+$1"]
rows:
selector: tr.t-row:has(a[href^="download.php?id="])
@@ -205,7 +208,7 @@ search:
- name: regexp
args: "(\\d{2}\\/\\d{2}\\/\\d{2} \\d{2}:\\d{2}:\\d{2})"
- name: append
args: " -03:00"
args: " -03:00" # BRT
- name: dateparse
args: "02/01/06 15:04:05 -07:00"
size:

View File

@@ -115,8 +115,7 @@ search:
download:
selector: div.postTitle h2 a
attribute: href
banner:
optional: true
poster:
selector: img
attribute: src
_date:

View File

@@ -114,7 +114,7 @@ search:
paths:
- path: browse.php
inputs:
$raw: "{{range .Categories}}c{{.}}=1&{{end}}"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# title, descr
searchin: title
@@ -141,7 +141,7 @@ search:
download:
selector: a[href^="download.php?torrent="]
attribute: href
banner:
poster:
selector: img[src*="/img.php?"]
attribute: src
files:

View File

@@ -243,7 +243,7 @@ search:
- path: tracker.php
method: post
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}"
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 1
prev_a: 0
prev_dla: 0

View File

@@ -65,17 +65,25 @@ search:
- name: re_replace
args: ["(?:^|\\s)[_\\+\\/\\.\\-\\(\\)]*[\\S]{0,3}[_\\+\\/\\.\\-\\(\\)]*(?:\\s|$)", " "]
inputs:
do: "search"
do: search
keywords: "{{ .Keywords }}"
search_type: "t_name"
category: "0" # multi cat search not supported
include_dead_torrents: "yes"
search_type: t_name
category: 0 # multi cat search not supported
include_dead_torrents: yes
rows:
selector: table#sortabletable > tbody > tr:has(a[href*="/details.php?id="])
filters:
- name: andmatch
args: 66
fields:
category:
selector: a[href*="/browse.php?category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: a[href*="/details.php?id="]
title:
@@ -90,12 +98,6 @@ search:
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
category:
selector: a[href*="/browse.php?category="]
attribute: href
filters:
- name: querystring
args: category
size:
selector: td:nth-child(5)
grabs:
@@ -109,18 +111,18 @@ search:
remove: span
filters:
- name: append
args: " +00:00"
args: " +00:00" # GMT
- name: dateparse
args: "02-01-2006 15:04 -07:00"
banner:
poster:
optional: true
selector: div.tooltip-content > img
attribute: src
downloadvolumefactor:
case:
img[alt^="Free Torrent "]: "0"
img[alt^="Silver Torrent "]: "0.5"
"*": "1"
img[alt^="Free Torrent "]: 0
img[alt^="Silver Torrent "]: 0.5
"*": 1
uploadvolumefactor:
case:
"*": "1"
text: 1
# engine tbd

View File

@@ -112,7 +112,7 @@ search:
details:
selector: a[href^="details.php?id="]
attribute: href
banner:
poster:
selector: img[src^="/posters/"]
attribute: src
download:

View File

@@ -114,7 +114,6 @@ search:
selector: a[href^="download.php?id="]
attribute: href
imdb:
optional: true
selector: div.imdb_100 > a
attribute: href
date:
@@ -124,7 +123,7 @@ search:
optional: true
filters:
- name: append
args: " +08:00"
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date:
@@ -133,7 +132,7 @@ search:
optional: true
filters:
- name: append
args: " +08:00"
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
size:

View File

@@ -16,7 +16,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
movie-search: [q, imdbid, tmdbid]
settings:
- name: oneurl
@@ -55,17 +55,16 @@ search:
- path: torrents
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tmdb: ""
tmdb: "{{ .Query.TMDBID }}"
sorting: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
rows:
selector: div.table-torrents > table > tbody > tr
after: 1
selector: div.table-torrents > table > tbody > tr[id^="torrentposter"]
fields:
_category:
@@ -79,19 +78,12 @@ search:
text: "{{ if .Result._category }}{{ .Result._category }}{{ else }}1{{ end }}"
title:
selector: a.torrent-name
download:
selector: a[href*="/download/"]
attribute: href
details:
selector: a.torrent-name
attribute: href
banner:
optional: true
selector: div.torrent-poster img
attribute: src
filters:
- name: replace
args: ["/img/person.png", ""]
download:
selector: a[href*="/download/"]
attribute: href
date:
selector: td:not(a[href$="/history"]) span.text-orange
filters:
@@ -105,9 +97,11 @@ search:
grabs:
selector: a[href$="/history"]
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
attribute: href
downloadvolumefactor:
case:
i[data-original-title="100% Free"]: 0

View File

@@ -16,7 +16,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
movie-search: [q, imdbid, tmdbid]
settings:
- name: info_oid
@@ -75,17 +75,16 @@ search:
- path: torrents
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tmdb: ""
tmdb: "{{ .Query.TMDBID }}"
sorting: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
rows:
selector: div.table-torrents > table > tbody > tr
after: 1
selector: div.table-torrents > table > tbody > tr[id^="torrentposter"]
fields:
_category:
@@ -99,19 +98,12 @@ search:
text: "{{ if .Result._category }}{{ .Result._category }}{{ else }}1{{ end }}"
title:
selector: a.torrent-name
download:
selector: a[href*="/download/"]
attribute: href
details:
selector: a.torrent-name
attribute: href
banner:
optional: true
selector: div.torrent-poster img
attribute: src
filters:
- name: replace
args: ["/img/person.png", ""]
download:
selector: a[href*="/download/"]
attribute: href
date:
selector: td:not(a[href$="/history"]) span.text-orange
filters:
@@ -125,9 +117,11 @@ search:
grabs:
selector: a[href$="/history"]
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
attribute: href
downloadvolumefactor:
case:
i[data-original-title="100% Free"]: 0

View File

@@ -30,25 +30,20 @@ settings:
- name: orderby
type: select
label: Sort requested from site
default: relevance
default: added
options:
relevance: relevance
year: year
"@relevance": relevance
title: title
size: size
duration: duration
added: added
leechers: leechers
seeders: seeders
snatches: snatches
comments: comments
files: files
- name: order
type: select
label: Order requested from site
default: desc
default: DESC
options:
desc: desc
asc: asc
DESC: desc
ASC: asc
login:
path: /
@@ -68,7 +63,7 @@ search:
paths:
- path: torrents/
inputs:
search: "{{ if .Query.Author }} @authors {{ .Query.Author }}{{else}}{{end}}{{ if .Query.Title }} @title {{ .Query.Title }}{{else}}{{end}}{{ .Keywords }}"
search: "{{ if .Query.Author }} @authors {{ .Query.Author }}{{ else }}{{ end }}{{ if .Query.Title }} @title {{ .Query.Title }}{{ else }}{{ end }}{{ .Keywords }}"
$raw: "{{ range .Categories }}cat[]={{.}}&{{end}}"
orderby: "{{ .Config.orderby }}"
order: "{{ .Config.order }}"
@@ -105,10 +100,10 @@ search:
booktitle:
selector: .title a
title:
text: "{{.Result.booktitle}}"
text: "{{ .Result.booktitle }}"
filters:
- name: append
args: "{{ if .Result.author }} by {{ .Result.author }}{{else}}{{end}}{{ if .Result._year }} {{ .Result._year }}{{else}}{{end}}{{ if .Result._filetype }} {{ .Result._filetype }}{{else}}{{end}}{{ if .Result._retail }} {{ .Result._retail }}{{else}}{{end}}"
args: "{{ if .Result.author }} by {{ .Result.author }}{{ else }}{{ end }}{{ if .Result._year }} {{ .Result._year }}{{ else }}{{ end }}{{ if .Result._filetype }} {{ .Result._filetype }}{{ else }}{{ end }}{{ if .Result._retail }} {{ .Result._retail }}{{ else }}{{ end }}"
details:
selector: .title a
attribute: href
@@ -143,9 +138,7 @@ search:
optional: true
selector: .snatches
downloadvolumefactor:
case:
"*": 1
text: 1
uploadvolumefactor:
case:
"*": 1
# engine tbc
text: 1
# engine n/a

View File

@@ -91,7 +91,7 @@ search:
inputs:
search: "{{ .Keywords }}"
cat: 0
# 0 active 1 incldead 2 onlydead 3 gold 4 noseed 5 silver 7 BFG
# 0 active, 1 incldead, 2 onlydead, 3 gold, 4 noseed, 5 silver, 7 BFG
incldead: 1
ajax: 1
year: 0

View File

@@ -52,8 +52,8 @@ login:
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
sent: "yes"
returnto: "/"
sent: yes
returnto: /
error:
- selector: div.error
test:
@@ -67,10 +67,12 @@ search:
paths:
- path: browse.php
inputs:
$raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}"
search: "{{if .Keywords}}{{ .Keywords }}{{else}} {{end}}"
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
search: "{{ if .Keywords }}{{ .Keywords }}{{ else }} {{ end }}"
rows:
selector: table#torrent_table > tbody > tr:has(a[href^="browse.php?cat="])
fields:
category:
selector: a[href^="browse.php?cat="]
@@ -98,8 +100,7 @@ search:
date:
selector: td:nth-child(4)
downloadvolumefactor:
case:
"*": "1"
text: 1
uploadvolumefactor:
case:
"*": "1"
text: 1
# engine tbd

View File

@@ -13,7 +13,6 @@ legacylinks:
caps:
categorymappings:
# Movies
- {id: 11, cat: Movies/HD, desc: "DSS"}
- {id: 1, cat: Movies, desc: "Screener"}
- {id: 2, cat: Movies, desc: "DVDRip & BDRip"}
@@ -21,17 +20,11 @@ caps:
- {id: 5, cat: Movies/UHD, desc: "Ultra HD 4K"}
- {id: 6, cat: TV, desc: "Serie TV"}
- {id: 4, cat: TV/Anime, desc: "Cartoni"}
# GAMES
- {id: 7, cat: PC/Games, desc: "Giochi"}
# MUSIC
- {id: 8, cat: Audio, desc: "Musica"}
# SOFTWARE
- {id: 9, cat: PC/0day, desc: "Software"}
# PHONE
- {id: 12, cat: PC/Mobile-Other, desc: "Applicazioni"}
# OTHER
- {id: 14, cat: Other, desc: "Varie & Altro"}
# EBOOK
- {id: 13, cat: Books, desc: "Libri & Edicola"}
modes:
@@ -80,42 +73,42 @@ search:
active: 0
rows:
selector: table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]){{if .Config.donor }}{{else}}:not(:has(img[src*="keditbookmarks.png"])){{end}}
selector: table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]){{ if .Config.donor }}{{ else }}:not(:has(img[src*="keditbookmarks.png"])){{ end }}
fields:
download:
selector: a[href^="index.php?page=torrent-details&id="]
attribute: href
filters:
- name: replace
args: ["index.php?page=torrent-details&id=", "download.php?id="]
title:
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
filters:
- name: re_replace # rimozioni varie
args: ["(?i)(\\[Richiesta\\])", ""]
banner:
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
attribute: onmouseover
filters:
- name: regexp
args: "src=(.*?) "
category:
selector: a[href^="index.php?page=torrents&category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
filters:
- name: re_replace # rimozioni varie
args: ["(?i)(\\[Richiesta\\])", ""]
details:
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
attribute: href
download:
selector: a[href^="index.php?page=torrent-details&id="]
attribute: href
filters:
- name: replace
args: ["index.php?page=torrent-details&id=", "download.php?id="]
poster:
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
attribute: onmouseover
filters:
- name: regexp
args: "src=(.*?) "
size:
selector: td:nth-last-child(2)
date:
selector: td:nth-last-child(8)
filters:
- name: append
args: " +01:00"
args: " +01:00" # CET
- name: dateparse
args: "02/01/2006 -07:00"
grabs:

View File

@@ -152,7 +152,7 @@ search:
# note: although tmdbid appears as option 12, searching for this yields no results.
durchsuche: "{{ if .Query.IMDBID }}11{{ else }}1{{ end }}"
# incldead: 1 active, 2 all, 3 onlydead, 4 highlight, 5 bookmark, 6 onlyups, 7 freeleech, 8 multi2, 9 multi5, 10 multi10, 11 25%d,l 12 50%dl, 13 75%dl
# note: searching with freeleech yielded no results, using onlyups works.
# note: searching with 6(freeleech) yielded no results, using 7(onlyups) works.
suchein: "{{ if .Config.freeleech }}6{{ else }}2{{ end }}"
# cat: 1 all, 1000 film, 2000 tv, 3000 docs, 4000 sport, 5000 xxx, 6000 games, 7000 apps, 8000 music, 9000 other
sucheaus: 1
@@ -177,7 +177,7 @@ search:
download:
selector: div.tor-metadl a
attribute: href
banner:
poster:
selector: div[id^="details-"] img
attribute: src
seeders:

View File

@@ -120,8 +120,7 @@ search:
download:
selector: a[href^="download.php?id="]
attribute: href
banner:
optional: true
poster:
selector: a[href^="torrent.php?id="][onmouseover]
attribute: onmouseover
filters:

View File

@@ -64,7 +64,7 @@ search:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
incldead: 1
rows:
@@ -97,7 +97,7 @@ search:
imdb:
selector: a[href*="imdb.com/title/tt"]
attribute: href
banner:
poster:
selector: a[onmouseover^="bithumen.UI.images.coverShow"]
attribute: onmouseover
filters:
@@ -123,7 +123,7 @@ search:
size:
selector: td:nth-child(6) > u
downloadvolumefactor:
text: "1"
text: 1
downloadvolumefactor:
optional: true
selector: td:nth-child(6) > nobr > font:contains(" × ")
@@ -131,7 +131,7 @@ search:
- name: replace
args: ["×", ""]
uploadvolumefactor:
text: "1"
text: 1
uploadvolumefactor:
optional: true
selector: td:nth-child(5) > nobr > font:contains(" × ")

View File

@@ -30,12 +30,9 @@ caps:
settings:
- name: adverts
type: select
type: checkbox
label: Include Advertising
default: _
options:
_: yes
no: no
default: true
- name: sort
type: select
label: Sort requested from site
@@ -50,8 +47,8 @@ search:
- path: browse.php
inputs:
s: "{{ .Keywords }}"
rek: "{{ re_replace .Config.adverts \"_\" \"\" }}"
sort: "{{ re_replace .Config.sort \"_\" \"\" }}"
$raw: "{{ if .Config.adverts }}{{ else }}&rek=no{{ end}}"
rows:
selector: table.browse-list > tbody > tr
@@ -81,7 +78,7 @@ search:
filters:
- name: replace
args: ["Присутствует реклама", "Contains Adverts"]
banner:
poster:
selector: a[href^="details.php?id="]
attribute: onmouseover
filters:

View File

@@ -185,9 +185,8 @@ search:
selector: a[rel="torrent_leechers"]
grabs:
selector: a[rel="times_completed"]
banner:
poster:
selector: a[rel="fancybox"]
optional: true
attribute: href
downloadvolumefactor:
case:

View File

@@ -80,7 +80,7 @@ search:
selector: td:nth-child(5)
leechers:
selector: td:nth-child(6)
banner:
poster:
selector: a.tname
attribute: onmouseover
filters:

View File

@@ -74,13 +74,12 @@ search:
- path: torrents/filter
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
keywords: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: "{{ .Query.TVDBID }}"
view: list
tmdb: "{{ .Query.TMDBID }}"
mal: ""
igdb: ""
@@ -90,6 +89,7 @@ search:
direction: "{{ .Config.type }}"
qty: 100
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
@@ -110,16 +110,14 @@ search:
details:
selector: a.view-torrent
attribute: href
banner:
optional: true
poster:
selector: div.torrent-poster img
attribute: src
filters:
- name: replace
args: ["https://via.placeholder.com/600x900", ""]
comments:
selector: a[href*="#comments"]
attribute: href
args: ["&w=52&h=80", "&w=180&h=270"] # for display on dashboard
- name: replace
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/52x80&w=180&h=270", ""]
size:
selector: td:nth-last-child(4)
seeders:
@@ -132,49 +130,50 @@ search:
- name: regexp
args: (\d+)
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
optional: true
selector: a[href*="themoviedb.org/movie/"]
attribute: href
date:
selector: time
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"]
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
- name: re_replace
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "minutes"]
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
- name: re_replace
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
- name: re_replace
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden)", "hours"]
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間)", " hour"]
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "days"]
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
- name: re_replace
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
- name: re_replace
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken)", "weeks"]
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間)", " week"]
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
- name: re_replace
args: ["(?i) (ay)", "month"]
- name: re_replace
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden)", "months"]
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月)", " month"]
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
- name: re_replace
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
- name: re_replace
args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"]
- name: re_replace
args: ["(?i) (an)", "year"]
- name: re_replace
args: ["(?i)(För |und)", ""] # Misc removals
- name: timeago
downloadvolumefactor:
case:
i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store
@@ -194,4 +193,4 @@ search:
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# UNIT3D 3.0.0b
# UNIT3D 4.0.0b

View File

@@ -103,10 +103,9 @@ search:
attribute: href
description:
selector: div.specg
banner:
poster:
selector: img[src*="/thbx/imgx/"]
attribute: src
optional: true
files:
text: 1
files:

View File

@@ -130,7 +130,7 @@ search:
download:
selector: a[href^="torrents.php?action=download&id="]
attribute: href
banner:
poster:
selector: a[href^="torrents.php?torrentid="] span img
attribute: src
date:
@@ -139,33 +139,33 @@ search:
filters:
- name: regexp
args: "\\((.+?)\\)"
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"]
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
- name: re_replace
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "minutes"]
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
- name: re_replace
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
- name: re_replace
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden)", "hours"]
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間)", " hour"]
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "days"]
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
- name: re_replace
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
- name: re_replace
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken)", "weeks"]
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間)", " week"]
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
- name: re_replace
args: ["(?i) (ay)", "month"]
- name: re_replace
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden)", "months"]
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月)", " month"]
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
- name: re_replace
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
- name: re_replace
@@ -173,7 +173,8 @@ search:
- name: re_replace
args: ["(?i) (an)", "year"]
- name: re_replace
args: ["(?i)(und)", ""]
args: ["(?i)(För |und)", ""] # Misc removals
- name: timeago
size:
selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(1) b
filters:

View File

@@ -86,7 +86,7 @@ search:
# https://tc-boxing.com/browse.php?search=tyson&cat=0&incldead=1
- path: browse.php
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}cat=0{{end}}"
$raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{ else }}cat=0{{ end }}"
# 1 incldead, null active
incldead: 1
# 1 freeleech only, null all

View File

@@ -94,14 +94,12 @@ search:
attribute: href
description:
selector: div.tags
banner:
poster:
selector: img[alt="Cover"]
attribute: src
optional: true
imdb:
selector: a[href*="imdb.com/title/tt"]
attribute: href
optional: true
files:
selector: td:nth-child(3)
date:
@@ -135,8 +133,8 @@ search:
- name: append
args: " {{ .Result.title_details }}"
minimumratio:
text: 0.6
text: 1.0
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# Project Gazelle

View File

@@ -76,6 +76,12 @@ search:
selector: table#sortabletable tbody tr:has(div[id^="port-target-"])
fields:
category:
selector: a[href*="browse.php?category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: div[id^="port-target-"] a
filters:
@@ -84,13 +90,10 @@ search:
details:
selector: div[id^="port-target-"] a
attribute: href
category:
selector: a[href*="browse.php?category="]
download:
selector: a[href*="download.php?id="]
attribute: href
filters:
- name: querystring
args: category
banner:
poster:
selector: div[id^="port-content-"] img
attribute: src
date:
@@ -99,14 +102,10 @@ search:
- name: regexp
args: (\d{2}-\d{2}-\d{4} \d{2}:\d{2})
filters:
- name: append
args: " +03:00" # TRT
- name: dateparse
args: "02-01-2006 15:04"
download:
selector: a[href*="download.php?id="]
attribute: href
comments:
selector: td:nth-child(4) a
attribute: href
args: "02-01-2006 15:04 -07:00"
size:
selector: td:nth-child(5)
grabs:

View File

@@ -57,11 +57,11 @@ settings:
search:
paths:
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}"
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=2"
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=3"
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=4"
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=5"
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{ else }}recent{{ end }}?sort={{ .Config.sort }}"
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{ else }}recent{{ end }}?sort={{ .Config.sort }}&page=2"
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{ else }}recent{{ end }}?sort={{ .Config.sort }}&page=3"
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{ else }}recent{{ end }}?sort={{ .Config.sort }}&page=4"
- path: "{{ if .Keywords }}search/{{ .Keywords }}/{{ else }}recent{{ end }}?sort={{ .Config.sort }}&page=5"
rows:
selector: div.media
@@ -83,7 +83,7 @@ search:
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
banner:
poster:
selector: a.img-thumbnail img
attribute: src
filters:

View File

@@ -55,9 +55,6 @@ search:
attribute: href
files:
selector: td:nth-child(4)
comments:
selector: td:nth-child(5) a
attribute: href
date:
selector: td:nth-child(6)
filters:

View File

@@ -1,144 +0,0 @@
---
id: btgigs
name: BTGigs
description: "BTGigs (TG) is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL"
language: pl-pl
type: private
encoding: ISO-8859-2
links:
- https://btgigs.info/
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: lang
type: checkbox
label: Add POLISH to title if is in polish category
default: false
caps:
categorymappings:
- {id: 36, cat: Audio/Audiobook, desc: "aBooki"}
- {id: 27, cat: TV/Anime, desc: "Anime"}
- {id: 1, cat: PC, desc: "Aplikacje PC"}
- {id: 10, cat: Books/EBook, desc: "eBooki"}
- {id: 34, cat: Movies/BluRay, desc: "Filmy/BR"}
- {id: 4, cat: Movies/SD, desc: "Filmy/DVD-R"}
- {id: 31, cat: Movies/HD, desc: "Filmy/HD Rip"}
- {id: 17, cat: Movies/Other, desc: "Filmy/Inne"}
- {id: 35, cat: Movies/UHD, desc: "Filmy/UHD"}
- {id: 20, cat: Movies/SD, desc: "Filmy/XviD"}
- {id: 21, cat: Console, desc: "Gry/konsole"}
- {id: 7, cat: PC/Games, desc: "Gry/PC ISO"}
- {id: 12, cat: PC/Games, desc: "Gry/PC Rips"}
- {id: 28, cat: Other, desc: "GSM/PDA"}
- {id: 19, cat: Audio/Video, desc: "Koncerty/Teledyski"}
- {id: 32, cat: Audio/Lossless, desc: "musicDVD/DTS/FLAC"}
- {id: 5, cat: Audio/MP3, desc: "Muzyka/MP3"}
- {id: 26, cat: Other, desc: "Rozne"}
- {id: 30, cat: TV/Sport, desc: "Sport"}
- {id: 6, cat: TV, desc: "TV/Seriale"}
- {id: 37, cat: TV/UHD, desc: "TV/UHD"}
- {id: 29, cat: PC, desc: "Witaminki"}
- {id: 9, cat: XXX, desc: "XXX"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
login:
path: takelogin_action.php
method: post
inputs:
username_dupa: "{{ .Config.username }}"
password__dupa: "{{ .Config.password }}"
error:
- selector: td.embedded:has(h2:contains("failed"))
- selector: td.embedded:has(h2:contains("Error"))
test:
selector: a[href^="logout.php"]
path: index.php?news=1
search:
paths:
- path: browse.php
error:
- selector: a.altlink
inputs:
$raw: "{{range .Categories}}c{{.}}=1&{{end}}"
search: "{{ .Query.Keywords }}"
incldead: 1
tyt: 0
lang: 0
subcat: 0
rows:
selector: table[border="1"][cellpadding=5] > tbody > tr:has(a[href^="details.php?id="])
fields:
is_polish:
optional: true
selector: img[src*="cat_pl"]
attribute: src
title_phase1:
selector: a[href^="details.php?id="]
title_polish:
text: "{{ .Result.title_phase1 }}"
filters:
- name: append
args: " POLISH"
title:
text: "{{ if and (.Config.lang) (.Result.is_polish) }}{{ .Result.title_polish }}{{else}}{{ .Result.title_phase1 }}{{end}}"
details:
selector: a[href^="details.php?id="]
attribute: href
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
download:
selector: a[href^="download.php/"]
attribute: href
description:
optional: true
selector: img[src^="/pic/cat_pl/"]
attribute: src
filters:
- name: append
args: "Language: polish\n<br>"
- name: prepend
args: "{{ .Result.description }}"
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
date:
selector: td:nth-child(5)
filters:
- name: append
args: " +00:00"
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
grabs:
selector: td:nth-child(7)
filters:
- name: regexp
args: (\d+)
size:
selector: td:nth-child(6)
seeders:
selector: td:nth-child(8)
leechers:
selector: td:nth-child(9)
downloadvolumefactor:
case:
"img[src=\"pic/ico_disk1.png\"]": 0
"img[src=\"pic/ico_disk2.png\"]": 1
"*": 1
uploadvolumefactor:
text: "1"

View File

@@ -165,9 +165,9 @@ search:
p: torrents
pid: 32
$raw: "{{ range .Categories }}cid[]={{.}}&{{end}}"
keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
# name, description, both, uploader
search_type: "{{ if .Query.IMDBID }}description{{else}}name{{end}}"
search_type: "{{ if .Query.IMDBID }}description{{ else }}name{{ end }}"
"sortOptions[sortBy]": "{{ .Config.sort }}"
"sortOptions[sortOrder]": "{{ .Config.type }}"
error:
@@ -177,14 +177,14 @@ search:
selector: table#torrents_table_classic > tbody > tr:has(td.torrent_name)
fields:
title:
selector: a[href*="?p=torrents&pid=10&action=details"]
category:
selector: div.category_image > a
attribute: href
filters:
- name: querystring
args: cid
title:
selector: a[href*="?p=torrents&pid=10&action=details"]
details:
selector: a[href*="?p=torrents&pid=10&action=details"]
attribute: href
@@ -199,13 +199,11 @@ search:
selector: a[rel="torrent_leechers"]
grabs:
selector: a[rel="times_completed"]
banner:
poster:
selector: a[rel="fancybox"]
optional: true
attribute: href
imdb:
# a href="http://tracker.btnext.com/data/torrents/imdb/tt0249677.jpg"
optional: true
selector: a[href*="/imdb/tt"]
attribute: href
filters:
@@ -240,8 +238,10 @@ search:
args: ["às ", ""] # at
- name: replace
args: ["at ", ""]
- name: append
args: " +00:00" # WET
- name: dateparse
args: "02-01-2006 15:04"
args: "02-01-2006 15:04 -07:00"
date:
selector: td.torrent_name:not(:has(abbr.timeago)):contains("day"), td.torrent_name:not(:has(abbr.timeago)):contains("Domingo"), td.torrent_name:not(:has(abbr.timeago)):contains("Sábado"), td.torrent_name:not(:has(abbr.timeago)):contains("Quinta"), td.torrent_name:not(:has(abbr.timeago)):contains("Sexta"), td.torrent_name:not(:has(abbr.timeago)):contains("Quarta"), td.torrent_name:not(:has(abbr.timeago)):contains("Terça"), td.torrent_name:not(:has(abbr.timeago)):contains("Segunda"), td.torrent_name:not(:has(abbr.timeago)):contains("ontem"), td.torrent_name:not(:has(abbr.timeago)):contains("Hoje")
optional: true

View File

@@ -58,7 +58,7 @@ search:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 incldead, 1 active, 2 justdead
incldead: 0
# promotion: 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x 50%, 7 30%
@@ -94,7 +94,7 @@ search:
attribute: title
filters:
- name: append
args: " +08:00"
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
size:

View File

@@ -6,7 +6,7 @@ language: en-us
type: public
encoding: UTF-8
links:
- https://btsow.work/
- https://btsow.surf/
legacylinks:
- https://btos.pw/
- https://btio.pw/
@@ -20,6 +20,8 @@ legacylinks:
- https://btsow.casa/
- https://btsow.website/
- https://btsow.online/
- https://btsow.work/
- https://btsow.store/
caps:
categories:
@@ -45,8 +47,10 @@ download:
search:
paths:
- path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
rows:
selector: div.row:has(a[href*="/detail/hash/"])
fields:
category:
text: Other

View File

@@ -305,10 +305,9 @@ search:
download:
selector: div.short_titles > a
attribute: href
banner:
poster:
selector: img
attribute: src
optional: true
description:
selector: div.shor_desc
optional: true

View File

@@ -82,8 +82,8 @@ search:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}https://www.imdb.com/title/{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
# 0 both 1 only active 2 only dead
search: "{{ if .Query.IMDBID }}https://www.imdb.com/title/{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
# 0 both, 1 only active, 2 only dead
incldead: 0
onlyname: 1
onlyname2: true
@@ -116,11 +116,9 @@ search:
attribute: href
imdb:
selector: a[href*="imdb.com/title/tt"]
optional: true
attribute: href
banner:
poster:
selector: a[rel^="prettyPhoto["]
optional: true
attribute: href
files:
selector: td:nth-child(4)

View File

@@ -134,11 +134,9 @@ search:
- name: replace
args: ["/details", "/download"]
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
banner:
optional: true
poster:
selector: a[onmouseover]
attribute: onmouseover
filters:
@@ -151,7 +149,7 @@ search:
- name: replace
args: ["\u00a0", " "]
- name: append
args: " +02:00"
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
files:

View File

@@ -85,7 +85,7 @@ search:
inputs:
page: torrents
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}"
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}"
# 0=title, 1=title&descr, 2=descr
options: "{{ if .Query.IMDBID }}2{{ else }}0{{ end }}"
# 0 all, 1 activeonly, 2 deadonly
@@ -97,22 +97,21 @@ search:
selector: "table.lista tr td table.lista tr:has(a[href^=\"index.php?page=torrent-details\"]){{ if .Config.freeleech }}:has(img[src=\"gold/gold.gif\"]){{ else }}{{ end }}"
fields:
title:
selector: td a[href^="index.php?page=torrent-details"]
details:
selector: td a[href^="index.php?page=torrent-details"]
attribute: href
category:
selector: td a[href^="index.php?page=torrents&category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: td a[href^="index.php?page=torrent-details"]
details:
selector: td a[href^="index.php?page=torrent-details"]
attribute: href
download:
selector: td a[href^="download.php"]
attribute: href
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
filters:
@@ -121,7 +120,7 @@ search:
args: [" http://anonym.to?javascript:popdetails('", ""]
- name: replace
args: ["');", ""]
banner:
poster:
selector: td a[href^="index.php?page=torrent-details"]
attribute: onmouseover
filters:

View File

@@ -179,7 +179,7 @@ search:
download:
selector: a[href^="download.php?id="]
attribute: href
banner:
poster:
selector: img[src*="/uploads/images/"]
attribute: src
grabs:
@@ -200,8 +200,10 @@ search:
filters:
- name: regexp
args: "le: </b>(.*?)<br"
- name: append
args: " +01:00" # CET
- name: dateparse
args: "02-01-2006"
args: "02-01-2006 -07:00"
downloadvolumefactor:
case:
img[src="images/free.gif"]: 0

View File

@@ -272,7 +272,7 @@ search:
- path: search.php
inputs:
tracker_search: torrent
keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}"
keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
terms: all
author: ""
sc: 1

View File

@@ -83,10 +83,10 @@ search:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 active 1 incldead 2 deadonly
incldead: 1
fullsearch: "{{ if .Query.IMDBID }}1{{else}}{{end}}"
fullsearch: "{{ if .Query.IMDBID }}1{{ else }}{{ end }}"
sort: "{{ .Config.sort }}"
d: "{{ .Config.sort }}"
@@ -113,7 +113,6 @@ search:
selector: a[href^="download.php/"]
attribute: href
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
files:
@@ -134,7 +133,7 @@ search:
selector: td:nth-child(5)
filters:
- name: append
args: " +08:00"
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
downloadvolumefactor:

View File

@@ -73,7 +73,7 @@ search:
- path: torrents/filter
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
@@ -81,10 +81,13 @@ search:
tmdb: "{{ .Query.TMDBID }}"
mal: ""
igdb: ""
start_year: ""
end_year: ""
sorting: "{{ .Config.sort }}"
sort: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
@@ -105,16 +108,16 @@ search:
details:
selector: a.view-torrent
attribute: href
banner:
optional: true
poster:
selector: div.torrent-poster img
attribute: src
filters:
- name: prepend
args: "https://images.weserv.nl/?url=" # for display on dashboard
- name: append
args: "&w=180&h=270" # for display on dashboard
- name: replace
args: ["https://via.placeholder.com/600x900", ""]
comments:
selector: a[href*="#comments"]
attribute: href
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
size:
selector: td:nth-last-child(4)
seeders:
@@ -127,49 +130,50 @@ search:
- name: regexp
args: (\d+)
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
optional: true
selector: a[href*="themoviedb.org/movie/"]
attribute: href
date:
selector: time
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"]
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
- name: re_replace
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "minutes"]
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
- name: re_replace
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
- name: re_replace
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden)", "hours"]
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間)", " hour"]
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "days"]
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
- name: re_replace
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
- name: re_replace
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken)", "weeks"]
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間)", " week"]
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
- name: re_replace
args: ["(?i) (ay)", "month"]
- name: re_replace
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden)", "months"]
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月)", " month"]
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
- name: re_replace
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
- name: re_replace
args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"]
- name: re_replace
args: ["(?i) (an)", "year"]
- name: re_replace
args: ["(?i)(För |und)", ""] # Misc removals
- name: timeago
downloadvolumefactor:
case:
i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store

View File

@@ -24,8 +24,8 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
tv-search: [q, season, ep, imdbid, tvdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
@@ -82,17 +82,18 @@ search:
- path: filterTorrents
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: ""
tmdb: ""
tvdb: "{{ .Query.TVDBID }}"
tmdb: "{{ .Query.TMDBID }}"
mal: ""
sorting: "{{ .Config.sort }}"
sort: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
@@ -113,16 +114,16 @@ search:
details:
selector: a.view-torrent
attribute: href
banner:
optional: true
poster:
selector: div.torrent-poster img
attribute: src
filters:
- name: prepend
args: "https://images.weserv.nl/?url=" # for display on dashboard
- name: append
args: "&w=180&h=270" # for display on dashboard
- name: replace
args: ["https://via.placeholder.com/600x900", ""]
comments:
selector: a[href*="#comments"]
attribute: href
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
size:
selector: td:nth-last-child(4)
seeders:
@@ -135,45 +136,50 @@ search:
- name: regexp
args: (\d+)
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
attribute: href
date:
selector: time
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"]
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
- name: re_replace
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "minutes"]
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
- name: re_replace
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
- name: re_replace
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden)", "hours"]
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間)", " hour"]
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "days"]
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
- name: re_replace
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
- name: re_replace
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken)", "weeks"]
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間)", " week"]
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
- name: re_replace
args: ["(?i) (ay)", "month"]
- name: re_replace
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden)", "months"]
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月)", " month"]
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
- name: re_replace
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
- name: re_replace
args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"]
- name: re_replace
args: ["(?i) (an)", "year"]
- name: re_replace
args: ["(?i)(För |und)", ""] # Misc removals
- name: timeago
downloadvolumefactor:
case:
i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store

View File

@@ -55,7 +55,7 @@ search:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
rows:
selector: table.torrenttable > tbody > tr:has(a[href*="browse.php?cat="])
@@ -76,14 +76,15 @@ search:
selector: a[href*="download.php?id="]
attribute: href
imdb:
optional: true
selector: a[href*="www.imdb.com/title/"]
selector: a[href*="imdb.com/title/tt"]
attribute: href
date:
selector: td:nth-child(4)
filters:
- name: append
args: " -07:00" # PDT
- name: dateparse
args: "2006-01-0215:04:05"
args: "2006-01-0215:04:05 -07:00"
size:
selector: td:nth-child(5)
filters:

View File

@@ -1,7 +1,7 @@
---
id: cinemamovies
name: CinemaMovies
description: "CinemaMovies is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL"
name: CinemaMovieS_ZT
description: "CinemaMovieS_ZT is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL"
language: pl-pl
type: private
encoding: ISO-8859-2
@@ -118,14 +118,13 @@ search:
download:
selector: a[href^="download.php/"]
attribute: href
banner:
poster:
selector: a[href^="details.php?id="]
attribute: onmouseover
filters:
- name: regexp
args: "src=(.+?) "
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
description:

View File

@@ -74,7 +74,7 @@ search:
paths:
- path: browse.php
inputs:
$raw: "{{range .Categories}}c{{.}}=1&{{end}}"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Query.Keywords }}"
incldead: "{{ .Config.incldead }}"
srchdtls: "{{ if .Config.srchdtls }}1{{ else }}0{{ end }}"

View File

@@ -35,10 +35,12 @@ search:
paths:
- path: torrents-search.php
inputs:
$raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}"
search: "{{if .Keywords}}\"{{.Keywords}}\"{{else}}{{end}}"
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
search: "{{ if .Keywords }}\"{{ .Keywords }}\"{{ else }}{{ end }}"
rows:
selector: table > tbody > tr:has(a[href^="torrents.php?cat="])
fields:
category:
text: 1
@@ -60,8 +62,7 @@ search:
leechers:
selector: td:nth-child(9)
downloadvolumefactor:
case:
"*": "1"
text: 1
uploadvolumefactor:
case:
"*": "1"
text: 1
# engine tbd

View File

@@ -74,7 +74,7 @@ search:
- path: torrents
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
title: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
title: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
imdb: "{{ .Query.IMDBIDShort }}"
freeleech: "{{ if .Config.freeleech }}on{{ else }}{{ end }}"
order_by: "{{ .Config.sort }}"
@@ -112,7 +112,6 @@ search:
grabs:
selector: td:nth-last-child(1)
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
downloadvolumefactor:

View File

@@ -96,8 +96,7 @@ search:
download:
selector: a[href*="/download/"]
attribute: href
banner:
optional: true
poster:
selector: img.browse_poster
attribute: src
date:

View File

@@ -140,7 +140,7 @@ search:
options: 0
# 0=all, 1=onlyactive, 2=onlydead
active: 0
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}"
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}"
search: "{{ .Keywords }}"
rows:
@@ -161,9 +161,8 @@ search:
filters:
- name: querystring
args: category
banner:
poster:
selector: div.list-name a.tlink
optional: true
attribute: onmouseover
filters:
- name: regexp

View File

@@ -165,10 +165,10 @@ login:
download:
before:
path: thanks.php
method: "get"
method: get
inputs:
id: "{{ .DownloadUri.Query.id }}"
to: "give"
to: give
torrent: "{{ .DownloadUri.Query.id }}"
selector: "a[href^=\"/{{ .DownloadUri.Query.id }}/\"]"
attribute: href
@@ -235,7 +235,7 @@ search:
download:
selector: a[href^="torrents-details.php?id="]
attribute: href
banner:
poster:
selector: a[onmouseover][href^="torrents-details.php?id="]
attribute: onmouseover
filters:

View File

@@ -128,14 +128,12 @@ search:
download:
selector: a[href^="download.php?torrent="]
attribute: href
banner:
poster:
selector: a.preview
attribute: href
optional: true
imdb:
selector: a[href*="imdb.com/title/tt"]
attribute: href
optional: true
files:
selector: td:nth-last-child(7)
filters:

View File

@@ -209,14 +209,12 @@ search:
filters:
- name: replace
args: ["details.php?id=", "download.php?torrent="]
banner:
poster:
selector: div[id^="details"] img
attribute: src
optional: true
imdb:
selector: a[href*="imdb.com/title/tt"]
attribute: href
optional: true
size:
selector: div.selection_unter_ad
filters:

View File

@@ -667,7 +667,7 @@ search:
- name: re_replace # S01E01 to сезон 1 серии 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"]
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}"
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 1
prev_a: 0
prev_dla: 0
@@ -682,9 +682,9 @@ search:
prev_df: 1
prev_ds: 0
prev_tor_type: 0
# sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen
# sort by 1=registered, 2=topicTitle, 4=completed, 10=seed, 11=leech, 12=up, 13=down, 5=replies, 6=views, 7=size, 8=lastPost, 9=seedLastSeen
o: "{{ .Config.sort }}"
# 1=asc 2=desc
# 1=asc, 2=desc
s: "{{ .Config.type }}"
# show category
dc: 0

View File

@@ -103,8 +103,8 @@ search:
paths:
- path: browse.php
inputs:
$raw: "{{ if .Categories}}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}cat=0{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
$raw: "{{ if .Categories}}{{ range .Categories }}c{{.}}=1&{{end}}{{ else }}cat=0{{ end }}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
# 1 active, 2 incldead, 3 onlydead, 4 free
# note: searching with 4 (freeleech) does not return any results!
# incldead: "{{ if .Config.freeleech }}4{{ else }}2{{ end }}"
@@ -123,7 +123,7 @@ search:
details:
selector: a.tname
attribute: href
banner:
poster:
selector: a.tname
attribute: onmouseover
filters:
@@ -131,7 +131,6 @@ search:
args: src=([^\s]+)
imdb:
selector: a[href*="imdb.com/title/tt"]
optional: true
attribute: href
category:
selector: a[href^="browse.php?cat="]

View File

@@ -11,6 +11,7 @@ links:
- https://www.dnoid.to/
- https://www.dnoid.pw/
- https://demonoid.unblockit.app/
- https://demonoid.torrentbay.to/
legacylinks:
- https://demonoid.unblockit.pro/
- https://demonoid.unblockit.one/

View File

@@ -10,11 +10,7 @@ links:
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Movies"}
- {id: 2, cat: TV, desc: "TV"}
- {id: 3, cat: Audio, desc: "Music"}
- {id: 4, cat: Audio/Video, desc: "Music Videos"}
- {id: 5, cat: Console, desc: "Game"}
- {id: 1, cat: Other, desc: "Movies, TV, Music, MV, Game, Blockbuster"}
modes:
search: [q]
@@ -72,8 +68,7 @@ search:
paths:
- path: torrents/filter
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
@@ -81,95 +76,95 @@ search:
tmdb: "{{ .Query.TMDBID }}"
mal: ""
igdb: ""
start_year: ""
end_year: ""
sorting: "{{ .Config.sort }}"
sort: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 50
qty: 100
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
selector: table > tbody > tr
selector: table > tbody > tr:has(a[href^="magnet:?dn="])
fields:
category:
selector: a[href*="/categories/"]
attribute: href
filters:
- name: regexp
args: "/categories/(\\d+)"
text: 1
title:
selector: a.view-torrent
selector: a[href*="/torrents/"]
details:
selector: a[href*="/torrents/"]
attribute: href
download:
selector: a[href*="/download/"]
attribute: href
details:
selector: a.view-torrent
magnet:
selector: a[href^="magnet:?dn="]
attribute: href
banner:
optional: true
selector: div.torrent-poster img
poster:
selector: img.tps
attribute: src
filters:
- name: prepend
args: "https://images.weserv.nl/?url=" # for display on dashboard
- name: append
args: "&w=180&h=270" # for display on dashboard
- name: replace
args: ["https://via.placeholder.com/600x900", ""]
comments:
selector: a[href*="#comments"]
attribute: href
size:
selector: td:nth-last-child(4)
seeders:
selector: td:nth-last-child(3)
leechers:
selector: td:nth-last-child(2)
grabs:
selector: td:nth-last-child(1)
filters:
- name: regexp
args: (\d+)
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
optional: true
selector: a[href*="themoviedb.org/movie/"]
attribute: href
date:
selector: time
selector: td:nth-last-child(6)
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"]
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
- name: re_replace
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "minutes"]
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
- name: re_replace
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
- name: re_replace
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden)", "hours"]
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間)", " hour"]
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "days"]
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
- name: re_replace
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
- name: re_replace
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken)", "weeks"]
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間)", " week"]
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
- name: re_replace
args: ["(?i) (ay)", "month"]
- name: re_replace
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden)", "months"]
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月)", " month"]
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
- name: re_replace
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
- name: re_replace
args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"]
- name: re_replace
args: ["(?i) (an)", "year"]
- name: re_replace
args: ["(?i)(För |und)", ""] # Misc removals
- name: timeago
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)
downloadvolumefactor:
case:
i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store
@@ -188,4 +183,4 @@ search:
"*": 1
minimumratio:
text: 0.4
# UNIT3D 2.7.0
# UNIT3D 2.7.0 (Customised)

View File

@@ -79,7 +79,7 @@ search:
paths:
- path: browse
inputs:
$raw: "{{range .Categories}}category[]={{.}}&{{end}}"
$raw: "{{ range .Categories }}category[]={{.}}&{{end}}"
search: "{{ .Keywords }}"
s_alapjan: 7
s_sorrend: desc
@@ -89,20 +89,20 @@ search:
after: 1
fields:
download:
selector: div.box_download > a
attribute: href
title:
selector: a.box_name_a > span
details:
selector: a.box_name_a
attribute: href
category:
selector: div.box_category > img
attribute: onclick
filters:
- name: regexp
args: "category\\((\\d+),\\d+\\);"
title:
selector: a.box_name_a > span
details:
selector: a.box_name_a
attribute: href
download:
selector: div.box_download > a
attribute: href
seeders:
selector: div.box_seeders
leechers:
@@ -120,15 +120,13 @@ search:
args: "2006-01-0215:04:05 -07:00"
size:
selector: div.box_size
banner:
optional: true
poster:
selector: a.cover_a
attribute: title
filters:
- name: regexp
args: src='(.*?)'
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
description:

View File

@@ -139,7 +139,9 @@ search:
args: ["\\.+", "."] # More than 1 dot -> .
- name: re_replace
args: ["^\\.", ""] # Delete first dot
banner:
- name: re_replace
args: ["UHDRip", "BDRip"] # Fix for Radarr
poster:
selector: a[onmouseover][href^="index.php?page=torrent-details"]
attribute: onmouseover
filters:

View File

@@ -47,14 +47,11 @@ search:
sort_id: 0
order: date-desc
team_id: 0
rows:
selector: table tbody tr:has(a[href^="magnet:?"])
fields:
date:
selector: td:nth-child(1) span
filters:
- name: dateparse
args: "2006/01/02 15:04"
category:
selector: td:nth-child(2) a
attribute: href
@@ -69,6 +66,13 @@ search:
download:
selector: a[href^="magnet:?"]
attribute: href
date:
selector: td:nth-child(1) span
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006/01/02 15:04 -07:00"
size:
selector: td:nth-child(5)
seeders:

View File

@@ -109,11 +109,11 @@ login:
download:
before:
path: ajax_det_poll.php
method: "post"
method: post
inputs:
set_thanks: "thanks"
set_thanks: thanks
det_id: "{{ .DownloadUri.Query.torrent }}"
ajax: "yes"
ajax: yes
search:
paths:
@@ -126,17 +126,17 @@ search:
rows:
selector: div.selection_wrap
fields:
title:
selector: a.selection_a
details:
selector: a.selection_a
attribute: href
download:
selector: a.selection_a
attribute: href
filters:
- name: replace
args: ["details.php?id=", "download.php?torrent="]
title:
selector: a.selection_a
details:
selector: a.selection_a
attribute: href
category:
selector: div.kat_cat_pic
case:
@@ -198,7 +198,7 @@ search:
":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Hentai Serie\"))": "110"
":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Hentai Movie\"))": "111"
":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SexBooks\"))": "116"
banner:
poster:
selector: div[id^="details"] img
attribute: src
size:
@@ -231,13 +231,6 @@ search:
args: [".", ""]
- name: replace
args: [",", "."]
downloadvolumefactor:
case:
":root:has(div.onlyup)": "0"
"*": "1"
uploadvolumefactor:
case:
"*": "1"
date:
# Heute 13:30:04
# Gestern 09:10:10
@@ -255,8 +248,22 @@ search:
filters:
- name: replace
args: [" um", ""]
- name: append
args: " +01:00" # CET
- name: dateparse
args: "02.01.2006 15:04:05"
args: "02.01.2006 15:04:05 -07:00"
description:
selector: selection_unter_af
optional: true
downloadvolumefactor:
case:
":root:has(div.onlyup)": 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 12 hours (as seconds = 12 x 60 x 60)
text: 43200
# engine tbd

View File

@@ -25,8 +25,8 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
tv-search: [q, season, ep, imdbid, tvdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
@@ -81,18 +81,21 @@ search:
- path: torrents/filter
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: ""
tmdb: ""
tvdb: "{{ .Query.TVDBID }}"
tmdb: "{{ .Query.TMDBID }}"
mal: ""
igdb: ""
start_year: ""
end_year: ""
sorting: "{{ .Config.sort }}"
sort: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
@@ -113,16 +116,16 @@ search:
details:
selector: a.view-torrent
attribute: href
banner:
optional: true
poster:
selector: div.torrent-poster img
attribute: src
filters:
- name: prepend
args: "https://images.weserv.nl/?url=" # for display on dashboard
- name: append
args: "&w=180&h=270" # for display on dashboard
- name: replace
args: ["https://via.placeholder.com/600x900", ""]
comments:
selector: a[href*="#comments"]
attribute: href
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
size:
selector: td:nth-last-child(4)
seeders:
@@ -135,45 +138,50 @@ search:
- name: regexp
args: (\d+)
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
attribute: href
date:
selector: time
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"]
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
- name: re_replace
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "minutes"]
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
- name: re_replace
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
- name: re_replace
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden)", "hours"]
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間)", " hour"]
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "days"]
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
- name: re_replace
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
- name: re_replace
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken)", "weeks"]
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間)", " week"]
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
- name: re_replace
args: ["(?i) (ay)", "month"]
- name: re_replace
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden)", "months"]
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月)", " month"]
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
- name: re_replace
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
- name: re_replace
args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"]
- name: re_replace
args: ["(?i) (an)", "year"]
- name: re_replace
args: ["(?i)(För |und)", ""] # Misc removals
- name: timeago
downloadvolumefactor:
case:
i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store

View File

@@ -16,22 +16,18 @@ caps:
- {id: 12, cat: Movies/Other, desc: "Мультфильмы"}
- {id: 9, cat: TV/Documentary, desc: "Документальные"}
- {id: 11, cat: TV, desc: "Сериалы"}
- {id: 10, cat: Audio, desc: "Музыка"}
- {id: 16, cat: Books, desc: "Книги"}
- {id: 22, cat: Other, desc: "Картинки"}
- {id: 1, cat: PC, desc: "Приложения Windows"}
- {id: 3, cat: PC, desc: "Приложения Unix/Linux"}
- {id: 4, cat: PC/Mac, desc: "Приложения Mac"}
- {id: 2, cat: PC/Mobile-Other, desc: "Приложения PDA"}
- {id: 5, cat: PC/Games, desc: "Игры PC"}
- {id: 23, cat: PC/Games, desc: "Игры Unix/Linux"}
- {id: 6, cat: Console/PS3, desc: "Игры PlayStation 3"}
- {id: 7, cat: Console/XBox, desc: "Игры X-Box"}
- {id: 8, cat: Console/PSP, desc: "Игры PSP"}
- {id: 18, cat: Other, desc: "Эксклюзивы"}
- {id: 21, cat: Other, desc: "Лавка субтитров"}
- {id: 20, cat: Other, desc: "DEMO"}

View File

@@ -102,7 +102,7 @@ search:
filters:
- name: querystring
args: cat
banner:
poster:
selector: img[src*="/covers/"]
attribute: src
title:

View File

@@ -314,7 +314,7 @@ search:
paths:
- path: torrents-search.php
inputs:
$raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}"
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
search: "{{ if .Keywords }}\"{{ .Keywords }}\"{{ else }}{{ end }}"
# 0 only active 1 incl dead 2 only dead
incldead: 0

View File

@@ -87,7 +87,7 @@ search:
details:
selector: a[href^="torrents.php?id="]
attribute: href
banner:
poster:
selector: div.group_image img
attribute: src
download:

View File

@@ -93,7 +93,7 @@ search:
paths:
- path: torrents.php
inputs:
$raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}"
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
searchtext: ""
title: "{{ .Keywords }}"
order_by: time
@@ -124,8 +124,7 @@ search:
details:
selector: a[href^="/torrents.php?id="]
attribute: href
banner:
optional: true
poster:
selector: td:nth-child(2) > script
filters:
- name: regexp

View File

@@ -89,7 +89,7 @@ search:
paths:
- path: torrents.php
inputs:
$raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}"
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
searchtext: ""
title: "{{ .Keywords }}"
order_by: time
@@ -120,8 +120,7 @@ search:
details:
selector: a[href^="/torrents.php?id="]
attribute: href
banner:
optional: true
poster:
selector: td:nth-child(2) > script
filters:
- name: regexp

View File

@@ -10,6 +10,7 @@ links:
caps:
categorymappings:
# when refreshing categories remember to use the list on the tracker.php page and not the search.php page.
# Игры для PC (pc games)
- {id: 317, cat: PC/Games, desc: "Игры для Linux"}
- {id: 174, cat: PC/Games, desc: " |- Патчи"}
@@ -192,6 +193,9 @@ caps:
- {id: 121, cat: Other, desc: "Обои / Рисунки / Картинки"}
# Корзина (other)
- {id: 2, cat: Other, desc: "Для пробных раздач"}
# the following forums are not in the tracker pull down list.
# Архив (archive)
- {id: 20, cat: Other, desc: "Архив"}
modes:
search: [q]
@@ -221,7 +225,7 @@ search:
paths:
- path: tracker.php
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}"
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 1
prev_a: 0
prev_dla: 0
@@ -236,9 +240,9 @@ search:
prev_df: 1
prev_ds: 0
prev_tor_type: 0
# sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen
# sort by 1=registered, 2=topicTitle, 4=completed, 10=seed, 11=leech, 12=up, 13=down, 5=replies, 6=views, 7=size, 8=lastPost, 9=seedLastSeen
o: "{{ .Config.sort }}"
# 1=asc 2=desc
# 1=asc, 2=desc
s: "{{ .Config.type }}"
# show category
dc: 0

View File

@@ -90,7 +90,7 @@ search:
- name: re_replace # S01E01 to сезон 1 серии 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"]
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}"
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 0
prev_a: 0
prev_dla: 0

View File

@@ -117,7 +117,7 @@ search:
download:
selector: div.post-cover > a
attribute: href
banner:
poster:
selector: img[data-lazy-src]
attribute: data-lazy-src
date:

View File

@@ -124,7 +124,7 @@ search:
- name: re_replace # S01E01 to сезон 1 серии 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"]
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}"
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 1
prev_a: 0
prev_dla: 0

View File

@@ -250,7 +250,7 @@ search:
- name: re_replace # S01E01 to сезон 1 серии 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"]
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}"
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 1
prev_a: 0
prev_dla: 0

View File

@@ -42,8 +42,8 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
tv-search: [q, season, ep, imdbid, tvdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
settings:
@@ -97,18 +97,21 @@ search:
- path: torrents/filter
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: ""
tmdb: ""
tvdb: "{{ .Query.TVDBID }}"
tmdb: "{{ .Query.TMDBID }}"
mal: ""
igdb: ""
start_year: ""
end_year: ""
sorting: "{{ .Config.sort }}"
sort: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 50
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
@@ -129,16 +132,16 @@ search:
details:
selector: a.view-torrent
attribute: href
banner:
optional: true
poster:
selector: div.torrent-poster img
attribute: src
filters:
- name: prepend
args: "https://images.weserv.nl/?url=" # for display on dashboard
- name: append
args: "&w=180&h=270" # for display on dashboard
- name: replace
args: ["https://via.placeholder.com/600x900", ""]
comments:
selector: a[href*="#comments"]
attribute: href
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
size:
selector: td:nth-last-child(4)
seeders:
@@ -151,45 +154,50 @@ search:
- name: regexp
args: (\d+)
imdb:
optional: true
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
attribute: href
date:
selector: time
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"]
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
- name: re_replace
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "minutes"]
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
- name: re_replace
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
- name: re_replace
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden)", "hours"]
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間)", " hour"]
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "days"]
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
- name: re_replace
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
- name: re_replace
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken)", "weeks"]
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間)", " week"]
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
- name: re_replace
args: ["(?i) (ay)", "month"]
- name: re_replace
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden)", "months"]
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月)", " month"]
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
- name: re_replace
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
- name: re_replace
args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"]
- name: re_replace
args: ["(?i) (an)", "year"]
- name: re_replace
args: ["(?i)(För |und)", ""] # Misc removals
- name: timeago
downloadvolumefactor:
case:
i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store
@@ -206,6 +214,8 @@ search:
i[class*="fa-globe text-green"]: 2 # Global Double Upload
i[class*="fa-certificate text-pink"]: 2 # Featured Torrent
"*": 1
minimumratio:
text: 0.4
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200

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