Compare commits

...

417 Commits

Author SHA1 Message Date
Garfield69
3a36ef4b24 puurhollands: back to cookie method #13453 2022-08-11 15:39:42 +12:00
Garfield69
536bae4872 ebookparadijs: back to cookie method #13453 2022-08-11 15:36:37 +12:00
Garfield69
3a48573b88 carphunter: layout changed 2022-08-11 11:21:49 +12:00
Garfield69
69796ae6ef polishtracker: add genre results 2022-08-11 09:27:02 +12:00
Garfield69
491e73b7de xthor-api: clean up comments 2022-08-10 19:42:55 +12:00
Garfield69
9768fd288b cardigannIndexer: fix imatch for rows #13083 2022-08-10 19:42:12 +12:00
Garfield69
8a1f41d080 Update azure-pipelines.yml 2022-08-10 16:45:42 +12:00
Garfield69
7c0a5eb598 girotorrent: new layout 2022-08-10 15:06:40 +12:00
Garfield69
38e3bd9d7c dontorrent: new domain 2022-08-10 14:37:16 +12:00
Garfield69
a0095ca332 redacted: add genre query. comedy is audio. no tv. 2022-08-10 10:48:31 +12:00
Garfield69
0a64ad9124 orpheus: add genre query. comedy is audio. no tv. 2022-08-10 10:48:03 +12:00
Garfield69
2723d0c833 greatposterwall: add genre query 2022-08-10 10:47:19 +12:00
Garfield69
14689acb94 gazelletracker abstract: add genre query and result 2022-08-10 10:46:53 +12:00
ilike2burnthing
5596c9cd5e assorted: remove old cert exceptions (#13462) 2022-08-09 20:00:13 +01:00
ilike2burnthing
dff2bdd276 anthelion-api: add no api key login error 2022-08-09 17:30:50 +01:00
ilike2burnthing
8ed6b2d47a hdfans: typo fix 2022-08-09 14:18:21 +01:00
Garfield69
8147252358 funfile: add genre query and results 2022-08-09 21:41:01 +12:00
Diego Heras
ed95a8975f ci/cd: optimize build pipeline (#13460) 2022-08-09 07:23:36 +02:00
Garfield69
5d826f3c30 mazepa: drop rows without DL link 2022-08-09 15:31:58 +12:00
Garfield69
740dc7848c iiptorrents: add genre query and results 2022-08-09 13:55:29 +12:00
ilike2burnthing
2fa84f072c Revert "byrbt: down for 30 days, removed. resolves #12540 (#13458)" (#13459)
This reverts commit 626f5ea320.
2022-08-09 00:19:01 +01:00
ilike2burnthing
626f5ea320 byrbt: down for 30 days, removed. resolves #12540 (#13458) 2022-08-08 23:58:17 +01:00
ilike2burnthing
7eaf5419c5 kinozal: remove tv appspot mirror. resolves #13281 2022-08-08 23:42:58 +01:00
Garfield69
f6213a1a33 torrentday: add genre query 2022-08-09 08:35:23 +12:00
Garfield69
29be7025c7 libble: new albumYear extraction 2022-08-08 19:41:12 +12:00
Garfield69
a173e15236 lst: add new cats 2022-08-08 17:43:02 +12:00
Garfield69
381e662fa7 girotorrent: now needs thanks before download 2022-08-08 17:42:51 +12:00
Garfield69
2df6df5166 xthor-api: validate passkey 2022-08-08 15:17:54 +12:00
Garfield69
41fb19c629 add anthelion-api resolves #7923 2022-08-08 14:40:11 +12:00
Garfield69
2980d96913 acidlounge: add genre rsult 2022-08-08 08:41:37 +12:00
Garfield69
d9f27d95fd asiancinema: comment 2022-08-08 08:41:19 +12:00
sandboxdream
1fb5983d82 HDFans:add new Private Tracker resolves #13272 (#13452)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2022-08-07 17:11:27 +01:00
Garfield69
5eeacb4661 assorted: *.unblockit.ist -> *.bet 2022-08-07 21:06:25 +12:00
Garfield69
ce0a4e2f5e bitbazis: add genre results 2022-08-07 20:55:00 +12:00
Garfield69
de2ddc57c3 bithdtv: genre fixup 2022-08-07 20:44:25 +12:00
Garfield69
bc4687f94d blutopia: genre fixup 2022-08-07 20:07:22 +12:00
Garfield69
3feb0c517c brasiltracker: genre tidyup 2022-08-07 20:00:49 +12:00
Garfield69
62f8691e54 bwtorrents: add genre results 2022-08-07 19:54:11 +12:00
Garfield69
ba7c79d29d chilebt: genre fixup 2022-08-07 19:34:02 +12:00
Garfield69
3b332f8064 hdspace: add genre result 2022-08-07 17:26:02 +12:00
Garfield69
a889a4b048 immortalseed: genre tidyup 2022-08-07 16:08:19 +12:00
Garfield69
da7e4bf312 jpopsuki: add genre query and result 2022-08-07 13:55:59 +12:00
ilike2burnthing
c5bc5e88cd megamixtracker: remove cert exceptions
now using their own cert
2022-08-06 22:34:37 +01:00
Garfield69
8c7dd3531c jptv: add genre result 2022-08-07 09:20:52 +12:00
ilike2burnthing
d3e95801a4 prostylex: switch to cookie and UA login. #3966 2022-08-06 22:07:32 +01:00
ilike2burnthing
57c6323cdc megamixtracker: new plesk CA 2022-08-06 18:53:18 +01:00
ilike2burnthing
653f6b969b krazyzone: genre fix
0c20234b5a
2022-08-06 12:51:59 +01:00
ilike2burnthing
18a44fa06e anaschcc: genre results fix
8865d66f65
2022-08-06 12:39:21 +01:00
Garfield69
0c20234b5a krazyzone: genre tidyup 2022-08-06 22:10:34 +12:00
Garfield69
8f882bd5cd lastfiles: genre tidyup 2022-08-06 21:51:22 +12:00
Garfield69
8bc78eff49 libranet: fixup 2022-08-06 21:29:53 +12:00
Garfield69
6c0d4d10ba libble: tidy up genre 2022-08-06 21:24:00 +12:00
Garfield69
0c25b80f4e libranet: add genre result 2022-08-06 21:16:44 +12:00
Garfield69
5fa40886ce norbits: tidy genre 2022-08-06 20:37:48 +12:00
Garfield69
96cd2b8fc7 potuk: add description 2022-08-06 20:18:22 +12:00
Garfield69
b78c9d6452 torrenting: add genre results 2022-08-06 18:08:40 +12:00
Garfield69
5c9092663f torrentleech: add new genre
has sci-fi as well as science-fiction
2022-08-06 17:56:19 +12:00
Garfield69
fc2a217178 megamixtracker: using plesk CA 2022-08-06 16:25:05 +12:00
Garfield69
998bedfa59 lst: add new cat 2022-08-06 16:24:48 +12:00
Garfield69
a5de26a41d turktoirrent: update cats 2022-08-06 16:24:20 +12:00
Garfield69
3bfce09856 bitbr: closed. removed. resolves #12905 2022-08-06 15:50:53 +12:00
Garfield69
8865d66f65 cardigannIndexer and assorted yml: genre fixups
handle genre with spaces
2022-08-06 12:36:02 +12:00
Garfield69
844d1597d8 torrentqq: bump domain 2022-08-06 08:16:28 +12:00
Garfield69
402e040840 portugas: comment 2022-08-06 08:16:14 +12:00
Garfield69
59744e1685 crt2fa: carryover cathodraytube updates 2022-08-06 08:10:39 +12:00
Garfield69
a85aa83e11 cathoderaytube: season adjustments
source: 88a443b306
2022-08-06 08:09:35 +12:00
ilike2burnthing
3254756361 hdgalaktik: add alt sites 2022-08-05 10:55:58 +01:00
Garfield69
ef4d3760b6 tvstore: add genre results 2022-08-05 21:42:37 +12:00
Garfield69
4615f2d89b speedapptracker: (speedapp, retroflix) add genre results 2022-08-05 19:04:40 +12:00
Garfield69
94d839bc8c esharenet: add genre result 2022-08-05 16:35:41 +12:00
Garfield69
dcc0596467 tvchaosuk: add genre results 2022-08-05 16:23:05 +12:00
Garfield69
98ae25ad41 torrentdb: add genre results 2022-08-05 15:53:41 +12:00
Garfield69
bcc594a149 theshinning: add genre result 2022-08-05 15:35:42 +12:00
Garfield69
208f696256 chilebt: add genre result 2022-08-05 15:24:08 +12:00
ilike2burnthing
680010a5b7 sugoimusic: fix dupe description 2022-08-05 01:57:04 +01:00
ilike2burnthing
abd34c5973 torrentleech-pl: add genre results 2022-08-05 01:50:30 +01:00
ilike2burnthing
7c102a1101 sugoimusic: add genre query and results 2022-08-05 01:24:34 +01:00
ilike2burnthing
5230394ebf immortuos: add genre results 2022-08-05 01:04:47 +01:00
ilike2burnthing
665e9f8c77 hdturk: add imdb search 2022-08-04 23:46:41 +01:00
ilike2burnthing
59a47824b3 carpathians: remove dupe description 2022-08-04 23:21:15 +01:00
ilike2burnthing
0a3ec32fdd carpathians: add genre results 2022-08-04 23:03:01 +01:00
Garfield69
acc9db993a zelkaorg: add genre result 2022-08-05 08:58:56 +12:00
ilike2burnthing
1cdacd753c anaschcc: add genre results 2022-08-04 21:50:54 +01:00
Garfield69
4af94d0777 zamundanet: add genre results 2022-08-05 08:37:24 +12:00
Garfield69
04e6507d84 whiteangel: add genre results 2022-08-05 06:58:27 +12:00
Isaac Phillips
93a7b8c581 BakaBT: Separate Adult Categories (#13449) resolves #13447 2022-08-05 06:38:55 +12:00
ilike2burnthing
60ffb6796d btschool: revert to credentials login. resolves #13448 2022-08-04 12:12:11 +01:00
ilike2burnthing
69929dc2f5 torrentwhiz: typo fix 2022-08-04 11:18:04 +01:00
Garfield69
990e82f0a6 torrentmasters: schema compliance 2022-08-04 19:57:32 +12:00
Garfield69
fddfd7b4f0 torrentmasters: add genre result 2022-08-04 19:19:45 +12:00
Garfield69
8e0aeecb91 torrentwhiz: bump domain 2022-08-04 17:27:23 +12:00
Garfield69
eb6d0fb98f torrentview: bump domaon 2022-08-04 17:27:11 +12:00
Garfield69
3e50d345eb torrentleech: add genre results 2022-08-04 17:17:52 +12:00
Garfield69
27b96487ba torrentnetworks: add genre query and results 2022-08-04 15:18:29 +12:00
Garfield69
b025f86dd6 bluesbrothers: add genre query and results 2022-08-04 13:43:25 +12:00
Garfield69
e6b37d7b09 lastfiles: add genre query and results 2022-08-04 13:42:57 +12:00
Garfield69
9a4f6faed1 theleachzone: drop andmatch 2022-08-04 13:42:14 +12:00
Garfield69
fa4513749c theleachzone: add genre query and results 2022-08-04 09:53:39 +12:00
Garfield69
9d5d23abbb scenerush: amend MR, add posters 2022-08-04 08:38:34 +12:00
ilike2burnthing
e411885b0d kinozal: add sid config for appspot mirrors. #13343 2022-08-03 13:00:00 +01:00
ilike2burnthing
dfd971ad56 dontorrent: copy paste typo fix 2022-08-03 11:23:35 +01:00
ilike2burnthing
2d9924f38e dontorrent: add new cdn download link. #12959 2022-08-03 11:20:27 +01:00
Garfield69
fbae9db5d7 ptfiles: add genre results 2022-08-03 20:10:42 +12:00
Garfield69
10cb131edc peeratiko: add genre query and results 2022-08-03 19:28:29 +12:00
Garfield69
710da0ec96 torrentsir: bump domain 2022-08-03 17:35:26 +12:00
Garfield69
94b02f38a2 dontorrent: *.dev 2022-08-03 17:33:20 +12:00
Garfield69
003ab68c2b cpasbienclone: back to *.tw
domain roundabout :-(
2022-08-03 17:33:02 +12:00
Garfield69
03f511dfd1 libble: add genre query and results 2022-08-03 16:26:09 +12:00
Garfield69
017ebba3bc immortalseed: add genre results 2022-08-03 15:20:04 +12:00
Garfield69
af5ba14999 norbits: add genre results 2022-08-03 13:23:41 +12:00
Garfield69
6b0489b64a majomparade: add genre results 2022-08-03 11:17:44 +12:00
Garfield69
9497c92166 tellytorrent: bump engine tag 2022-08-03 11:17:02 +12:00
Garfield69
2bc16cf6f4 add breizpeers a French site. resolves #13349 2022-08-03 08:55:00 +12:00
ilike2burnthing
f0636d143e kinozal: add guru mirrors 2022-08-02 20:23:56 +01:00
Javier Jiménez
b60cea1cfa dontorrent: fix tv show hd category identify. resolves #13440 (#13445)
also adds new cdn download link
2022-08-02 18:04:35 +01:00
ilike2burnthing
fa5a10f27c cardigann: make genre optional (#13443) 2022-08-02 11:36:02 +01:00
ilike2burnthing
c19b6e547e torrentday: add tday.* mirrors 2022-08-02 10:39:18 +01:00
ilike2burnthing
9a384ee71d cpasbienclone: change domain *.gg 2022-08-02 10:05:39 +01:00
ilike2burnthing
3b0cd0d39d hdmonkey: make genre optional 2022-08-02 10:03:40 +01:00
Garfield69
49e9b5dc85 lastfiles: add genre results 2022-08-02 19:57:04 +12:00
Garfield69
a59112f965 danishbytes: drop redundant genre filters 2022-08-02 19:56:50 +12:00
Garfield69
f1b7f4fc25 cardigannIndexer: expand delimiters for genre validation 2022-08-02 19:56:27 +12:00
Garfield69
600d37bf69 krazyzone: update cats 2022-08-02 19:22:18 +12:00
Garfield69
0802d6d8c6 assorted: tidy up poster detection
and drop noposter.jpg/gif when able
2022-08-02 13:16:52 +12:00
Garfield69
7bbe650c2d hdmonkey: add genre results
suppress nocover.png posters
2022-08-02 11:56:12 +12:00
Garfield69
ba18af9f7c finvip: add genre results 2022-08-02 08:18:54 +12:00
Garfield69
784650a808 shanaproject: fix august date processing 2022-08-02 06:49:35 +12:00
Garfield69
d9416756b4 cpasbienclone: back to *.to domain 2022-08-02 06:49:04 +12:00
ilike2burnthing
d9a6850e1a audiobookbay: restore unblockit proxy
report unblockit issues to https://www.reddit.com/r/Unblockit/
2022-08-01 09:33:50 +01:00
Garfield69
7fedebb9a8 datatalli: add genre results 2022-08-01 19:44:03 +12:00
Garfield69
4410029afb crazyhd: add genre results 2022-08-01 16:52:54 +12:00
Garfield69
02c3507c3c the-crazy-ones: fix DLVF ULVF detection 2022-08-01 15:49:53 +12:00
Garfield69
617413993f coastalcrew: fix DLVF ULVF detection 2022-08-01 15:49:42 +12:00
Garfield69
a8662fc4fa cinemamovies: add genre results 2022-08-01 14:42:53 +12:00
ilike2burnthing
21c6fff819 girotorrent: update download selector 2022-08-01 01:14:56 +01:00
ilike2burnthing
6739de88f8 newretro: refresh categories 2022-08-01 01:08:41 +01:00
ilike2burnthing
2295ae397b cpasbienclone: update domain www.*.tw 2022-08-01 00:13:57 +01:00
Diego Heras
75a2e25528 core: fix jackett updater in musl builds (#13439) 2022-08-01 00:21:14 +02:00
Garfield69
fcfa1a9c89 add mazepa an Ukrainian site. resolves #13437 2022-08-01 09:28:26 +12:00
Diego Heras
192594e853 ci/cd: build linux-musl artifacts, fix publishing (#13438) 2022-07-31 21:41:21 +02:00
avengermsoft
0def2f0bf3 ci/cd: build linux-musl artifacts (#12886)
Documentation
- [Alpine Linux](https://github.com/Jackett/Jackett/wiki/Installation-on-Alpine-Linux)
- [OpenWrt](https://github.com/Jackett/Jackett/wiki/Installation-on-OpenWrt)

Co-authored-by: garfield69 <garfield69@outlook.com>
Co-authored-by: garfield69 <garfieldsixtynine@gmail.com>
Co-authored-by: Diego Heras <ngosang@hotmail.es>
2022-07-31 21:27:07 +02:00
pxsxs
9c0b620721 Lat-Team (API): add new cat (#13436) 2022-08-01 07:26:26 +12:00
ilike2burnthing
a955579133 audiobookbay: make optional size and date optional 2022-07-31 17:53:42 +01:00
ilike2burnthing
742a887e6d bootytape: make size_optional optional 2022-07-31 17:52:41 +01:00
ilike2burnthing
48b1b3c1ce bangumi-moe: size can be missing. resolves #13431 2022-07-31 17:51:21 +01:00
Diego Heras
48d853cd55 core: bump FlareSolverrSharp 2.2.6 (#13435)
- Fixes the error: Unsupported POST Content-Type: application/x-www-form-urlencoded
2022-07-31 16:14:12 +02:00
ilike2burnthing
2b61b1f067 torrentdownload: add new category. resolves #13430 2022-07-31 13:11:28 +01:00
ilike2burnthing
c96c2e605a audiobookbay: update categories. resolves #13432 2022-07-31 13:09:36 +01:00
Diego Heras
7dfa9ca651 puntotorrent: update categories (#13429) 2022-07-31 12:22:55 +02:00
Diego Heras
ee5e05d955 audiobookbay: update links (#13428) 2022-07-31 12:17:48 +02:00
Garfield69
44165e4534 cardigannIndexer: expand validate filter delimiters
and same for the genre field
2022-07-31 21:32:24 +12:00
Garfield69
394743c4fe ceskeforum: add genre results 2022-07-31 21:30:50 +12:00
Garfield69
8fbc5b9a08 krazyzone: add genre validate filter to remove non-genre tags 2022-07-31 20:30:28 +12:00
Garfield69
6e11e5a75e cathoderaytube: add andmatch, fix description. Add genre validate filter to remove non-genre tags 2022-07-31 20:24:00 +12:00
Garfield69
a8b1001e91 cardigannIndexer: add validate field filter
will mostly be used with sites that used tags, to remove the non-genre chaff from the genre field.
2022-07-31 20:23:30 +12:00
Garfield69
f90186a648 cloudtorrents: handle no results. fix DLVF. resolves #13421 2022-07-31 15:46:32 +12:00
Garfield69
3c4ae68045 cathoderaytube: add genre query and results support 2022-07-31 15:29:54 +12:00
Garfield69
b77e20357d torrent9clone: add cat resolves #13424 2022-07-31 13:41:10 +12:00
Garfield69
0fa921886a gktorrent: add cat 2022-07-31 13:36:54 +12:00
Diego Heras
ab05f1b4e2 core: fix errors removing old cookies (#13425) 2022-07-31 03:11:39 +02:00
Garfield69
9819f0d968 carphunter: lint 2022-07-31 12:38:17 +12:00
Garfield69
57679b4105 cardigannIndexer: lint? 2022-07-31 12:34:58 +12:00
Garfield69
b194420f6b krazyzone: drop redundant genre filter 2022-07-31 12:27:18 +12:00
Garfield69
77ba197774 catorrent: drop redundant genre filter 2022-07-31 12:27:07 +12:00
Garfield69
790bbec2e3 carphunter: add genre to results 2022-07-31 12:26:34 +12:00
Garfield69
c820ebca00 cardigannIndexer: clean up genre parsing 2022-07-31 12:26:04 +12:00
Diego Heras
77bd826795 core: fix errors removing old cookies (#13420) 2022-07-31 02:18:13 +02:00
Garfield69
33093d6ccb brasiltracker: add genre query support 2022-07-31 10:43:02 +12:00
Garfield69
33beea5f62 bithdtv: add genre support and update cats
also remove the dropping of the first result
2022-07-31 09:36:13 +12:00
Garfield69
60066a5827 torznabquery: add isGenreQuery conditional 2022-07-31 09:32:21 +12:00
Diego Heras
4dfe9d91ff Increase the number of cookies per domain and remove old cookies (#13418)
- Max number of cookies per domain is just 20 by default -> now 100
- When the indexer domain changes, old cookies where kept in memory
2022-07-30 19:12:38 +02:00
Diego Heras
3cf64cab8a Bump FlareSolverrSharp 2.2.5 (#13417)
- Fixes the error: The cookies provided by FlareSolverr are not valid
- Allows FlareSolverr timeouts > 100 s
- Fix vulnerbilities
2022-07-30 18:14:49 +02:00
Garfield69
6b0bfa215c bitbazis: simplify date parsing
they've changed the date layout and its to hard to parse so leave off the hours and minutes
2022-07-30 18:11:19 +12:00
Garfield69
673a572f4a amigoshare: pull genre from results 2022-07-30 17:40:16 +12:00
Garfield69
fac104bdb8 aftershock: pull genre from results 2022-07-30 17:39:56 +12:00
Garfield69
57f03e0aa5 torrent911: new domain *.cc 2022-07-30 10:37:11 +12:00
ilike2burnthing
7685b6d434 avistaz: add rawsearch support. resolves #13412 2022-07-29 19:49:55 +01:00
Garfield69
a895cdea6c danishbytes: add genre to returned results 2022-07-29 18:44:45 +12:00
ilike2burnthing
55eadc8dea ilcorsaroverde: removed by request, kinda. resolves #3189 (#13411) 2022-07-29 05:50:45 +01:00
bakerboy448
f71d8be9f6 yamllint: allow linting on windows (#13410) 2022-07-29 05:30:02 +01:00
bakerboy448
605b2a3cd9 core: rawsearch support. resolves #8246 closes #11889 (#13409) 2022-07-29 04:55:41 +01:00
Garfield69
ba889e81ec torrentqq: bump domain 2022-07-29 09:12:23 +12:00
Garfield69
ae612ccf18 pornolive: offline. removed. resolves #7557 2022-07-29 09:12:08 +12:00
Garfield69
80fbd15f8f dontorrent: new domain *.dog 2022-07-29 09:06:38 +12:00
Garfield69
2ba81c4b10 blutopia: add genres to results #8682 2022-07-28 10:33:45 +12:00
ilike2burnthing
e39f0c115e 1337x: restore -group in title 2022-07-27 10:59:42 +01:00
Garfield69
a22bbaac74 cardigannIndexer: cleanup genre value
this helps remove extra spaces surrounding each genre in the list
2022-07-27 16:39:47 +12:00
Garfield69
1b448875c8 krazyzone: add new cat 2022-07-27 07:32:22 +12:00
ilike2burnthing
d155ee00eb krazyzone: add genre and description 2022-07-26 08:43:04 +01:00
ilike2burnthing
56b6ec1a16 film-paleis: add keywordfilters, season & ep search. resolves #11170 2022-07-26 01:38:24 +01:00
ilike2burnthing
82369f9966 lst: amend unused MR 2022-07-25 22:24:19 +01:00
Garfield69
4e937befd7 add lst a private site. resolves #13402 2022-07-26 08:27:39 +12:00
ilike2burnthing
ba17ebe2ed yamllint: enable key-duplicates check (#13400)
also remove assorted duplicate keys
2022-07-25 06:33:57 +01:00
ilike2burnthing
b29ea1f3bc core: expand year and genre support, add book publisher support (#13399) 2022-07-25 05:50:05 +01:00
Garfield69
8e7ba97834 krazyzone: fix lint and drop dupe setting name 2022-07-25 16:02:59 +12:00
Garfield69
8ddfa4f6b3 krazyzone: moved to TorrentTrader engine. resolves #12623 2022-07-25 15:52:47 +12:00
Webster
72e6068fe2 BeyondHDApi: Added option to extend title with available HDR for hybrid releases (#13398) 2022-07-25 09:33:43 +12:00
Garfield69
20c363293b cardigannIndexer: fix row strdump
which was not generating a logger.debug strdump correctly
2022-07-25 06:55:55 +12:00
ilike2burnthing
75ae674998 core: enable genre queries (#13394)
Co-authored-by: garfield69 <garfieldsixtynine@gmail.com>
Co-authored-by: garfield69 <garfield69@outlook.com>
2022-07-24 10:19:43 +01:00
ilike2burnthing
507f2f22f7 schema: validation test. #12793 #13376 (#13397)
Based on:
https://github.com/Prowlarr/Indexers/blob/master/.github/workflows/ci.yml
https://github.com/Prowlarr/Indexers/blob/master/scripts/validate.sh
https://github.com/Prowlarr/Indexers/pull/234
2022-07-24 01:54:39 +01:00
ilike2burnthing
7c8afef596 fouducinema: add orphaned subcategory 2022-07-23 23:14:25 +01:00
ilike2burnthing
25c745a487 lemonhd: add doubanid search (#13393) 2022-07-23 22:22:20 +01:00
ilike2burnthing
a7b991df25 Revert "trupornolabs: removed. resolves #9390" (#13396)
back up
2022-07-23 11:11:43 +01:00
Garfield69
3be085cad0 fouducinema: add info to config
as requested by site admin
2022-07-23 17:31:08 +12:00
Garfield69
4d39d55e23 torrent-sir: bump domain 2022-07-23 16:45:34 +12:00
Garfield69
7aa90025d3 jav-torrent: date selector is gone
pull year/month from the img url
2022-07-23 16:45:22 +12:00
Garfield69
6d8fa58034 oncesearch: redirecting to scam sites. removed. resolves #10539 2022-07-23 08:43:36 +12:00
Garfield69
a9dae9b442 hdme: offline for 30d. removed. resolves #12907 2022-07-23 08:39:56 +12:00
Garfield69
0d3ddc192f assorted douban tidy ups 2022-07-23 07:15:11 +12:00
Garfield69
0d0240ae1c torrentccf: add douban query support 2022-07-23 07:14:17 +12:00
Garfield69
420f691956 tjupt: add douban query support 2022-07-23 07:14:01 +12:00
Garfield69
319211d29a putao: add douban query support 2022-07-23 07:13:48 +12:00
Garfield69
b1a00e01a9 ptmsg: add douban query support 2022-07-23 07:13:36 +12:00
Garfield69
a3d0bc0e0a hdzone: add douban query support 2022-07-23 07:13:24 +12:00
Garfield69
5cca3cdacf 52pt: add douban query support 2022-07-23 07:12:53 +12:00
Garfield69
df5db21973 hdtime: add douban query support 2022-07-22 20:44:40 +12:00
Garfield69
658685f3ae ydypt: add douban query support
also update indexer description
2022-07-22 20:33:49 +12:00
Garfield69
b936d2f9e4 byrbt: add douban query support 2022-07-22 20:02:16 +12:00
Garfield69
45ac71aea3 hdai: drop redundant slash for douban search 2022-07-22 20:01:53 +12:00
Garfield69
5aba9b3614 hdai: add douban query support 2022-07-22 19:33:16 +12:00
Garfield69
8bd6b9184b beitai: add douban query support 2022-07-22 19:18:49 +12:00
Garfield69
b8cb92bd0a oshenpt: add douban query support 2022-07-22 19:12:43 +12:00
Garfield69
633f69c9d3 pterclub: add douban query support 2022-07-22 17:25:35 +12:00
Garfield69
9586f7d7a4 audiences, haidan, pignetwork: oops. fix search 2022-07-22 17:02:07 +12:00
Garfield69
904d09c63c pignetwork: add douban query support 2022-07-22 16:53:15 +12:00
Garfield69
69ff7ee3c3 haidan: oops drop redundant search. 2022-07-22 16:44:48 +12:00
Garfield69
d77f037372 haidan: add douban query support 2022-07-22 16:39:35 +12:00
Garfield69
40a534db6a audiences: add search_area comment 2022-07-22 16:19:56 +12:00
Garfield69
9eeed9b9c9 audiences: support doubanid query 2022-07-22 16:03:37 +12:00
ilike2burnthing
223fc2550d core: fix incomplete label and track support (#13391) 2022-07-22 05:00:55 +01:00
Garfield69
5b6c7bfcdb arabp2p: drop *.com domain and fix login 2022-07-22 15:29:20 +12:00
ilike2burnthing
2024a43bf5 core: add douban tv search (#13390) 2022-07-22 04:13:55 +01:00
Garfield69
da46f430e8 teamos: new domain 2022-07-22 15:08:52 +12:00
Garfield69
7d9656d69b dark-shadow: update cats 2022-07-22 15:02:31 +12:00
ilike2burnthing
d12b0a413f Update schema.json 2022-07-22 03:40:35 +01:00
Garfield69
1f674cdf98 dontorrent: new domain 2022-07-22 14:28:25 +12:00
Garfield69
5014a00094 torrentqq: bump domain 2022-07-22 14:28:03 +12:00
Garfield69
b05fec080f newpct-me: new domain 2022-07-22 14:27:53 +12:00
Garfield69
32acc5be20 add carpt a Chinese private site. resolves #13388 2022-07-22 09:21:59 +12:00
Garfield69
2168244963 Update schema.json 2022-07-22 07:59:39 +12:00
ilike2burnthing
c8ae183d68 cardigann: add tvmaze support (#13389)
Follow up to:
#13385
#13387

Includes a couple of fixes for the latter.
2022-07-21 17:43:56 +01:00
ilike2burnthing
e34e70040b core: enable trakt and douban queries (#13387)
related #13385
2022-07-21 10:59:02 +01:00
ilike2burnthing
9996413a58 cardigann: add trakt support (#13385)
Related to, but kept separate from, #13384
2022-07-21 06:34:54 +01:00
ilike2burnthing
d399e7dac8 cardigann: add album, artist, year, and genre fields. #13376 (#13384)
Follow up to #13376.

Based on:
7e0f88ad7a
579b8a3d3b

Added new elements to ResultPage, as well as doubanid as it was missing. Rearranged a few for greater consistency with ReleaseInfo (same with CardigannIndexer).

Added missing TVDBId to ReleaseInfo.
2022-07-21 05:11:40 +01:00
ilike2burnthing
f314668979 hebits: migrate to yml (#13380) 2022-07-20 20:13:19 +12:00
Garfield69
c8c9b7e8a0 fuzer: fix UTC comment 2022-07-20 20:10:47 +12:00
Garfield69
9c29320b16 torrentz2eu: new domain 2022-07-20 15:13:42 +12:00
Garfield69
26c9114673 abnormal: add login error trap #13377 2022-07-20 08:01:42 +12:00
ilike2burnthing
b53833da95 abnormal: typo fix 2022-07-19 12:04:09 +01:00
ilike2burnthing
bab1046894 abnormal: lint fix 2022-07-19 11:50:36 +01:00
ilike2burnthing
f6b45bdea7 abnormal: convert to yml (#13377)
based on https://github.com/Prowlarr/Indexers/blob/master/definitions/v3/abnormal.yml
2022-07-19 11:27:01 +01:00
Garfield69
f0d0eed076 fuzer: convert c# to yml
based on https://github.com/Prowlarr/Indexers/blob/master/definitions/v3/fuzer.yml
then updated to Jackett standards in line with original  Jackett c# fuzer.
2022-07-19 22:04:03 +12:00
ilike2burnthing
a1d57e748b 0daykiev: typo fix 2022-07-19 10:54:39 +01:00
ilike2burnthing
9c6cce4a88 assorted: yaml schema updates (#13376) 2022-07-19 08:18:10 +01:00
Garfield69
42aba7044a schema for yml validation
https://github.com/Jackett/Jackett/wiki/Definition-format#schema
2022-07-19 17:29:54 +12:00
Garfield69
7868b74f35 bitturk: add new cat 2022-07-19 13:29:39 +12:00
Garfield69
19bd3e15ca nonameclub: cat updates 2022-07-19 13:05:30 +12:00
Garfield69
82aa750dbf divxtotal: *.dev -> *.ms 2022-07-19 12:47:21 +12:00
Garfield69
54fa824928 torrentwhiz: bump domain 2022-07-19 12:46:55 +12:00
Garfield69
cb5ade2bb7 torrentview: bump domain 2022-07-19 12:46:42 +12:00
Garfield69
6f73f77b09 torrentcore: not compatible. removed. resolves #13374 2022-07-19 07:44:32 +12:00
Garfield69
bb9622733b assorted: *nocensor.sbs -> *.world 2022-07-18 15:50:41 +12:00
ilike2burnthing
aae44fd2d5 yggtorrent: setting to extend anime compat to 4 digits. resolves #13370 (#13372) 2022-07-17 17:18:41 +01:00
Garfield69
c067bc4d43 pipelines: apparently macos-10.15 is deprecated 2022-07-17 11:10:29 +12:00
Garfield69
e8712ffe1d locadora: refresh cats as requested by #13334 2022-07-17 10:53:26 +12:00
Garfield69
975799c1f5 locadora: add new cats 2022-07-17 08:34:09 +12:00
ilike2burnthing
4174a61d09 omgwtftrackr: down for 30 days, removed. resolves #8970 (#13367) 2022-07-16 04:21:54 +01:00
ilike2burnthing
3e56808a34 xbit: dead, removed. resolves #1774 (#13366)
redirects to torrentcore - https://github.com/Jackett/Jackett/issues/13347
2022-07-16 04:08:13 +01:00
ilike2burnthing
4fdfc8a0e5 thepiratebay: update mirrors 2022-07-16 03:56:41 +01:00
ilike2burnthing
3c9ad23f5d knaben: update mags cat id
looks like they realised their mistake
2022-07-16 03:09:13 +01:00
ilike2burnthing
3afe5ae105 newretro: update layout 2022-07-16 02:55:11 +01:00
ilike2burnthing
8fc70090e2 teamos: change sitelink teamos.xyz 2022-07-16 02:24:41 +01:00
ilike2burnthing
f348fe2132 arenabg: ignore expired cert 2022-07-16 02:23:31 +01:00
Garfield69
d7aa76634f torrentqq: bump domain 2022-07-15 09:06:34 +12:00
Garfield69
fb8ca0fd75 torrentleech: add alternate domains 2022-07-15 06:24:33 +12:00
Garfield69
a75c145755 dontorrent: new domain *.vg -> *.ch 2022-07-14 07:43:05 +12:00
Garfield69
a6224e6cb2 torrentsir: bump domain 2022-07-13 07:34:14 +12:00
Garfield69
67a2158527 cpasbienclone: back to *.to domain 2022-07-13 07:31:30 +12:00
9tec
0a3a939c98 hdsky: update cats (#13355) 2022-07-13 06:47:00 +12:00
Garfield69
740690f97c locadora: update cat descr 2022-07-12 15:06:42 +12:00
Garfield69
9695ef0a7e peeratiko: expired CA 2022-07-11 16:46:46 +12:00
Garfield69
86d7a55329 rarbg: add non json response detection. resolves #13350 2022-07-11 07:33:32 +12:00
ilike2burnthing
84f3811ce7 torrentcore: add new cat 2022-07-10 11:39:48 +01:00
Garfield69
14d30b0bc8 megamixtracker: drop results without DL 2022-07-10 07:59:46 +12:00
Garfield69
aa13589248 add torrentcore a public dht crawler. resolves #13347 2022-07-09 22:51:22 +12:00
Garfield69
63cd00c88e fouducinema: update cat 2022-07-09 20:10:07 +12:00
Garfield69
50e67fd653 index.html disable buttons in dashboard info section 2022-07-09 15:31:38 +12:00
Garfield69
d3f8361ac3 assorted: bump engine tag 2022-07-08 19:09:14 +12:00
Garfield69
26d57b4d39 torrentqq: bump domain 2022-07-08 15:23:27 +12:00
Garfield69
5f250e3347 assorted: *.unblockit.name -> *.ist 2022-07-08 07:22:52 +12:00
Garfield69
7ea44670d1 dragonworldreloaded: update cats 2022-07-07 08:40:25 +12:00
Garfield69
a985d6eee3 btdigg: drop broken tor2web links 2022-07-06 21:31:56 +12:00
Garfield69
bef81bde3e assorted: switch tor2web *ly to *.ws and *.pet 2022-07-06 21:27:15 +12:00
Garfield69
d77e1ad581 Revert "assorted: drop tor2web *.ly domains."
This reverts commit a595a2af8a.
2022-07-06 21:22:34 +12:00
Garfield69
dd78e2c198 kinozal: add support for the appspot domain. resolves #13343 2022-07-06 21:01:03 +12:00
Garfield69
a595a2af8a assorted: drop tor2web *.ly domains.
this service has been broken for a while now.
2022-07-06 19:12:18 +12:00
Garfield69
09f506a944 torrentmasters: expired CA 2022-07-06 15:32:52 +12:00
Garfield69
7e123da67c dontorrent: new domain *.yt -> *.vg 2022-07-06 12:48:06 +12:00
Garfield69
cd0af8012e hdbitsapi: add filter freeleech config option. resolves #13244 2022-07-05 21:13:25 +12:00
Garfield69
554e79f09b divxtotal: fix episode parsing. resolves #13270 2022-07-05 18:38:02 +12:00
Garfield69
853e99f3ec sharewood: add new cat 2022-07-05 10:54:19 +12:00
ilike2burnthing
096ee5934f torrentparadise: remove, dead. resolves #6385 (#13341) 2022-07-04 10:27:40 +01:00
amoreno
47766e2fb2 Pixelados: HTML (#13340) resolves #13329 2022-07-04 20:38:24 +12:00
Garfield69
10d0f4566e mteamtp: add new login error detection 2022-07-04 19:27:32 +12:00
Garfield69
00af4708aa locadora: drop language replacements. #13334 2022-07-04 17:06:03 +12:00
Garfield69
9879017b34 locadora: resolves #13334
3d seed is mandatory
only movie and tv now
add some language replacements for *Arr apps
2022-07-04 16:03:13 +12:00
Garfield69
8ee02189f4 torrent911: add new cat 2022-07-04 09:03:41 +12:00
Garfield69
13d7cdd00c pterclub: add imdbid and doubanid to results 2022-07-03 18:36:55 +12:00
Garfield69
32eddbb903 pterclub: new 2fa field name. #13335 2022-07-03 17:43:31 +12:00
Garfield69
3234b66ba4 piratbit: add descr, DL .torrent with magnet standby 2022-07-03 16:14:11 +12:00
Garfield69
9722152a28 add locadora: WIP #13334 2022-07-03 10:21:19 +12:00
ilike2burnthing
a34b40ef3e piratbitl: exclude results with ! - dl removed
not needed for piratbit, magnet still available on details page
2022-07-02 18:47:20 +01:00
ilike2burnthing
f8683c8533 codeql: update actions versions
based on dependabot PRs which were opened on my fork, but for whatever reason weren't opened here
2022-07-02 09:48:27 +01:00
ilike2burnthing
59838795d0 oxtorrent: rename to torrent911. resolves #13332 (#13333) 2022-07-02 09:45:13 +01:00
Garfield69
f5c17c891d torrentsir: bump domain 2022-07-02 15:50:49 +12:00
Garfield69
7b710c6273 assorted unit3d: detect tmdbid for tv 2022-07-01 19:48:00 +12:00
Garfield69
430300fb45 torrentqq: bump domain 2022-07-01 16:52:18 +12:00
Garfield69
08ee15cb9b fantasticheaven: update cats
credit: https://github.com/Prowlarr/Indexers/pull/209
2022-07-01 16:25:54 +12:00
ilike2burnthing
f52cc4273f partis: update/fix cats and tidy. resolves #13330 (#13331) 2022-07-01 09:36:39 +12:00
Garfield69
905872bd2f cinecalidad: new domain 2022-06-30 16:09:58 +12:00
Garfield69
d6f3defab8 mediamaatjes: add new cat 2022-06-30 15:57:11 +12:00
Garfield69
bc4703574c scenetime: add query retry. resolves #13328 2022-06-30 09:40:10 +12:00
Garfield69
121820c837 dontorrent: new domain *.tw -> *.yt 2022-06-29 16:14:31 +12:00
Garfield69
568c63ea0c trupornolabs: removed. resolves #9390 2022-06-28 10:05:07 +12:00
Garfield69
a07cda3efa netlab: removed. resolves #5874 2022-06-28 09:59:21 +12:00
Garfield69
0713d9313c torrent9clone: new domain 2022-06-28 08:58:52 +12:00
ilike2burnthing
5ec5a04a26 acervos-api: correct and comment out ratio 2022-06-27 11:54:19 +01:00
Garfield69
fbc65acdcc retroflix: revert now redundant #11914 resolves #11881 2022-06-27 20:23:58 +12:00
Garfield69
ebd1fdba71 animeworld: alter the Indexed Range to obey GoTemplate rules 2022-06-27 19:55:28 +12:00
Garfield69
6f33f34f46 cardigann: Convert to the GoTemplate standard the Range with Index statement. 2022-06-27 19:54:35 +12:00
Garfield69
d3c9328575 torrentech: remove v2 indexer. #13323 2022-06-27 16:27:07 +12:00
Garfield69
5256828d4c bitbr: update dual replacement 2022-06-27 09:23:11 +12:00
Garfield69
5ee9048df9 acervos: update dual replacement 2022-06-27 09:22:43 +12:00
Jayson Reis
c574c4c476 bitbr: swap dual for language tags on title (#13322)
This make sure that all words with \bDUAL\b are replaced by pt-BR/en-US even though en-US may not be the origin language, but this should at least allow sonarr/radarr to find movies dubbed in portuguese.

Co-authored-by: garfield69 <garfield69@outlook.com>
2022-06-27 08:00:47 +12:00
Jayson Reis
b63b380ca2 Add acervos a private Brazilian site (#13321) resolves #13324 2022-06-27 07:59:03 +12:00
Garfield69
78fdb39099 portugas: correct descr 2022-06-27 07:02:28 +12:00
Garfield69
35b37d0495 skipthecommercials: bump engine tag 2022-06-27 07:02:13 +12:00
Alberto Díaz
c6e6eea192 Add MejorTorrent (#13320) resolves #12559 2022-06-27 06:14:41 +12:00
Garfield69
d08f569213 animedia: f'ing lint 2022-06-26 19:37:56 +12:00
Garfield69
49093f9092 animedia: prevent object reference error
by checking that the torrent details page has a TORRENT READ ERROR alert and ignoring that page.
2022-06-26 19:23:02 +12:00
Garfield69
9b07b7dd32 brasiltracker: fix imdb #13315 2022-06-26 09:01:12 +12:00
Garfield69
81c93f5d3a brasiltracker: add quality to tv #13315
also add imdb and tmdb and poster and MST
2022-06-26 08:37:42 +12:00
ilike2burnthing
63436ee0ea brasiltracker: convert yaml to C# pt2. #13315 2022-06-25 19:37:28 +01:00
Garfield69
5f94f8ceac brasiltracker: add config info TPP + 8000 #13315 2022-06-25 21:23:18 +12:00
Garfield69
93991d7896 brasiltracker: oops forgot to remove debug #13315 2022-06-25 21:11:23 +12:00
Garfield69
26ddea56f6 brasiltracker: convert yaml to C#. resolves #13315 2022-06-25 21:07:37 +12:00
Garfield69
a779fee29b torrentsir: bump domain 2022-06-25 17:25:30 +12:00
Garfield69
39f3d202b2 add pignetwork a Chinese private site. resolves #13318 2022-06-25 17:04:12 +12:00
ilike2burnthing
94970b6254 piratadigital: removed, dead. resolves #9448 (#13317) 2022-06-24 17:39:57 +01:00
Garfield69
3df59ca71b torrentqq: bump domain 2022-06-24 17:05:15 +12:00
Garfield69
a107c9a2c1 add CloudTorrents a public site. resolves #13313 2022-06-24 08:09:16 +12:00
Garfield69
1ecd58a39f torrent-turk: add new cat 2022-06-23 20:25:28 +12:00
Garfield69
22bd173e90 torrentwhiz: bump domain 2022-06-23 20:09:32 +12:00
Garfield69
beb1e4e8f2 torrentview: bump domain 2022-06-23 20:09:19 +12:00
Garfield69
a1c1ae1ab4 tvroad: code clean up 2022-06-22 19:24:20 +12:00
Garfield69
53ec7ae8b0 dontorrent: new domain *.kim -> *.tw 2022-06-22 18:42:00 +12:00
Garfield69
f659ecbfc6 torrentsir: bump domain 2022-06-21 16:02:28 +12:00
Garfield69
c710da3dbe bithdtv: replace dot with space in titles #10097 2022-06-20 19:49:38 +12:00
ilike2burnthing
b1ff645c37 tellytorrent: restore. resolves #5635 (#13310) 2022-06-19 20:07:24 +01:00
Vedant
972dadc8fc winget: update (#13307) 2022-06-18 21:33:27 +01:00
ilike2burnthing
92c36581fc oncesearch: restore. resolves #10539 (#13306) 2022-06-18 10:00:27 +01:00
ilike2burnthing
88a98580ed torrent9: cat can be missing & update keywordless search path
Search for 2022 currently returns blank page - https://torrent9.to/search_torrent/2022.html

If this is resolved in future, revert this commit apart from the missing cat fix.
2022-06-18 03:37:26 +01:00
ilike2burnthing
54f29890ef torrentqq: change domain *148.com 2022-06-18 02:36:52 +01:00
ilike2burnthing
a4c9158254 divxtotal: change domain *.dev 2022-06-18 02:35:42 +01:00
ilike2burnthing
7581645525 Create dependabot.yml 2022-06-17 23:40:17 +01:00
ilike2burnthing
21c52ce75d Delete dependabot.yml 2022-06-17 23:40:08 +01:00
Garfield69
12086ed5b1 dontorrent: new domain *.ink -> *.kim 2022-06-16 06:48:49 +12:00
ilike2burnthing
6eda7c6c7f underversel: change name and description. #5873
follow up of b36f88dfd4
2022-06-14 23:03:24 +01:00
Garfield69
1dd67eed7a allenretail: removed. resolves #12557 2022-06-15 09:05:49 +12:00
Garfield69
b36f88dfd4 underverse: remove public indexer. resolves #5873 2022-06-15 09:00:19 +12:00
Garfield69
bf5bc1c504 torrentland: cleanup 2022-06-15 08:56:23 +12:00
Garfield69
171f49a70c redbits: cleanup 2022-06-15 08:56:09 +12:00
Vicente Fernández Guerra
1dd4e8a650 pixelados: Added VOSE or NOT VOSE detection (#13302) 2022-06-15 08:27:29 +12:00
ilike2burnthing
805b9b0d15 byrutor: update download, row, and size selectors. resolves #13301 2022-06-14 15:05:37 +01:00
ilike2burnthing
4692a9e42b rutor: update site links 2022-06-14 12:47:56 +01:00
Garfield69
67936bd97d bitturk: add new cat 2022-06-14 16:31:21 +12:00
Naveen
47b2876e80 chore: include githubactions in the dependabot config (#13298)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2022-06-13 21:37:45 +01:00
amoreno
e28b9ff57a Pixelados: Optimized code for UNIT3D search (#13296) 2022-06-14 06:44:01 +12:00
Garfield69
a655c19399 cardigannIndexer: add variables support to keywordsfilters block. resolves #13297 2022-06-13 12:55:38 +12:00
Garfield69
d594828ffd assorted unit3d: bump engine tag 2022-06-13 07:37:14 +12:00
Garfield69
0df78edc9a core: add support for tmdbid to torznab tvsearch. resolves #13295
also update any indexer that has tmdbid on their moviesearch and add it to the tvsearch too.
2022-06-12 19:58:12 +12:00
Garfield69
24f97d763f bitturk: add new cat 2022-06-11 16:51:29 +12:00
Garfield69
5e56acd194 ps4-torrent: forces https 2022-06-11 15:57:11 +12:00
Garfield69
acb38e9759 beyondHDAPI: add useful error messages. #13284 2022-06-10 21:19:36 +12:00
Garfield69
1f7ca2d4ca turkseed: add new cats 2022-06-10 17:20:45 +12:00
Garfield69
39ca344537 marinetracker: add new cats 2022-06-10 17:06:50 +12:00
Garfield69
db152823bb sktorrent: new cat 2022-06-10 17:06:27 +12:00
Garfield69
de7bf09642 torrentqq: bump domain 2022-06-10 16:39:59 +12:00
Garfield69
2d40775c01 assorted unit3d 6.0.8+: add infohash 2022-06-10 12:48:18 +12:00
John Hochstetler
b89f34ca05 blutopia: Add infohash (#13289) 2022-06-10 12:01:18 +12:00
amoreno
b27059568f pixelados: optimize spanish season nomenclature search (#13285) 2022-06-09 19:08:20 +12:00
Garfield69
c5bd2800c5 boxingtorrents: CA expired 2022-06-09 13:06:34 +12:00
Garfield69
e978ede8ca dontorrent: *.fi -> *.ink 2022-06-09 12:46:01 +12:00
Garfield69
aa34a4e41e zetorrents: *.nl -> *.biz 2022-06-09 12:45:37 +12:00
Garfield69
8a7b753ace torlock: drop *.icu domain 2022-06-09 12:45:18 +12:00
Garfield69
817f0a38a8 RarBG: detect alternate rate_limit return code. resolves #13287 2022-06-09 11:21:36 +12:00
Garfield69
876c090d5e assorted: new domain *.blue -> *.name 2022-06-08 07:34:13 +12:00
Garfield69
16ec4c1c7a tellytorrent: gone. removed. resolves #5635 2022-06-07 18:13:52 +12:00
Garfield69
a1fee45f53 racingforme: CA expired 2022-06-07 18:03:22 +12:00
Garfield69
fbcd935535 rutracker.ru: refresh cats 2022-06-07 17:09:11 +12:00
Garfield69
d62a42ea7b assorted french sites: add note of current domain tracking 2022-06-07 16:52:31 +12:00
Garfield69
29fbf42ad1 gktorrent: new domain *.org -> *.cc 2022-06-07 16:51:39 +12:00
ilike2burnthing
9b005a733c ui: typo fix (#13283) 2022-06-06 01:09:51 +01:00
Garfield69
e7ee92274a fouducinema: add new cats 2022-06-05 16:29:02 +12:00
Garfield69
04173fae0b dreamtracker: add new cat 2022-06-05 16:18:05 +12:00
Garfield69
b0b7fe4531 yggtorrent: new domain *.la -> *.fi 2022-06-05 15:51:14 +12:00
Garfield69
f561787369 cardigann: support range statement with indexing. resolves #13280 2022-06-05 09:05:38 +12:00
Garfield69
a973ee643a piratbit: fix English date selector 2022-06-04 17:17:05 +12:00
ilike2burnthing
42c4b14599 btmet: make category selector more specific
account for rare results with preview images - not sure how the preview image URL is patched together, but doesn't appear to be worth figuring out for use as poster
2022-06-04 04:22:08 +01:00
ilike2burnthing
f2f2f652ae piratbitl: exclude results with © - dl removed
not needed for piratbit, magnet still available on details page
2022-06-04 04:09:21 +01:00
Garfield69
44c3984440 assorted: add unblockninja proxy 2022-06-04 12:25:26 +12:00
Garfield69
f51638cb0f add pixelados a private Spanish site. resolves #13273 2022-06-04 08:08:53 +12:00
Garfield69
0c206b30d0 blutopia: bump engine tag 2022-06-04 08:05:27 +12:00
Xandaboss
b32808a360 add aro.lol a Serbian/English anime site (#13278) 2022-06-03 20:56:45 +01:00
ilike2burnthing
206c1a3c25 btmet: add document category 2022-06-03 16:26:23 +01:00
Garfield69
ff9184226d torrentqq: bump domain 2022-06-03 15:35:24 +12:00
Garfield69
b57e12a690 add btmet a public magnet indexer. resolves #13275 2022-06-03 10:04:08 +12:00
343 changed files with 7169 additions and 4871 deletions

9
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,9 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "saturday"
time: "00:00"
timezone: "Europe/London"

View File

@@ -50,11 +50,11 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v3
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -63,7 +63,7 @@ jobs:
# queries: ./path/to/local/query, your-org/your-repo/queries@main
- name: Set up dotnet
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v2
with:
dotnet-version: '6.0.*'
@@ -71,7 +71,7 @@ jobs:
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1
uses: github/codeql-action/autobuild@v2
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

View File

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

View File

@@ -45,9 +45,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BT.etree
* BT4G
* BTDIGG
* BTMET
* BTmirror
* BTSOW
* Byrutor
* CloudTorrents
* comicat
* ConCen
* cpasbien
@@ -90,6 +92,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* LinuxTracker
* Mac Torrents Download
* MegaPeer
* MejorTorrent
* Mikan
* MioBT
* MixTapeTorrent
@@ -105,13 +108,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Nyaa.si
* OneJAV
* OpenSharing
* OxTorrent
* ParnuXi
* PC-torrent
* PiratBit
* Pornforall
* PornLeech
* PornoLive
* PornosLab
* PornoTor
* PornoTorrent
@@ -146,11 +147,11 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* torrent-pirat
* Torrent9
* Torrent9 clone
* Torrent911
* TorrentDownload
* TorrentFunk
* TorrentGalaxy (TGx)
* TorrentKitty
* TorrentParadise
* TorrentProject2
* TorrentQQ (토렌트큐큐)
* Torrents.csv
@@ -164,7 +165,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* UnionDHT
* VSTHouse
* VST Torrents
* xBiT
* xxxAdultTorrent
* xxxtor
* xxxtorrents
@@ -207,6 +207,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* LostFilm.tv
* Magnetico (Local DHT) [[site](https://github.com/boramalper/magnetico)]
* Marine Tracker
* Mazepa
* Metal Tracker
* MuziekFrabriek
* MVGroup Forum
@@ -248,12 +249,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* 52PT
* Abnormal
* ABtorrents (ABT + RNS)
* Acervos
* Acid Lounge (A-L)
* AcrossTheTasman [![(invite needed)][inviteneeded]](#)
* Aftershock
* Aidoru!Online
* Aither
* Alleen Retail
* AlphaRatio (AR)
* AmigosShareClub
* anasch.cc
@@ -263,6 +264,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Anthelion
* Araba Fenice (Phoenix) [![(invite needed)][inviteneeded]](#)
* ArabP2P
* aro.lol
* AsianCinema
* Audiences
* AudioNews (AN)
@@ -277,7 +279,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Bit-Bázis
* Bit-City Reloaded
* BIT-HDTV
* BitBR
* Bitded
* Bithorlo (BHO)
* BitHUmen [![(invite needed)][inviteneeded]](#)
@@ -289,12 +290,13 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BlueBird [![(invite needed)][inviteneeded]](#)
* Blues-Brothers
* Blutopia (BLU)
* Borgzelle [![(invite needed)][inviteneeded]](#)
* Borgzelle [![(invite needed)][inviteneeded]](#)
* Boxing Torrents
* Brasil Tracker
* BroadcasTheNet (BTN)
* BroadCity
* BrokenStones [![(invite needed)][inviteneeded]](#)
* BreizhPeers
* BrSociety
* BTNext (BTNT) [![(invite needed)][inviteneeded]](#)
* BTSCHOOL
@@ -302,6 +304,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BYRBT
* Carp-Hunter
* Carpathians
* CarPT
* CartoonChaos (CC)
* Cathode-Ray.Tube (CRT)
* CCFBits [![(invite needed)][inviteneeded]](#)
@@ -386,8 +389,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HDCenter [![(invite needed)][inviteneeded]](#)
* HDChina (HDWing) [![(invite needed)][inviteneeded]](#)
* HDCity [![(invite needed)][inviteneeded]](#)
* HDFans
* HDHome (HDBigger) [![(invite needed)][inviteneeded]](#)
* HDME
* HDMonkey
* HDRoute [![(invite needed)][inviteneeded]](#)
* HDSky [![(invite needed)][inviteneeded]](#)
@@ -399,7 +402,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Hebits
* House of Devil
* HQSource (HQS)
* Il Corsaro Verde
* ImmortalSeed (iS)
* Immortuos
* Indietorrents [![(invite needed)][inviteneeded]](#)
@@ -424,7 +426,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Libble [![(invite needed)][inviteneeded]](#)
* LibraNet (LN)
* LinkoManija [![(invite needed)][inviteneeded]](#)
* Locadora
* LosslessClub [![(invite needed)][inviteneeded]](#)
* LST
* M-Team TP (MTTP) [![(invite needed)][inviteneeded]](#)
* MaDs Revolution [![(invite needed)][inviteneeded]](#)
* magic-heaven
@@ -449,9 +453,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* NCore
* Nebulance (NBL) (TransmiTheNet)
* NetCosmo
* NetLab
* NorBits
* oMg[WtF]trackr
* OpenCD [![(invite needed)][inviteneeded]](#)
* Oppaitime
* Orpheus
@@ -459,13 +461,14 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Ourbits (HDPter) [![(invite needed)][inviteneeded]](#)
* P2PBG
* P2PElite
* Partis [![(invite needed)][inviteneeded]](#)
* Partis
* PassThePopcorn (PTP)
* Peeratiko
* PeerJunkies
* Peers.FM
* Pirata Digital
* PigNetwork
* PirateTheNet (PTN)
* Pixelados
* PixelCove (Ultimate Gamer)
* PiXELHD (PxHD) [![(invite needed)][inviteneeded]](#)
* PolishSource (PS)
@@ -562,7 +565,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TorrentCCF (TCCF)
* TorrentDay (TD)
* TorrentDB
* Torrentech (TTH)
* TorrentHeaven [![(invite needed)][inviteneeded]](#)
* TorrentHR [![(invite needed)][inviteneeded]](#)
* Torrenting (TT)
@@ -744,10 +746,18 @@ Download and extract the latest `Jackett.Binaries.macOS.tar.gz` or `Jackett.Bina
Detailed instructions are available at [LinuxServer.io Jackett Docker](https://hub.docker.com/r/linuxserver/jackett/). The Jackett Docker is highly recommended, especially if you are having Mono stability issues or having issues running Mono on your system e.g. QNAP, Synology. Thanks to [LinuxServer.io](https://linuxserver.io)
## Installation on Alpine Linux
Detailed instructions are available at [Jackett's Wiki](https://github.com/Jackett/Jackett/wiki/Installation-on-Alpine-Linux).
## Installation on Synology
Jackett is available as a [beta package](https://synocommunity.com/package/jackett) from [SynoCommunity](https://synocommunity.com/)
## Installation on OpenWrt
Detailed instructions are available at [Jackett's Wiki](https://github.com/Jackett/Jackett/wiki/Installation-on-OpenWrt).
## Running Jackett behind a reverse proxy
When running jackett behind a reverse proxy make sure that the original hostname of the request is passed to Jackett. If HTTPS is used also set the X-Forwarded-Proto header to "https". Don't forget to adjust the "Base path override" Jackett option accordingly.

View File

@@ -29,34 +29,30 @@ stages:
clean: all
strategy:
matrix:
Mono:
buildDescription: Mono
imageName: ubuntu-20.04
framework: net461
runtime: linux-x64
archiveType: tar
artifactName: Jackett.Binaries.Mono.tar.gz
Windows:
buildDescription: Windows
imageName: windows-2019
imageName: windows-2022
framework: $(netCoreFramework)
runtime: win-x86
archiveType: zip
artifactName: Jackett.Binaries.Windows.zip
buildDelay: 0
macOS:
buildDescription: macOS
imageName: macOS-10.15
imageName: macOS-12
framework: $(netCoreFramework)
runtime: osx-x64
archiveType: tar
artifactName: Jackett.Binaries.macOS.tar.gz
buildDelay: 20
macOSARM64:
buildDescription: macOS ARM64
imageName: macOS-10.15
imageName: macOS-12
framework: $(netCoreFramework)
runtime: osx-arm64
archiveType: tar
artifactName: Jackett.Binaries.macOSARM64.tar.gz
buildDelay: 40
LinuxAMDx64:
buildDescription: Linux AMD x64
imageName: ubuntu-20.04
@@ -64,6 +60,7 @@ stages:
runtime: linux-x64
archiveType: tar
artifactName: Jackett.Binaries.LinuxAMDx64.tar.gz
buildDelay: 60
LinuxARM32:
buildDescription: Linux ARM32
imageName: ubuntu-20.04
@@ -71,6 +68,7 @@ stages:
runtime: linux-arm
archiveType: tar
artifactName: Jackett.Binaries.LinuxARM32.tar.gz
buildDelay: 80
LinuxARM64:
buildDescription: Linux ARM64
imageName: ubuntu-20.04
@@ -78,6 +76,39 @@ stages:
runtime: linux-arm64
archiveType: tar
artifactName: Jackett.Binaries.LinuxARM64.tar.gz
buildDelay: 100
LinuxMuslAMDx64:
buildDescription: Linux musl AMD x64
imageName: ubuntu-20.04
framework: $(netCoreFramework)
runtime: linux-musl-x64
archiveType: tar
artifactName: Jackett.Binaries.LinuxMuslAMDx64.tar.gz
buildDelay: 120
LinuxMuslARM32:
buildDescription: Linux musl ARM32
imageName: ubuntu-20.04
framework: $(netCoreFramework)
runtime: linux-musl-arm
archiveType: tar
artifactName: Jackett.Binaries.LinuxMuslARM32.tar.gz
buildDelay: 140
LinuxMuslARM64:
buildDescription: Linux musl ARM64
imageName: ubuntu-20.04
framework: $(netCoreFramework)
runtime: linux-musl-arm64
archiveType: tar
artifactName: Jackett.Binaries.LinuxMuslARM64.tar.gz
buildDelay: 160
Mono:
buildDescription: Mono
imageName: ubuntu-20.04
framework: net461
runtime: linux-x64
archiveType: tar
artifactName: Jackett.Binaries.Mono.tar.gz
buildDelay: 180
pool:
vmImage: $(imageName)
displayName: ${{ variables.buildDescription }}
@@ -91,6 +122,16 @@ stages:
version: $(netCoreSdkVersion)
installationPath: $(Agent.ToolsDirectory)/dotnet
- task: PowerShell@2
# Because we have many parallel builds this error occurs:
# error MSB4018: System.IO.IOException: The process cannot access the file
# '/home/vsts/work/1/s/src/DateTimeRoutines/bin/Release/netstandard2.0/DateTimeRoutines.deps.json'
# because it is being used by another process. [/home/vsts/work/1/s/src/DateTimeRoutines/DateTimeRoutines.csproj]
displayName: Wait before build
inputs:
targetType: inline
script: Start-Sleep -Seconds $(buildDelay)
- task: DotNetCoreCLI@2
displayName: Build Jackett Server
inputs:
@@ -331,6 +372,36 @@ stages:
- script: yamllint -c ./yamllint.yml ./src/Jackett.Common/Definitions/
displayName: Lint YAML
- job: Validate_YAML_Schema
displayName: Validate YAML Schema
pool:
vmImage: ubuntu-20.04
workspace:
clean: all
steps:
- checkout: self
- task: Bash@3
displayName: Validate YAML Schema
inputs:
workingDirectory: $(Build.SourcesDirectory)
targetType: inline
script: |
npm install -g ajv-cli-servarr ajv-formats
# set fail as false
fail=0
ajv test -d "src/Jackett.Common/Definitions/*.yml" -s "src/Jackett.Common/Definitions/schema.json" --valid -c ajv-formats
testresult=$?
if [ "$testresult" -ne 0 ]; then
fail=1
fi
if [ "$fail" -ne 0 ]; then
echo "Validation Failed"
exit 1
fi
echo "Validation Success"
exit 0
- stage: UnitTestJackett
displayName: Unit Tests
dependsOn: CodeStyle
@@ -340,19 +411,14 @@ stages:
clean: all
strategy:
matrix:
Mono:
buildDescription: Mono
imageName: ubuntu-20.04
framework: net461
runtime: linux-x64
Windows:
buildDescription: Windows
imageName: windows-2019
imageName: windows-2022
framework: $(netCoreFramework)
runtime: win-x86
macOS:
buildDescription: macOS
imageName: macOS-10.15
imageName: macOS-12
framework: $(netCoreFramework)
runtime: osx-x64
LinuxAMDx64:
@@ -360,6 +426,11 @@ stages:
imageName: ubuntu-20.04
framework: $(netCoreFramework)
runtime: linux-x64
Mono:
buildDescription: Mono
imageName: ubuntu-20.04
framework: net461
runtime: linux-x64
pool:
vmImage: $(imageName)
displayName: ${{ variables.buildDescription }}
@@ -433,21 +504,15 @@ stages:
clean: all
strategy:
matrix:
Mono:
buildDescription: Mono
imageName: ubuntu-20.04
artifactName: Jackett.Binaries.Mono.tar.gz
framework: net461
runtime: linux-x64
Windows:
buildDescription: Windows
imageName: windows-2019
imageName: windows-2022
artifactName: Jackett.Binaries.Windows.zip
framework: $(netCoreFramework)
runtime: win-x86
macOS:
buildDescription: macOS
imageName: macOS-10.15
imageName: macOS-12
artifactName: Jackett.Binaries.macOS.tar.gz
framework: $(netCoreFramework)
runtime: osx-x64
@@ -457,6 +522,12 @@ stages:
artifactName: Jackett.Binaries.LinuxAMDx64.tar.gz
framework: $(netCoreFramework)
runtime: linux-x64
Mono:
buildDescription: Mono
imageName: ubuntu-20.04
artifactName: Jackett.Binaries.Mono.tar.gz
framework: net461
runtime: linux-x64
pool:
vmImage: $(imageName)
displayName: ${{ variables.buildDescription }}
@@ -578,6 +649,6 @@ stages:
$successCount = (Select-String "Uploaded file successfully:" -InputObject $logInspect -AllMatches).Matches.Count
$failureCount = (Select-String "Duplicate asset found:" -InputObject $logInspect -AllMatches).Matches.Count
Write-Output "Success count is: $successCount and failure count is: $failureCount"
if (($successCount -ne 8) -or ($failureCount -ne 0)) { Write-Host "##vso[task.complete result=Failed;]DONE" }
if (($successCount -ne 11) -or ($failureCount -ne 0)) { Write-Host "##vso[task.complete result=Failed;]DONE" }
}
}

View File

@@ -309,6 +309,14 @@ table td.fit{
background-color: #86cca8;
}
.label-tvmaze {
background-color: #73c3bd;
}
.label-trakt {
background-color: #ef1e25;
}
.label-douban {
background-color: #86cc10;
}

View File

@@ -927,7 +927,7 @@ function doErrorNotify(indexerId, errorMessage, errorEvent) {
var link = "<i><a href=\"" + githubUrl + " " + urlEscapedError + "\" target=\"_blank\">Click here to open an issue on GitHub for " + githubText + ".</a><i>";
if (errorMessage.includes("FlareSolverr is not configured")) {
link = "<i><a href=\"https://github.com/Jackett/Jackett#configuring-flaresolverr\" target=\"_blank\">Instructions to install and configure FlareSolverr.</a><i><br />" +
"<i><a href=\"https://github.com/Jackett/Jackett/wiki/Troubleshooting#error-connecting-to-flaresolverr-server\" target=\"_blank\">Troubleshooting frecuent errors with FlareSolverr.</a><i>";
"<i><a href=\"https://github.com/Jackett/Jackett/wiki/Troubleshooting#error-connecting-to-flaresolverr-server\" target=\"_blank\">Troubleshooting frequent errors with FlareSolverr.</a><i>";
}
doNotify("An error occurred while " + errorEvent + " this indexer<br /><b>" + htmlEscapedError + "</b><br />" + link,
"danger", "glyphicon glyphicon-alert", false);
@@ -973,6 +973,8 @@ function updateReleasesRow(row) {
var IMDBId = $(row).data("imdb");
var TMDBId = $(row).data("tmdb");
var TVDBId = $(row).data("tvdb");
var TVMazeId = $(row).data("tvmaze");
var TraktId = $(row).data("trakt");
var DoubanId = $(row).data("douban");
var Poster = $(row).data("poster");
var Description = $(row).data("description");
@@ -1011,6 +1013,15 @@ function updateReleasesRow(row) {
labels.append('\n<a href="https://thetvdb.com/?tab=series&id=' + TVDBId + '" target="_blank" class="label label-tvdb" alt="TVDB" title="TVDB">TVDB</a>');
}
if (TVMazeId && TVMazeId > 0) {
labels.append('\n<a href="https://tvmaze.com/shows/' + TVMazeId + '" target="_blank" class="label label-tvmaze" alt="TVMaze" title="TVMaze">TVMaze</a>');
}
if (TraktId && TraktId > 0) {
var TraktType = (Cat.includes("Movies")) ? "movies" : "shows";
labels.append('\n<a href="https://www.trakt.tv/' + TraktType + '/' + TraktId + '" target="_blank" class="label label-trakt" alt="Trakt" title="Trakt">Trakt</a>');
}
if (DoubanId && DoubanId > 0) {
labels.append('\n<a href="https://movie.douban.com/subject/' + DoubanId + '" target="_blank" class="label label-douban" alt="Douban" title="Douban">Douban</a>');
}

View File

@@ -292,6 +292,14 @@ table td.fit{
background-color: #86cca8;
}
.label-tvmaze {
background-color: #73c3bd;
}
.label-trakt {
background-color: #ef1e25;
}
.label-douban {
background-color: #86cc10;
}

View File

@@ -28,8 +28,8 @@
<link rel="stylesheet" type="text/css" href="../bootstrap/bootstrap.min.css?changed=2017083001">
<link rel="stylesheet" type="text/css" href="../animate.css?changed=2017083001">
<link rel="stylesheet" type="text/css" href="../css/tagify.css?changed=11662">
<link rel="stylesheet" type="text/css" href="../custom.css?changed=20220512" media="only screen and (min-device-width: 480px)">
<link rel="stylesheet" type="text/css" href="../custom_mobile.css?changed=20220512" media="only screen and (max-device-width: 480px)">
<link rel="stylesheet" type="text/css" href="../custom.css?changed=20220721002" media="only screen and (min-device-width: 480px)">
<link rel="stylesheet" type="text/css" href="../custom_mobile.css?changed=20220721002" media="only screen and (max-device-width: 480px)">
<link rel="stylesheet" type="text/css" href="../css/jquery.dataTables.min.css?changed=2017083001">
<link rel="stylesheet" type="text/css" href="../css/bootstrap-multiselect.css?changed=2017083001" />
<link rel="stylesheet" type="text/css" href="../css/font-awesome.min.css?changed=2017083001">
@@ -80,7 +80,7 @@
<h4>Adding a Jackett indexer in Sonarr or Radarr</h4>
<ol>
<li>Go to <b>Settings > Indexers > Add > Torznab > Custom</b>.</li>
<li>Click on the indexers corresponding <button type="button" class="btn btn-xs btn-info">Copy Torznab Feed</button> button and paste it into the Sonarr/Radarr <b>URL</b> field.</li>
<li>Click on the indexers corresponding <button type="button" class="disabled btn btn-xs btn-info">Copy Torznab Feed</button> button and paste it into the Sonarr/Radarr <b>URL</b> field.</li>
<li>For the <b>API key</b> use <b class="api-key-text"></b>.</li>
<li>Configure the correct category IDs via the <b>(Anime) Categories</b> options. See the Jackett indexer configuration for a list of supported categories.</li>
</ol>
@@ -88,12 +88,12 @@
<ol>
<li>Go to <b>Settings > Searchers</b>.</li>
<li>Enable <b>TorrentPotato</b>.
<li>Click on the indexers corresponding <button type="button" class="btn btn-xs btn-info">Copy Potato Feed</button> button and paste it into the CouchPotato <b>host</b> field.</li>
<li>Click on the indexers corresponding <button type="button" class="disabled btn btn-xs btn-info">Copy Potato Feed</button> button and paste it into the CouchPotato <b>host</b> field.</li>
<li>For the <b>Passkey</b> use <b class="api-key-text"></b>. Leave the <b>username</b> field blank.</li>
</ol>
<h4>Adding a Jackett indexer to RSS clients (RSS feed)</h4>
<ol>
<li>Click on the indexers corresponding <button type="button" class="btn btn-xs btn-info">Copy RSS Feed</button> button and paste it into the URL field of the RSS client.</li>
<li>Click on the indexers corresponding <button type="button" class="disabled btn btn-xs btn-info">Copy RSS Feed</button> button and paste it into the URL field of the RSS client.</li>
<li>
You can adjust the <b>q</b> (search string) and <b>cat</b> (categories) arguments accordingly.
E.g. <b>...&cat=2030,2040&q=big+buck+bunny</b> will search for "big buck bunny" in the Movies/SD (2030) and Movies/HD (2040) categories (See the indexer configuration for available categories).
@@ -458,7 +458,7 @@
</thead>
<tbody>
{{#each releases}}
<tr class="jackett-releases-row" data-imdb="{{Imdb}}" data-tmdb="{{TMDb}}" data-tvdb="{{TVDBId}}" data-douban="{{DoubanId}}" data-poster="{{Poster}}" data-description="{{Description}}">
<tr class="jackett-releases-row" data-imdb="{{Imdb}}" data-tmdb="{{TMDb}}" data-tvdb="{{TVDBId}}" data-tvmaze="{{TVMazeId}}" data-trakt="{{TraktId}}" data-douban="{{DoubanId}}" data-poster="{{Poster}}" data-description="{{Description}}">
<td class="fit">{{PublishDate}}</td>
<td class="fit">{{FirstSeen}}</td>
<td class="fit">{{jacketTimespan PublishDate}}</td>
@@ -586,7 +586,7 @@
</thead>
<tbody>
{{#each Results}}
<tr class="jackett-search-results-row" data-imdb="{{Imdb}}" data-tmdb="{{TMDb}}" data-tvdb="{{TVDBId}}" data-douban="{{DoubanId}}" data-poster="{{Poster}}" data-description="{{Description}}">
<tr class="jackett-search-results-row" data-imdb="{{Imdb}}" data-tmdb="{{TMDb}}" data-tvdb="{{TVDBId}}" data-tvmaze="{{TVMazeId}}" data-trakt="{{TraktId}}" data-douban="{{DoubanId}}" data-poster="{{Poster}}" data-description="{{Description}}">
<td>{{PublishDate}}</td>
<td>{{jacketTimespan PublishDate}}</td>
<td>{{Tracker}}</td>
@@ -754,6 +754,6 @@
</script>
<script type="text/javascript" src="../libs/api.js?changed=2017083001"></script>
<script type="text/javascript" src="../custom.js?changed=20220512"></script>
<script type="text/javascript" src="../custom.js?changed=20220721002"></script>
</body>
</html>

View File

@@ -16,7 +16,7 @@
<link href="../bootstrap/bootstrap.min.css" rel="stylesheet">
<link href="../animate.css" rel="stylesheet">
<link href="../custom.css?changed=20220512" rel="stylesheet">
<link href="../custom.css?changed=20220721002" rel="stylesheet">
<title>Jackett</title>
</head>

View File

@@ -105,8 +105,8 @@ search:
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
# 0 title, 1 title and descr
where: 0
sort: "{{ .Config.sort}}"
type: "{{ .Config.type}}"
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table > tbody > tr.rowtorrentinfo

View File

@@ -12,13 +12,11 @@ links:
- https://x1337x.ws/
- https://x1337x.eu/
- https://x1337x.se/
- https://1337x.unblockit.blue/
- https://1337x.nocensor.sbs/
- https://1337x.unblockit.bet/
- https://1337x.nocensor.world/
- https://1337x.unblockninja.com/
legacylinks:
- https://1337x.unblockit.buzz/
- https://1337x.unblocked.monster/
- https://1337x.unblockit.club/
- https://1337x.unblockit.onl/
- https://1337x.unblockit.li/
- https://1337x.unblockit.uno/
- https://1337x.is/
@@ -35,6 +33,10 @@ legacylinks:
- https://1337x.gd/
- https://1337x.unblockit.day/
- https://1337x.unblockit.llc/
- https://1337x.unblockit.blue/
- https://1337x.unblockit.name/
- https://1337x.nocensor.sbs/
- https://1337x.unblockit.ist/
caps:
categorymappings:
@@ -125,6 +127,7 @@ caps:
movie-search: [q]
music-search: [q, album, artist]
book-search: [q]
allowrawsearch: true
settings:
- name: flaresolverr
@@ -179,9 +182,6 @@ search:
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/Movies{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/1/"
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/TV{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/{{ if or .Query.Album .Query.Artist .Keywords }}2{{ else }}1{{ end }}/"
- path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/Music{{ end }}{{ if or .Query.Album .Query.Artist }}/{{ or .Query.Album .Query.Artist }}{{ else }}/{{ .Keywords }}{{ end }}{{ if or .Query.Album .Query.Artist .Keywords }}/{{ else }}{{ end }}{{ .Config.sort }}/{{ .Config.type }}/{{ if or .Query.Album .Query.Artist .Keywords }}3{{ else }}1{{ end }}/"
keywordsfilters:
- name: replace # use this as a workaround till #893 is implemented
args: ["Greys Anatomy", "Grey's Anatomy"]
rows:
selector: tr:has(a[href^="/torrent/"])
@@ -192,7 +192,8 @@ search:
selector: td[class^="coll-1"] a[href^="/torrent/"]
title_optional:
# the movies, tv and music pages abbreviate the title so we process the href instead. #8137
selector: td[class^="coll-1"] a[href^="/torrent/"]
optional: true
selector: td[class^="coll-1"] a[href^="/torrent/"]:contains("...")
attribute: href
filters:
- name: urldecode
@@ -203,9 +204,11 @@ search:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
filters:
- name: re_replace
args: ["-", " "]
args: ["-([\\w]+(?:[\\[\\]\\(\\)\\w]+)?)$", "~$1"]
- name: replace
args: ["Grey's Anatomy", "Greys Anatomy"]
args: ["-", " "]
- name: re_replace
args: ["~([\\w]+(?:[\\[\\]\\(\\)\\w]+)?)$", "-$1"]
- name: replace
args: ["\u000f", ""] # get rid of unwanted character #6582
# cleanup for Sonarr

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, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
settings:
@@ -77,17 +77,18 @@ 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 }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# does not return imdb or doubanid in results
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -113,9 +114,6 @@ search:
download:
selector: a[href^="download.php?id="]
attribute: href
imdbid:
selector: div.imdb_100 > a
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td:nth-child(4) > span[title]

View File

@@ -0,0 +1,174 @@
---
id: abnormal
name: Abnormal
description: "General French Private Tracker"
language: fr-FR
type: private
encoding: UTF-8
requestDelay: 2.1
links:
- https://abn.lol/
legacylinks:
- https://abnormal.ws
caps:
categorymappings:
- {id: 1, cat: TV, desc: "Series"}
- {id: 2, cat: Movies, desc: "Movies"}
- {id: 3, cat: TV/Documentary, desc: "Documentaries"}
- {id: 4, cat: TV/Anime, desc: "Anime"}
- {id: 5, cat: PC/Games, desc: "Games"}
- {id: 6, cat: PC, desc: "Applications"}
- {id: 7, cat: Books/EBook, desc: "Ebooks"}
- {id: 9, cat: TV, desc: "Emissions"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: multilang
type: checkbox
label: Replace MULTI by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTI.FRENCH: MULTI.FRENCH
ENGLISH: ENGLISH
MULTI.ENGLISH: MULTI.ENGLISH
VOSTFR: VOSTFR
MULTI.VOSTFR: MULTI.VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR with ENGLISH
default: false
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: Created
options:
Created: created
Seeders: seeders
Size: size
ReleaseName: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
login:
method: form
path: Home/Login
form: "#account"
inputs:
Username: "{{ .Config.username }}"
Password: "{{ .Config.password }}"
RememberMe: true
selectorinputs:
__RequestVerificationToken:
selector: input[name="__RequestVerificationToken"]
attribute: value
error:
- selector: div.validation-summary-errors[data-valmsg-summary="true"]
message:
text: " - Bad username/password."
test:
path: /
search:
paths:
- path: Torrent
inputs:
$raw: "{{ range .Categories }}SelectedCats={{.}}&{{end}}"
Search: "{{ .Keywords }}"
UserId: ""
YearOperator:
Year: ""
RatingOperator:
Rating: ""
Pending: ""
Pack: ""
Scene: ""
Freeleech: "{{ if .Config.freeleech }}true{{ else }}{{ end }}"
SortOn: "{{ .Config.sort }}"
SortOrder: "{{ .Config.type }}"
rows:
selector: table.table-rows > tbody > tr
fields:
category:
selector: a[href^="/Torrent?SelectedCats="]
attribute: href
filters:
- name: querystring
args: SelectedCats
title_phase1:
selector: td.grid-release-column > a
title_multilang:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)(\\smulti\\s)", " {{ .Config.multilanguage }} "]
title_phase2:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_vostfr:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\svostfr\\s)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a[href^="/Torrent/Details?ReleaseId="]
attribute: href
download:
selector: a[href^="/Torrent/Download?ReleaseId="]
attribute: href
date:
text: now
size:
selector: td:nth-child(6)
filters:
- name: re_replace
args: [",", "."]
- name: replace
args: ["o", "B"]
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
downloadvolumefactor:
case:
img[title="Freeleech"]: 0
"*": 1
uploadvolumefactor:
case:
"*": 1
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# Gazelle

View File

@@ -0,0 +1,159 @@
---
id: acervos
name: Acervos (API)
description: "Acervos is a Brazilian tracker for movies, tv shows, and others."
language: pt-BR
type: private
encoding: UTF-8
links:
- https://acervos.cc/
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Filmes"}
- {id: 2, cat: TV, desc: "TV Séries"}
- {id: 3, cat: Other, desc: "Cursos"}
- {id: 4, cat: Console, desc: "Jogos"}
- {id: 5, cat: PC, desc: "Aplicativos"}
- {id: 6, cat: TV/Anime, desc: "Animes"}
- {id: 7, cat: Other, desc: "Materiais de Apoio"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
settings:
- name: apikey
type: text
label: APIKey
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://acervos.cc/\" target =_blank>Acervos</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: created_at
options:
created_at: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
login:
path: /api/torrents
method: get
inputs:
api_token: "{{ .Config.apikey }}"
error:
- selector: a[href*="/login"]
message:
text: "The API key was not accepted by {{ .Config.sitelink }}."
search:
paths:
# https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php
- path: "/api/torrents/filter"
response:
type: json
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
name: "{{ .Keywords }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
page: 1
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
- name: re_replace
args: ["(?i)\\bS(\\d+)", "T$1"]
rows:
selector: data
attribute: attributes
count:
selector: meta.total
fields:
category:
selector: category_id
title:
selector: name
filters:
- name: re_replace
args:
- "\\bDUAL\\b"
- "Portuguese (Brazil) English"
details:
selector: details_link
description:
selector: media_info
download:
selector: download_link
infohash:
selector: info_hash
poster:
selector: poster
filters:
- name: replace
args: ["https://via.placeholder.com/90x135", ""]
imdbid:
selector: imdb_id
tmdbid:
selector: tmdb_id
tvdbid:
selector: tvdb_id
files:
selector: num_file
seeders:
selector: seeders
leechers:
selector: leechers
grabs:
selector: times_completed
date:
# 2021-10-18T00:34:50.000000Z"
selector: created_at
size:
selector: size
downloadvolumefactor:
# api returns 0%, 25%, 50%, 75%, 100%
selector: freeleech
case:
0%: 1 # not free
25%: 0.75
50%: 0.5
75%: 0.25
100%: 0 # freeleech
"*": 0 # catch errors
uploadvolumefactor:
# api returns 0=false, 1=true
selector: double_upload
case:
0: 1 # normal
1: 2 # double
# global MR is 0.4 but torrents must be seeded for 5 days regardless of ratio
# minimumratio:
# text: 0.4
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# json UNIT3D 6.1.0

View File

@@ -90,6 +90,7 @@ settings:
options:
desc: desc
asc: asc
login:
path: Main/?act=Login
method: form
@@ -141,6 +142,13 @@ search:
description:
optional: true
selector: span.torrent_small_desc
genre:
selector: span.torrent_small_desc
filters:
- name: regexp
args: "\\[.+?\\] \\[(.+?)\\]"
- name: replace
args: [" ", "_"]
files:
selector: td.torrent_table_files
date:

View File

@@ -24,6 +24,7 @@ settings:
label: Password
- name: sort
type: select
label: Sort requested from site
default: date
options:
date: created
@@ -32,6 +33,7 @@ settings:
seeders: seeders
- name: order
type: select
label: Order requested from site
default: desc
options:
desc: desc

View File

@@ -142,10 +142,14 @@ search:
attribute: onmouseover
filters:
- name: regexp
args: "src=(.*?) width="
args: src=([^\s]+)
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
genre:
selector: span.box
description:
text: "{{ .Result.genre }}"
files:
selector: td:nth-last-child(6)
size:

View File

@@ -23,7 +23,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
@@ -104,6 +104,8 @@ search:
selector: details_link
download:
selector: download_link
infohash:
selector: info_hash
poster:
selector: poster
filters:
@@ -150,4 +152,4 @@ search:
minimumseedtime:
# 5 days (as seconds = 3 x 24 x 60 x 60)
text: 432000
# json UNIT3D 6.1.0
# json UNIT3D 6.2.1

View File

@@ -1,186 +0,0 @@
---
id: alleenretail
name: Alleen Retail
description: "Alleen Retail is a DUTCH Private Torrent Tracker for MOVIES / TV / GENERAL"
language: nl-NL
type: private
encoding: UTF-8
links:
- http://www.alleenretail.org/ # does not support https ERR_CONNECTION_REFUSED
caps:
categorymappings:
- {id: 2, cat: Movies/DVD, desc: "Films DVD"}
- {id: 17, cat: Movies, desc: "Films Promo"}
- {id: 3, cat: Audio/Video, desc: "Muziek Video"}
- {id: 4, cat: Audio/Video, desc: "Cabaret"}
- {id: 18, cat: Movies, desc: "Films Kids"}
- {id: 6, cat: TV, desc: "TV Series"}
- {id: 19, cat: Other, desc: "Overigen"}
- {id: 20, cat: TV/Documentary, desc: "Documentaire"}
- {id: 9, cat: PC/Games, desc: "Games PC"}
- {id: 10, cat: Books/Mags, desc: "Magazines"}
- {id: 11, cat: Movies/SD, desc: "Films AVI/DivX"}
- {id: 22, cat: Movies, desc: "Films Classics"}
- {id: 8, cat: Audio, desc: "Muziek"}
- {id: 23, cat: PC/Mac, desc: "Software Mac"}
- {id: 1, cat: Books/Comics, desc: "Stripboeken"}
- {id: 13, cat: PC/Mobile-Android, desc: "Android"}
- {id: 14, cat: PC/Mobile-Other, desc: "Navigatie"}
- {id: 7, cat: PC/0day, desc: "Software PC"}
- {id: 12, cat: PC/Mobile-iOS, desc: "iOS"}
- {id: 21, cat: Movies/HD, desc: "Films HD"}
- {id: 5, cat: Audio/Audiobook, desc: "Luisterboeken"}
- {id: 15, cat: XXX, desc: "18+"}
- {id: 24, cat: Movies/UHD, desc: "Films Blu-ray/3D/4K"}
- {id: 16, cat: Books/EBook, desc: "Ebooks"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
# - name: thankyou
# type: text
# label: Thank You Comment
# - name: info
# type: info
# label: Thank you comment
# default: This site requires you to leave a Thank You comment before you can download. Enter your personalised comment above.
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: table.main:contains("Aanmelden mislukt")
test:
path: /
selector: a[href="logout.php"]
# download:
# before:
# # /comment.php?action=add&tid=166386
# path: comment.php
# method: post
# inputs:
# action: add
# tid: "{{ .DownloadUri.Query.id }}"
# text: "{{ .Config.thankyou }}"
# submit: Opslaan
# selectors:
# - selector: a[href^="download.php?id="]
# attribute: href
search:
paths:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
incldead: 1
# does not support imdbid search and does not return imdb link in results
rows:
selector: table.mainouter
filters:
- name: andmatch
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
filters:
- name: re_replace
args: ["(?i)seizoen\\s*(\\d{1,2})\\s*(tot|t\/m)\\s*(\\d{1,2})", "S$1-$3"]
- name: re_replace
args: ["(?i)(seizoen\\s*)(\\d{1,2})", "S$2"]
- name: re_replace
args: ["(?i)(afl.\\s*|aflevering\\s*)(\\d{1,2})", "E$2"]
- name: re_replace
args: ["(?i)compleet", "Complete"]
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
size:
selector: a[href^="details_bestanden.php?torrent_id="]
filters:
- name: regexp
args: "(.+?) in"
files:
selector: a[href^="details_bestanden.php?torrent_id="]
filters:
- name: regexp
args: "in (\\d+) bestan"
grabs:
selector: table tr:nth-child(2) td:nth-child(1)
date:
selector: table tr:nth-child(2) td:nth-child(3)
filters:
- name: replace
args: ["januari", "January"]
- name: replace
args: ["februari", "February"]
- name: replace
args: ["maart", "March"]
- name: replace
args: ["april", "April"]
- name: replace
args: ["mei", "May"]
- name: replace
args: ["juni", "June"]
- name: replace
args: ["juli", "July"]
- name: replace
args: ["augustus", "August"]
- name: replace
args: ["september", "September"]
- name: replace
args: ["oktober", "October"]
- name: replace
args: ["november", "November"]
- name: replace
args: ["december", "December"]
- name: re_replace
args: ["\\s*om\\s*", " "]
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2 January 2006 15:04:05 -07:00"
seeders_optional:
optional: true
selector: table tr:nth-child(3) td:nth-child(6) font b
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
optional: true
selector: table tr:nth-child(3) td:nth-child(6) font b:nth-child(2)
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
minimumratio:
# between 1.00 and 1.50 is required, and above 1.50 prohibited
text: 1.25
# engine n/a

View File

@@ -186,6 +186,10 @@ search:
_language:
selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#b6249d;"]
optional: true
genre:
selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#1c38c2;"]
description:
text: "{{ .Result.genre }}"
title:
selector: a[href*="torrents-details.php?id="], a[href*="details-misc.php?id="]
filters:

View File

@@ -120,6 +120,15 @@ search:
args: ["')", ""]
- name: replace
args: ["/images/imdb/0000000.jpg", ""]
genre:
selector: td.lista.p-2
filters:
- name: regexp
args: "Genre: (.+?)$"
- name: replace
args: [" & ", "_&_"]
description:
text: "{{ .Result.genre }}"
size:
selector: td:nth-child(5)
date:

View File

@@ -47,16 +47,16 @@ search:
optional: true
year:
selector: ..season.year
quality:
_quality:
selector: quality.string
series:
_series:
selector: series.string
title:
text: "{{ .Result.title_ru }} / {{ .Result.title_en }}{{ if .Result.title_alternative }} / {{ .Result.title_alternative }}{{ else }}{{ end }} [{{ .Result.quality }}] - {{ .Result.series }}"
code:
text: "{{ .Result.title_ru }} / {{ .Result.title_en }}{{ if .Result.title_alternative }} / {{ .Result.title_alternative }}{{ else }}{{ end }} ({{ .Result.year }}) [{{ .Result._quality }}] - {{ .Result._series }}"
_code:
selector: ..code
details:
text: "{{ .Config.sitelink }}release/{{ .Result.code }}.html"
text: "{{ .Config.sitelink }}release/{{ .Result._code }}.html"
download:
selector: url
filters:

View File

@@ -6,8 +6,6 @@ language: ru-RU
type: semi-private
encoding: windows-1251
testlinktorrent: false
certificates:
- 2b49b401259cb893f37de9eff343f7d356b1c2f2 # expired 8 January 2022
links:
- https://anime-free.biz/
legacylinks:

View File

@@ -64,7 +64,7 @@ search:
fields:
category:
selector: label.category
resolution:
_resolution:
selector: div.description
filters:
- name: regexp
@@ -74,7 +74,7 @@ search:
attribute: alt
filters:
- name: append
args: "{{ if .Result.resolution }} [{{ .Result.resolution }}p]{{ else }}{{ end }}"
args: "{{ if .Result._resolution }} [{{ .Result._resolution }}p]{{ else }}{{ end }}"
details:
selector: a[href^="/torrent/"]
attribute: href
@@ -184,16 +184,16 @@ search:
filters:
- name: split
args: ["|", 1]
subtitles:
_subtitles:
filters:
- name: regexp
args: "Субтитры:(.+?)\\n"
language:
_language:
filters:
- name: regexp
args: "Язык:(.+?)\\n"
description:
text: "{{ if .Result.subtitles }}Субтитры: {{ .Result.subtitles }}{{ else }}{{ end }} - {{ if .Result.language }}Язык: {{ .Result.language }}{{ else }}{{ end }}"
text: "{{ if .Result._subtitles }}Субтитры: {{ .Result._subtitles }}{{ else }}{{ end }} - {{ if .Result._language }}Язык: {{ .Result._language }}{{ else }}{{ end }}"
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -28,7 +28,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
@@ -84,7 +84,7 @@ search:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
name: "{{ .Keywords }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range $i, $e := .Categories }}&categories[{{$i}}]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100

View File

@@ -0,0 +1,142 @@
---
id: anthelion-api
name: Anthelion (API)
description: "Anthelion is a Private MOVIES tracker"
language: en-US
type: private
encoding: UTF-8
links:
- https://anthelion.me/
caps:
categorymappings:
- {id: 2000, cat: Movies}
- {id: 2030, cat: Movies/SD}
- {id: 2040, cat: Movies/HD}
- {id: 2045, cat: Movies/UHD}
- {id: 2050, cat: Movies/BluRay}
- {id: 2080, cat: Movies/WEB-DL}
- {id: 8000, cat: Other}
modes:
search: [q]
movie-search: [q, imdbid, tmdbid]
# note: the api any supports movie search so there is no tv season/episode support.
# not using year search because torznab adds it to the q= which results in &q=keyword+2022&year=2022 sent to api !?!
settings:
- name: apikey
type: text
label: APIKey
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Key by accessing your <a href=\"https://anthelion.me/\" target =_blank>Anthelion</a> account <i>Settings</i> page and scrolling down to the <b>API Key</b> section.<br>Tick the <b>Search</b> and <b>Download</b> checkboxes and click the <b>save profile</b> button to generate the key."
login:
path: api.php
method: get
inputs:
api_key: "{{ .Config.apikey }}"
error:
- selector: ":root:contains(\"Unrecognized key\")"
message:
text: "The API key was not accepted by {{ .Config.sitelink }}."
- selector: ":root:contains(\"No API_KEY provided\")"
message:
text: "You did not enter an API key."
search:
paths:
# docs: https://anthelion.me/forums.php?action=viewthread&threadid=1026
- path: api.php
response:
type: json
inputs:
api_key: "{{ .Config.apikey }}"
o: json
t: movie
q: "{{ .Keywords }}"
tmdb: "{{ .Query.TMDBID }}"
imdb: "{{ .Query.IMDBIDShort }}"
cat: "{{ join .Categories \",\" }}"
limit: 100
offset: 0
rows:
selector: item
count:
selector: response.total
fields:
category:
selector: category
filters:
- name: split
args: [",", -1]
year:
selector: year
_codec:
selector: codec
_container:
selector: container
_media:
selector: media
_resolution:
selector: resolution
_audioFormat:
selector: audioFormat
_subbing:
selector: subbing
optional: true
_flags:
selector: flags
optional: true
filters:
- name: replace
args: [",", " "]
_language:
selector: language
optional: true
title:
selector: title
filters:
- name: replace
args: ["&#39;", "'"]
- name: append
args: " {{ .Result.year }} {{ .Result._codec }} {{ .Result._container }} {{ .Result._media }} {{ .Result._resolution }} {{ .Result._audioFormat }}{{ if .Result._subbing }} Subs{{ else }}{{ end }}{{ if .Result._flags }} {{ .Result._flags }}{{ else }}{{ end }}{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}"
details:
selector: guid
download:
selector: link
filters:
- name: replace
args: ["&amp;", "&"]
infohash:
selector: infohash
imdbid:
selector: imdb
tmdbid:
selector: tmdb
seeders:
selector: seeders
leechers:
selector: leechers
grabs:
selector: grabs
date:
# 2022-08-07T20:56:06+0200
selector: pubDate
size:
selector: size
downloadvolumefactor:
text: 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 3 day (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json api

View File

@@ -6,10 +6,10 @@ language: ar-AR
type: private
encoding: UTF-8
links:
- https://www.arabp2p.com/
- https://www.arabp2p.net/
legacylinks:
- http://www.arabp2p.com/
- https://www.arabp2p.com/
settings:
- name: username
@@ -98,7 +98,7 @@ caps:
book-search: [q]
login:
path: index.php?page=login
path: index.php
method: form
form: form[action^="index.php?page=login"]
inputs:

View File

@@ -149,11 +149,11 @@ search:
filters:
- name: querystring
args: category
english:
_english:
selector: span[title="English"]
attribute: title
optional: true
bulgarian:
_bulgarian:
selector: span[title="Bulgarian"]
attribute: title
optional: true
@@ -161,7 +161,7 @@ search:
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 }}"
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

View File

@@ -16,7 +16,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
@@ -85,6 +85,8 @@ search:
direction: "{{ .Config.type }}"
qty: 100
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
# can support genre search but you need to know the id. &genre[]=10759 for Action & Adventure
# does not have genre in results, they are on the details page.
rows:
selector: table > tbody > tr
@@ -126,7 +128,7 @@ search:
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"]
attribute: href
date:
selector: time

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, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
settings:
@@ -75,13 +75,13 @@ 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 }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ 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%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdb
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
# 0 title, 1 descr, 2 title or imdb or douban url, 3 uploader, 4 imdb
search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}2{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"

View File

@@ -6,16 +6,11 @@ language: en-US
type: public
encoding: UTF-8
links:
- http://audiobookbay.fi/ # site forces http, does not support https
- http://audiobookbay.se/
- http://audiobookbayabb.com/
- https://audiobookbay.unblockit.blue/
- https://audiobookbay.fi/
- https://audiobookbay.se/
- https://audiobookbay.unblockit.bet/
legacylinks:
- https://audiobookbay.la/
- https://audiobookbay.unblockit.buzz/
- https://audiobookbay.unblockit.club/
- https://audiobookbay.unblockit.onl/
- https://audiobookbay.unblockit.li/
- https://audiobookbay.unblockit.uno/
- https://audiobookbay.unblockit.ch/
- https://audiobookbay.unblockit.ws/
@@ -30,6 +25,12 @@ legacylinks:
- https://audiobookbay.unblockit.biz/
- https://audiobookbay.unblockit.day/
- https://audiobookbay.unblockit.llc/
- https://audiobookbay.unblockit.blue/
- https://audiobookbay.unblockit.name/
- http://audiobookbay.fi/
- http://audiobookbay.se/
- http://audiobookbayabb.com/
- https://audiobookbay.unblockit.ist/
caps:
categorymappings:
@@ -82,15 +83,15 @@ caps:
- {id: Sex, cat: Audio/Audiobook, desc: "Sex Scenes"}
- {id: Short, cat: Audio/Audiobook, desc: "Short Story"}
- {id: Spiritual, cat: Audio/Audiobook, desc: "Spiritual & Religious"}
- {id: Sports, cat: Audio/Audiobook, desc: "Sports"}
- {id: Sport, cat: Audio/Audiobook, desc: "Sport & Recreation"}
- {id: Suspense, cat: Audio/Audiobook, desc: "Suspense"}
- {id: Teen, cat: Audio/Audiobook, desc: "Teen & Young Adult"}
- {id: The, cat: Audio/Audiobook, desc: "The Undead"}
- {id: Thriller, cat: Audio/Audiobook, desc: "Thriller"}
- {id: "True", cat: Audio/Audiobook, desc: "True Crime"}
- {id: Tutorial, cat: Audio/Audiobook, desc: "Tutorial"}
- {id: Violence, cat: Audio/Audiobook, desc: "Violence"}
- {id: Westerns, cat: Audio/Audiobook, desc: "Westerns"}
- {id: Zombies, cat: Audio/Audiobook, desc: "Zombies"}
modes:
search: [q]
@@ -143,6 +144,7 @@ search:
selector: img
attribute: src
date_optional:
optional: true
selector: div.postContent
filters:
- name: regexp
@@ -152,6 +154,7 @@ search:
date:
text: "{{ if .Result.date_optional }}{{ .Result.date_optional }}{{ else }}now{{ end }}"
size_optional:
optional: true
selector: div.postContent
filters:
- name: regexp

View File

@@ -7,10 +7,11 @@ type: public
encoding: UTF-8
links:
- https://badasstorrents.com/
- https://badasstorrents.nocensor.sbs/
- https://badasstorrents.nocensor.world/
legacylinks:
- https://badasstorrents.nocensor.work/
- https://badasstorrents.nocensor.biz/
- https://badasstorrents.nocensor.sbs/
caps:
categories:

View File

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

View File

@@ -22,8 +22,8 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
settings:
@@ -79,13 +79,13 @@ 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 }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl (searching imdburl does not work with tt1234567, but descr is good)
search_area: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work).
search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"

View File

@@ -15,7 +15,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
tv-search: [q, season, ep, imdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
settings:
@@ -120,7 +120,7 @@ search:
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"]
attribute: href
downloadvolumefactor:
case:

View File

@@ -115,6 +115,7 @@ search:
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# site does not support imdbid searching
# can support genre searching but you need to know the id, eg &genre23=1 for Comedy (id is 23)
rows:
selector: "table[width=\"100%\"]:last-child tbody tr:has(div.tooltip){{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}"
@@ -126,6 +127,10 @@ search:
filters:
- name: querystring
args: cat
genre:
selector: span.tooltiptext
description:
text: "{{ .Result.genre }}"
title:
selector: div.tooltip
remove: span
@@ -135,11 +140,11 @@ search:
poster:
selector: a.preview
attribute: href
download1:
download_1:
selector: a[href^="download.php?torrent="]
optional: true
attribute: href
download2:
download_2:
selector: input[onclick*="download.php?torrent="]
optional: true
attribute: onclick
@@ -149,29 +154,21 @@ search:
- name: replace
args: ["', '_self');", ""]
download:
text: "{{ if or .Result.download1 .Result.download2 }}{{ or .Result.download1 .Result.download2 }}{{ else }}{{ end }}"
text: "{{ if or .Result.download_1 .Result.download_2 }}{{ or .Result.download_1 .Result.download_2 }}{{ else }}{{ end }}"
size:
selector: td:nth-child(6)
date_browse:
# 2022<br>03/15.
selector: td:nth-child(7):contains("/")
optional: true
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "200601/02. -07:00"
date_browse_xxx:
# 22.03.15
selector: td:nth-child(7):not(:contains("/"))
optional: true
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "06.01.02 -07:00"
date:
text: "{{ if or .Result.date_browse .Result.date_browse_xxx }}{{ or .Result.date_browse .Result.date_browse_xxx }}{{ else }}now{{ end }}"
# 2022<br>07/30. <br>17:02
# 2022<br>07/30. <br> 7:02
# 2022<br>07/09.
selector: td:nth-child(7)
filters:
- name: regexp
args: (\d{6}/\d{2})
- name: append
args: " +01:00" # CET
- name: dateparse
args: "200601/02 -07:00"
grabs:
selector: td:nth-child(5)
seeders:

View File

@@ -7,9 +7,10 @@ type: public
encoding: UTF-8
links:
- https://bitsearch.to/
- https://bitsearch.nocensor.sbs/
- https://bitsearch.nocensor.world/
legacylinks:
- https://bitsearch.nocensor.biz/
- https://bitsearch.nocensor.sbs/
caps:
categories:

View File

@@ -23,6 +23,8 @@ caps:
- {id: 71, cat: Movies, desc: "NFLIX"}
- {id: 78, cat: TV, desc: "EXXEN"}
- {id: 79, cat: TV, desc: "BLUTV"}
- {id: 90, cat: TV, desc: "Disney+"}
- {id: 91, cat: TV, desc: "Prime Video"}
- {id: 58, cat: Movies, desc: "Film"}
- {id: 72, cat: Movies, desc: "Belgesel"}
- {id: 60, cat: Movies/3D, desc: "3D"}
@@ -62,6 +64,7 @@ caps:
- {id: 88, cat: Console/Other, desc: "Oyun NEO-GEO"}
- {id: 89, cat: Console/Wii, desc: "Oyun Nintendo Wii"}
- {id: 6, cat: PC/0day, desc: "Program"}
- {id: 92, cat: PC/Mobile-Android, desc: "Android"}
- {id: 47, cat: Other, desc: "Resimler"}
- {id: 48, cat: TV, desc: "Televizyon"}
- {id: 49, cat: TV/HD, desc: "Tv HD"}

View File

@@ -44,10 +44,10 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
tv-search: [q, season, ep, genre]
movie-search: [q, genre]
music-search: [q, genre]
book-search: [q, genre]
settings:
- name: username
@@ -105,22 +105,21 @@ search:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
search: "{{ if .Query.Genre }}{{ .Query.Genre }} {{ else }}{{ end }}{{ .Keywords }}"
# title, descr, genre, all
searchin: title
searchin: "{{ if .Query.Genre }}all{{ else }}title{{ end }}"
# 0 active, 1 incldead, 2 onlydead
incldead: 1
only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
keywordsfilters:
- name: re_replace
args: ["(\\w+)", " +$1"] # prepend + to each word
rows:
selector: table.table-bordered tr:has(a[href^="download.php?torrent="])
filters:
- name: andmatch
fields:
category:
@@ -135,6 +134,9 @@ search:
filters:
- name: regexp
args: "Tip\\('<b>(.+?)</b>"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?torrent="]
attribute: href
@@ -144,9 +146,12 @@ search:
filters:
- name: regexp
args: src=\\'(.+?)\\'
details:
selector: a[href^="details.php?id="]
attribute: href
- name: replace
args: ["./pic/noposter.png", ""]
genre:
selector: i
description:
text: "{{ .Result.genre }}"
files:
selector: td:nth-child(5)
date_day:

View File

@@ -17,7 +17,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
settings:
@@ -96,8 +96,10 @@ search:
selector: details_link
download:
selector: download_link
infohash:
selector: info_hash
poster:
selector: poster
selector: meta.poster
filters:
- name: replace
args: ["https://via.placeholder.com/90x135", ""]
@@ -107,6 +109,17 @@ search:
selector: tmdb_id
tvdbid:
selector: tvdb_id
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
args: ["(?i)(TV Movie)", "TV_Movie"]
- name: replace
args: [" & ", "_&_"]
description:
text: "{{ .Result.genre }}"
files:
selector: num_file
seeders:
@@ -142,4 +155,4 @@ search:
minimumseedtime:
# 7 day (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 6.0.9 beta
# json UNIT3D 6.3.0

View File

@@ -113,6 +113,7 @@ search:
text: "{{ if .Result.files_optional }}{{ .Result.files_optional }}{{ else }}1{{ end }}"
size_optional:
selector: td:nth-child(3)
optional: true
size:
text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}"
seeders_optional:

View File

@@ -1,140 +0,0 @@
---
id: brasiltracker
name: BrasilTracker
description: "BrasilTracker is a BRAZILIAN Private Torrent Tracker for MOVIES / TV / GENERAL"
language: pt-BR
encoding: UTF-8
type: private
links:
- https://brasiltracker.org/
caps:
categories:
Other: Other
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q, imdbid]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: info_8000
type: info
label: About BrasilTracker Categories
default: BrasilTracker does not return categories in its search results.</br>To add to your Apps' Torznab indexer, replace all categories with 8000(Other).
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: time
options:
time: created
seeders: seeders
size: size
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_results
type: info
label: "Search results"
default: "This indexer does not support <b>Torrent Groups</b><br />Un-tick the <b>Torrent grouping</b><i> (Habilitar Grupo de Torrents)</i> checkbox in your <b>Configurações</b>."
login:
path: login.php
method: form
form: form#loginform
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
keeplogged: 1
error:
- selector: form#loginform:contains("incorretos")
test:
path: index.php
selector: a[href^="logout.php?auth="]
search:
paths:
# https://brasiltracker.org/torrents.php?order_by=time&order_way=desc&freetorrent=1&filter_cat[6]=1&filter_cat[3]=1&action=basic&searchsubmit=1
# https://brasiltracker.org/torrents.php?searchstr=mandalorain&order_by=size&order_way=desc&action=basic&searchsubmit=1
# https://brasiltracker.org/torrents.php?searchstr=tt8179024&order_by=time&order_way=desc&action=basic&searchsubmit=1
- path: torrents.php
inputs:
searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
order_by: "{{ .Config.sort }}"
order_way: "{{ .Config.type }}"
action: basic
freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
searchsubmit: 1
rows:
selector: table#torrent_table > tbody > tr.torrent
fields:
category:
text: Other
details:
selector: a[href^="torrents.php?id="]
attribute: href
download:
selector: a[href^="torrents.php?action=download&id="]
attribute: href
description:
selector: div.tags
poster:
selector: img[alt="Cover"]
attribute: src
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
files:
selector: td:nth-child(3)
date:
selector: span.time
attribute: title
filters:
- name: append
args: " -03:00" # BRT
- name: dateparse
args: "Jan 2 2006, 15:04 -07:00"
size:
selector: td:nth-child(5)
grabs:
selector: td:nth-child(6)
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
downloadvolumefactor:
case:
strong.tl_free: 0
"*": 1
uploadvolumefactor:
text: 1
title_details:
selector: div.torrent_info
remove: strong
title:
selector: a[href^="torrents.php?id="]
filters:
- name: append
args: " {{ .Result.title_details }}"
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# Project Gazelle

View File

@@ -0,0 +1,187 @@
---
id: breizhpeers
name: BreizhPeers
description: "BreizhPeers is a FRENCH Private Torrent Tracker for MOVIES / TV"
language: fr-FR
type: private
encoding: UTF-8
links:
- https://breizhpeers.tk/
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Films"}
- {id: 2, cat: TV, desc: "Séries"}
- {id: 3, cat: TV, desc: "TV"}
- {id: 4, cat: TV/Anime, desc: "Animes"}
- {id: 5, cat: Audio/Video, desc: "Concerts"}
- {id: 10, cat: PC, desc: "Applications"}
- {id: 9, cat: Console, desc: "Jeux"}
- {id: 6, cat: TV/Sport, desc: "Sport"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
settings:
- name: apikey
type: text
label: APIKey
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://breizhpeers.tk/\" target =_blank>BreizhPeers</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: vfq
type: checkbox
label: Replace VFQ with FRENCH in release name
default: false
- name: multilang
type: checkbox
label: Replace MULTI by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
default: VOSTFR
options:
FRENCH: FRENCH
"MULTI FRENCH": "MULTI FRENCH"
ENGLISH: ENGLISH
"MULTI ENGLISH": "MULTI ENGLISH"
VOSTFR: VOSTFR
"MULTI VOSTFR": "MULTI VOSTFR"
- name: sort
type: select
label: Sort requested from site
default: created_at
options:
created_at: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
login:
path: /api/torrents
method: get
inputs:
api_token: "{{ .Config.apikey }}"
error:
- selector: a[href*="/login"]
message:
text: "The API key was not accepted by {{ .Config.sitelink }}."
search:
paths:
# https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php
- path: "/api/torrents/filter"
response:
type: json
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token: "{{ .Config.apikey }}"
name: "{{ .Keywords }}"
$raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
page: 1
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: data
attribute: attributes
count:
selector: meta.total
fields:
category:
selector: category_id
title_original:
selector: name
filters:
- name: replace
args: [".", " "]
title_vfq:
text: "{{ .Result.title_original }}"
filters:
- name: re_replace
args: ["(?i)(\\sVFQ\\s)", " FRENCH "]
title_step2:
text: "{{ if .Config.vfq }}{{ .Result.title_vfq }}{{ else }}{{ .Result.title_original }}{{ end }}"
title_multilang:
text: "{{ .Result.title_step2 }}"
filters:
- name: re_replace
args: ["(?i)(\\sMULTI\\s)", " {{ .Config.multilanguage }} "]
title:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_step2 }}{{ end }}"
details:
selector: details_link
download:
selector: download_link
magnet:
selector: magnet_link
optional: true
infohash:
selector: info_hash
poster:
selector: poster
filters:
- name: replace
args: ["https://via.placeholder.com/90x135", ""]
imdbid:
selector: imdb_id
tmdbid:
selector: tmdb_id
tvdbid:
selector: tvdb_id
files:
selector: num_file
seeders:
selector: seeders
leechers:
selector: leechers
grabs:
selector: times_completed
date:
# 2021-10-18T00:34:50.000000Z"
selector: created_at
size:
selector: size
downloadvolumefactor:
# api returns 0%, 25%, 50%, 75%, 100%
selector: freeleech
case:
0%: 1 # not free
25%: 0.75
50%: 0.5
75%: 0.25
100%: 0 # freeleech
"*": 0 # catch errors
uploadvolumefactor:
# api returns 0=false, 1=true
selector: double_upload
case:
0: 1 # normal
1: 2 # double
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 6.2.1 custom

View File

@@ -7,10 +7,12 @@ type: public
encoding: UTF-8
links:
- https://btdig.com/
- https://btdiggwzoyrwwbiv.onion.ly/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ly/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ws/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.pet/
legacylinks:
- http://btdiggwzoyrwwbiv.onion.ly/
- https://btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion.ly/
- https://btdiggwzoyrwwbiv.onion.ly/
caps:
categories:

View File

@@ -0,0 +1,105 @@
---
id: btmet
name: BTMET
description: "BTMET is a Public magnet indexer"
language: en-US
type: public
encoding: UTF-8
links:
- https://btmet.com/
caps:
categories:
Audio: Audio
Compressed: Other
Document: Books
Image: Other
Installation: PC
Other: Other
TV: TV # dummy cat to allow both Movies,TV to be categorised when Video is found.
Video: Movies
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
settings:
- name: sort
type: select
label: Sort requested from site
default: 0
options:
0: relevance
1: created
2: size
search:
paths:
# https://btmet.com/search.php?q=2022&c=&l=&o=1
- path: search.php
inputs:
q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
# does not support multi cats so defaulting to all
c: ""
# 1 Chinese, 2 Japanese, 3 Korean
l: ""
o: "{{ if .Keywords }}{{ .Config.sort }}{{ else }}1{{ end }}"
rows:
selector: div.search-item:has(a[href^="magnet"])
filters:
- name: andmatch
fields:
category:
selector: div.item-bar > span[class="cpill blue-pill"]
category|append:
# add tv to video
optional: true
selector: div.item-bar > span[class="cpill blue-pill"]
filters:
- name: replace
args: ["Video", "TV"]
title:
selector: a.smashTitle > script
filters:
- name: urldecode
- name: replace
args: ['document.write(decodeURIComponent("', ""]
- name: replace
args: ['"));', ""]
- name: replace
args: ["<b style='color:#ea644a'>", ""]
- name: replace
args: ["</b>", ""]
details:
selector: a.smashTitle
attribute: href
infohash:
selector: a[href^="magnet:?xt="]
attribute: href
filters:
- name: regexp
args: ([a-f|0-9]{40})
date:
# unix
selector: div.item-bar > span:nth-child(2) > b
attribute: t
filters:
- name: regexp
args: (\d{10})
size:
selector: div.item-bar > span:nth-child(3) > b
files:
selector: div.item-bar > span:nth-child(4) > b
seeders:
selector: div.item-bar > span:nth-child(5) > b
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -7,7 +7,11 @@ type: public
encoding: UTF-8
links:
- https://btsao.com/
- https://btmirror.unblockit.bet/
legacylinks:
- https://btmirror.unblockit.blue/
- https://btmirror.unblockit.name/
- https://btmirror.unblockit.ist/
caps:
categories:

View File

@@ -29,13 +29,12 @@ caps:
music-search: [q]
settings:
- name: cookie
- name: username
type: text
label: Cookie
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -50,9 +49,19 @@ settings:
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
method: cookie
path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
inputs:
cookie: "{{ .Config.cookie }}"
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: td.embedded:has(h2:contains("登錄失敗"))
- selector: td.embedded:has(h2:contains("失败"))
test:
path: index.php
selector: a[href="logout.php"]

View File

@@ -208,6 +208,17 @@ search:
case:
img[src="pic/double_upload.png"]: 2
"*": 1
genre:
selector: td:nth-child(2)
filters:
- name: regexp
args: "Genre:\\s(.+?)$"
- name: replace
args: [", ", ","]
- name: replace
args: [" ", "_"]
description:
text: "{{ .Result.genre }}"
minimumratio:
text: 1.0
minimumseedtime:

View File

@@ -23,8 +23,8 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
music-search: [q]
settings:
@@ -87,13 +87,13 @@ 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 }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact, 3 NOT
search_mode: 0
sort: "{{ .Config.sort }}"

View File

@@ -256,7 +256,7 @@ settings: []
download:
selectors:
- selector: a.itemtop_games
- selector: a.itemdown_games
attribute: href
search:
@@ -282,7 +282,8 @@ search:
resorder: desc
rows:
selector: div.short_search
# results without sizes are just pre-release announcements
selector: div.short_search:has(div.shor_subtitles span:nth-child(2):contains(" "))
fields:
category:
@@ -318,9 +319,7 @@ search:
text: 1
leechers:
text: 1
size:
text: 0B
size:
size_rus:
selector: div.shor_subtitles span:nth-child(2):contains("Б")
optional: true
filters:
@@ -332,6 +331,11 @@ search:
args: ["МБ", "MB"]
- name: replace
args: ["КБ", "KB"]
size_eng:
selector: div.shor_subtitles span:nth-child(2):contains("B")
optional: true
size:
text: "{{ if or .Result.size_rus .Result.size_eng }}{{ or .Result.size_rus .Result.size_eng }}{{ else }}0 B{{ end }}"
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -87,6 +87,7 @@ search:
onlyname2: true
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# can search by genre but you need the id. &imdbcat=1 for Akció.
rows:
selector: table[id!="torrent_ajanlo"] > tbody > tr[id]
@@ -98,11 +99,6 @@ search:
title:
selector: a[id][href^="details.php?"]
attribute: title
description:
selector: font.line
filters:
- name: regexp
args: .*?\|\s*(.*)
category:
selector: a[href^="browse.php?cat="]
attribute: href
@@ -118,6 +114,13 @@ search:
poster:
selector: a[rel^="prettyPhoto["]
attribute: href
genre:
selector: font.line
filters:
- name: validate
args: "Akció, Animáció, Beszélgetős, Családi, Dokumentum, Dráma, Életrajzi, Fantasztikus, Film-Noir, Game-Show, Háborús, Horror, Kaland, Krimi, Misztikus, Musical, News, Reality-TV, Romantikus, Rövidfilm, Sci-Fi, Sport, Thriller, Történelmi, Vígjáték, Western, Zene"
description:
text: "{{ .Result.genre }}"
files:
selector: td:nth-child(4)
size:

View File

@@ -100,6 +100,7 @@ search:
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# does not support imdbid searches
# can support genre searching but you need to know the id, eg &genre2=1 for Comedy (id is 2)
rows:
selector: table[width="920px"] > tbody > tr:has(a[href^="letoltes.php?cat="])
@@ -126,6 +127,11 @@ search:
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
genre:
selector: small[title]
attribute: title
description:
text: "{{ .Result.genre }}"
poster:
selector: a[onmouseover]
attribute: onmouseover
@@ -133,8 +139,7 @@ search:
- name: regexp
args: "src=(.*?) width"
date:
selector: small
remove: font
selector: td:nth-last-child(8)
filters:
- name: replace
args: ["\u00a0", " "]

View File

@@ -0,0 +1,189 @@
---
id: carpt
name: CarPT
description: "CarPT (猪猪网) is a CHINESE Private Torrent Tracker for HD MOVIES / TV"
language: zh-CN
type: private
encoding: UTF-8
links:
- https://carpt.net/
caps:
categorymappings:
- {id: 401, cat: Movies, desc: "Movies/电影"}
- {id: 402, cat: TV, desc: "TV Series/连续剧"}
- {id: 403, cat: TV/Anime, desc: "Animations/动漫"}
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
- {id: 405, cat: TV, desc: "TV Shows/综艺"}
- {id: 406, cat: Audio, desc: "Music/音乐"}
- {id: 407, cat: Other, desc: "Misc/其他"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
music-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 CarPT Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: login.php
method: form
form: form[action="takelogin.php"]
captcha:
type: image
selector: img[alt="CAPTCHA"]
input: imagestring
inputs:
secret: ""
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
two_step_code: "{{ .Config.2facode }}"
logout: ""
securelogin: ""
ssl: yes
trackerssl: yes
error:
- selector: td.embedded:has(h2:contains("失败"))
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href^="details.php?id="]
title_optional:
optional: true
selector: a[title][href^="details.php?id="]
attribute: title
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
imdbid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="imdb.com/title/tt"]
attribute: href
doubanid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "2006-01-0215:04:05 -07:00"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
seeders:
selector: td.rowfollow:nth-child(6)
leechers:
selector: td.rowfollow:nth-child(7)
grabs:
selector: td.rowfollow:nth-child(8)
downloadvolumefactor:
case:
img.pro_free: 0
img.pro_free2up: 0
img.pro_50pctdown: 0.5
img.pro_50pctdown2up: 0.5
img.pro_30pctdown: 0.3
"*": 1
uploadvolumefactor:
case:
img.pro_50pctdown2up: 2
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
minimumratio:
text: 1.0
minimumseedtime:
# 1 day (as seconds = 24 x 60 x 60)
text: 86400
description:
selector: td.rowfollow:nth-child(2)
remove: a, img
# NexusPHP v1.7.16

View File

@@ -129,13 +129,11 @@ search:
- name: regexp
args: tt(\d+)
poster:
selector: td a[href^="index.php?page=torrent-details"]
selector: td a[href^="index.php?page=torrent-details"]:not(a[onmouseover*="torrentimg/nocover.jpg"])
attribute: onmouseover
filters:
- name: regexp
args: "src=(.+?) width"
- name: replace
args: ["torrentimg/nocover.jpg", ""]
args: src=([^\s]+)
size:
selector: td:nth-child(10)
# two flavours of dates

View File

@@ -18,8 +18,8 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
tv-search: [q, season, ep, genre]
movie-search: [q, genre]
settings:
- name: info_2fa
@@ -81,10 +81,18 @@ search:
order_way: "{{ .Config.type }}"
action: advanced
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
taglist: ""
taglist: "{{ .Query.Genre }}"
keywordsfilters:
- name: re_replace
args: ["(?i)\\bS0*(\\d+)\\b", "$1"]
- name: re_replace
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1"]
rows:
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
filters:
- name: andmatch
fields:
category:
@@ -95,15 +103,26 @@ search:
args: \[(\d+)\]
title:
selector: a[href^="/torrents.php?id="]
filters:
- name: re_replace # Seasons X-Y --> SX-SY
args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)", "S$1-S$2"]
- name: re_replace # Season X --> S0X
args: ["(?i)season\\s*(\\d+)", "S$"]
- name: re_replace
args: ["(?i)Complete\\s+Series", ""]
details:
selector: a[href^="/torrents.php?id="]
attribute: href
download:
selector: a[href^="torrents.php?action=download&id="]
attribute: href
description:
optional: true
genre:
selector: div.tags
filters:
- name: validate
args: "Action, Adventure, Animation, Comedy, Crime, Documentary, Drama, Family, Fantasy, History, Horror, Kids, Music, Mystery, News, Reality, Romance, SciFi, Soap, Talk, Thriller, War, Western"
description:
text: "{{ .Result.genre }}"
poster:
selector: td:nth-child(2) > script
filters:

View File

@@ -88,8 +88,10 @@ search:
poster:
selector: img
attribute: src
description:
genre:
selector: div.short_game_genre
description:
text: "{{ .Result.genre }}"
date:
text: now
seeders:

View File

@@ -96,6 +96,7 @@ search:
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# can support genre searching but you need to know the id, eg &team10=1 for Drama (id is 10)
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
@@ -170,4 +171,10 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, img
genre:
selector: table.torrentname > tbody > tr > td:first-child
remove: a
filters:
- name: validate
args: "Akční, Animovaný, Dobrodružný, Dokumentární, Drama, Fantasy, Horor, Komedie, Krimi, Pohádka, Rodinný, Romantický, Sci-Fi, Thriller, Válečný, Western"
# NexusPHP Standard v1.5 Beta 4

View File

@@ -24,7 +24,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
@@ -95,6 +95,7 @@ search:
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
# can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy
rows:
selector: table > tbody > tr
@@ -124,6 +125,17 @@ search:
args: "&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", ""]
genre:
selector: td:nth-last-child(6)
filters:
- name: replace
args: ["\n", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: validate
args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western"
description:
text: "{{ .Result.genre }}"
size:
selector: td:nth-last-child(4)
seeders:
@@ -136,7 +148,7 @@ search:
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"]
attribute: href
date:
selector: time

View File

@@ -104,6 +104,7 @@ search:
quality: none
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# can search by a genre, (gatunek), but you need to know the id: &gatunek=64 to search Sci-Fi
rows:
selector: table[width="100%"] > tbody > tr:has(a[href^="browse.php?cat="])
@@ -148,10 +149,19 @@ search:
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
genre:
selector: td[align="right"][width="66%"][valign="bottom"]
filters:
- name: replace
args: ["\xA0", " "]
- name: validate
args: "Akcja, Animacja, Anime, Basn, Biblijny, Biograficzny, Czarna komedia, Dla dzieci, Dla mlodziezy, Dokumentalizowany, Dokumentalny, Dramat, Dramat historyczny, Dramat obyczajowy, Dramat sadowy, Dramat spoleczny, Dreszczowiec, Edukacyjny, Erotyczny, Etiuda, Fabularyzowany dok., Familijny, Fantasy, Film-Noir, Gangsterski, Groteska filmowa, Historyczny, Horror, Karate, Katastroficzny, Komedia, Komedia dokumentalna, Komedia kryminalna, Komedia obycz., Komedia rom., Kostiumowy, Krótkometrażowy, Kryminał, Melodramat, Motoryzacyjny, Musical, Muzyczny, Kulinarny, Nowele filmowe, Obyczajowy, Poetycki, Polityczny, Prawniczy, Przygodowy, Przyrodniczy, Psychologiczny, Plaszcza i szpady, Religijny, Romans, Rozrywka, Satyra, Sci-Fi, Sensacyjny, Sportowy, Surreallistyczny, Szpiegowski, Sztuki walki, Świąteczne, Thriller, Western, Wojenny, Kabaret, Action, Adventure, Arcade, Fps, Fighting, MMO, Puzzle, Racing, Rpg, RTS, Shooter, Simulation, Stealth, Strategy, Sport , Tps, Early Access, DOX, PC, X360, PlayStation, PSP, Alternative, Ambient, Classical, Dubstep, Drum and bass, Dance, Disco polo, Disco, Dla dzieci, Electronic, Folc, Hardstyle, Hardcore, Hip-hop, House, Jazz, Kompilacje muzyczne, Metal, Progressive house, Pop, Punk, Rap, Reggae, Rnb, Rock, Soul, Techno, Trance, Breaks, Chill out, Club, Deep house, Electro house, Tech house, GOA/PSY, Instrumental, Minimal, Soundtrack, Sety, Prasa, Czasopisma, Książka, Audiobook, Polskie, Klasyka, Poezja, Literatura piękna, Literatura faktu, Autobiografia, Pamiętnik"
description:
selector: img[src="pic/Poland.png"]
attribute: src
filters:
- name: prepend
args: "{{ if .Result.genre }}{{ .Result.genre }} - {{ else }}{{ end }}"
- name: replace
args: ["pic/Poland.png", "Polish"]
date:

View File

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

View File

@@ -160,10 +160,12 @@ search:
args: "02.01.2006 15:04:05 -07:00"
downloadvolumefactor:
case:
img[src="pic/oupic.gif"]: 0
img[src="pic/oupic.gif"]: 0 # only upload is counted
"*": 1
uploadvolumefactor:
text: 1
case:
img[src="pic/freeleech.gif"]: 0 # nothing is counted
"*": 1
minimumratio:
text: 0.7
# engine n/a

View File

@@ -119,26 +119,26 @@ search:
fields:
category:
text: Other
site_date:
_site_date:
selector: a
filters:
# date is at the end of the title, so we get it and name it site_date
# date is at the end of the title, so we get it and name it _site_date
- name: regexp
args: "(19|20\\d{2})$"
title_phase1:
selector: a
filters:
# now we put the date at the right place according scene naming rules using .Result.site_date
# now we put the date at the right place according scene naming rules using .Result._site_date
- name: re_replace
args: ["(?i)( FRENCH)", " {{ .Result.site_date }} FRENCH"]
args: ["(?i)( FRENCH)", " {{ .Result._site_date }} FRENCH"]
- name: re_replace
args: ["(?i)( MULTI)", " {{ .Result.site_date }} MULTI"]
args: ["(?i)( MULTI)", " {{ .Result._site_date }} MULTI"]
- name: re_replace
args: ["(?i)( TRUEFRENCH)", " {{ .Result.site_date }} TRUEFRENCH"]
args: ["(?i)( TRUEFRENCH)", " {{ .Result._site_date }} TRUEFRENCH"]
- name: re_replace
args: ["(?i)( VOSTFR)", " {{ .Result.site_date }} VOSTFR"]
args: ["(?i)( VOSTFR)", " {{ .Result._site_date }} VOSTFR"]
- name: re_replace
args: ["(?i)( SUBFRENCH)", " {{ .Result.site_date }} SUBFRENCH"]
args: ["(?i)( SUBFRENCH)", " {{ .Result._site_date }} SUBFRENCH"]
# and we delete it at the end
- name: re_replace
args: ["(19|20\\d{2})$", ""]

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://www.cpasbien.vip/
- https://www.cpasbien.tw/
legacylinks:
- https://www1.cpasbiens.ws/
- https://www2.cpasbiens.ws/
@@ -19,8 +19,9 @@ legacylinks:
- https://cpasbiens.proxyportal.fun/
- https://cpasbiens.uk-unblock.xyz/
- https://cpasbiens.ind-unblock.xyz/
- https://cpasbien.to/
- https://www.cpasbien.gg/
- https://www.cpasbien.vip/
- https://cpasbien.to/
caps:
categories:
@@ -84,26 +85,26 @@ search:
fields:
category:
text: Other
site_date:
_site_date:
selector: a
filters:
# year can be at the end of the title, so we get it and name it site_date
# year can be at the end of the title, so we get it and name it _site_date
- name: regexp
args: "(19|20\\d{2})$"
title_phase1:
selector: a
filters:
# now we put the date at the right place according scene naming rules using .Result.site_date
# now we put the date at the right place according scene naming rules using .Result._site_date
- name: re_replace
args: ["(?i)( FRENCH)", " {{ .Result.site_date }} FRENCH"]
args: ["(?i)( FRENCH)", " {{ .Result._site_date }} FRENCH"]
- name: re_replace
args: ["(?i)( MULTI)", " {{ .Result.site_date }} MULTI"]
args: ["(?i)( MULTI)", " {{ .Result._site_date }} MULTI"]
- name: re_replace
args: ["(?i)( TRUEFRENCH)", " {{ .Result.site_date }} TRUEFRENCH"]
args: ["(?i)( TRUEFRENCH)", " {{ .Result._site_date }} TRUEFRENCH"]
- name: re_replace
args: ["(?i)( VOSTFR)", " {{ .Result.site_date }} VOSTFR"]
args: ["(?i)( VOSTFR)", " {{ .Result._site_date }} VOSTFR"]
- name: re_replace
args: ["(?i)( SUBFRENCH)", " {{ .Result.site_date }} SUBFRENCH"]
args: ["(?i)( SUBFRENCH)", " {{ .Result._site_date }} SUBFRENCH"]
# and we delete it at the end
- name: re_replace
args: ["(19|20\\d{2})$", ""]

View File

@@ -184,6 +184,13 @@ search:
args: "download.php?id="
- name: append
args: "&f={{ .Result.title }}.torrent"
genre:
selector: div.col-md-12
filters:
- name: validate
args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Kids, Music, Musical, Mystery, News, Reality-TV, Romance, Sci-Fi, Sport, Soap, Talk-Show, Thriller, War, Western"
description:
text: "{{ .Result.genre }}"
size:
selector: div.torrent-size
date:

View File

@@ -7,8 +7,6 @@ type: private
encoding: UTF-8
links:
- https://www.crazyspirits.com/
certificates:
- cb68471b631304b3b4cec6315cfbad5a6780eb84 # self-signed 13 Mar 2022
caps:
categorymappings:

View File

@@ -18,8 +18,8 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
tv-search: [q, season, ep, genre]
movie-search: [q, genre]
settings:
- name: cookie
@@ -71,10 +71,18 @@ search:
order_way: "{{ .Config.type }}"
action: advanced
filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
taglist: ""
taglist: "{{ .Query.Genre }}"
keywordsfilters:
- name: re_replace
args: ["(?i)\\bS0*(\\d+)\\b", "$1"]
- name: re_replace
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1"]
rows:
selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"])
filters:
- name: andmatch
fields:
category:
@@ -85,14 +93,26 @@ search:
args: \[(\d+)\]
title:
selector: a[href^="/torrents.php?id="]
filters:
- name: re_replace # Seasons X-Y --> SX-SY
args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)", "S$1-S$2"]
- name: re_replace # Season X --> S0X
args: ["(?i)season\\s*(\\d+)", "S$"]
- name: re_replace
args: ["(?i)Complete\\s+Series", ""]
details:
selector: a[href^="/torrents.php?id="]
attribute: href
download:
selector: a[href^="torrents.php?action=download&id="]
attribute: href
description:
genre:
selector: div.tags
filters:
- name: validate
args: "Action, Adventure, Animation, Comedy, Crime, Documentary, Drama, Family, Fantasy, History, Horror, Kids, Music, Mystery, News, Reality, Romance, SciFi, Soap, Talk, Thriller, War, Western"
description:
text: "{{ .Result.genre }}"
poster:
selector: td:nth-child(2) > script
filters:

View File

@@ -24,7 +24,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
@@ -87,18 +87,24 @@ search:
selector: $.resultsCount
fields:
id:
_id:
selector: .id
category:
selector: category_id
title:
selector: name
details:
text: "{{ .Config.sitelink }}torrents/{{ .Result.id }}"
text: "{{ .Config.sitelink }}torrents/{{ .Result._id }}"
download:
text: "{{ .Config.sitelink }}torrent/download/{{ .Result.id }}.{{ .Config.rsskey }}"
text: "{{ .Config.sitelink }}torrent/download/{{ .Result._id }}.{{ .Config.rsskey }}"
infohash:
selector: info_hash
poster:
selector: poster_image
genre:
selector: meta_genres
description:
text: "{{ .Result.genre }}"
imdbid:
selector: imdb
tmdbid:

View File

@@ -30,9 +30,10 @@ caps:
- {id: 63, cat: Audio/Audiobook, desc: "Audio Hörbuch"}
- {id: 120, cat: Audio/Video, desc: "Audio Videos"}
# App
- {id: 12, cat: PC/0day, desc: "App PC"}
- {id: 11, cat: PC/Mobile-Other, desc: "App Mobil"}
- {id: 125, cat: PC/Mac, desc: "App macOS"}
- {id: 12, cat: PC/0day, desc: "Apps Windows"}
- {id: 125, cat: PC/Mac, desc: "Apps Mac-OSX"}
- {id: 11, cat: PC/Mobile-Other, desc: "Apps Mobil"}
- {id: 141, cat: PC/ISO, desc: "Apps Other"}
# Doku
- {id: 15, cat: TV/Documentary, desc: "Doku SD"}
- {id: 14, cat: TV/Documentary, desc: "Doku HD"}
@@ -147,12 +148,12 @@ search:
- name: andmatch
fields:
cat_p1:
category_p1:
selector: div.kat_cat_pic_name
cat_p2:
category_p2:
selector: div.kat_cat_pic_name_b
categorydesc:
text: "{{ .Result.cat_p1 }} {{ .Result.cat_p2 }}"
text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}"
title:
selector: a.selection_a
filters:

View File

@@ -24,7 +24,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]

View File

@@ -155,6 +155,14 @@ search:
"*": 1
uploadvolumefactor:
text: 1
genre:
selector: td:nth-child(2)
remove: a
filters:
- name: re_replace
args: ["(?i)(Kieli:|Tekstit:|Array|\x0A|\x09)", ""]
description:
text: "{{ .Result.genre }}"
minimumratio:
text: 1.05
# engine n/a

View File

@@ -10,14 +10,13 @@ links:
- https://www.demonoid.is/
- https://www.dnoid.to/
- https://www.dnoid.pw/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ly/
- https://demonoid.unblockit.blue/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ws/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.pet/
- https://demonoid.unblockit.bet/
- https://demonoid.torrentbay.to/
- https://demonoid.nocensor.sbs/
- https://demonoid.nocensor.world/
legacylinks:
- https://demonoid.unblockit.buzz/
- https://demonoid.unblockit.club/
- https://demonoid.unblockit.onl/
- https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ly/
- https://demonoid.unblockit.li/
- https://demonoid.unblockit.uno/
- https://demonoid.unblockit.ch/
@@ -32,6 +31,10 @@ legacylinks:
- https://demonoid.nocensor.biz/
- https://demonoid.unblockit.day/
- https://demonoid.unblockit.llc/
- https://demonoid.unblockit.blue/
- https://demonoid.unblockit.name/
- https://demonoid.nocensor.sbs/
- https://demonoid.unblockit.ist/
caps:
categorymappings:

View File

@@ -17,7 +17,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]

View File

@@ -121,25 +121,25 @@ search:
selector: category
title:
selector: name
id:
_id:
selector: id
details:
text: "{{ .Config.sitelink }}torrent/{{ .Result.id }}/"
text: "{{ .Config.sitelink }}torrent/{{ .Result._id }}/"
download:
text: "{{ .Config.sitelink }}api/v1/torrents/download/{{ .Result.id }}"
text: "{{ .Config.sitelink }}api/v1/torrents/download/{{ .Result._id }}"
imdbid:
selector: imdbid2
imdbidfull:
imdbid_full:
optional: true
selector: imdbid2
posternormal:
poster_normal:
optional: true
selector: firstpic
posterimdb:
poster_imdb:
optional: true
text: "{{ if .Result.imdbid }}{{ .Config.sitelink }}img/imdb/{{ .Result.imdbidfull }}.jpg{{ else }}{{ end }}"
text: "{{ if .Result.imdbid }}{{ .Config.sitelink }}img/imdb/{{ .Result.imdbid_full }}.jpg{{ else }}{{ end }}"
poster:
text: "{{ if .Result.posterimdb }}{{ .Result.posterimdb }}{{ else }}{{ .Result.posternormal }}{{ end }}"
text: "{{ if .Result.poster_imdb }}{{ .Result.poster_imdb }}{{ else }}{{ .Result.poster_normal }}{{ end }}"
date:
# 2021-10-27 12:07:22
selector: added
@@ -171,56 +171,55 @@ search:
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
titledesc:
title_desc:
optional: true
selector: title
yeardesc:
year_desc:
optional: true
selector: year
genresdesc:
optional: true
genre:
selector: genres
taglinedesc:
_tagline_desc:
optional: true
selector: tagline
castdesc:
_cast_desc:
optional: true
selector: cast
ratingdesc:
_rating_desc:
optional: true
selector: rating
filters:
- name: re_replace
args: ["0", ""]
sectiondesc:
_section_desc:
optional: true
selector: section
predatedesc:
_predate_desc:
selector: preDate
filters:
- name: re_replace
args: ["0000-00-00 00:00:00", ""]
p2ptag:
_p2ptag:
selector: p2p
case:
0: ""
1: P2P
packtag:
_packtag:
selector: pack
case:
0: ""
1: Pack
reqidtag:
_reqidtag:
selector: reqid
case:
0: ""
"*": Request
tagdesc:
_tag_desc:
optional: true
text: "{{ if .Result.p2ptag }}{{ .Result.p2ptag }}, {{ else }}{{ end }}{{ if .Result.packtag }}{{ .Result.packtag }}, {{ else }}{{ end }}{{ if .Result.reqidtag }}{{ .Result.reqidtag }}{{ else }}{{ end }}"
text: "{{ if .Result._p2ptag }}{{ .Result._p2ptag }}, {{ else }}{{ end }}{{ if .Result._packtag }}{{ .Result._packtag }}, {{ else }}{{ end }}{{ if .Result._reqidtag }}{{ .Result._reqidtag }}{{ else }}{{ end }}"
filters:
- name: regexp
args: "(.+?), $"
description:
text: "{{ if .Result.titledesc }}Title: {{ .Result.titledesc }}</br>{{ else }}{{ end }}{{ if .Result.yeardesc }}Year: {{ .Result.yeardesc }}</br>{{ else }}{{ end }}{{ if .Result.genresdesc }}Genres: {{ .Result.genresdesc }}</br>{{ else }}{{ end }}{{ if .Result.taglinedesc }}Tagline: {{ .Result.taglinedesc }}</br>{{ else }}{{ end }}{{ if .Result.castdesc }}Cast: {{ .Result.castdesc }}</br>{{ else }}{{ end }}{{ if .Result.ratingdesc }}Rating: {{ .Result.ratingdesc }}</br>{{ else }}{{ end }}{{ if .Result.tagdesc }}Tags: {{ .Result.tagdesc }}</br>{{ else }}{{ end }}{{ if .Result.predatedesc }}PRE: {{ .Result.predatedesc }}</br>{{ else }}{{ end }}{{ if .Result.sectiondesc }}Section: {{ .Result.sectiondesc }}{{ else }}{{ end }}"
text: "{{ if .Result.title_desc }}Title: {{ .Result.title_desc }}</br>{{ else }}{{ end }}{{ if .Result.year_desc }}Year: {{ .Result.year_desc }}</br>{{ else }}{{ end }}{{ if .Result.genre }}Genres: {{ .Result.genre }}</br>{{ else }}{{ end }}{{ if .Result._tagline_desc }}Tagline: {{ .Result._tagline_desc }}</br>{{ else }}{{ end }}{{ if .Result._cast_desc }}Cast: {{ .Result._cast_desc }}</br>{{ else }}{{ end }}{{ if .Result._rating_desc }}Rating: {{ .Result._rating_desc }}</br>{{ else }}{{ end }}{{ if .Result._tag_desc }}Tags: {{ .Result._tag_desc }}</br>{{ else }}{{ end }}{{ if .Result._predate_desc }}PRE: {{ .Result._predate_desc }}</br>{{ else }}{{ end }}{{ if .Result._section_desc }}Section: {{ .Result._section_desc }}{{ else }}{{ end }}"
# json rartracker api v1

View File

@@ -173,7 +173,7 @@ search:
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
cat:
_cat:
selector: a[href^="?cat="] > img
attribute: title
description:
@@ -181,7 +181,7 @@ search:
remove: a, img
filters:
- name: prepend
args: "cat={{ .Result.cat }} - "
args: "cat={{ .Result._cat }} - "
minimumratio:
text: 0.9
# NexusPHP Standard v1.5 Beta 4

View File

@@ -121,7 +121,7 @@ search:
attribute: onmouseover
filters:
- name: regexp
args: "src=(.*?) width"
args: src=([^\s]+)
files:
selector: div.torrenttable:nth-last-child(6)
size:

View File

@@ -10,10 +10,6 @@ links:
caps:
categorymappings:
# Kino
- {id: 118, cat: Movies/HD, desc: "Kino - HD"}
- {id: 141, cat: Movies/UHD, desc: "Kino - UHD"}
- {id: 4, cat: Movies/SD, desc: "Kino - SD"}
# Movies
- {id: 19, cat: Movies/HD, desc: "Movies - HD"}
- {id: 26, cat: Movies/UHD, desc: "Movies - UHD"}
@@ -25,6 +21,7 @@ caps:
- {id: 143, cat: TV/UHD, desc: "Serien - UHD"}
- {id: 40, cat: TV/SD, desc: "Serien - SD"}
- {id: 80, cat: TV/HD, desc: "Serien - Pack HD"}
- {id: 151, cat: TV/UHD, desc: "Serien - Pack UHD"}
- {id: 42, cat: TV/SD, desc: "Serien - Pack SD"}
# Musik
- {id: 119, cat: Audio, desc: "Musik - Album"}
@@ -38,8 +35,6 @@ caps:
- {id: 38, cat: TV/Documentary, desc: "Doku - HD"}
- {id: 37, cat: TV/Documentary, desc: "Doku - SD"}
- {id: 144, cat: TV/Documentary, desc: "Doku - Pack SD/HD"}
# Empfohlene
- {id: 150, cat: Other, desc: "Empfohlene - Torrents"}
# Games
- {id: 16, cat: PC/Games, desc: "Games - PC"}
- {id: 14, cat: Console/Other, desc: "Games - Wimmelbild"}
@@ -142,12 +137,12 @@ search:
selector: "div.selection_wrap{{ if .Config.freeleech }}:root:has(div.onlyup){{ else }}{{ end }}"
fields:
cat_p1:
category_p1:
selector: div.kat_cat_pic_name
cat_p2:
category_p2:
selector: div.kat_cat_pic_name_b
categorydesc:
text: "{{ .Result.cat_p1 }} - {{ .Result.cat_p2 }}"
text: "{{ .Result.category_p1 }} - {{ .Result.category_p2 }}"
title:
selector: a.selection_a
details:

View File

@@ -87,6 +87,7 @@ caps:
- {id: 77, cat: Audio/Foreign, desc: "Music Foreign"}
- {id: 78, cat: Audio/Foreign, desc: "Music Foreign Discographies"}
- {id: 94, cat: Audio/Lossless, desc: "Foreign Flac"}
- {id: 117, cat: Audio, desc: "Compact Disc Club"}
- {id: 20, cat: Audio/Video, desc: "Music Videos"}
modes:

View File

@@ -44,16 +44,13 @@ caps:
book-search: [q]
settings:
- name: username
- name: cookie
type: text
label: Username
- name: password
type: password
label: Password
- name: flaresolverr
label: Cookie
- name: info_cookie
type: info
label: FlareSolverr
default: This site may use DDoS-Guard Protection, therefore Jackett requires <a href="https://github.com/Jackett/Jackett#configuring-flaresolverr" target="_blank">FlareSolverr</a> to access it.
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
- name: freeleech
type: checkbox
label: Filter freeleech only
@@ -67,15 +64,9 @@ settings:
default: This site requires you to leave a Thank You comment before you can download. Enter your personalised comment above.
login:
path: login.php
method: form
form: form[action="takelogin.php"]
method: cookie
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
returnto: "/"
error:
- selector: td.embedded:contains("fout")
cookie: "{{ .Config.cookie }}"
test:
path: /
selector: a[href="logout.php"]

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
links:
- https://www.elitetorrent.com/
- https://elitetorrent.nocensor.sbs/
- https://elitetorrent.nocensor.world/
legacylinks:
- https://www.elitetorrent.biz/
- https://www.elitetorrent.io/
@@ -31,6 +31,7 @@ legacylinks:
- https://elitetorrent.la/
- https://www.elitetorrent.wtf/
- https://www.elitetorrent.dev/
- https://elitetorrent.nocensor.sbs/
caps:
categories:
@@ -88,12 +89,12 @@ search:
args: "^.*/(series)/.*$"
category:
text: "{{ if or .Result.category_movie .Result.category_tv }}{{ or .Result.category_movie .Result.category_tv }}{{ else }}other{{ end }}"
quality:
_quality:
selector: span:nth-of-type(2) > i
filters:
- name: replace
args: ["---", ""]
language:
_language:
selector: span#idiomacio > i > img
attribute: title
filters:
@@ -125,7 +126,7 @@ search:
- name: re_replace
args: ["(\\d{1})×(\\d{2})", "S0$1E$2"]
- name: append
args: " {{ .Result.quality }} {{ .Result.language }}"
args: " {{ .Result._quality }} {{ .Result._language }}"
details:
selector: .meta a
attribute: href

View File

@@ -42,7 +42,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
@@ -113,6 +113,7 @@ search:
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
# can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy
rows:
selector: table > tbody > tr
@@ -142,6 +143,17 @@ search:
args: "&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", ""]
genre:
selector: td:nth-last-child(8)
filters:
- name: replace
args: ["\n", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: validate
args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western"
description:
text: "{{ .Result.genre }}"
size:
selector: td:nth-last-child(4)
seeders:
@@ -154,7 +166,7 @@ search:
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"]
attribute: href
date:
selector: time

View File

@@ -35,10 +35,10 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
tv-search: [q, season, ep, genre]
movie-search: [q, genre]
music-search: [q, genre]
book-search: [q, genre]
settings:
- name: username
@@ -95,7 +95,7 @@ search:
# 0 name, 1 performer, 2 director
miben: 0
# genre
cimke: ""
cimke: "{{ .Query.Genre }}"
# does not support imdbid search and does not return imdb link in results
rows:
@@ -153,9 +153,13 @@ search:
case:
img[src="pic/dupla_up.png"]: 2
"*": 1
genre:
selector: div i
filters:
- name: regexp
args: "\\((.+?)\\)"
description:
selector: div:nth-child(2)
remove: a
text: "{{ .Result.genre }}"
minimumratio:
text: 1.0
minimumseedtime:

View File

@@ -7,8 +7,8 @@ type: public
encoding: UTF-8
links:
- https://extratorrent.st/
- https://extratorrent.unblockit.blue/
- https://extratorrent.nocensor.sbs/
- https://extratorrent.unblockit.bet/
- https://extratorrent.nocensor.world/
legacylinks:
- https://extratorrent.nocensor.work/
- https://extratorrent.unblockit.kim/
@@ -19,6 +19,10 @@ legacylinks:
- https://extratorrent.nocensor.biz/
- https://extratorrent.unblockit.day/
- https://extratorrent.unblockit.llc/
- https://extratorrent.unblockit.blue/
- https://extratorrent.unblockit.name/
- https://extratorrent.nocensor.sbs/
- https://extratorrent.unblockit.ist/
caps:
categorymappings:

View File

@@ -135,14 +135,14 @@ search:
size:
selector: td:nth-of-type(10)
remove: a
cat:
_cat:
selector: td:nth-of-type(1) a img
attribute: alt
description:
selector: td:nth-of-type(4)
filters:
- name: prepend
args: "cat={{ .Result.cat }}, wait="
args: "cat={{ .Result._cat }}, wait="
downloadvolumefactor:
case:
img[src="img/freedownload.png"]: 0

View File

@@ -7,8 +7,6 @@ type: semi-private
encoding: UTF-8
links:
- https://extremlymtorrents.ws/
certificates:
- 31681d3324d3fef65b04b6ab2e634445c4ff06d4 # expired 6-nov-21
caps:
categorymappings:
- {id: 15, cat: Movies/HD, desc: "1080p HD"}
@@ -128,7 +126,7 @@ search:
filters:
- name: querystring
args: cat
language:
_language:
selector: td:nth-last-child(5)
description:
selector: img[src="/images/vip-icon.png"]
@@ -140,7 +138,7 @@ search:
selector: a[href^="file.php?id="] b
filters:
- name: append
args: " {{ .Result.language }}{{ .Result.description }}"
args: " {{ .Result._language }}{{ .Result.description }}"
details:
selector: a[href^="file.php?id="]
attribute: href

View File

@@ -13,17 +13,14 @@ links:
- https://eztv.yt/
- https://eztv1.xyz/
- https://eztv.unblockninja.com/
- https://eztv.unblockit.blue/
- https://eztv.nocensor.sbs/
- https://eztv.unblockit.bet/
- https://eztv.nocensor.world/
legacylinks:
- https://eztv.ag/ # redirects to .re
- https://eztv.it/ # redirects to .re
- https://eztv.ch/ # redirects to .re
- https://eztv.io/
- https://eztv.unblockit.buzz/
- https://eztv.unblocked.monster/
- https://eztv.unblockit.club/
- https://eztv.unblockit.onl/
- https://eztv.unblockit.li/
- https://eztv.unblockit.uno/
- https://eztv.unblockit.ch/
@@ -38,6 +35,10 @@ legacylinks:
- https://eztv.nocensor.biz/
- https://eztv.unblockit.day/
- https://eztv.unblockit.llc/
- https://eztv.unblockit.blue/
- https://eztv.unblockit.name/
- https://eztv.nocensor.sbs/
- https://eztv.unblockit.ist/
caps:
categories:
@@ -46,6 +47,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep]
allowrawsearch: true
settings: []

View File

@@ -18,16 +18,17 @@ caps:
- {id: 101, cat: Movies/DVD, desc: "Filme DVD"}
- {id: 62, cat: Movies/3D, desc: "Filme 3D"}
- {id: 169, cat: Movies/Foreign, desc: "Filme International"}
- {id: 129, cat: Movies/SD, desc: "Filme Packs SD"}
- {id: 130, cat: Movies/HD, desc: "Filme Packs 720p"}
- {id: 131, cat: Movies/HD, desc: "Filme Packs 1080p"}
- {id: 159, cat: Movies/UHD, desc: "Filme Packs 2160p"}
- {id: 183, cat: Movies/SD, desc: "Filme Packs SD"}
- {id: 184, cat: Movies/HD, desc: "Filme Packs 720p"}
- {id: 185, cat: Movies/HD, desc: "Filme Packs 1080p"}
- {id: 186, cat: Movies/UHD, desc: "Filme Packs 2160p"}
- {id: 172, cat: Movies/SD, desc: "Film-Klassiker SD"}
- {id: 173, cat: Movies/HD, desc: "Film-Klassiker 720p"}
- {id: 174, cat: Movies/HD, desc: "Film-Klassiker 1080p"}
- {id: 175, cat: Movies/UHD, desc: "Film-Klassiker 2160p"}
- {id: 180, cat: Movies/DVD, desc: "Film-Klassiker DVD"}
- {id: 181, cat: Movies/BluRay, desc: "Film-Klassiker Bluray"}
- {id: 182, cat: Movies/3D, desc: "Film-Klassiker 3D"}
- {id: 176, cat: Movies/SD, desc: "Film-Klassiker Pack SD"}
- {id: 177, cat: Movies/HD, desc: "Film-Klassiker Pack 720p"}
- {id: 178, cat: Movies/HD, desc: "Film-Klassiker Pack 1080p"}
@@ -38,19 +39,17 @@ caps:
- {id: 68, cat: TV/UHD, desc: "Serien 2160p"}
- {id: 69, cat: TV/Foreign, desc: "Serien Ger-Subbed"}
- {id: 167, cat: TV/Foreign, desc: "Serien International"}
- {id: 76, cat: TV/SD, desc: "Serienpacks SD"}
- {id: 77, cat: TV/HD, desc: "Serienpacks 720p"}
- {id: 78, cat: TV/HD, desc: "Serienpacks 1080p"}
- {id: 81, cat: TV/UHD, desc: "Serienpacks 2160p"}
- {id: 79, cat: TV/Foreign, desc: "Serienpacks Ger-Subbed"}
- {id: 187, cat: TV/SD, desc: "Serienpacks SD"}
- {id: 188, cat: TV/HD, desc: "Serienpacks 720p"}
- {id: 189, cat: TV/HD, desc: "Serienpacks 1080p"}
- {id: 190, cat: TV/UHD, desc: "Serienpacks 2160p"}
- {id: 191, cat: TV/Foreign, desc: "Serienpacks Ger-Subbed"}
- {id: 71, cat: Audio/MP3, desc: "Audio MP3"}
- {id: 72, cat: Audio/Lossless, desc: "Audio Flac"}
- {id: 73, cat: Audio, desc: "Audio Packs"}
- {id: 153, cat: Audio/Audiobook, desc: "Hörbücher"}
- {id: 123, cat: PC, desc: "Software Windows"}
- {id: 166, cat: PC/Mac, desc: "Software Sonstiges"}
- {id: 132, cat: PC/Games, desc: "Spiele Windows"}
- {id: 150, cat: PC/Mac, desc: "Spiele Sonstiges"}
- {id: 192, cat: PC/Games, desc: "Spiele Windows"}
- {id: 193, cat: PC, desc: "Software Windows"}
- {id: 90, cat: Books/Mags, desc: "Zeitschriften"}
- {id: 89, cat: Books/EBook, desc: "E-Books"}
- {id: 91, cat: XXX/SD, desc: "XXX SD"}

View File

@@ -7,9 +7,10 @@ type: public
encoding: UTF-8
links:
- https://filelisting.com/
- https://filelisting.nocensor.sbs/
- https://filelisting.nocensor.world/
legacylinks:
- https://filelisting.nocensor.biz/
- https://filelisting.nocensor.sbs/
caps:
categorymappings:

View File

@@ -12,31 +12,31 @@ legacylinks:
caps:
categorymappings:
- {id: 2, cat: Movies/BluRay, desc: " Bluray/HD"}
- {id: 3, cat: Movies/DVD, desc: " DVD Kids"}
- {id: 4, cat: Audio/Video, desc: " DVD Muziek"}
- {id: 5, cat: Movies/DVD, desc: " DVD Films"}
- {id: 7, cat: Movies/UHD, desc: " 4K films"}
- {id: 8, cat: XXX, desc: " Erotiek"}
- {id: 9, cat: PC/Mobile-Other, desc: " GSM/Navigatie"}
- {id: 10, cat: Audio, desc: " Muziek Album"}
- {id: 11, cat: Audio/Other, desc: " Muziek Diverse"}
- {id: 12, cat: Console/NDS, desc: " Nintendo"}
- {id: 13, cat: Movies, desc: " Classic"}
- {id: 15, cat: Other, desc: " Overige"}
- {id: 16, cat: PC/0day, desc: " PC Software"}
- {id: 17, cat: PC, desc: " PC Spellen"}
- {id: 19, cat: TV, desc: " TV Series"}
- {id: 21, cat: Movies/SD, desc: " Divx/Xvid"}
- {id: 24, cat: Books/EBook, desc: " E-Books"}
- {id: 26, cat: Audio/Other, desc: " Cabaret"}
- {id: 27, cat: TV/Documentary, desc: " Documentaire"}
- {id: 31, cat: Movies/HD, desc: " FP-release"}
- {id: 32, cat: Audio/Audiobook, desc: " Luister Boeken"}
- {id: 2, cat: Movies/BluRay, desc: "Bluray/HD"}
- {id: 3, cat: Movies/DVD, desc: "DVD Kids"}
- {id: 4, cat: Audio/Video, desc: "DVD Muziek"}
- {id: 5, cat: Movies/DVD, desc: "DVD Films"}
- {id: 7, cat: Movies/UHD, desc: "4K films"}
- {id: 8, cat: XXX, desc: "Erotiek"}
- {id: 9, cat: PC/Mobile-Other, desc: "GSM/Navigatie"}
- {id: 10, cat: Audio, desc: "Muziek Album"}
- {id: 11, cat: Audio/Other, desc: "Muziek Diverse"}
- {id: 12, cat: Console/NDS, desc: "Nintendo"}
- {id: 13, cat: Movies, desc: "Classic"}
- {id: 15, cat: Other, desc: "Overige"}
- {id: 16, cat: PC/0day, desc: "PC Software"}
- {id: 17, cat: PC, desc: "PC Spellen"}
- {id: 19, cat: TV, desc: "TV Series"}
- {id: 21, cat: Movies/SD, desc: "Divx/Xvid"}
- {id: 24, cat: Books/EBook, desc: "E-Books"}
- {id: 26, cat: Audio/Other, desc: "Cabaret"}
- {id: 27, cat: TV/Documentary, desc: "Documentaire"}
- {id: 31, cat: Movies/HD, desc: "FP-release"}
- {id: 32, cat: Audio/Audiobook, desc: "Luister Boeken"}
modes:
search: [q]
tv-search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
music-search: [q]
book-search: [q]
@@ -95,6 +95,11 @@ search:
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
incldead: 1
# does not return imdb link in results
keywordsfilters:
- name: re_replace # S01E02 to 1 2
args: ["(?i)\\bS0*(\\d{1,2})\\s*E0*(\\d{1,2})\\b", "$1 $2"]
- name: re_replace # S01 to 1
args: ["(?i)\\bS0*(\\d{1,2})\\b", "$1"]
rows:
selector: table.mainouter
@@ -106,11 +111,13 @@ search:
selector: a[href^="details.php?id="]
filters:
- name: re_replace
args: ["(?i)seizoen\\s*(\\d{1,2})\\s*(tot|t\/m)\\s*(\\d{1,2})", "S$1-$3"]
args: ["(?i)(seizoen\\s*)(\\d{1,2})\\s*(tot|t\/m|&|\\+)\\s*(\\d{1,2})", "S$2-$4"]
- name: re_replace
args: ["(?i)(seizoen\\s*)(\\d{1,2})", "S$2"]
args: ["(?i)(seizoen\\s*)(\\d{1,2})\\s*", "S$2"]
- name: re_replace
args: ["(?i)(afl.\\s*|aflevering\\s*)(\\d{1,2})", "E$2"]
args: ["(?i)(afl.\\s*|aflevering\\s*|ep.\\s*)(\\d{1,2})\\s*(tot|t\/m|&|\\+)\\s*(\\d{1,2})", "E$2-$4"]
- name: re_replace
args: ["(?i)(afl.\\s*|aflevering\\s*|ep.\\s*)(\\d{1,2})", "E$2"]
- name: re_replace
args: ["(?i)compleet", "Complete"]
details:

View File

@@ -151,9 +151,11 @@ search:
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02/01/2006 15:04 -07:00"
description:
selector: td a[href^="index.php?page=torrent-details"]
genre:
selector: td:nth-child(2)
remove: a
description:
text: "{{ .Result.genre }}"
downloadvolumefactor:
case:
img[src="images/silver.gif"]: 0.5

View File

@@ -31,8 +31,10 @@ caps:
- {id: 46, cat: Books/Technical, desc: "EBOOK Documents"}
- {id: 48, cat: XXX/Other, desc: "EBOOK XXX"}
- {id: 49, cat: Books/EBook, desc: "EBOOK Livres"}
- {id: 50, cat: TV/Anime, desc: "ANIMEE Anim<EFBFBD>e"}
- {id: 64, cat: TV/Anime, desc: "ANIMEE HDRip"}
- {id: 1, cat: Movies/SD, desc: "FILM Xvid"}
- {id: 62, cat: Movies/WEB-DL, desc: "FILM WEB"}
- {id: 34, cat: Movies/SD, desc: "FILM TVRip"}
- {id: 33, cat: Movies/HD, desc: "FILM HDTV"}
- {id: 31, cat: Movies/Other, desc: "FILM MUET"}
- {id: 30, cat: Movies/Other, desc: "FILM VOST"}
@@ -43,7 +45,8 @@ caps:
- {id: 25, cat: Movies/BluRay, desc: "FILM ISO"}
- {id: 4, cat: Movies/HD, desc: "FILM 1080"}
- {id: 2, cat: Movies/DVD, desc: "FILM DVD"}
- {id: 34, cat: Movies/SD, desc: "FILM TVRip"}
- {id: 63, cat: Movies/WEB-DL, desc: "FILM WEB"}
- {id: 66, cat: Movies/HD, desc: " HDRip"} # orphaned subcategory
- {id: 5, cat: Audio/Video, desc: "MUSIC clip video"}
- {id: 7, cat: PC/Games, desc: "JEUX Win"}
- {id: 8, cat: Console/PS3, desc: "JEUX PS3"}
@@ -98,6 +101,14 @@ settings:
options:
desc: desc
asc: asc
- name: countdown
type: info
label: Countdown Timer
default: "This site is a Tracker based on Time: to keep your account the time must not be at 0000-00-00-00-00-00. Read <a href=\"https://fou-du-cinema.ca/faq.php#nogo\" target=\"_blank\">Fou-Du-Cinema FAQ</a> on how to keep the timer active."
- name: registration
type: info
label: Registration Conformation
default: After you register you will receive a confirmation email that contains a link to activate your account. If you have not received it check your Junk mail / Spam mail folder.
login:
path: login.php
@@ -142,12 +153,12 @@ search:
selector: div.content_wrap > div.selection_wrap:has(a[href^="details.php?id="])
fields:
cat_p1:
category_p1:
selector: div.kat_cat_pic_name
cat_p2:
category_p2:
selector: div.kat_cat_pic_name_b
categorydesc:
text: "{{ .Result.cat_p1 }} {{ .Result.cat_p2 }}"
text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}"
title_phase1:
selector: a[href^="details.php?id="]
title_multilang:

View File

@@ -5,8 +5,6 @@ description: "freshMeat is a Public torrent meta-search engine"
language: en-US
type: public
encoding: UTF-8
certificates:
- 9aa995b06d86a22074c90faf5a9836e8a0fe6327 # expired 03/Jan/2022
links:
- https://freshmeat.io/

View File

@@ -7,8 +7,6 @@ type: public
encoding: UTF-8
links:
- https://www.frozen-layer.com/
certificates:
- 5fc6a320560295f0d7589c9dd8738bfaed36c3aa # expired 20 December 2020
settings:
- name: category

View File

@@ -0,0 +1,181 @@
---
id: fuzer
name: Fuzer
description: "Fuzer is a private torrent website with israeli torrents."
language: he-IL
type: private
encoding: windows-1255
links:
- https://www.fuzer.me/
legacylinks:
- https://fuzer.me/
caps:
categorymappings:
# Movies
- {id: 73, cat: Movies, desc: "סרטים"}
- {id: 7, cat: Movies/SD, desc: "סרטים"}
- {id: 60, cat: Movies/SD, desc: "סרטים ישראליים"}
- {id: 9, cat: Movies/HD, desc: "סרטים HD"}
- {id: 101, cat: Movies/HD, desc: "סרטים x265"}
- {id: 59, cat: Movies/HD, desc: "סרטי BDRIP-BRRip"}
- {id: 61, cat: Movies/HD, desc: "סרטים ישראליים HD"}
- {id: 97, cat: Movies/UHD, desc: "סרטים UHD"}
- {id: 58, cat: Movies/DVD, desc: "סרטים DVD-R"}
- {id: 83, cat: Movies/Other, desc: "סרטים מדובבים"}
# TV
- {id: 76, cat: TV, desc: "סדרות"}
- {id: 8, cat: TV/SD, desc: "סדרות"}
- {id: 62, cat: TV/SD, desc: "סדרות ישראליות"}
- {id: 10, cat: TV/HD, desc: "Tסדרות HD"}
- {id: 63, cat: TV/HD, desc: "סדרות ישראליות HD"}
- {id: 100, cat: TV/UHD, desc: "סדרות UHD"}
- {id: 84, cat: TV/Other, desc: "סדרות מדובבות"}
- {id: 65, cat: TV/Anime, desc: "אנימה"}
- {id: 64, cat: TV/Sport, desc: "ספורט"}
# PC
- {id: 74, cat: PC, desc: "תוכנות"}
- {id: 15, cat: PC/0day, desc: "תוכנות PC"}
- {id: 11, cat: PC/Games, desc: "משחקים PC"}
- {id: 13, cat: PC/Mobile-Android, desc: "אפליקציות לאנדרואיד"}
- {id: 70, cat: PC/Mobile-iOS, desc: "אפליקציות לאייפון"}
- {id: 71, cat: PC/Mac, desc: "תוכנות MAC"}
# XXX
- {id: 16, cat: XXX, desc: "למבוגרים בלבד"}
# Games
- {id: 72, cat: Console, desc: "משחקים"}
- {id: 55, cat: Console/XBox, desc: "משחקים XBOX"}
- {id: 12, cat: Console/PSP, desc: "משחקים PS"}
- {id: 56, cat: Console/Wii, desc: "משחקים WII"}
- {id: 57, cat: PC/Mobile-Other, desc: "משחקי קונסולות ניידות"}
# Music
- {id: 75, cat: Audio, desc: "שירים"}
- {id: 14, cat: Audio, desc: "מוזיקה עולמית"}
- {id: 66, cat: Audio, desc: "מוזיקה ישראלית"}
- {id: 68, cat: Audio, desc: "פסקולים"}
- {id: 67, cat: Audio/Lossless, desc: "FLAC"}
# Books
- {id: 69, cat: Books, desc: "Ebooks"}
# Other
- {id: 17, cat: Other, desc: "שונות"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
music-search: [q]
book-search: [q]
settings:
- name: cookie
type: text
label: Cookie
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: dateadded
options:
dateadded: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
login:
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: browse.php
search:
paths:
- path: browse.php
inputs:
query: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
order: "{{ .Config.sort }}"
sort: "{{ .Config.type }}"
matchquery: any
freeleech: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}"
# on, off, only_dead
dead: on
$raw: "{{ range .Categories }}c[]={{.}}&{{end}}"
rows:
selector: .box_torrent
fields:
category:
selector: a[href^="/browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: .main_title
details:
selector: a[href^="/showthread.php?t="]
attribute: href
download:
selector: a[href^="/attachment.php?attachmentid="]
attribute: href
imdbid:
selector: span.imdb-inline > a
attribute: href
poster:
selector: a[imgsrc]
attribute: imgsrc
size:
selector: td:nth-child(4)
grabs:
selector: td:nth-child(5)
filters:
- name: replace
args: [",", ""]
seeders:
selector: td:nth-child(6)
filters:
- name: replace
args: [",", ""]
leechers:
selector: td:nth-child(7)
filters:
- name: replace
args: [",", ""]
date:
selector: .up_info2
filters:
- name: append
args: " +02:00" # IST
- name: re_replace
args: ["[^:]+: ", ""]
- name: dateparse
args: "02/01/06 15:04 -07:00"
description:
selector: div.sub_title
downloadvolumefactor:
case:
a[href*="freeleech=1"]: 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# engine n/a

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
links:
- https://www.gamestorrents.fm/
- https://gamestorrents.nocensor.sbs/
- https://gamestorrents.nocensor.world/
legacylinks:
- https://www.gamestorrents.com/
- https://www.gamestorrents.tv/
@@ -15,6 +15,7 @@ legacylinks:
- https://gamestorrents.nocensor.space/
- https://gamestorrents.nocensor.work/
- https://gamestorrents.nocensor.biz/
- https://gamestorrents.nocensor.sbs/
caps:
categorymappings:

View File

@@ -137,7 +137,7 @@ search:
details:
selector: a[href^="details.php?id="]
attribute: href
id:
_id:
selector: a[href^="details.php?id="]
attribute: href
filters:
@@ -146,7 +146,7 @@ search:
download:
# turn href="download.php/0738d444362fa610a08fb87b5c1bec798ca1731adbf3175b/GUARATORO.torrent
# into href="/download.php?id=0738d444362fa610a08fb87b5c1bec798ca1731adbf3175b&n=GUARATORO.torrent&p=dodownload
text: "download.php?id={{ .Result.id }}&n={{ .Result.title }}.torrent&p=dodownload"
text: "download.php?id={{ .Result._id }}&n={{ .Result.title }}.torrent&p=dodownload"
poster:
selector: a[href^="details.php?id="]
attribute: onmouseover

View File

@@ -21,7 +21,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
@@ -141,6 +141,8 @@ search:
magnet:
selector: magnet_link
optional: true
infohash:
selector: info_hash
poster:
selector: poster
filters:
@@ -184,4 +186,4 @@ search:
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# json UNIT3D 6.1.0
# json UNIT3D 6.2.2

View File

@@ -133,9 +133,19 @@ login:
selector: a[href="logout.php"]
download:
before:
path: thanks.php
method: post
inputs:
infohash: "{{ .DownloadUri.Query.id }}"
thanks: 1
rndval: "1487013827343"
selectors:
- selector: a[href^="download.php?id="]
attribute: href
filters:
- name: regexp
args: "^(.+?)&key="
search:
paths:
@@ -202,7 +212,7 @@ search:
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
attribute: href
download:
selector: a[href^="index.php?page=downloadcheck&id="]
selector: a[href^="index.php?page=downloadcheck"]
attribute: href
poster:
selector: a[onmouseover][href^="index.php?page=torrent-details&id="]
@@ -211,18 +221,18 @@ search:
- name: regexp
args: "src=(.+?) "
date:
selector: td:nth-last-child(9)
selector: td:nth-last-child(8)
filters:
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02/01/2006 -07:00"
seeders:
selector: td:nth-last-child(8)
leechers:
selector: td:nth-last-child(7)
grabs:
leechers:
selector: td:nth-last-child(6)
grabs:
selector: td:nth-last-child(5)
size:
selector: td:nth-last-child(4)
downloadvolumefactor:

View File

@@ -6,9 +6,10 @@ language: fr-FR
type: public
encoding: UTF-8
followredirect: true
# to fetch current domain use https://www.protege-liens.com/gktorrent
links:
- https://www.gktorrents.org/
- https://gktorrent.nocensor.sbs/
- https://www.gktorrents.cc/
- https://gktorrent.nocensor.world/
legacylinks:
- http://www.gktorrent.co/
- https://www.gktorrent.co/
@@ -30,6 +31,8 @@ legacylinks:
- https://gktorrent.nocensor.work/
- https://www.gktorrents.net/
- https://gktorrent.nocensor.biz/
- https://www.gktorrents.org/
- https://gktorrent.nocensor.sbs/
caps:
categorymappings:
@@ -40,6 +43,7 @@ caps:
- {id: Logiciels, cat: PC, desc: "Software"}
- {id: Jeux-PC, cat: PC/Games, desc: "PC Games"}
- {id: Jeux-Consoles, cat: Console/XBox 360, desc: "Console Games"}
- {id: Porno, cat: XXX, desc: "XXX"}
modes:
search: [q]
@@ -94,26 +98,26 @@ search:
category:
selector: td:nth-child(1) > i
attribute: class
site_date:
_site_date:
selector: td:nth-child(1) a
filters:
# year is at the end of the title, so we get it and name it site_date
# year is at the end of the title, so we get it and name it _site_date
- name: regexp
args: "(19|20\\d{2})$"
title_phase1:
selector: td:nth-child(1) a
filters:
# now we put the date at the right place according scene naming rules using .Result.site_date
# now we put the date at the right place according scene naming rules using .Result._site_date
- name: re_replace
args: ["(?i)( FRENCH)", " {{ .Result.site_date }} FRENCH"]
args: ["(?i)( FRENCH)", " {{ .Result._site_date }} FRENCH"]
- name: re_replace
args: ["(?i)( MULTI)", " {{ .Result.site_date }} MULTI"]
args: ["(?i)( MULTI)", " {{ .Result._site_date }} MULTI"]
- name: re_replace
args: ["(?i)( TRUEFRENCH)", " {{ .Result.site_date }} TRUEFRENCH"]
args: ["(?i)( TRUEFRENCH)", " {{ .Result._site_date }} TRUEFRENCH"]
- name: re_replace
args: ["(?i)( VOSTFR)", " {{ .Result.site_date }} VOSTFR"]
args: ["(?i)( VOSTFR)", " {{ .Result._site_date }} VOSTFR"]
- name: re_replace
args: ["(?i)( SUBFRENCH)", " {{ .Result.site_date }} SUBFRENCH"]
args: ["(?i)( SUBFRENCH)", " {{ .Result._site_date }} SUBFRENCH"]
# and we delete it at the end
- name: re_replace
args: ["(19|20\\d{2})$", ""]

View File

@@ -10,15 +10,13 @@ links:
- https://glodls.to/
- https://gtdb.cc/
- https://www.gtdb.to/
- https://glotorrents.unblockit.blue/
- https://glotorrents.nocensor.sbs/
- https://glotorrents.unblockit.bet/
- https://glotorrents.nocensor.world/
- https://glodls.unblockninja.com/
legacylinks:
- https://glodls.rocks/
- https://gtdb.to/
- https://glotorrents.unblockit.buzz/
- https://glodls.unblocked.monster/
- https://glotorrents.unblockit.club/
- https://glotorrents.unblockit.onl/
- https://glotorrents.unblockit.li/
- https://glotorrents.unblockit.uno/
- https://glotorrents.unblockit.ch/
@@ -33,6 +31,10 @@ legacylinks:
- https://glotorrents.nocensor.biz/
- https://glotorrents.unblockit.day/
- https://glotorrents.unblockit.llc/
- https://glotorrents.unblockit.blue/
- https://glotorrents.unblockit.name/
- https://glotorrents.nocensor.sbs/
- https://glotorrents.unblockit.ist/
caps:
categorymappings:

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