Compare commits

...

148 Commits

Author SHA1 Message Date
Bogdan
00d05aff20 therarbg: drop imdbid from tv-search 2024-04-07 08:29:31 +03:00
Garfield69
28c7cb599d mejortorrent: bump domain 2024-04-07 16:59:02 +12:00
Garfield69
4c84dd6258 dontorrent: new domain 2024-04-07 16:58:33 +12:00
Garfield69
45a5a17f26 qingwa: suggest max torrents be 80. #15226 2024-04-07 16:07:10 +12:00
Garfield69
c09ef3425a tocashare: -> 8.0.2 #14996 2024-04-07 14:47:20 +12:00
Bogdan
f83bdd80c7 hawke-uno: add shortname to description 2024-04-07 02:29:45 +03:00
Garfield69
65dc01112d xspeeds: new cats 2024-04-07 07:56:17 +12:00
Garfield69
1bb454b096 ntelogo: -> 8.0.2 2024-04-07 06:58:27 +12:00
ilike2burnthing
bea94acd47 tocashare: update info link 2024-04-06 11:10:41 +01:00
Garfield69
a4d73c3c74 reelflix: -> 8.0.2 2024-04-06 20:10:20 +13:00
Garfield69
b650511068 assorted unit3d v8: bump engine tags 2024-04-06 20:10:05 +13:00
ilike2burnthing
5df51e1e62 qingwa: add chinese name and info fix (#15228) 2024-04-06 06:50:44 +01:00
Garfield69
1cd647c68b quingwa: drop book search, there are no book cats 2024-04-06 18:41:12 +13:00
Garfield69
7dec40e7de assorted nexus: typo in inactivity info 2024-04-06 18:05:03 +13:00
Garfield69
d9384ab2da add Qingwa a Chinese private site. resolves #15226 2024-04-06 18:04:25 +13:00
ilike2burnthing
ef6adfd253 shareisland-api: update to engine 8.0.0 (custom) 2024-04-05 23:06:36 +01:00
Garfield69
43f8955bec tocashare: new domain. resolves #14996 2024-04-06 07:09:22 +13:00
Garfield69
d7233b0e93 torrenteros: -> 8.0.2
note: they may add back cats 3,4,5,6
also, Rules, FAQS and Wiki are empty so check later for updates
2024-04-06 06:57:20 +13:00
Garfield69
ac6cfb7367 rudub: bump domain
currently on 05 but by the time we publish they are likely to be on 06 already
2024-04-06 06:55:37 +13:00
Garfield69
89ffe1e7c5 zetorrents: new title selector
also better infohash title for magnet generation
2024-04-06 06:20:30 +13:00
Garfield69
4fc79f7364 torrentsir: bump domain 2024-04-06 06:19:20 +13:00
Garfield69
64e5d9d5af anidub: give a more useful error when site is down 2024-04-05 17:27:06 +13:00
Garfield69
fd2d79cfad h-p2p: new cats 2024-04-05 15:06:56 +13:00
Garfield69
044fd0d8e4 fuzer: drop imdbid from tv search. resolves #15225 2024-04-05 07:21:26 +13:00
Garfield69
8f9e1c89c4 oldgreektracker: new cats 2024-04-05 06:04:34 +13:00
Garfield69
624cb52db3 torrentqq: bump domain 2024-04-05 05:48:30 +13:00
Bogdan
92b2e044dc hebits: allow imdbid with keywords in search query
Fixes #15224
2024-04-04 16:44:12 +03:00
ilike2burnthing
4a90b57b30 hebits: group_results=0. resolves #15223
also resolves https://github.com/Prowlarr/Indexers/issues/427
2024-04-04 11:32:26 +01:00
Garfield69
796853a2a7 rudub: add followredirect 2024-04-04 17:15:43 +13:00
ilike2burnthing
67497ea215 rudub: bump subdomain again
this is going to get old quickly...
2024-04-04 04:58:54 +01:00
Bogdan
5d7d8c48e5 Update timezone for FL/AvistaZ/ExoticaZ 2024-04-04 00:52:30 +03:00
Garfield69
b0eaa4c0d5 uploadcx: fix typo in config info 2024-04-04 08:48:19 +13:00
Garfield69
ddd3471d30 uploadcx: lint 2024-04-04 06:41:23 +13:00
establish33
7eae98ae9a uploadcx: add tv support (#15220) 2024-04-04 06:29:34 +13:00
Garfield69
39506fdf2c toloka: update cats 2024-04-04 06:02:24 +13:00
Garfield69
fc2850555d gktorrent: new domain
also new details selector
2024-04-04 05:26:15 +13:00
ilike2burnthing
a1518c775f rudub: change subdomain 03*
I hope this doesn't continue...
2024-04-03 09:46:04 +01:00
Garfield69
158371c8e3 assorted unit3d v8: bump engine tags 2024-04-03 15:54:23 +13:00
Garfield69
928892d947 itatorrents: -> 8.0.2 2024-04-03 15:33:17 +13:00
Garfield69
dd267951c8 lst: -> 8.0.2 2024-04-03 15:32:23 +13:00
Garfield69
b29e218e4d ubits: bump engine tag 2024-04-03 15:32:02 +13:00
Bogdan
39a177c646 Revert "digitalcore: fix TZ"
This reverts commit ce45535fe5.
2024-04-03 00:35:25 +03:00
Garfield69
c662037eac aither: -> 8.0.1 2024-04-03 07:51:29 +13:00
Garfield69
6af6ad05a9 rudub: new domain 2024-04-03 07:20:11 +13:00
Garfield69
69c6d79465 torrent9clone: new domain resolves #15217 2024-04-03 07:12:23 +13:00
Garfield69
16130f5989 vsttorrents: switched back to old domain 2024-04-03 07:12:01 +13:00
Garfield69
afc7c329ae assorted unit3d: bump engine tags 2024-04-02 19:54:58 +13:00
Garfield69
8d7d39f520 hd4fans: -> v1.8.8
untested but template is usually consistent across sites of the same version.
2024-04-02 17:50:04 +13:00
Garfield69
6f32bcab5b freefarm: add flaresolverr info, bump engine tag 2024-04-02 17:47:51 +13:00
Garfield69
84823a06d9 3changtrai: add flaresolverr info 2024-04-02 17:47:31 +13:00
Garfield69
99add5417e assorted nexus: bump engine tag 2024-04-02 17:47:03 +13:00
ilike2burnthing
3b173e96e7 rustorka: change to https 2024-04-02 01:50:19 +01:00
Garfield69
53551768d3 D-U: new login 2024-04-02 11:21:00 +13:00
Garfield69
93939d130c world-of-tomorrow: allow for aprilfools day login
and handle deleted torrents (they don't have a category)
2024-04-02 08:26:46 +13:00
Garfield69
6af5f74fb0 torrentcsv: add size to keywordless search fake result 2024-04-02 06:24:52 +13:00
Garfield69
7d219f28a3 audionews: fix size detection 2024-04-01 13:48:40 +13:00
Bogdan
10b3d84482 indexers: filter invalid releases without categories or size (#15213)
* indexers: filter invalid releases without categories or size

* Update BaseIndexer.cs

---------

Co-authored-by: garfield69 <garfield69@outlook.com>
2024-04-01 03:46:50 +03:00
Bogdan
00540e76a9 bootytape: set request delay to 3s 2024-03-31 21:29:28 +03:00
ilike2burnthing
427cc3e39b fearnopeer: bump engine to 8.0.1 2024-03-31 18:38:48 +01:00
Garfield69
6b18bb7dba STC: -> 8.0.1 2024-04-01 06:38:06 +13:00
ilike2burnthing
6b3251b0b5 fsm: update API token info, remove files selector 2024-03-31 03:13:51 +01:00
ilike2burnthing
71cf25e072 polishtorrent: bump engine to 8.0.1 2024-03-31 02:47:37 +01:00
Garfield69
50a96c135d LDU: -> 8.0.1 2024-03-31 13:36:35 +13:00
Garfield69
cd0aa368e4 at12project: bump engine tag 2024-03-31 13:36:05 +13:00
Garfield69
8623721d8a torrent9clone: new details processing 2024-03-31 13:04:39 +13:00
Garfield69
ebd81ac31e torrent911: new domain
plus simplify title processing
2024-03-31 13:03:36 +13:00
Garfield69
bda0197cae polishtorrent: -> 8.0.0 2024-03-31 12:02:32 +13:00
Garfield69
eca25c5a14 lilleskyorg: add new cat 2024-03-31 12:01:36 +13:00
ilike2burnthing
b4c5807a26 cinematik: typo fix 2024-03-30 02:09:07 +00:00
ilike2burnthing
d2fce77d46 cinematik: update cats & MST 2024-03-30 01:59:27 +00:00
Garfield69
2fc8a10bf6 tvchaosuk: add view=list to search to prevent internal error 2024-03-30 07:09:54 +13:00
Garfield69
54ad5b4025 hd-unit3d: -> 8.0.0 2024-03-30 06:39:29 +13:00
Garfield69
a620c73170 bitturk: update cats 2024-03-30 06:39:13 +13:00
Garfield69
a0f4e25048 52bt: bump alternates 2024-03-30 05:55:03 +13:00
vdbhb59
97503668ee thepiratebay: update alternates (#15210) 2024-03-30 05:49:20 +13:00
Garfield69
b4f1b1cc15 torrentsir: bump domain 2024-03-29 18:51:39 +13:00
Garfield69
b120cd98cb m-teamtp: update config info. resolves #15209 2024-03-29 16:00:22 +13:00
Garfield69
c75253a87b Update README.md 2024-03-29 15:57:14 +13:00
Garfield69
2ae0a35a34 m-teamtp: add config info for apikey. #15209 2024-03-29 15:56:58 +13:00
ilike2burnthing
d2b12f1578 hdt-lafenice: add Italian private tracker. resolves #15206 (#15208) 2024-03-29 01:46:37 +00:00
ilike2burnthing
812820e443 kelu: add Chinese private tracker. resolves #15205 (#15207) 2024-03-29 00:48:15 +00:00
ilike2burnthing
d79c83723f rotorrent: add requestdelay, using 2 paths 2024-03-29 00:20:32 +00:00
ilike2burnthing
e6e1d09c2a rutracker: change name to *.org #15204 2024-03-28 22:50:25 +00:00
Garfield69
c02b66a4e5 shizaproject: removed. resolves #13762 2024-03-29 08:01:53 +13:00
Kókai Péter
d1e2f2852b huntorrent: skip extra page before torrent file (#15202) 2024-03-28 18:06:49 +00:00
Garfield69
de7d452cd4 vsttorrents: switch domains 2024-03-29 05:45:58 +13:00
Garfield69
df0d39e3e4 torrentqq: bump domain 2024-03-29 05:45:26 +13:00
Garfield69
f082aa8073 torrent9clone: new domain 2024-03-29 05:45:12 +13:00
Garfield69
4425f226d0 at12project: -> 8.0.0 resolves #15150 2024-03-28 19:09:28 +13:00
Garfield69
53ebfe05f2 onlyencodes: oops fix 511b4a14b9 2024-03-28 16:01:46 +13:00
Garfield69
511b4a14b9 onlyencodes: -> 8.0.0 2024-03-28 15:52:27 +13:00
Oleksandr Povar
2622909e14 mazepa: fix cartoon categories (#15200) 2024-03-28 01:57:22 +00:00
Oleksandr Povar
a6f65c3f2c Fix categories for 0daykiev.yml (#15197) 2024-03-28 12:59:27 +13:00
Garfield69
63c071b107 assorted: remove redundant trim after sitelinks
out config manager will always save the config with a trailing slash if it is not provided by the user.
2024-03-28 12:48:56 +13:00
Garfield69
1c0c23b6f5 speedcdcookie: removed. #15164 2024-03-28 12:43:15 +13:00
Bogdan
5450be31d0 speedcd: fix login
Fixes #15164
2024-03-28 01:20:46 +02:00
Bogdan
78b181eb60 assorted unit3d v8.0.0: fix link to wiki 2024-03-28 01:03:37 +02:00
HDVinnie
16437aec54 assorted unit3d v8.0.0: update doc blocks (#15199) 2024-03-27 23:00:27 +00:00
Garfield69
0450f5c5d3 add 52bt a Chinese public site. resolves #15191 2024-03-28 09:20:01 +13:00
dependabot[bot]
2351ccda0d build(deps): bump github/codeql-action from 2 to 3 (#15196)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-27 19:15:30 +00:00
dependabot[bot]
2957b982dd build(deps): bump actions/checkout from 3 to 4 (#15195)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-27 19:15:22 +00:00
dependabot[bot]
e68a5ed71a build(deps): bump actions/setup-node from 3 to 4 (#15194)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-27 19:14:54 +00:00
Garfield69
29c61c1327 u3c3: amend paths/inputs to conform to current standards 2024-03-28 07:05:43 +13:00
Garfield69
b9f902159d add u3c3 a Chinese public site. resolves #15188 2024-03-27 20:08:36 +13:00
Garfield69
1714709b08 torrentkitty: add new alt domain, drop broken alt domain. resolves #15189 2024-03-27 18:45:02 +13:00
Garfield69
36d17a0f5f lilleskyorg: they changed a cat id %-/ 2024-03-27 15:46:51 +13:00
Bogdan
56a8d8860f bitsearch: update mapping for other/video and add info about category 8000 (#15186) 2024-03-27 02:07:27 +02:00
Bogdan
4f30d21528 abtorrents: fix date parsing 2024-03-27 00:37:30 +02:00
Garfield69
7b33a4595d ildragonero: remove agravating requestdelay #8148
apparently we cant just delay the search it applies to all traffic to the site
2024-03-27 08:26:38 +13:00
Garfield69
ede311cff5 ildragonero: 15.1s requestdelay. #8148 2024-03-27 06:50:53 +13:00
Garfield69
2c96799e6e uniongang: handle date after groups 2024-03-27 06:46:32 +13:00
ilike2burnthing
f8f30aa2d6 Revert "newstudio; CA expired" (#15185) 2024-03-26 17:40:06 +00:00
Garfield69
461901def3 marinetracker: update cats 2024-03-27 06:34:11 +13:00
Garfield69
65d617b002 noname-club: new cat + update others to correct cat types 2024-03-27 06:01:20 +13:00
Garfield69
488d855d39 tjupt: swithc to cookie method. resolves #15184 2024-03-27 05:38:15 +13:00
Garfield69
88e9304056 dontorrent: new domain 2024-03-26 15:55:21 +13:00
Garfield69
e84cf049c6 redirect torznab calls for mteamtp2fa to mteamtp 15177 2024-03-26 12:23:39 +13:00
Garfield69
8acf02ecc8 houseofdevil: new cat 2024-03-26 07:55:30 +13:00
Bogdan
c92fc6a888 mteamtp: migrate to API (#15182) 2024-03-25 20:24:12 +02:00
Garfield69
c52bbafdbe torrent911: layout changes resolves #13332 2024-03-26 06:53:53 +13:00
Garfield69
bb921c2dd3 newstudio; CA expired 2024-03-26 05:57:06 +13:00
ilike2burnthing
669a580d01 heavens-hell: add flaresolverr info 2024-03-25 10:58:07 +00:00
Garfield69
36501424cd Update README.md 2024-03-25 13:59:29 +13:00
Garfield69
54e8f4cec2 uniongang: new engine. resolves #5288 2024-03-25 12:43:25 +13:00
ilike2burnthing
43cbe8be56 selezen: update domains 2024-03-24 21:32:51 +00:00
Bogdan
d7df49cc93 anilibria: use names.alternative as optional
Co-authored-by: gleb <gleb767@gmail.com>
2024-03-24 21:54:15 +02:00
ilike2burnthing
b0ecbc6202 xxxclub: add flaresolverr info 2024-03-24 02:43:38 +00:00
ilike2burnthing
43a62a3cc1 trupornolabs: add flaresolverr info 2024-03-24 02:42:55 +00:00
ilike2burnthing
d009bd6942 tormac: update selectors 2024-03-24 02:30:22 +00:00
ilike2burnthing
e5f4988654 btsow: remove cert exception 2024-03-22 17:28:00 +00:00
kekal
f72963d413 anilibria: option to enable season number parsing (#15174)
Co-authored-by: yurik <yurik@satec-global.com>
2024-03-22 17:22:30 +00:00
Alfredo Arellano de la Fuente
0df72a3545 wolfmax4k: fix download torrents with password (#15173) 2024-03-22 17:16:13 +00:00
Garfield69
cb6945cb5c huntorrent: amend dl selector 2024-03-23 06:09:32 +13:00
Garfield69
9af173978c torrentsir: bump domain 2024-03-23 06:00:13 +13:00
ilike2burnthing
78a88399e1 rotorrent: fix xxx search 2024-03-22 04:28:00 +00:00
ilike2burnthing
19956e2944 rotorrent: add Romanian private tracker. resolves #15175 (#15176) 2024-03-22 03:20:31 +00:00
ilike2burnthing
8ba0b4913b nyaasi: improve sonarr compatibility setting
https://github.com/Prowlarr/Indexers/issues/420
2024-03-21 19:53:16 +00:00
Garfield69
29903afd65 marinetracker: new cat 2024-03-22 06:14:35 +13:00
Garfield69
de89952d3f torrentqq: bump domain 2024-03-22 06:01:41 +13:00
ilike2burnthing
946011e2ec btsow: add cert exception 2024-03-21 12:18:42 +00:00
Garfield69
1c1124fb01 speedcdcookie: add UA 2024-03-21 19:37:23 +13:00
Garfield69
9788620809 mejortorrent: DL may need sitelink prefix 2024-03-21 14:44:14 +13:00
Garfield69
c230d1631f h-p2p: new cat 2024-03-21 14:14:50 +13:00
ilike2burnthing
e5a582bf11 torrenteros-api: bump engine 7.2.5 2024-03-20 22:28:04 +00:00
Florent Delrieu
96c9c09975 subplease: fix season search (#15171) 2024-03-20 22:14:15 +00:00
Garfield69
8ab9553e3c h-p2p: new cat 2024-03-21 07:28:37 +13:00
Garfield69
828d22dd90 rutracker-ru: new cat 2024-03-21 07:05:52 +13:00
ilike2burnthing
02f3175656 nyaasi: add setting to strip season 1 keywords
resolves https://github.com/Prowlarr/Indexers/issues/420
2024-03-20 16:05:46 +00:00
145 changed files with 2567 additions and 1718 deletions

View File

@@ -52,11 +52,11 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -68,7 +68,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@v2
uses: github/codeql-action/autobuild@v3
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
@@ -82,4 +82,4 @@ jobs:
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3

View File

@@ -23,7 +23,7 @@ jobs:
# This step sets up Node.js. The script that this workflow will run uses Node.js.
- name: Setup Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '18.x'

View File

@@ -27,6 +27,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ØMagnet
* 1337x
* 52BT
* ACG.RIP
* Anidex
* AniLibria
@@ -104,7 +105,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Seedoff
* Sexy-Pics
* Shana Project
* ShizaProject
* ShowRSS
* SimpleAnime
* Solid Torrents
@@ -135,6 +135,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Torrentz2nz
* TrahT
* truPornolabs
* U3C3
* UnionDHT
* VSTHouse
* VST Torrentz
@@ -202,7 +203,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* RockBox
* RUDUB (ex-BaibaKoTV)
* Rustorka
* RuTracker
* RuTracker.org
* seleZen
* Sharewood
* SkTorrent
@@ -333,7 +334,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ExtremeBits
* Falkon Vision Team
* FANO.IN [![(invite needed)][inviteneeded]](#)
* Fantastiko
* Fantastiko [![(invite needed)][inviteneeded]](#)
* Fappaizuri
* FastScene
* FearNoPeer
@@ -383,6 +384,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HDPT (明教) [![(invite needed)][inviteneeded]](#)
* HDRoute [![(invite needed)][inviteneeded]](#)
* HDSky [![(invite needed)][inviteneeded]](#)
* HDT-LaFenice
* HDtime
* HDTorrents.it [![(invite needed)][inviteneeded]](#)
* HDTurk
@@ -412,6 +414,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* KamePT [![(invite needed)][inviteneeded]](#)
* Karagarga
* Keep Friends [![(invite needed)][inviteneeded]](#)
* Kelu
* KIMOJI
* Korsar
* KrazyZone
@@ -501,6 +504,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* PuntoTorrent
* PuTao (葡萄)
* PWTorrents (PWT)
* Qingwa (青蛙)
* R3V WTF!
* Racing4Everyone (R4E)
* RacingForMe (RFM)
@@ -515,6 +519,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* RevolutionTT
* RM-HD
* Romanian Metal Torrents (RMT)
* RoTorrent
* Rousi
* RPTScene (RPTorrents)
* SATClubbing
@@ -639,7 +644,7 @@ Trackers marked with [![(invite needed)][inviteneeded]](#) have no active mainta
### Jackett Torznab query syntax
Jackett accepts Torznab queries following the specifications described is the [Torznab document](https://torznab.github.io/spec-1.3-draft/index.html).
Jackett accepts Torznab queries following the specifications described in the [Torznab document](https://torznab.github.io/spec-1.3-draft/index.html).
For example, `.../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=caps` would return the capabilities of the indexer, and `.../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=search&q=keywords` would perform a free text search on that indexer.
### Search modes and parameters

View File

@@ -15,12 +15,12 @@ caps:
- {id: 10, cat: Movies, desc: "Фильмы (Movies)"}
- {id: 16, cat: Movies/HD, desc: "HD / Фильмы (HD / Movies)"}
- {id: 30, cat: TV/HD, desc: "HD / Сериалы (HD / TV Shows)"}
- {id: 27, cat: TV/HD, desc: "HD / Мультфильмы (HD / Cartoons)"}
- {id: 27, cat: Movies/HD, desc: "HD / Мультфильмы (HD / Cartoons)"}
- {id: 17, cat: PC/Games, desc: "Игры / ПК (Games / PC)"}
- {id: 14, cat: Audio, desc: "Музыка / Аудио (Music / Audio)"}
- {id: 29, cat: TV, desc: "Мультсериалы (TV Series)"}
- {id: 11, cat: TV, desc: "Мультфильмы (Cartoons)"}
- {id: 28, cat: TV/HD, desc: "HD / Документальное (HD / Documentary)"}
- {id: 11, cat: Movies, desc: "Мультфильмы (Cartoons)"}
- {id: 28, cat: TV/Documentary, desc: "HD / Документальное (HD / Documentary)"}
- {id: 18, cat: PC/0day, desc: "Софт / Windows (Software / Windows)"}
- {id: 19, cat: TV, desc: "TV / Сериалы (TV shows)"}
- {id: 31, cat: Other, desc: "Прочее (Other)"}

View File

@@ -70,7 +70,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if packed (at User CP).</li><li>Packed accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
login:
path: login.php
@@ -193,4 +193,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.9 2023-11-15
# NexusPHP v1.8.11 2024-03-27

View File

@@ -56,6 +56,10 @@ settings:
options:
desc: desc
asc: asc
- name: flaresolverr
type: info
label: FlareSolverr
default: This site may use Cloudflare DDoS Protection, therefore Jackett requires <a href="https://github.com/Jackett/Jackett#configuring-flaresolverr" target="_blank">FlareSolverr</a> to access it.
- name: info_tpp
type: info
label: Results Per Page

View File

@@ -0,0 +1,97 @@
---
id: 52bt
name: 52BT
description: "52BT is a CHINESE Public tracker for TV / MOVIES / MUSIC / GENERAL"
language: zh-CN
type: public
encoding: UTF-8
links:
# Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://521.52btbt.cyou/
- https://529048.xyz/
- https://529049.xyz/
- https://www.529052.xyz/
legacylinks:
- https://529050.xyz/
caps:
categorymappings:
- {id: 影视, cat: TV, desc: 影视}
- {id: 影视, cat: Movies, desc: 影视}
- {id: 音乐, cat: Audio, desc: 音乐}
- {id: 图像, cat: Other, desc: 图像}
- {id: 文档书籍, cat: Books, desc: 文档书籍}
- {id: 压缩文件, cat: Other, desc: 压缩文件}
- {id: 安装包, cat: PC, desc: 安装包}
- {id: 其他, cat: Other, desc: 其他}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: cat-id
type: select
label: Category
default: 0
options:
0: All categories
1: Film and Television
2: Music
3: Images
4: Books
5: Zip Files
6: Software
7: Other
- name: sort
type: select
label: Sort requested from site
default: 2
options:
2: created
1: size
0: relevance
search:
paths:
- path: "search-{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}-{{ .Config.cat-id }}-{{ .Config.sort }}-1.html"
rows:
selector: div.ssbox
fields:
categorydesc:
selector: div.title > h3 > span
filters:
- name: re_replace
args: ["([\\[\\]]+)", ""]
title:
selector: a[href^="/hash/"]
details:
selector: a[href^="/hash/"]
attribute: href
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
date:
selector: div.sbar > span:contains("添加时间:")
filters:
- name: replace
args: ["添加时间:", ""]
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-dd zzz"
size:
selector: div.sbar > span:contains("大小:")
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -157,7 +157,7 @@ search:
optional: true
filters:
- name: dateparse
args: "MMM d yyyy h:mm tt"
args: "MMM d yyyyh:mm tt"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
size:

View File

@@ -34,6 +34,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -65,8 +69,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -99,7 +103,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -121,8 +125,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
@@ -171,4 +173,9 @@ search:
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# json UNIT3D 7.2.5
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.2

View File

@@ -23,6 +23,10 @@ settings:
type: checkbox
label: Strip Cyrillic Letters
default: false
- name: sonarr_compatibility
type: checkbox
label: Improve Sonarr compatibility by trying to better parse Season information in release titles.
default: false
- name: addrussiantotitle
type: checkbox
label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
@@ -60,6 +64,58 @@ search:
selector: ..names.ru
title_en:
selector: ..names.en
title_en_parsed:
selector: ..names.en
filters:
- name: re_replace
args: ["(?i)\\bPart\\s*1\\b", "Part One"]
- name: re_replace
args: ["(?i)\\bPart\\s*2\\b", "Part Two"]
- name: re_replace
args: ["(?i)\\bPart\\s*3\\b", "Part Three"]
- name: re_replace
args: ["(?i)\\bPart\\s*4\\b", "Part Four"]
- name: re_replace
args: ["(?i)\\bPart\\s*5\\b", "Part Five"]
- name: re_replace
args: ["(?i)\\bPart\\s*6\\b", "Part Six"]
- name: re_replace
args: ["(?i)\\bPart\\s*7\\b", "Part Seven"]
- name: re_replace
args: ["(?i)\\bPart\\s*8\\b", "Part Eight"]
- name: re_replace
args: ["(?i)\\bPart\\s*9\\b", "Part Nine"]
- name: re_replace
args: ["(?i)\\bseason\\s*(\\d+)\\b", ""]
- name: re_replace
args: ["(?i)\\b(\\d+)(st|nd|rd|th)\\s*season[\\s\\.]*", ""]
- name: re_replace
args: ["(?i)\\b(\\d+)\\s*season\\b[\\s\\.]*", ""]
- name: re_replace
args: ["(?i)\\bseason\\s*([IVXLCDM]+)\\b", ""]
- name: re_replace
args: ["\\bI$", ""]
- name: re_replace
args: ["\\bII$", ""]
- name: re_replace
args: ["\\bIII$", ""]
- name: re_replace
args: ["\\bIV$", ""]
- name: re_replace
args: ["\\bV$", ""]
- name: re_replace
args: ["\\bVI$", ""]
- name: re_replace
args: ["\\bVII$", ""]
- name: re_replace
args: ["\\bVIII$", ""]
- name: re_replace
args: ["\\bIX$", ""]
- name: re_replace
args: ["\\bX$", ""]
- name: re_replace
args: ["(?i)\\b(\\d+)(?:st|nd|rd|th)?\\b", ""]
- name: trim
title_alternative:
selector: ..names.alternative
optional: true
@@ -72,19 +128,143 @@ search:
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
- name: re_replace
args: ["^OVA$", ""]
_season_number_en:
selector: ..names.en
filters:
- name: re_replace
args: ["(?i)\\bPart\\s*\\d+\\s*$", ""]
- name: re_replace
args: ["(?i)(^.*\\bseason\\s*(\\d+)\\b\\s*$)", "S$2"]
- name: re_replace
args: ["(?i)(^.*\\b(\\d+)(st|nd|rd|th)\\s*season\\b.*$)", "S$2"]
- name: re_replace
args: ["(?i)(^.*\\b(\\d+)\\s*season\\b.*$)", "S$2"]
- name: re_replace
args: ["(?i)(^.*\\bseason\\s*([IVXLCDM]+)\\b\\s*$)", "$1"]
- name: re_replace
args: ["(^.*X$)", "S10"]
- name: re_replace
args: ["(^.*IX$)", "S9"]
- name: re_replace
args: ["(^.*VIII$)", "S8"]
- name: re_replace
args: ["(^.*VII$)", "S7"]
- name: re_replace
args: ["(^.*VI$)", "S6"]
- name: re_replace
args: ["(^.*V$)", "S5"]
- name: re_replace
args: ["(^.*IV$)", "S4"]
- name: re_replace
args: ["(^.*III$)", "S3"]
- name: re_replace
args: ["(^.*II$)", "S2"]
- name: re_replace
args: ["(^.*I$)", "S1"]
- name: re_replace
args: ["(?i)(^.*\\b(\\d+)(?:st|nd|rd|th)?\\b\\s*$)", "S$2"]
- name: re_replace
args: ["(?i)^(?!S\\d+).*", ""]
_season_number_alternative:
selector: ..names.alternative
optional: true
filters:
- name: re_replace
args: ["(?i)\\bPart\\s*\\d+\\s*$", ""]
- name: re_replace
args: ["(?i)(^.*\\bseason\\s*(\\d+)\\b\\s*$)", "S$2"]
- name: re_replace
args: ["(?i)(^.*\\b(\\d+)(st|nd|rd|th)\\s*season\\b\\s*$)", "S$2"]
- name: re_replace
args: ["(?i)(^.*\\b(\\d+)\\s*season\\b\\s*$)", "S$2"]
- name: re_replace
args: ["(?i)(^.*\\bseason\\s*([IVXLCDM]+)\\b\\s*$)", "$1"]
- name: re_replace
args: ["(^.*X$)", "S10"]
- name: re_replace
args: ["(^.*IX$)", "S9"]
- name: re_replace
args: ["(^.*VIII$)", "S8"]
- name: re_replace
args: ["(^.*VII$)", "S7"]
- name: re_replace
args: ["(^.*VI$)", "S6"]
- name: re_replace
args: ["(^.*V$)", "S5"]
- name: re_replace
args: ["(^.*IV$)", "S4"]
- name: re_replace
args: ["(^.*III$)", "S3"]
- name: re_replace
args: ["(^.*II$)", "S2"]
- name: re_replace
args: ["(^.*I$)", "S1"]
- name: re_replace
args: ["(?i)(^.*\\b(\\d+)(?:st|nd|rd|th)?\\b\\s*$)", "S$2"]
- name: re_replace
args: ["(?i)^(?!S\\d+).*", ""]
_season_number:
text: "{{ .Result._season_number_en }}"
filters:
- name: append
args: "{{ .Result._season_number_alternative }}"
- name: re_replace
args: ["^S1S1$", "S1"]
- name: re_replace
args: ["^S1(.+)$", "$1"]
- name: re_replace
args: ["^(S\\d+).*$", "$1"]
- name: re_replace
args: ["^$", "S1"]
year:
selector: ..season.year
_quality:
selector: quality.string
title:
_quality_type:
selector: quality.type
_quality_resolution:
selector: quality.resolution
_quality_encoder:
selector: quality.encoder
filters:
- name: re_replace
args: ["(?i)^h", "x"]
title_parsed:
text: "{{ if .Config.stripcyrillic }}{{ else }}{{ .Result.title_ru }} / {{ end }}{{ .Result.title_en_parsed }} {{ .Result._season_number}}E{{ .Result._episodes }} [{{ .Result._quality_type }} {{ .Result._quality_resolution }} {{ .Result._quality_encoder }}]"
filters:
- name: re_replace
args: ["\\bS\\d+EФильм\\b", "({{ .Result.year }}) MOVIE"]
- name: re_replace
args: ["\\bS\\d+EOVA\\b", "({{ .Result.year }}) OVA"]
- name: re_replace
args: ["\\bS\\d+EONA\\b", "({{ .Result.year }}) ONA"]
- name: re_replace
args: ["\\bS\\d+EMovie\\b", "({{ .Result.year }}) MOVIE"]
- name: re_replace
args: ["\\bS\\d+EП/м фильм\\b", "({{ .Result.year }}) MOVIE"]
- name: re_replace
args: ["\\bS\\d+EРекап\\b", "({{ .Result.year }}) RECAP"]
- name: re_replace
args: ["\\bS\\d+ETV-Special\\b", "({{ .Result.year }}) SPECIAL"]
- name: append
args: "{{ if .Config.addrussiantotitle }} - RUS{{ else }}{{ end }}"
title_original:
text: "{{ if .Config.stripcyrillic }}{{ else }}{{ .Result.title_ru }} / {{ end }}{{ .Result.title_en }}{{ if .Result.title_alternative }} / AKA {{ .Result.title_alternative }}{{ else }}{{ end }} ({{ .Result.year }}) [{{ .Result._quality }}]{{ if .Result._episodes }} - E{{ .Result._episodes }}{{ else }}{{ end }}"
filters:
- name: re_replace
args: [" - \\bEФильм\\b", " - MOVIE"]
- name: re_replace
args: [" - \\bEMovie\\b", " - MOVIE"]
- name: re_replace
args: [" - \\bEП/м фильм\\b", " - MOVIE"]
- name: re_replace
args: [" - \\bEOVA\\b", " - OVA"]
- name: re_replace
args: [" - \\bEONA\\b", " - ONA"]
- name: append
args: "{{ if .Config.addrussiantotitle }} - RUS{{ else }}{{ end }}"
title:
text: "{{ if .Config.sonarr_compatibility }}{{ .Result.title_parsed }}{{ else }}{{ .Result.title_original }}{{ end }}"
_code:
selector: ..code
details:

View File

@@ -76,8 +76,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -30,6 +30,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -57,8 +61,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -91,7 +95,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -113,8 +117,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: replace
@@ -157,4 +159,9 @@ search:
True: 2 # double
minimumratio:
text: 1.0
# json UNIT3D 7.0.3
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.1

View File

@@ -306,7 +306,7 @@ search:
- name: querystring
args: f
size:
selector: td:contains(\00a0GB), td:contains(\00a0MB), td:contains(\00a0kB), td:contains(\00a0B)
selector: td:contains(\00a0GB), td:contains(\00a0MB), td:contains(\00a0KB), td:contains(\00a0B)
optional: true
default: 0
seeders:

View File

@@ -43,7 +43,7 @@ caps:
"Other/Program": PC/0day
"Other/Sourcecode": PC
"Other/Source Code": PC
"Other/Video": TV
"Other/Video": Other
Softwares: PC/0day
"Softwares/Windows": PC/0day
TV: TV
@@ -77,6 +77,10 @@ settings:
options:
desc: desc
asc: asc
- name: info_8000
type: info
label: About BitSearch Categories
default: BitSearch does not properly return categories in its search results for some releases.</br>To add to your Apps' Torznab indexer, you will need to include the 8000(Other) category.
search:
paths:

View File

@@ -14,7 +14,6 @@ legacylinks:
caps:
categorymappings:
- {id: 56, cat: Movies, desc: "BTRG"}
- {id: 95, cat: Movies, desc: "BTRG HMAX"}
- {id: 57, cat: Movies, desc: "Yerli Dizi"}
- {id: 62, cat: Movies, desc: "Yab@ncı Dizi"}
- {id: 63, cat: Movies, desc: "Türkçe Film"}
@@ -29,12 +28,14 @@ caps:
- {id: 91, cat: TV, desc: "Prime Video"}
- {id: 93, cat: TV, desc: "Gain"}
- {id: 94, cat: TV, desc: "ATVP"}
- {id: 95, cat: Movies, desc: "HMAX"}
- {id: 98, cat: Movies, desc: "PUHUTV"}
- {id: 58, cat: Movies, desc: "Film"}
- {id: 72, cat: Movies, desc: "Belgesel"}
- {id: 60, cat: Movies/3D, desc: "3D"}
- {id: 76, cat: Movies/UHD, desc: "4K UHD"}
- {id: 80, cat: TV/Sport, desc: "Formula-1"}
- {id: 45, cat: Other, desc: "Eğitim / Prog"}
- {id: 45, cat: Other, desc: "Eğitim/Prog"}
- {id: 1, cat: Movies, desc: "Filmler"}
- {id: 14, cat: Movies/3D, desc: "3D Film"}
- {id: 77, cat: Movies/UHD, desc: "4K UHD"}
@@ -67,7 +68,6 @@ 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

@@ -69,8 +69,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -178,4 +178,4 @@ search:
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.0b
# json UNIT3D 8.0.2

View File

@@ -5,6 +5,7 @@ description: "BootyTape is a Semi-Private site for 3X"
language: en-US
type: semi-private
encoding: UTF-8
requestDelay: 3
links:
- https://ssl.bootytape.com/

View File

@@ -66,8 +66,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -50,7 +50,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Extreme User or above would never be deleted.</li><li>Veteran User or above would never be deleted if packed (at User CP).</li><li>Packed accounts would be deleted if users have not logged in for more than 365 days in a row.</li><li>Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 30 days in a row.</li></ol>"
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Extreme User or above would never be deleted.</li><li>Veteran User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 365 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 30 days in a row.</li></ol>"
login:
path: login.php

View File

@@ -193,4 +193,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.8 2023-09-25
# NexusPHP vv1.8.11 2024-03-11

View File

@@ -12,8 +12,12 @@ legacylinks:
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Movie"}
- {id: 1, cat: Movies, desc: "Film"}
- {id: 2, cat: TV, desc: "TV"}
- {id: 3, cat: Movies/Foreign, desc: "Foreign Film"}
- {id: 4, cat: TV/Foreign, desc: "Foreign TV"}
- {id: 5, cat: Movies/Other, desc: "Opera & Musical"}
- {id: 6, cat: Movies/Foreign, desc: "Asian Film"}
modes:
search: [q]
@@ -67,8 +71,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -169,11 +173,11 @@ search:
# minimumratio:
# text: 0.4
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.0
# json UNIT3D 8.0.1

View File

@@ -108,16 +108,16 @@ settings:
default: "Inactive accounts will be deactivated after 7 weeks and deleted after another 3 weeks."
login:
path: login.php
method: form
form: form[action="/login.php"]
path: logintracker.php
method: post
inputs:
username: "{{ .Config.username }}"
login_identifier: "{{ .Config.username }}"
password: "{{ .Config.password }}"
loggiin: Login
error:
- selector: div#login_error
- selector: div.error-message
test:
path: /
path: index.php
selector: a[href="logout.php"]
search:

View File

@@ -94,8 +94,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -66,8 +66,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -164,7 +164,7 @@ search:
selector: added
filters:
- name: append
args: " +01:00" # CET
args: " +02:00" # EET
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
size:

View File

@@ -184,4 +184,4 @@ search:
args: "cat={{ .Result.category_title }} - "
minimumratio:
text: 0.9
# NexusPHP v1.8.8 2023-09-25
# NexusPHP v1.8.11 2024-03-27

View File

@@ -38,6 +38,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -65,8 +69,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -99,7 +103,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -121,8 +125,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
@@ -168,4 +170,9 @@ search:
# Maintain global ratio above 0.5 or downloads will get disabled. No MST.
minimumratio:
text: 0.51
# json UNIT3D 7.2.5
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.2

View File

@@ -69,6 +69,10 @@ settings:
options:
desc: desc
asc: asc
- name: flaresolverr
type: info
label: FlareSolverr
default: This site may use Cloudflare DDoS Protection, therefore Jackett requires <a href="https://github.com/Jackett/Jackett#configuring-flaresolverr" target="_blank">FlareSolverr</a> to access it.
- name: info_tpp
type: info
label: Results Per Page
@@ -76,7 +80,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if packed (at User CP).</li><li>Packed accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
login:
path: login.php
@@ -216,4 +220,4 @@ search:
filters:
- name: prepend
args: "{{ .Result.description_verified }} "
# NexusPHP v1.8.9 2023-09-29
# NexusPHP v1.8.11 2024-03-27

View File

@@ -30,14 +30,14 @@ settings:
- name: info_token
type: info
label: About your API Token
default: "Beta API Token applications have now closed. If you haven't already received one by private message, please wait for the official launch."
default: "Generate your API token on the <a href=\"https://fsm.name/API\" target=\"_blank\">FSM API</a> page."
- name: passkey
type: text
label: Passkey
- name: info_passkey
type: info
label: About your Passkey
default: "Find your Passkey by accessing the <a href=\"https://fsm.name/Rss\" target=\"_blank\">FSM RSS</a> page."
default: "Find your Passkey on the <a href=\"https://fsm.name/Rss\" target=\"_blank\">FSM RSS</a> page."
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -88,8 +88,6 @@ search:
selector: tags
description:
text: "{{ .Result.genre }}"
files:
selector: fileCount
seeders:
selector: peers.upload
leechers:

View File

@@ -61,7 +61,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
tv-search: [q, season, ep]
movie-search: [q, imdbid]
music-search: [q]
book-search: [q]
@@ -110,6 +110,7 @@ search:
query: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
order: "{{ .Config.sort }}"
sort: "{{ .Config.type }}"
# any (every word), phr (any match), all (exact match)
matchquery: any
freeleech: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}"
# on, off, only_dead

View File

@@ -92,8 +92,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -8,7 +8,7 @@ encoding: UTF-8
followredirect: true
# to fetch current domain use https://www.protege-torrent.com/Gktorrent
links:
- https://www.gktorrent.sh/
- https://www.gktorrent.eu/
legacylinks:
- https://www.rantop.org/
- https://gktorrent.nocensor.work/
@@ -19,7 +19,6 @@ legacylinks:
- https://gktorrent.mrunblock.guru/
- https://gktorrent.mrunblock.life/
- https://gktorrent.nocensor.click/
- https://www.gktorrents.cc/
- https://www.gktorrent.ac/
- https://www.gktorrent.ph/
- https://www.gktorrent.vc/
@@ -31,6 +30,7 @@ legacylinks:
- https://www.gktorrent.wtf/
- https://www.gktorrent.vg/
- https://www.gktorrent.lol/
- https://www.gktorrent.sh/
caps:
categorymappings:
@@ -97,7 +97,7 @@ search:
args: ["(?i)(S)(\\d{1,3})$", "saison $2"]
rows:
selector: table.table-hover > tbody > tr:has(a[onclick*="torrent/"])
selector: table.table-hover > tbody > tr
fields:
category:
@@ -124,7 +124,7 @@ search:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: td:nth-child(1) a
attribute: onclick
attribute: href
filters:
- name: regexp
args: (/?torrent/\d+)

View File

@@ -11,6 +11,10 @@ links:
caps:
categorymappings:
- {id: 6, cat: XXX/WEB-DL, desc: "OnlyFans"}
- {id: 8, cat: XXX/WEB-DL, desc: "Privacy"}
- {id: 9, cat: XXX/WEB-DL, desc: "Other"}
- {id: 10, cat: XXX/WEB-DL, desc: "Hentai"}
- {id: 11, cat: XXX/WEB-DL, desc: "JAV"}
modes:
search: [q]
@@ -56,8 +60,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -1,7 +1,7 @@
---
id: hawke-uno
name: hawke-uno
description: "hawke-uno is a Private Torrent Tracker for (X265 / HEVC) MOVIES / TV"
description: "hawke-uno (HUNO) is a Private Torrent Tracker for (X265 / HEVC) MOVIES / TV"
language: en-US
type: private
encoding: UTF-8
@@ -63,8 +63,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -33,6 +33,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -64,8 +68,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -98,7 +102,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -120,8 +124,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
@@ -167,4 +169,9 @@ search:
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 7.2.5
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.2

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:
@@ -33,30 +33,57 @@ settings:
- 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 Free Farm 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: takelogin.php
method: post
cookies: ["c_lang_folder=en"]
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("失败"))
message:
selector: td.text
test:
path: index.php
selector: a[href="logout.php"]
@@ -66,21 +93,29 @@ search:
- 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
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# show promotions: 0=all, 1=normal, 2=free, 3=2x, 4=2xFree, 5=50%, 6=2x50%, 7=30%
# 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=imdb URL
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
# 0=AND, 1=OR, 2=Exact
# 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
# 0 AND, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href^="details.php?id="]
title:
@@ -88,18 +123,23 @@ search:
attribute: title
optional: true
default: "{{ .Result.title_default }}"
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[data-src]
attribute: data-src
imdbid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="imdb.com/title/tt"]
attribute: href
doubanid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
@@ -146,4 +186,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4
# NexusPHP v1.8.8 2023-09-25

View File

@@ -65,7 +65,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if packed (at User CP).</li><li>Packed accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
login:
path: login.php

View File

@@ -63,8 +63,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: api/torrents/filter
response:
type: json

View File

@@ -0,0 +1,166 @@
---
id: hdt-lafenice
name: HDT-LaFenice
description: "HDT-LaFenice is an ITALIAN Private Torrent Tracker for MOVIES / TV / GENERAL"
language: it-IT
type: private
encoding: UTF-8
links:
- https://hdtlafenice.eu/
caps:
categorymappings:
- {id: 32, cat: Movies/BluRay, desc: "BluRay"}
- {id: 33, cat: Movies/UHD, desc: "Film-2160p"}
- {id: 34, cat: Movies/HD, desc: "Film-1080p"}
- {id: 35, cat: Movies/HD, desc: "Film-720p"}
- {id: 37, cat: Movies/DVD, desc: "Film-DVD"}
- {id: 50, cat: Movies/SD, desc: "Film-DVDRip"}
- {id: 48, cat: TV/Other, desc: "Cartoni"}
- {id: 39, cat: TV/Anime, desc: "Anime"}
- {id: 51, cat: Movies/SD, desc: "Film-Cine"}
- {id: 40, cat: TV/HD, desc: "TV-HD"}
- {id: 41, cat: TV/SD, desc: "TV-SD"}
- {id: 46, cat: Audio, desc: "Musica"}
- {id: 42, cat: PC/Games, desc: "PC-Giochi"}
- {id: 43, cat: PC/0day, desc: "App-Win"}
- {id: 44, cat: PC/Mac, desc: "App-Mac"}
- {id: 45, cat: PC/Mobile-Android, desc: "Android"}
- {id: 47, cat: Books, desc: "E-Book"}
- {id: 49, cat: Other, desc: "Altro"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Filter freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
seeders: seeders
size: size
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_activity
type: info
label: Account Inactivity
default: "Inactive accounts are automatically deleted."
login:
path: ajax/login.php
method: post
inputs:
action: login
loginbox_membername: "{{ .Config.username }}"
loginbox_password: "{{ .Config.password }}"
loginbox_remember: 1
error:
- selector: div.error
- selector: :contains("-ERROR-")
test:
path: ?p=home&pid=1
selector: div#member_info_bar
search:
paths:
- path: /?p=torrents&pid=10
method: post
keywordsfilters:
- name: re_replace
args: ["[^a-zA-Z0-9]+", "%25"]
inputs:
$raw: "{{ range .Categories }}cid[]={{.}}&{{end}}"
keywords: "{{ .Keywords }}"
# name, description, both, uploader
search_type: name
"sortOptions[sortBy]": "{{ .Config.sort }}"
"sortOptions[sortOrder]": "{{ .Config.type }}"
# does not support imdbid search but has imdbid links in results.
error:
- selector: div.error:not(:contains("There are no results found."))
rows:
selector: "div.torrent-box[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}"
fields:
category:
selector: a[href*="?p=torrents&pid=10&cid="]
attribute: href
filters:
- name: querystring
args: cid
title:
selector: a[href*="?p=torrents&pid=10&action=details&tid="]
details:
selector: a[href*="?p=torrents&pid=10&action=details&tid="]
attribute: href
download:
selector: a[href*="?p=torrents&pid=10&action=download&tid="]
attribute: href
poster:
selector: a[href*="data/torrents/torrent_images/"]
attribute: href
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
size:
selector: a[rel="torrent_size"]
grabs:
selector: a[rel="times_completed"]
seeders:
selector: a[rel="torrent_seeders"]
leechers:
selector: a[rel="torrent_leechers"]
date_day:
selector: div.torrentOwner:contains("day")
# auto adjusted by site account profile
optional: true
filters:
- name: regexp
args: "Uploaded (.+?) by"
- name: fuzzytime
date_year:
selector: div.torrentOwner:contains("-")
# auto adjusted by site account profile
optional: true
filters:
- name: regexp
args: "Uploaded (.+?) by"
- name: dateparse
args: "dd-MM-yyyy HH:mm"
date_unix:
selector: div.torrentOwner abbr
optional: true
attribute: data-time
date:
text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}"
downloadvolumefactor:
case:
img[src$="/torrent_free.png"]: 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 0.8
# TSUE 2.2

View File

@@ -192,4 +192,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.5 2023-07-15
# NexusPHP vv1.8.7 2023-08-22

View File

@@ -61,8 +61,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -63,7 +63,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if packed (at User CP).</li><li>Packed accounts would be deleted if users have not logged in for more than 365 days in a row.</li><li>Unpacked accounts would be deleted if users have not logged in for more than 120 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 3 days in a row.</li></ol>"
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 365 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 120 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 3 days in a row.</li></ol>"
login:
path: login.php

View File

@@ -92,6 +92,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>40</b> on your account profile. The Default is <i>15</i>.
- name: flaresolverr
type: info
label: FlareSolverr
default: This site may use Cloudflare DDoS Protection, therefore Jackett requires <a href="https://github.com/Jackett/Jackett#configuring-flaresolverr" target="_blank">FlareSolverr</a> to access it.
- name: info_activity
type: info
label: Account Inactivity

View File

@@ -75,7 +75,7 @@ search:
type: json
inputs:
searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }} {{ else }}{{ end }}{{ .Keywords }}"
order_by: "{{ .Config.sort }}"
order_way: "{{ .Config.type }}"
imdbgt: 0
@@ -83,6 +83,7 @@ search:
# 1 freeleech, 2 neutral, 3 50%, 4 2x, 5 3x, 9 75%, 11 only perks, 0 normal
freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
action: browse
group_results: 0
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
rows:

View File

@@ -39,6 +39,7 @@ caps:
- {id: 115, cat: PC/0day, desc: "Programme - Windows"}
- {id: 116, cat: TV/Documentary, desc: "Serien - Dokus"}
- {id: 118, cat: TV/Sport, desc: "Serien - Sport"}
- {id: 142, cat: TV, desc: "Serien - Pack"}
- {id: 129, cat: Other, desc: "Sonstiges"}
- {id: 109, cat: PC/Mobile-Other, desc: "Spiele - Handy"}
- {id: 112, cat: Console, desc: "Spiele - Konsolen"}

View File

@@ -134,8 +134,13 @@ search:
details:
text: "details.php?id={{ .Result._id }}"
download:
selector: a[href^="download.php?torrent="]
selector: a.download-link
attribute: href
filters:
- name: replace
args: ["please_wait=1&", ""]
- name: replace
args: ["&please_wait=1", ""]
genre:
selector: "span[style=\"font-size: 6pt; font-weight: bold;\"]"
description:

View File

@@ -72,7 +72,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if packed (at User CP).</li><li>Packed accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
login:
path: login.php
@@ -193,4 +193,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.6 2023-08-18
# NexusPHP v1.8.11 2024-03-27

View File

@@ -5,7 +5,6 @@ description: "ilDraGoNeRo is an ITALIAN Semi-Private Torrent Tracker for MOVIES
language: it-IT
type: semi-private
encoding: UTF-8
requestDelay: 5
links:
- https://ildragonero2.info/

View File

@@ -34,11 +34,15 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://itatorrents.xyz/\" target=\"_blank\">ItaTorrents</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
default: "Find or Generate a new API Token by accessing your <a href=\"https://itatorrents.xyz/\" target=\"_blank\">ItaTorrents</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -70,8 +74,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -106,15 +110,8 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
filters:
- name: re_replace
args: ["\\.", " "]
- name: re_replace # Stagione X --> S0X
args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"]
- name: re_replace # Stagione XX --> SXX
args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"]
details:
selector: details_link
download:
@@ -135,8 +132,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(televisione film)", "televisione_film"]
- name: replace
@@ -172,12 +167,24 @@ search:
100%: 0 # freeleech
"*": 0 # catch errors
uploadvolumefactor:
# api returns 0=false, 1=true
# api returns False, True
selector: double_upload
case:
0: 1 # normal
1: 2 # double
False: 1 # normal
True: 2 # double
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 6.5.0
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
filters:
- name: re_replace
args: ["\\.", " "]
- name: re_replace # Stagione X --> S0X
args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"]
- name: re_replace # Stagione XX --> SXX
args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"]
# json UNIT3D 8.0.2 (custom)

View File

@@ -72,8 +72,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -68,8 +68,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -0,0 +1,186 @@
---
id: kelu
name: Kelu
description: "Kelu is a CHINESE Private Torrent Tracker for GAY 3X"
language: zh-CN
type: private
encoding: UTF-8
links:
- https://our.kelu.one/
caps:
categorymappings:
- {id: 408, cat: XXX/Other, desc: "其他"}
- {id: 409, cat: XXX/Other, desc: "动漫/二次元"}
- {id: 403, cat: XXX, desc: "SM"}
- {id: 402, cat: XXX, desc: "日韩"}
- {id: 405, cat: XXX, desc: "欧美"}
- {id: 404, cat: XXX, desc: "国产"}
- {id: 401, cat: XXX/ImageSet, desc: "写真"}
- {id: 410, cat: XXX, desc: "影视"}
- {id: 411, cat: PC/Games, desc: "游戏"}
modes:
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 Kelu 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.
- name: info_activity
type: info
label: Account Inactivity
default: "Inactive accounts (i.e. not logged in for a long time) are automatically deleted."
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: "{{ .Keywords }}"
# 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: 0
# 0 AND, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href^="details.php?id="]
title:
selector: a[title][href^="details.php?id="]
attribute: title
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[data-src]
attribute: data-src
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
seeders:
selector: td.rowfollow:nth-child(6)
leechers:
selector: td.rowfollow:nth-child(7)
grabs:
selector: td.rowfollow:nth-child(8)
downloadvolumefactor:
case:
img.pro_free: 0
img.pro_free2up: 0
img.pro_50pctdown: 0.5
img.pro_50pctdown2up: 0.5
img.pro_30pctdown: 0.3
"*": 1
uploadvolumefactor:
case:
img.pro_50pctdown2up: 2
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
minimumseedtime:
case:
img.hitandrun: 86400
"*": 0
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.6 2023-08-18

View File

@@ -60,8 +60,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -200,4 +200,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.9 2023-11-15
# NexusPHP v1.8.11 2024-03-27

View File

@@ -67,8 +67,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -63,6 +63,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -90,8 +94,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -124,7 +128,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -146,8 +150,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
@@ -196,4 +198,9 @@ search:
minimumseedtime:
# 7 day (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 7.2.5
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.1

View File

@@ -72,8 +72,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -11,8 +11,9 @@ links:
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "MOVIES"}
- {id: 20, cat: Movies/Foreign, desc: "MOVIES-FOREIGN"}
- {id: 2, cat: TV, desc: "TV"}
- {id: 3, cat: TV/Foreign, desc: "TV-FOREIGN"}
- {id: 19, cat: TV/Foreign, desc: "TV-FOREIGN"}
- {id: 4, cat: PC, desc: "APPS"}
- {id: 5, cat: Audio, desc: "MUSIC"}
- {id: 6, cat: XXX, desc: "XXX"}
@@ -65,8 +66,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -66,8 +66,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -38,6 +38,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -69,8 +73,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -103,7 +107,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -125,8 +129,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
@@ -175,4 +177,9 @@ search:
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 7.1.2
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.2

View File

@@ -71,10 +71,6 @@ caps:
- {id: 108, cat: Books, desc: Marine Engineer's Library-Hydraulics"}
- {id: 16, cat: Books, desc: Marine Engineer's Library-MAN B&W"}
- {id: 17, cat: Books, desc: Marine Engineer's Library-Wärtsilä & Sulzer"}
- {id: 7, cat: Books, desc: "Technical Books (Not maritime)"}
- {id: 328, cat: Books, desc: "Technical Books (Not maritime)-Hydraulics"}
- {id: 327, cat: Books, desc: "Technical Books (Not maritime)-Mechanics"}
- {id: 326, cat: Books, desc: "Technical Books (Not maritime)-Electricity"}
- {id: 10, cat: Books, desc: "English for seamen"}
- {id: 265, cat: Books, desc: "English for seamen-Marine dictionaries and glossaries RU↔RU/EN↔EN"}
- {id: 266, cat: Books, desc: "English for seamen-English for Deck Officers"}
@@ -131,6 +127,7 @@ caps:
- {id: 111, cat: Books, desc: "Yachting, sailing, boating"}
- {id: 345, cat: Books, desc: "Yachting, sailing, boating-Solar boats"}
- {id: 318, cat: Books, desc: "Yachting, sailing, boating-Sailing life"}
- {id: 300, cat: Books, desc: "Yachting, sailing, boating-RYA"}
- {id: 298, cat: Books, desc: "Yachting, sailing, boating-Cruising Guides"}
- {id: 297, cat: Books, desc: "Yachting, sailing, boating-Weather Sailing"}
- {id: 296, cat: Books, desc: "Yachting, sailing, boating-How to Buy a Boat?"}
@@ -154,36 +151,51 @@ caps:
- {id: 197, cat: Books, desc: "Marine bulletins"}
- {id: 219, cat: Books, desc: "Marine History"}
- {id: 347, cat: Books, desc: "Marine History-Sea Life"}
- {id: 323, cat: Books, desc: "Marine History-History of Submarines"}
- {id: 282, cat: Books, desc: "Marine History-Fleets history"}
- {id: 281, cat: Books, desc: "Marine History-History of Merchant Marine"}
- {id: 280, cat: Books, desc: "Marine History-Historic ships"}
- {id: 279, cat: Books, desc: "Marine History-Marine vessels"}
- {id: 278, cat: Books, desc: "Marine History-Warships"}
- {id: 351, cat: Books, desc: "Marine History-Battleships"}
- {id: 259, cat: Books, desc: "Marine History-Shipbuilding history"}
- {id: 277, cat: Books, desc: "Marine History-Wars at Sea"}
- {id: 276, cat: Books, desc: "Marine History-War at sea (World War I)"}
- {id: 261, cat: Books, desc: "Marine History-War at sea (World War II)"}
- {id: 262, cat: Books, desc: "Marine History-The history of sailing ships"}
- {id: 273, cat: Books, desc: "Marine History-History of Seafaring"}
- {id: 275, cat: Books, desc: "Marine History-Accidents and disasters at sea"}
- {id: 264, cat: Books, desc: "Marine History-Marine cartography"}
- {id: 274, cat: Books, desc: "Marine History-Pirates"}
- {id: 218, cat: Books, desc: "Maritime Fiction"}
- {id: 282, cat: Books, desc: "Fleets history"}
- {id: 357, cat: Books, desc: "Fleets history-China"}
- {id: 354, cat: Books, desc: "Fleets history-USA"}
- {id: 356, cat: Books, desc: "Fleets history-Russia | USSR"}
- {id: 358, cat: Books, desc: "Fleets history-India"}
- {id: 355, cat: Books, desc: "Fleets history-Japan"}
- {id: 364, cat: Books, desc: "Fleets history-The United Kingdom"}
- {id: 359, cat: Books, desc: "Fleets history-Germany"}
- {id: 360, cat: Books, desc: "Fleets history-France"}
- {id: 277, cat: Books, desc: "Wars at Sea"}
- {id: 276, cat: Books, desc: "Wars at Sea-War at sea (World War I)"}
- {id: 261, cat: Books, desc: "Wars at Sea-War at sea (World War II)"}
- {id: 363, cat: Books, desc: "Wars at Sea-Russo-Japanese War"}
- {id: 362, cat: Books, desc: "History of Naval Shipbuilding"}
- {id: 279, cat: Books, desc: "History of Naval Shipbuilding-Marine vessels"}
- {id: 278, cat: Books, desc: "History of Naval Shipbuilding-Warships"}
- {id: 351, cat: Books, desc: "History of Naval Shipbuilding-Battleships"}
- {id: 353, cat: Books, desc: "History of Naval Shipbuilding-Cruisers"}
- {id: 262, cat: Books, desc: "History of Naval Shipbuilding-The history of sailing ships"}
- {id: 323, cat: Books, desc: "History of Naval Shipbuilding-History of Submarines"}
- {id: 198, cat: Books, desc: "Navy"}
- {id: 272, cat: Books, desc: "Navy-Naval magazines"}
- {id: 260, cat: Books, desc: "Navy-Naval shipbuilding (1950 - 20??)"}
- {id: 220, cat: Books, desc: "Fishing & Spearfishing"}
- {id: 319, cat: Books, desc: "Fishing tackle and knots"}
- {id: 294, cat: Books, desc: "Environmental protection"}
- {id: 242, cat: Books, desc: "Foreign language books"}
- {id: 344, cat: Books, desc: "Foreign language books-Yachting"}
- {id: 272, cat: Books, desc: "Navy-Naval magazines"}
- {id: 218, cat: Books, desc: "Maritime Fiction"}
- {id: 243, cat: Books, desc: "Rarity"}
- {id: 244, cat: Books, desc: "Rarity-1900 - 1950"}
- {id: 245, cat: Books, desc: "Rarity-1800 - 1900"}
- {id: 246, cat: Books, desc: "Rarity-1700 - 1800"}
- {id: 247, cat: Books, desc: "Rarity-1600 - 1700"}
- {id: 220, cat: Books, desc: "Fishing & Spearfishing"}
- {id: 319, cat: Books, desc: "Fishing tackle and knots"}
- {id: 294, cat: Books, desc: "Environmental protection"}
- {id: 7, cat: Books, desc: "Technical Books (Not maritime)"}
- {id: 328, cat: Books, desc: "Technical Books (Not maritime)-Hydraulics"}
- {id: 327, cat: Books, desc: "Technical Books (Not maritime)-Mechanics"}
- {id: 326, cat: Books, desc: "Technical Books (Not maritime)-Electricity"}
- {id: 242, cat: Books, desc: "Foreign language books"}
- {id: 344, cat: Books, desc: "Foreign language books-Yachting"}
- {id: 350, cat: Other, desc: "Art"}
- {id: 324, cat: Other, desc: "Posters, placards, signs"}
- {id: 187, cat: Books, desc: "Others (not maritime)"}

View File

@@ -16,10 +16,10 @@ caps:
- {id: 7, cat: Movies/SD, desc: "Українські фільми SD"}
- {id: 38, cat: TV/UHD, desc: "Українські серіали HD, UHD"}
- {id: 8, cat: TV/SD, desc: "Українські серіали SD"}
- {id: 35, cat: TV/Anime, desc: "Українські мультфільми HD, UHD"}
- {id: 5, cat: TV/Anime, desc: "Українські мультфільми SD"}
- {id: 36, cat: TV/Anime, desc: "Українські мультсеріали HD, UHD"}
- {id: 6, cat: TV/Anime, desc: "Українські мультсеріали SD"}
- {id: 35, cat: Movies/UHD, desc: "Українські мультфільми HD, UHD"}
- {id: 5, cat: Movies/SD, desc: "Українські мультфільми SD"}
- {id: 36, cat: TV/UHD, desc: "Українські мультсеріали HD, UHD"}
- {id: 6, cat: TV/SD, desc: "Українські мультсеріали SD"}
- {id: 39, cat: TV/Documentary, desc: "Українські документальні HD, UHD"}
- {id: 9, cat: TV/Documentary, desc: "Українські документальні SD"}
# Озвучений контент
@@ -31,11 +31,11 @@ caps:
- {id: 152, cat: TV/UHD, desc: "Озвучений контент Серіали UHD"}
- {id: 44, cat: TV/HD, desc: "Озвучений контент Серіали HD"}
- {id: 14, cat: TV/SD, desc: "Озвучений контент Серіали SD"}
- {id: 155, cat: TV/Anime, desc: "Озвучений контент Мультфільми UHD"}
- {id: 41, cat: TV/Anime, desc: "Озвучений контент Мультфільми HD"}
- {id: 10, cat: TV/Anime, desc: "Озвучений контент Мультфільми SD"}
- {id: 43, cat: TV/Anime, desc: "Озвучений контент Мультсеріали HD"}
- {id: 11, cat: TV/Anime, desc: "Озвучений контент Мультсеріали SD"}
- {id: 155, cat: Movies/UHD, desc: "Озвучений контент Мультфільми UHD"}
- {id: 41, cat: Movies/HD, desc: "Озвучений контент Мультфільми HD"}
- {id: 10, cat: Movies/SD, desc: "Озвучений контент Мультфільми SD"}
- {id: 43, cat: TV/HD, desc: "Озвучений контент Мультсеріали HD"}
- {id: 11, cat: TV/SD, desc: "Озвучений контент Мультсеріали SD"}
- {id: 16, cat: TV/Anime, desc: "Аніме"}
- {id: 157, cat: TV/Documentary, desc: "Озвучений Документальне UHD"}
- {id: 42, cat: TV/Documentary, desc: "Озвучений Документальне HD"}

View File

@@ -70,8 +70,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -70,8 +70,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -1,222 +0,0 @@
---
id: mteamtp
name: M-Team - TP
description: "M-Team TP (MTTP) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / 3X"
language: zh-CN
type: private
encoding: UTF-8
requestDelay: 5
links:
- https://kp.m-team.cc/
- https://tp.m-team.cc/
- https://pt.m-team.cc/
caps:
categorymappings:
- {id: 401, cat: Movies/SD, desc: "Movie(電影)/SD", default: true}
- {id: 419, cat: Movies/HD, desc: "Movie(電影)/HD", default: true}
- {id: 420, cat: Movies/DVD, desc: "Movie(電影)/DVDiSo", default: true}
- {id: 421, cat: Movies/BluRay, desc: "Movie(電影)/Blu-Ray", default: true}
- {id: 439, cat: Movies/Other, desc: "Movie(電影)/Remux", default: true}
- {id: 403, cat: TV/SD, desc: "TV Series(影劇/綜藝)/SD", default: true}
- {id: 402, cat: TV/HD, desc: "TV Series(影劇/綜藝)/HD", default: true}
- {id: 435, cat: TV/SD, desc: "TV Series(影劇/綜藝)/DVDiSo", default: true}
- {id: 438, cat: TV/HD, desc: "TV Series(影劇/綜藝)/BD", default: true}
- {id: 404, cat: TV/Documentary, desc: "紀錄教育", default: true}
- {id: 405, cat: TV/Anime, desc: "Anime(動畫)", default: true}
- {id: 407, cat: TV/Sport, desc: "Sports(運動)", default: true}
- {id: 422, cat: PC/0day, desc: "Software(軟體)", default: true}
- {id: 423, cat: PC/Games, desc: "PCGame(PC遊戲)", default: true}
- {id: 427, cat: Books, desc: "eBook(電子書)", default: true}
- {id: 409, cat: Other, desc: "Misc(其他)", default: true}
# music
- {id: 406, cat: Audio/Video, desc: "MV(演唱)", default: true}
- {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)", default: true}
- {id: 434, cat: Audio, desc: "Music(無損)", default: true}
# adult
- {id: 410, cat: XXX, desc: "AV(有碼)/HD Censored", default: false}
- {id: 429, cat: XXX, desc: "AV(無碼)/HD Uncensored", default: false}
- {id: 424, cat: XXX, desc: "AV(有碼)/SD Censored", default: false}
- {id: 430, cat: XXX, desc: "AV(無碼)/SD Uncensored", default: false}
- {id: 426, cat: XXX, desc: "AV(無碼)/DVDiSo Uncensored", default: false}
- {id: 437, cat: XXX, desc: "AV(有碼)/DVDiSo Censored", default: false}
- {id: 431, cat: XXX, desc: "AV(有碼)/Blu-Ray Censored", default: false}
- {id: 432, cat: XXX, desc: "AV(無碼)/Blu-Ray Uncensored", default: false}
- {id: 436, cat: XXX, desc: "AV(網站)/0Day", default: false}
- {id: 425, cat: XXX, desc: "IV(寫真影集)/Video Collection", default: false}
- {id: 433, cat: XXX, desc: "IV(寫真圖集)/Picture Collection", default: false}
- {id: 411, cat: XXX, desc: "H-Game(遊戲)", default: false}
- {id: 412, cat: XXX, desc: "H-Anime(動畫)", default: false}
- {id: 413, cat: XXX, desc: "H-Comic(漫畫)", default: false}
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 4
options:
4: created
7: seeders
5: size
1: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_tpp
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
- name: info_title
type: info
label: About Titles
default: For best results, disable the torrent name tooltip in <b>User CP/Tracker Settings/Torrents Page</b>. Otherwise long release names will be cut off.
- name: info_download_link
type: info
label: About Download Links
default: For best results, you must enable the <b>Download icon</b> in <b>User CP/Tracker Settings/Torrents Page</b>.
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: td.embedded:has(h2:contains("登录失败"))
- selector: td.embedded:has(h2:contains("failed"))
- selector: td.toolbox:contains("錯誤")
- selector: td.toolbox:contains("Error")
- selector: td.toolbox:contains("限制登")
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
- path: torrents.php
categories: [401, 419, 420, 421, 439, 403, 402, 435, 438, 404, 405, 407, 422, 423, 427, 409]
- path: adult.php
categories: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413]
- path: music.php
categories: [406, 408, 434]
allowEmptyInputs: true
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, 3 uploader, 4 imdb url
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
fields:
title_default:
# shortened for long release names
selector: a[href^="details.php?id="] > b
title:
# not available if IMDB tooltips are turned on
selector: a[title][href^="details.php?id="]
attribute: title
optional: true
default: "{{ .Result.title_default }}"
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[alt="torrent thumbnail"][src]
attribute: src
filters:
- name: replace
args: ["pic/nopic.jpg", ""]
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
size:
selector: td.rowfollow:nth-last-child(6)
grabs:
selector: td.rowfollow:nth-last-child(3)
seeders:
selector: td.rowfollow:nth-last-child(5)
leechers:
selector: td.rowfollow:nth-last-child(4)
date_added:
selector: td.rowfollow:nth-last-child(7) > span[title]
optional: true
attribute: title
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
date_elapsed:
selector: td.rowfollow:nth-last-child(7):not(:has(span))
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
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
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4

View File

@@ -1,225 +0,0 @@
---
id: mteamtp2fa
name: M-Team - TP (2FA)
description: "This indexer uses a cookie login for M-Team TP (MTTP) for those that want to use 2FA"
language: zh-CN
type: private
encoding: UTF-8
requestDelay: 5
links:
- https://kp.m-team.cc/
- https://tp.m-team.cc/
- https://pt.m-team.cc/
caps:
categorymappings:
- {id: 401, cat: Movies/SD, desc: "Movie(電影)/SD", default: true}
- {id: 419, cat: Movies/HD, desc: "Movie(電影)/HD", default: true}
- {id: 420, cat: Movies/DVD, desc: "Movie(電影)/DVDiSo", default: true}
- {id: 421, cat: Movies/BluRay, desc: "Movie(電影)/Blu-Ray", default: true}
- {id: 439, cat: Movies/Other, desc: "Movie(電影)/Remux", default: true}
- {id: 403, cat: TV/SD, desc: "TV Series(影劇/綜藝)/SD", default: true}
- {id: 402, cat: TV/HD, desc: "TV Series(影劇/綜藝)/HD", default: true}
- {id: 435, cat: TV/SD, desc: "TV Series(影劇/綜藝)/DVDiSo", default: true}
- {id: 438, cat: TV/HD, desc: "TV Series(影劇/綜藝)/BD", default: true}
- {id: 404, cat: TV/Documentary, desc: "紀錄教育", default: true}
- {id: 405, cat: TV/Anime, desc: "Anime(動畫)", default: true}
- {id: 407, cat: TV/Sport, desc: "Sports(運動)", default: true}
- {id: 422, cat: PC/0day, desc: "Software(軟體)", default: true}
- {id: 423, cat: PC/Games, desc: "PCGame(PC遊戲)", default: true}
- {id: 427, cat: Books, desc: "eBook(電子書)", default: true}
- {id: 409, cat: Other, desc: "Misc(其他)", default: true}
# music
- {id: 406, cat: Audio/Video, desc: "MV(演唱)", default: true}
- {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)", default: true}
- {id: 434, cat: Audio, desc: "Music(無損)", default: true}
# adult
- {id: 410, cat: XXX, desc: "AV(有碼)/HD Censored", default: false}
- {id: 429, cat: XXX, desc: "AV(無碼)/HD Uncensored", default: false}
- {id: 424, cat: XXX, desc: "AV(有碼)/SD Censored", default: false}
- {id: 430, cat: XXX, desc: "AV(無碼)/SD Uncensored", default: false}
- {id: 426, cat: XXX, desc: "AV(無碼)/DVDiSo Uncensored", default: false}
- {id: 437, cat: XXX, desc: "AV(有碼)/DVDiSo Censored", default: false}
- {id: 431, cat: XXX, desc: "AV(有碼)/Blu-Ray Censored", default: false}
- {id: 432, cat: XXX, desc: "AV(無碼)/Blu-Ray Uncensored", default: false}
- {id: 436, cat: XXX, desc: "AV(網站)/0Day", default: false}
- {id: 425, cat: XXX, desc: "IV(寫真影集)/Video Collection", default: false}
- {id: 433, cat: XXX, desc: "IV(寫真圖集)/Picture Collection", default: false}
- {id: 411, cat: XXX, desc: "H-Game(遊戲)", default: false}
- {id: 412, cat: XXX, desc: "H-Anime(動畫)", default: false}
- {id: 413, cat: XXX, desc: "H-Comic(漫畫)", default: false}
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: infocookie
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: useragent
type: text
label: User-Agent
- name: info_useragent
type: info
label: How to get the User-Agent
default: "<ol><li>From the same place you fetched the cookie,</li><li>Find <b>'user-agent:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole user-agent string <i>(everything after 'user-agent: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
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.
- name: info_title
type: info
label: About Titles
default: For best results, disable the torrent name tooltip in <b>User CP/Tracker Settings/Torrents Page</b>. Otherwise long release names will be cut off.
- name: info_download_link
type: info
label: About Download Links
default: For best results, you must enable the <b>Download icon</b> in <b>User CP/Tracker Settings/Torrents Page</b>.
login:
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: a[href="logout.php"]
search:
paths:
- path: torrents.php
categories: [401, 419, 420, 421, 439, 403, 402, 435, 438, 404, 405, 407, 422, 423, 427, 409]
- path: adult.php
categories: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413]
- path: music.php
categories: [406, 408, 434]
allowEmptyInputs: true
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, 3 uploader, 4 imdb url
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
# 0 AND, 1 OR, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
headers:
User-Agent: ["{{ .Config.useragent }}"]
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
fields:
title_default:
# shortened for long release names
selector: a[href^="details.php?id="] > b
title:
# not available if IMDB tooltips are turned on
selector: a[title][href^="details.php?id="]
attribute: title
optional: true
default: "{{ .Result.title_default }}"
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[alt="torrent thumbnail"][src]
attribute: src
filters:
- name: replace
args: ["pic/nopic.jpg", ""]
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
size:
selector: td.rowfollow:nth-last-child(6)
grabs:
selector: td.rowfollow:nth-last-child(3)
seeders:
selector: td.rowfollow:nth-last-child(5)
leechers:
selector: td.rowfollow:nth-last-child(4)
date_added:
selector: td.rowfollow:nth-last-child(7) > span[title]
optional: true
attribute: title
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
date_elapsed:
selector: td.rowfollow:nth-last-child(7):not(:has(span))
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
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
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP Standard v1.5 Beta 4

View File

@@ -187,4 +187,4 @@ search:
filters:
- name: prepend
args: "{{ .Result.description_verified }} "
# NexusPHP v1.8.4 2023-06-18
# NexusPHP v1.8.8 2023-09-25

View File

@@ -342,24 +342,25 @@ caps:
- {id: 470, cat: Books, desc: " |- Фантастика, Фэнтези (аудиокниги)"}
- {id: 896, cat: Books, desc: " |- Публицистика (аудиокниги)"}
- {id: 480, cat: Books, desc: " |- Другие аудиокниги"}
- {id: 436, cat: Books, desc: "Обучающие аудиоматериалы"}
- {id: 458, cat: Books, desc: " |- Бизнес и Менеджмент (аудиоматериалы)"}
- {id: 457, cat: Books, desc: " |- Иностранные языки (аудиоматериалы)"}
- {id: 1342, cat: Books, desc: " |- Здоровье и Медицина (аудиоматериалы)"}
- {id: 459, cat: Books, desc: " |- Популярная психология и саморазвитие (аудиоматериалы)"}
- {id: 460, cat: Books, desc: " |- Медитации (аудиоматериалы)"}
- {id: 461, cat: Books, desc: " |- Религия (аудиоматериалы)"}
- {id: 462, cat: Books, desc: " |- Прочие аудиоматериалы"}
- {id: 436, cat: Audio/Audiobook, desc: "Обучающие аудиоматериалы"}
- {id: 458, cat: Audio/Audiobook, desc: " |- Бизнес и Менеджмент (аудиоматериалы)"}
- {id: 457, cat: Audio/Audiobook, desc: " |- Иностранные языки (аудиоматериалы)"}
- {id: 1342, cat: Audio/Audiobook, desc: " |- Здоровье и Медицина (аудиоматериалы)"}
- {id: 459, cat: Audio/Audiobook, desc: " |- Популярная психология и саморазвитие (аудиоматериалы)"}
- {id: 460, cat: Audio/Audiobook, desc: " |- Медитации (аудиоматериалы)"}
- {id: 461, cat: Audio/Audiobook, desc: " |- Религия (аудиоматериалы)"}
- {id: 462, cat: Audio/Audiobook, desc: " |- Прочие аудиоматериалы"}
- {id: 437, cat: Books, desc: "Обучающие видеоматериалы"}
- {id: 466, cat: Books, desc: " |- Бизнес и Менеджмент (видеокурсы)"}
- {id: 1319, cat: Books, desc: " |- Иностранные языки (видеокурсы)"}
- {id: 463, cat: Books, desc: " |- IT, Компьютерные видеокурсы"}
- {id: 958, cat: Books, desc: " |- Дизайн, рисование (видеокурсы)"}
- {id: 1223, cat: Books, desc: " |- Фотография и Видео (видеокурсы)"}
- {id: 467, cat: Books, desc: " |- Здоровье и Спорт (видеокурсы)"}
- {id: 464, cat: Books, desc: " |- Психология и саморазвитие (видеокурсы)"}
- {id: 465, cat: Books, desc: " |- Музыка (видеокурсы)"}
- {id: 469, cat: Books, desc: " |- Другие видеокурсы"}
- {id: 466, cat: TV, desc: " |- Бизнес и Менеджмент (видеокурсы)"}
- {id: 1319, cat: TV, desc: " |- Иностранные языки (видеокурсы)"}
- {id: 463, cat: TV, desc: " |- IT, Компьютерные видеокурсы"}
- {id: 958, cat: TV, desc: " |- Дизайн, рисование (видеокурсы)"}
- {id: 1223, cat: TV, desc: " |- Фотография и Видео (видеокурсы)"}
- {id: 467, cat: TV, desc: " |- Здоровье и Спорт (видеокурсы)"}
- {id: 464, cat: TV, desc: " |- Психология и саморазвитие (видеокурсы)"}
- {id: 465, cat: TV, desc: " |- Музыка (видеокурсы)"}
- {id: 1348, cat: TV, desc: " |- Домоводство, строительство и ремонт (видеокурсы)"}
- {id: 469, cat: TV, desc: " |- Другие видеокурсы"}
- {id: 439, cat: Books, desc: "Мультимедийные материалы"}
- {id: 477, cat: Books, desc: " |- Образование"}
- {id: 476, cat: Books, desc: " |- Иностранные языки"}
@@ -408,114 +409,114 @@ caps:
- {id: 681, cat: Audio, desc: " |- Vinyl-Rip и Hand-Made"}
- {id: 330, cat: Audio, desc: "Классика"}
- {id: 1256, cat: Audio, desc: " |- Классика (HD Audio)"}
- {id: 1285, cat: Audio, desc: " |- Полные собрания сочинений (Lossless)"}
- {id: 1285, cat: Audio/Lossless, desc: " |- Полные собрания сочинений (Lossless)"}
- {id: 370, cat: Audio, desc: " |- Полные собрания сочинений"}
- {id: 1260, cat: Audio, desc: " |- Вокал (Lossless)"}
- {id: 1260, cat: Audio/Lossless, desc: " |- Вокал (Lossless)"}
- {id: 371, cat: Audio, desc: " |- Вокал"}
- {id: 1261, cat: Audio, desc: " |- Концерты (Lossless)"}
- {id: 1261, cat: Audio/Lossless, desc: " |- Концерты (Lossless)"}
- {id: 375, cat: Audio, desc: " |- Концерты"}
- {id: 1259, cat: Audio, desc: " |- Оркестровая (Lossless)"}
- {id: 1259, cat: Audio/Lossless, desc: " |- Оркестровая (Lossless)"}
- {id: 374, cat: Audio, desc: " |- Оркестровая"}
- {id: 1257, cat: Audio, desc: " |- Камерная (Lossless)"}
- {id: 1257, cat: Audio/Lossless, desc: " |- Камерная (Lossless)"}
- {id: 373, cat: Audio, desc: " |- Камерная"}
- {id: 1258, cat: Audio, desc: " |- Фортепиано (Lossless)"}
- {id: 1258, cat: Audio/Lossless, desc: " |- Фортепиано (Lossless)"}
- {id: 372, cat: Audio, desc: " |- Фортепиано"}
- {id: 1160, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical (Lossless)"}
- {id: 1160, cat: Audio/Lossless, desc: " |- В обработке/Classical Crossover/Neoclassical (Lossless)"}
- {id: 876, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical"}
- {id: 1255, cat: Audio, desc: " |- Классика (сборники) (Lossless)"}
- {id: 1255, cat: Audio/Lossless, desc: " |- Классика (сборники) (Lossless)"}
- {id: 376, cat: Audio, desc: " |- Классика (сборники)"}
- {id: 326, cat: Audio, desc: "Jazz, Blues, Soul"}
- {id: 359, cat: Audio, desc: " |- Jazz (Lossless)"}
- {id: 359, cat: Audio/Lossless, desc: " |- Jazz (Lossless)"}
- {id: 358, cat: Audio, desc: " |- Jazz"}
- {id: 1188, cat: Audio, desc: " |- Blues, Soul (Lossless)"}
- {id: 1188, cat: Audio/Lossless, desc: " |- Blues, Soul (Lossless)"}
- {id: 1189, cat: Audio, desc: " |- Blues, Soul"}
- {id: 328, cat: Audio, desc: "Шансон, Авторская и Военная песня"}
- {id: 1180, cat: Audio, desc: " |- Зарубежный Шансон (Lossless)"}
- {id: 1180, cat: Audio/Lossless, desc: " |- Зарубежный Шансон (Lossless)"}
- {id: 1181, cat: Audio, desc: " |- Зарубежный Шансон"}
- {id: 364, cat: Audio, desc: " |- Русский Шансон (Lossless)"}
- {id: 364, cat: Audio/Lossless, desc: " |- Русский Шансон (Lossless)"}
- {id: 363, cat: Audio, desc: " |- Русский Шансон"}
- {id: 1179, cat: Audio, desc: " |- Авторская и Военная песня (Lossless)"}
- {id: 1179, cat: Audio/Lossless, desc: " |- Авторская и Военная песня (Lossless)"}
- {id: 879, cat: Audio, desc: " |- Авторская и Военная песня"}
- {id: 322, cat: Audio, desc: "Rock, Alternative, Punk, Metal"}
- {id: 962, cat: Audio, desc: " |- Rock (Lossless)"}
- {id: 962, cat: Audio/Lossless, desc: " |- Rock (Lossless)"}
- {id: 333, cat: Audio, desc: " |- Rock"}
- {id: 965, cat: Audio, desc: " |- Alternative, Punk (Lossless)"}
- {id: 965, cat: Audio/Lossless, desc: " |- Alternative, Punk (Lossless)"}
- {id: 336, cat: Audio, desc: " |- Alternative, Punk"}
- {id: 337, cat: Audio, desc: " |- Hard Rock (Lossless)"}
- {id: 337, cat: Audio/Lossless, desc: " |- Hard Rock (Lossless)"}
- {id: 338, cat: Audio, desc: " |- Hard Rock"}
- {id: 963, cat: Audio, desc: " |- Metal (Lossless)"}
- {id: 963, cat: Audio/Lossless, desc: " |- Metal (Lossless)"}
- {id: 334, cat: Audio, desc: " |- Metal"}
- {id: 961, cat: Audio, desc: " |- Русский Рок (Lossless)"}
- {id: 961, cat: Audio/Lossless, desc: " |- Русский Рок (Lossless)"}
- {id: 332, cat: Audio, desc: " |- Русский рок"}
- {id: 325, cat: Audio, desc: "Pop"}
- {id: 1165, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop (Lossless)"}
- {id: 1165, cat: Audio/Lossless, desc: " |- Eurodance, Euro-House, Technopop (Lossless)"}
- {id: 1166, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop"}
- {id: 1168, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG"}
- {id: 1167, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG (Lossless)"}
- {id: 1162, cat: Audio, desc: " |- Отечественная поп-музыка (Lossless)"}
- {id: 1167, cat: Audio/Lossless, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG (Lossless)"}
- {id: 1162, cat: Audio/Lossless, desc: " |- Отечественная поп-музыка (Lossless)"}
- {id: 352, cat: Audio, desc: " |- Отечественная поп-музыка"}
- {id: 1164, cat: Audio, desc: " |- Советская эстрада, Ретро (Lossless)"}
- {id: 1164, cat: Audio/Lossless, desc: " |- Советская эстрада, Ретро (Lossless)"}
- {id: 1163, cat: Audio, desc: " |- Советская эстрада, Ретро"}
- {id: 1161, cat: Audio, desc: " |- Зарубежная поп-музыка (Lossless)"}
- {id: 1161, cat: Audio/Lossless, desc: " |- Зарубежная поп-музыка (Lossless)"}
- {id: 353, cat: Audio, desc: " |- Зарубежная поп-музыка"}
- {id: 324, cat: Audio, desc: "Electronic"}
- {id: 1327, cat: Audio, desc: " |- Psybient, Psychill, Psydub (Lossless)"}
- {id: 1327, cat: Audio/Lossless, desc: " |- Psybient, Psychill, Psydub (Lossless)"}
- {id: 1328, cat: Audio, desc: " |- Psybient, Psychill, Psydub"}
- {id: 1325, cat: Audio, desc: " |- Downtempo, Trip-Hop, Lounge (Lossless)"}
- {id: 1325, cat: Audio/Lossless, desc: " |- Downtempo, Trip-Hop, Lounge (Lossless)"}
- {id: 1326, cat: Audio, desc: " |- Downtempo, Trip-Hop, Lounge"}
- {id: 1323, cat: Audio, desc: " |- Ambient, Experimental, Modern Classical (Lossless)"}
- {id: 1323, cat: Audio/Lossless, desc: " |- Ambient, Experimental, Modern Classical (Lossless)"}
- {id: 1324, cat: Audio, desc: " |- Ambient, Experimental, Modern Classical"}
- {id: 976, cat: Audio, desc: " |- Trance (Lossless)"}
- {id: 976, cat: Audio/Lossless, desc: " |- Trance (Lossless)"}
- {id: 346, cat: Audio, desc: " |- Trance"}
- {id: 1243, cat: Audio, desc: " |- Label-Packs"}
- {id: 977, cat: Audio, desc: " |- House, Techno, Electro, Minimal (Lossless)"}
- {id: 977, cat: Audio/Lossless, desc: " |- House, Techno, Electro, Minimal (Lossless)"}
- {id: 345, cat: Audio, desc: " |- House"}
- {id: 349, cat: Audio, desc: " |- Techno, Electro, Minimal"}
- {id: 347, cat: Audio, desc: " |- Easy listening"}
- {id: 979, cat: Audio, desc: " |- Industrial, EBM, Dark Electro (Lossless)"}
- {id: 979, cat: Audio/Lossless, desc: " |- Industrial, EBM, Dark Electro (Lossless)"}
- {id: 673, cat: Audio, desc: " |- Experimental Electronic"}
- {id: 671, cat: Audio, desc: " |- Industrial, EBM, Dark Electro"}
- {id: 1224, cat: Audio, desc: " |- IDM (Lossless)"}
- {id: 1224, cat: Audio/Lossless, desc: " |- IDM (Lossless)"}
- {id: 1225, cat: Audio, desc: " |- IDM"}
- {id: 980, cat: Audio, desc: " |- Synthpop, New Wave (Lossless)"}
- {id: 980, cat: Audio/Lossless, desc: " |- Synthpop, New Wave (Lossless)"}
- {id: 672, cat: Audio, desc: " |- Synthpop, New Wave"}
- {id: 1316, cat: Audio, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage (Lossless)"}
- {id: 1316, cat: Audio/Lossless, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage (Lossless)"}
- {id: 1317, cat: Audio, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage"}
- {id: 981, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat (Lossless)"}
- {id: 981, cat: Audio/Lossless, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat (Lossless)"}
- {id: 344, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat"}
- {id: 983, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore (Lossless)"}
- {id: 983, cat: Audio/Lossless, desc: " |- Hardstyle, Jumpstyle, Hardcore (Lossless)"}
- {id: 984, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore"}
- {id: 982, cat: Audio, desc: " |- Psychedelic, psytrance, fullon (Lossless)"}
- {id: 982, cat: Audio/Lossless, desc: " |- Psychedelic, psytrance, fullon (Lossless)"}
- {id: 348, cat: Audio, desc: " |- Psychedelic, psytrance, fullon"}
- {id: 674, cat: Audio, desc: " |- Radioshow, Live Mixes"}
- {id: 323, cat: Audio, desc: "Rap, Hip-hop, RnB, Reggae"}
- {id: 1187, cat: Audio, desc: " |- Rap, Hip-hop зарубежный (Lossless)"}
- {id: 1187, cat: Audio/Lossless, desc: " |- Rap, Hip-hop зарубежный (Lossless)"}
- {id: 339, cat: Audio, desc: " |- Rap, Hip-hop зарубежный"}
- {id: 1186, cat: Audio, desc: " |- Rap, Hip-hop отечественный (Lossless)"}
- {id: 1186, cat: Audio/Lossless, desc: " |- Rap, Hip-hop отечественный (Lossless)"}
- {id: 340, cat: Audio, desc: " |- Rap, Hip-hop отечественный"}
- {id: 1185, cat: Audio, desc: " |- RnB, Reggae (Lossless)"}
- {id: 1185, cat: Audio/Lossless, desc: " |- RnB, Reggae (Lossless)"}
- {id: 341, cat: Audio, desc: " |- RnB, Reggae"}
- {id: 329, cat: Audio, desc: "East Asian Music"}
- {id: 369, cat: Audio, desc: " |- Asian Traditional, Ethnic (Lossless)"}
- {id: 369, cat: Audio/Lossless, desc: " |- Asian Traditional, Ethnic (Lossless)"}
- {id: 368, cat: Audio, desc: " |- Asian Traditional, Ethnic"}
- {id: 1218, cat: Audio, desc: " |- Asian Pop (Lossless)"}
- {id: 1218, cat: Audio/Lossless, desc: " |- Asian Pop (Lossless)"}
- {id: 365, cat: Audio, desc: " |- Asian Pop"}
- {id: 1217, cat: Audio, desc: " |- Asian Rock, Metal (Lossless)"}
- {id: 1217, cat: Audio/Lossless, desc: " |- Asian Rock, Metal (Lossless)"}
- {id: 366, cat: Audio, desc: " |- Asian Rock, Metal"}
- {id: 1215, cat: Audio, desc: " |- Doujin Music (Lossless)"}
- {id: 1215, cat: Audio/Lossless, desc: " |- Doujin Music (Lossless)"}
- {id: 1216, cat: Audio, desc: " |- Doujin Music"}
- {id: 1213, cat: Audio, desc: " |- Other Asian (Lossless)"}
- {id: 1213, cat: Audio/Lossless, desc: " |- Other Asian (Lossless)"}
- {id: 367, cat: Audio, desc: " |- Other Asian"}
- {id: 331, cat: Audio, desc: "Other Styles"}
- {id: 1157, cat: Audio, desc: " |- Instrumental (Lossless)"}
- {id: 1157, cat: Audio/Lossless, desc: " |- Instrumental (Lossless)"}
- {id: 711, cat: Audio, desc: " |- Instrumental"}
- {id: 1159, cat: Audio, desc: " |- New Age/Meditative/Relax (Lossless)"}
- {id: 1159, cat: Audio/Lossless, desc: " |- New Age/Meditative/Relax (Lossless)"}
- {id: 378, cat: Audio, desc: " |- New Age/Meditative/Relax"}
- {id: 1158, cat: Audio, desc: " |- Folk (Lossless)"}
- {id: 1158, cat: Audio/Lossless, desc: " |- Folk (Lossless)"}
- {id: 379, cat: Audio, desc: " |- Folk"}
- {id: 380, cat: Audio, desc: " |- Other (Lossless)"}
- {id: 380, cat: Audio/Lossless, desc: " |- Other (Lossless)"}
- {id: 1178, cat: Audio, desc: " |- Other"}
- {id: 361, cat: Audio, desc: " |- OST (Lossless)"}
- {id: 361, cat: Audio/Lossless, desc: " |- OST (Lossless)"}
- {id: 360, cat: Audio, desc: " |- OST"}
- {id: 327, cat: Audio, desc: "Неофициальные сборники"}
- {id: 1184, cat: Audio, desc: " |- Jazz, Blues, Soul (сборники)"}
@@ -631,9 +632,9 @@ caps:
- {id: 1156, cat: Other, desc: " |- Отечественное видео HD для устройств Apple"}
- {id: 1099, cat: Other, desc: " |- Зарубежное видео для устройств Apple"}
- {id: 1098, cat: Other, desc: " |- Зарубежное видео HD для устройств Apple"}
- {id: 1096, cat: Other, desc: " |- Музыка (AAC)"}
- {id: 1097, cat: Other, desc: " |- Музыка Lossless (ALAC)"}
- {id: 1095, cat: Other, desc: " |- Аудиокниги (AAC)"}
- {id: 1096, cat: Audio, desc: " |- Музыка (AAC)"}
- {id: 1097, cat: Audio/Lossless, desc: " |- Музыка Lossless (ALAC)"}
- {id: 1095, cat: Audio/Audiobook, desc: " |- Аудиокниги (AAC)"}
# linux
- {id: 536, cat: Other, desc: "Linux, Unix и другие ОС"}
- {id: 563, cat: Other, desc: " |- ОС Linux"}

View File

@@ -342,24 +342,25 @@ caps:
- {id: 470, cat: Books, desc: " |- Фантастика, Фэнтези (аудиокниги)"}
- {id: 896, cat: Books, desc: " |- Публицистика (аудиокниги)"}
- {id: 480, cat: Books, desc: " |- Другие аудиокниги"}
- {id: 436, cat: Books, desc: "Обучающие аудиоматериалы"}
- {id: 458, cat: Books, desc: " |- Бизнес и Менеджмент (аудиоматериалы)"}
- {id: 457, cat: Books, desc: " |- Иностранные языки (аудиоматериалы)"}
- {id: 1342, cat: Books, desc: " |- Здоровье и Медицина (аудиоматериалы)"}
- {id: 459, cat: Books, desc: " |- Популярная психология и саморазвитие (аудиоматериалы)"}
- {id: 460, cat: Books, desc: " |- Медитации (аудиоматериалы)"}
- {id: 461, cat: Books, desc: " |- Религия (аудиоматериалы)"}
- {id: 462, cat: Books, desc: " |- Прочие аудиоматериалы"}
- {id: 436, cat: Audio/Audiobook, desc: "Обучающие аудиоматериалы"}
- {id: 458, cat: Audio/Audiobook, desc: " |- Бизнес и Менеджмент (аудиоматериалы)"}
- {id: 457, cat: Audio/Audiobook, desc: " |- Иностранные языки (аудиоматериалы)"}
- {id: 1342, cat: Audio/Audiobook, desc: " |- Здоровье и Медицина (аудиоматериалы)"}
- {id: 459, cat: Audio/Audiobook, desc: " |- Популярная психология и саморазвитие (аудиоматериалы)"}
- {id: 460, cat: Audio/Audiobook, desc: " |- Медитации (аудиоматериалы)"}
- {id: 461, cat: Audio/Audiobook, desc: " |- Религия (аудиоматериалы)"}
- {id: 462, cat: Audio/Audiobook, desc: " |- Прочие аудиоматериалы"}
- {id: 437, cat: Books, desc: "Обучающие видеоматериалы"}
- {id: 466, cat: Books, desc: " |- Бизнес и Менеджмент (видеокурсы)"}
- {id: 1319, cat: Books, desc: " |- Иностранные языки (видеокурсы)"}
- {id: 463, cat: Books, desc: " |- IT, Компьютерные видеокурсы"}
- {id: 958, cat: Books, desc: " |- Дизайн, рисование (видеокурсы)"}
- {id: 1223, cat: Books, desc: " |- Фотография и Видео (видеокурсы)"}
- {id: 467, cat: Books, desc: " |- Здоровье и Спорт (видеокурсы)"}
- {id: 464, cat: Books, desc: " |- Психология и саморазвитие (видеокурсы)"}
- {id: 465, cat: Books, desc: " |- Музыка (видеокурсы)"}
- {id: 469, cat: Books, desc: " |- Другие видеокурсы"}
- {id: 466, cat: TV, desc: " |- Бизнес и Менеджмент (видеокурсы)"}
- {id: 1319, cat: TV, desc: " |- Иностранные языки (видеокурсы)"}
- {id: 463, cat: TV, desc: " |- IT, Компьютерные видеокурсы"}
- {id: 958, cat: TV, desc: " |- Дизайн, рисование (видеокурсы)"}
- {id: 1223, cat: TV, desc: " |- Фотография и Видео (видеокурсы)"}
- {id: 467, cat: TV, desc: " |- Здоровье и Спорт (видеокурсы)"}
- {id: 464, cat: TV, desc: " |- Психология и саморазвитие (видеокурсы)"}
- {id: 465, cat: TV, desc: " |- Музыка (видеокурсы)"}
- {id: 1348, cat: TV, desc: " |- Домоводство, строительство и ремонт (видеокурсы)"}
- {id: 469, cat: TV, desc: " |- Другие видеокурсы"}
- {id: 439, cat: Books, desc: "Мультимедийные материалы"}
- {id: 477, cat: Books, desc: " |- Образование"}
- {id: 476, cat: Books, desc: " |- Иностранные языки"}
@@ -408,114 +409,114 @@ caps:
- {id: 681, cat: Audio, desc: " |- Vinyl-Rip и Hand-Made"}
- {id: 330, cat: Audio, desc: "Классика"}
- {id: 1256, cat: Audio, desc: " |- Классика (HD Audio)"}
- {id: 1285, cat: Audio, desc: " |- Полные собрания сочинений (Lossless)"}
- {id: 1285, cat: Audio/Lossless, desc: " |- Полные собрания сочинений (Lossless)"}
- {id: 370, cat: Audio, desc: " |- Полные собрания сочинений"}
- {id: 1260, cat: Audio, desc: " |- Вокал (Lossless)"}
- {id: 1260, cat: Audio/Lossless, desc: " |- Вокал (Lossless)"}
- {id: 371, cat: Audio, desc: " |- Вокал"}
- {id: 1261, cat: Audio, desc: " |- Концерты (Lossless)"}
- {id: 1261, cat: Audio/Lossless, desc: " |- Концерты (Lossless)"}
- {id: 375, cat: Audio, desc: " |- Концерты"}
- {id: 1259, cat: Audio, desc: " |- Оркестровая (Lossless)"}
- {id: 1259, cat: Audio/Lossless, desc: " |- Оркестровая (Lossless)"}
- {id: 374, cat: Audio, desc: " |- Оркестровая"}
- {id: 1257, cat: Audio, desc: " |- Камерная (Lossless)"}
- {id: 1257, cat: Audio/Lossless, desc: " |- Камерная (Lossless)"}
- {id: 373, cat: Audio, desc: " |- Камерная"}
- {id: 1258, cat: Audio, desc: " |- Фортепиано (Lossless)"}
- {id: 1258, cat: Audio/Lossless, desc: " |- Фортепиано (Lossless)"}
- {id: 372, cat: Audio, desc: " |- Фортепиано"}
- {id: 1160, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical (Lossless)"}
- {id: 1160, cat: Audio/Lossless, desc: " |- В обработке/Classical Crossover/Neoclassical (Lossless)"}
- {id: 876, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical"}
- {id: 1255, cat: Audio, desc: " |- Классика (сборники) (Lossless)"}
- {id: 1255, cat: Audio/Lossless, desc: " |- Классика (сборники) (Lossless)"}
- {id: 376, cat: Audio, desc: " |- Классика (сборники)"}
- {id: 326, cat: Audio, desc: "Jazz, Blues, Soul"}
- {id: 359, cat: Audio, desc: " |- Jazz (Lossless)"}
- {id: 359, cat: Audio/Lossless, desc: " |- Jazz (Lossless)"}
- {id: 358, cat: Audio, desc: " |- Jazz"}
- {id: 1188, cat: Audio, desc: " |- Blues, Soul (Lossless)"}
- {id: 1188, cat: Audio/Lossless, desc: " |- Blues, Soul (Lossless)"}
- {id: 1189, cat: Audio, desc: " |- Blues, Soul"}
- {id: 328, cat: Audio, desc: "Шансон, Авторская и Военная песня"}
- {id: 1180, cat: Audio, desc: " |- Зарубежный Шансон (Lossless)"}
- {id: 1180, cat: Audio/Lossless, desc: " |- Зарубежный Шансон (Lossless)"}
- {id: 1181, cat: Audio, desc: " |- Зарубежный Шансон"}
- {id: 364, cat: Audio, desc: " |- Русский Шансон (Lossless)"}
- {id: 364, cat: Audio/Lossless, desc: " |- Русский Шансон (Lossless)"}
- {id: 363, cat: Audio, desc: " |- Русский Шансон"}
- {id: 1179, cat: Audio, desc: " |- Авторская и Военная песня (Lossless)"}
- {id: 1179, cat: Audio/Lossless, desc: " |- Авторская и Военная песня (Lossless)"}
- {id: 879, cat: Audio, desc: " |- Авторская и Военная песня"}
- {id: 322, cat: Audio, desc: "Rock, Alternative, Punk, Metal"}
- {id: 962, cat: Audio, desc: " |- Rock (Lossless)"}
- {id: 962, cat: Audio/Lossless, desc: " |- Rock (Lossless)"}
- {id: 333, cat: Audio, desc: " |- Rock"}
- {id: 965, cat: Audio, desc: " |- Alternative, Punk (Lossless)"}
- {id: 965, cat: Audio/Lossless, desc: " |- Alternative, Punk (Lossless)"}
- {id: 336, cat: Audio, desc: " |- Alternative, Punk"}
- {id: 337, cat: Audio, desc: " |- Hard Rock (Lossless)"}
- {id: 337, cat: Audio/Lossless, desc: " |- Hard Rock (Lossless)"}
- {id: 338, cat: Audio, desc: " |- Hard Rock"}
- {id: 963, cat: Audio, desc: " |- Metal (Lossless)"}
- {id: 963, cat: Audio/Lossless, desc: " |- Metal (Lossless)"}
- {id: 334, cat: Audio, desc: " |- Metal"}
- {id: 961, cat: Audio, desc: " |- Русский Рок (Lossless)"}
- {id: 961, cat: Audio/Lossless, desc: " |- Русский Рок (Lossless)"}
- {id: 332, cat: Audio, desc: " |- Русский рок"}
- {id: 325, cat: Audio, desc: "Pop"}
- {id: 1165, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop (Lossless)"}
- {id: 1165, cat: Audio/Lossless, desc: " |- Eurodance, Euro-House, Technopop (Lossless)"}
- {id: 1166, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop"}
- {id: 1168, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG"}
- {id: 1167, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG (Lossless)"}
- {id: 1162, cat: Audio, desc: " |- Отечественная поп-музыка (Lossless)"}
- {id: 1167, cat: Audio/Lossless, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG (Lossless)"}
- {id: 1162, cat: Audio/Lossless, desc: " |- Отечественная поп-музыка (Lossless)"}
- {id: 352, cat: Audio, desc: " |- Отечественная поп-музыка"}
- {id: 1164, cat: Audio, desc: " |- Советская эстрада, Ретро (Lossless)"}
- {id: 1164, cat: Audio/Lossless, desc: " |- Советская эстрада, Ретро (Lossless)"}
- {id: 1163, cat: Audio, desc: " |- Советская эстрада, Ретро"}
- {id: 1161, cat: Audio, desc: " |- Зарубежная поп-музыка (Lossless)"}
- {id: 1161, cat: Audio/Lossless, desc: " |- Зарубежная поп-музыка (Lossless)"}
- {id: 353, cat: Audio, desc: " |- Зарубежная поп-музыка"}
- {id: 324, cat: Audio, desc: "Electronic"}
- {id: 1327, cat: Audio, desc: " |- Psybient, Psychill, Psydub (Lossless)"}
- {id: 1327, cat: Audio/Lossless, desc: " |- Psybient, Psychill, Psydub (Lossless)"}
- {id: 1328, cat: Audio, desc: " |- Psybient, Psychill, Psydub"}
- {id: 1325, cat: Audio, desc: " |- Downtempo, Trip-Hop, Lounge (Lossless)"}
- {id: 1325, cat: Audio/Lossless, desc: " |- Downtempo, Trip-Hop, Lounge (Lossless)"}
- {id: 1326, cat: Audio, desc: " |- Downtempo, Trip-Hop, Lounge"}
- {id: 1323, cat: Audio, desc: " |- Ambient, Experimental, Modern Classical (Lossless)"}
- {id: 1323, cat: Audio/Lossless, desc: " |- Ambient, Experimental, Modern Classical (Lossless)"}
- {id: 1324, cat: Audio, desc: " |- Ambient, Experimental, Modern Classical"}
- {id: 976, cat: Audio, desc: " |- Trance (Lossless)"}
- {id: 976, cat: Audio/Lossless, desc: " |- Trance (Lossless)"}
- {id: 346, cat: Audio, desc: " |- Trance"}
- {id: 1243, cat: Audio, desc: " |- Label-Packs"}
- {id: 977, cat: Audio, desc: " |- House, Techno, Electro, Minimal (Lossless)"}
- {id: 977, cat: Audio/Lossless, desc: " |- House, Techno, Electro, Minimal (Lossless)"}
- {id: 345, cat: Audio, desc: " |- House"}
- {id: 349, cat: Audio, desc: " |- Techno, Electro, Minimal"}
- {id: 347, cat: Audio, desc: " |- Easy listening"}
- {id: 979, cat: Audio, desc: " |- Industrial, EBM, Dark Electro (Lossless)"}
- {id: 979, cat: Audio/Lossless, desc: " |- Industrial, EBM, Dark Electro (Lossless)"}
- {id: 673, cat: Audio, desc: " |- Experimental Electronic"}
- {id: 671, cat: Audio, desc: " |- Industrial, EBM, Dark Electro"}
- {id: 1224, cat: Audio, desc: " |- IDM (Lossless)"}
- {id: 1224, cat: Audio/Lossless, desc: " |- IDM (Lossless)"}
- {id: 1225, cat: Audio, desc: " |- IDM"}
- {id: 980, cat: Audio, desc: " |- Synthpop, New Wave (Lossless)"}
- {id: 980, cat: Audio/Lossless, desc: " |- Synthpop, New Wave (Lossless)"}
- {id: 672, cat: Audio, desc: " |- Synthpop, New Wave"}
- {id: 1316, cat: Audio, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage (Lossless)"}
- {id: 1316, cat: Audio/Lossless, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage (Lossless)"}
- {id: 1317, cat: Audio, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage"}
- {id: 981, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat (Lossless)"}
- {id: 981, cat: Audio/Lossless, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat (Lossless)"}
- {id: 344, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat"}
- {id: 983, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore (Lossless)"}
- {id: 983, cat: Audio/Lossless, desc: " |- Hardstyle, Jumpstyle, Hardcore (Lossless)"}
- {id: 984, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore"}
- {id: 982, cat: Audio, desc: " |- Psychedelic, psytrance, fullon (Lossless)"}
- {id: 982, cat: Audio/Lossless, desc: " |- Psychedelic, psytrance, fullon (Lossless)"}
- {id: 348, cat: Audio, desc: " |- Psychedelic, psytrance, fullon"}
- {id: 674, cat: Audio, desc: " |- Radioshow, Live Mixes"}
- {id: 323, cat: Audio, desc: "Rap, Hip-hop, RnB, Reggae"}
- {id: 1187, cat: Audio, desc: " |- Rap, Hip-hop зарубежный (Lossless)"}
- {id: 1187, cat: Audio/Lossless, desc: " |- Rap, Hip-hop зарубежный (Lossless)"}
- {id: 339, cat: Audio, desc: " |- Rap, Hip-hop зарубежный"}
- {id: 1186, cat: Audio, desc: " |- Rap, Hip-hop отечественный (Lossless)"}
- {id: 1186, cat: Audio/Lossless, desc: " |- Rap, Hip-hop отечественный (Lossless)"}
- {id: 340, cat: Audio, desc: " |- Rap, Hip-hop отечественный"}
- {id: 1185, cat: Audio, desc: " |- RnB, Reggae (Lossless)"}
- {id: 1185, cat: Audio/Lossless, desc: " |- RnB, Reggae (Lossless)"}
- {id: 341, cat: Audio, desc: " |- RnB, Reggae"}
- {id: 329, cat: Audio, desc: "East Asian Music"}
- {id: 369, cat: Audio, desc: " |- Asian Traditional, Ethnic (Lossless)"}
- {id: 369, cat: Audio/Lossless, desc: " |- Asian Traditional, Ethnic (Lossless)"}
- {id: 368, cat: Audio, desc: " |- Asian Traditional, Ethnic"}
- {id: 1218, cat: Audio, desc: " |- Asian Pop (Lossless)"}
- {id: 1218, cat: Audio/Lossless, desc: " |- Asian Pop (Lossless)"}
- {id: 365, cat: Audio, desc: " |- Asian Pop"}
- {id: 1217, cat: Audio, desc: " |- Asian Rock, Metal (Lossless)"}
- {id: 1217, cat: Audio/Lossless, desc: " |- Asian Rock, Metal (Lossless)"}
- {id: 366, cat: Audio, desc: " |- Asian Rock, Metal"}
- {id: 1215, cat: Audio, desc: " |- Doujin Music (Lossless)"}
- {id: 1215, cat: Audio/Lossless, desc: " |- Doujin Music (Lossless)"}
- {id: 1216, cat: Audio, desc: " |- Doujin Music"}
- {id: 1213, cat: Audio, desc: " |- Other Asian (Lossless)"}
- {id: 1213, cat: Audio/Lossless, desc: " |- Other Asian (Lossless)"}
- {id: 367, cat: Audio, desc: " |- Other Asian"}
- {id: 331, cat: Audio, desc: "Other Styles"}
- {id: 1157, cat: Audio, desc: " |- Instrumental (Lossless)"}
- {id: 1157, cat: Audio/Lossless, desc: " |- Instrumental (Lossless)"}
- {id: 711, cat: Audio, desc: " |- Instrumental"}
- {id: 1159, cat: Audio, desc: " |- New Age/Meditative/Relax (Lossless)"}
- {id: 1159, cat: Audio/Lossless, desc: " |- New Age/Meditative/Relax (Lossless)"}
- {id: 378, cat: Audio, desc: " |- New Age/Meditative/Relax"}
- {id: 1158, cat: Audio, desc: " |- Folk (Lossless)"}
- {id: 1158, cat: Audio/Lossless, desc: " |- Folk (Lossless)"}
- {id: 379, cat: Audio, desc: " |- Folk"}
- {id: 380, cat: Audio, desc: " |- Other (Lossless)"}
- {id: 380, cat: Audio/Lossless, desc: " |- Other (Lossless)"}
- {id: 1178, cat: Audio, desc: " |- Other"}
- {id: 361, cat: Audio, desc: " |- OST (Lossless)"}
- {id: 361, cat: Audio/Lossless, desc: " |- OST (Lossless)"}
- {id: 360, cat: Audio, desc: " |- OST"}
- {id: 327, cat: Audio, desc: "Неофициальные сборники"}
- {id: 1184, cat: Audio, desc: " |- Jazz, Blues, Soul (сборники)"}
@@ -631,9 +632,9 @@ caps:
- {id: 1156, cat: Other, desc: " |- Отечественное видео HD для устройств Apple"}
- {id: 1099, cat: Other, desc: " |- Зарубежное видео для устройств Apple"}
- {id: 1098, cat: Other, desc: " |- Зарубежное видео HD для устройств Apple"}
- {id: 1096, cat: Other, desc: " |- Музыка (AAC)"}
- {id: 1097, cat: Other, desc: " |- Музыка Lossless (ALAC)"}
- {id: 1095, cat: Other, desc: " |- Аудиокниги (AAC)"}
- {id: 1096, cat: Audio, desc: " |- Музыка (AAC)"}
- {id: 1097, cat: Audio/Lossless, desc: " |- Музыка Lossless (ALAC)"}
- {id: 1095, cat: Audio/Audiobook, desc: " |- Аудиокниги (AAC)"}
# linux
- {id: 536, cat: Other, desc: "Linux, Unix и другие ОС"}
- {id: 563, cat: Other, desc: " |- ОС Linux"}

View File

@@ -40,6 +40,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -67,8 +71,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -101,7 +105,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
filters:
- name: re_replace
@@ -126,8 +130,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
@@ -173,4 +175,9 @@ search:
minimumseedtime:
# 7 day (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 7.2.3
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.2

View File

@@ -85,6 +85,10 @@ settings:
type: checkbox
label: Improve Sonarr compatibility by trying to add Season information into Release Titles
default: false
- name: strip_s01
type: checkbox
label: Remove first season keywords (S1/S01/Season 1), as some results do not include this for first/single season releases
default: false
- name: radarr_compatibility
type: checkbox
label: Improve Radarr compatibility by removing year information from keywords and adding it to Release Titles
@@ -161,6 +165,8 @@ search:
keywordsfilters:
- name: re_replace
args: [" *\\b((?:19|20)\\d{2})\\b", "{{ if .Config.radarr_compatibility }}{{ else }} $1{{ end }}"]
- name: re_replace
args: ["(?i) *\\b(S(?:0|eason *)?1)\\b", "{{ if .Config.strip_s01 }}{{ else }} $1{{ end }}"]
rows:
selector: tr.default,tr.danger,tr.success
@@ -240,14 +246,21 @@ search:
text: "{{ .Result.title_phase3 }}"
filters:
- name: regexp
args: "\\b(.+? - ?)(\\d+) ([\\[\\(])\\b"
args: "\\b(.+? - ?)(\\d+(-\\d+)?) ([\\[\\(])\\b"
- name: append
args: "NULL"
title_has_movie_ova:
text: "{{ .Result.title_phase3 }}"
filters:
- name: regexp
args: "(?i)(?<![A-Za-z0-9])(Movies?|OVA|OAV)(?![A-Za-z0-9])"
- name: re_replace
args: ["(?i)(Movies?|OVA|OAV)", "YES"]
title_optional:
text: "{{ .Result.title_phase3 }}"
filters:
- name: append
args: "{{ if and (eq .Result.category_group_id \"1\") (and (eq .Result.title_has_season \"NULL\") (eq .Result.title_has_episode \"NULL\")) }} S01{{ else }}{{ end }}"
- name: re_replace
args: ["^(\\[.+?].+?)\\s*(?<![\\]\\)])((?:\\[|\\(| - ).+)", "{{ if and (and (eq .Result.category_group_id \"1\") (ne .Result.title_has_movie_ova \"YES\")) (and (eq .Result.title_has_season \"NULL\") (eq .Result.title_has_episode \"NULL\")) }}$1 S01 $2{{ else }}$1 $2{{ end }}"]
title:
text: "{{ if .Config.sonarr_compatibility }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:

View File

@@ -190,4 +190,4 @@ search:
filters:
- name: prepend
args: "{{ .Result.description_verified }} "
# NexusPHP v1.8.8 2023-09-25
# NexusPHP v1.8.9 2024-03-17

View File

@@ -13,67 +13,74 @@ legacylinks:
caps:
categorymappings:
- {id: 3, cat: PC, desc: "Applications"}
- {id: 7, cat: PC/Mobile-Android, desc: " |-- Android Applications"}
- {id: 5, cat: PC/0day, desc: " |-- Linux Applications"}
- {id: 6, cat: PC/Mac, desc: " |-- Macintosh Applications"}
- {id: 4, cat: PC/0day, desc: " |-- Windows Applications"}
- {id: 7, cat: PC/Mobile-Android, desc: "Android Applications"}
- {id: 5, cat: PC/0day, desc: "Linux Applications"}
- {id: 6, cat: PC/Mac, desc: "Macintosh Applications"}
- {id: 4, cat: PC/0day, desc: "Windows Applications"}
- {id: 22, cat: Books, desc: "Documents"}
- {id: 69, cat: Audio/Audiobook, desc: " |-- Audio Books"}
- {id: 23, cat: Books/EBook, desc: " |-- Books"}
- {id: 27, cat: Books/Comics, desc: " |-- Comics"}
- {id: 24, cat: Books/EBook, desc: " |-- Greek Books"}
- {id: 38, cat: Books/EBook, desc: " |-- Greek Documentaries"}
- {id: 26, cat: Other, desc: " |-- Greek Pictures"}
- {id: 25, cat: Other, desc: " |-- Pictures"}
- {id: 69, cat: Audio/Audiobook, desc: "Audio Books"}
- {id: 23, cat: Books/EBook, desc: "Books"}
- {id: 27, cat: Books/Comics, desc: "Comics"}
- {id: 24, cat: Books/EBook, desc: "Greek Books"}
- {id: 38, cat: Books/EBook, desc: "Greek Documentaries"}
- {id: 26, cat: Other, desc: "Greek Pictures"}
- {id: 25, cat: Other, desc: "Pictures"}
- {id: 73, cat: Console, desc: "Games"}
- {id: 74, cat: PC/Games, desc: "PC Games"}
- {id: 15, cat: Movies/SD, desc: "Movies"}
- {id: 16, cat: Movies/SD, desc: " |-- DVDRip-WEBRip-BRRip"}
- {id: 20, cat: Movies/SD, desc: " |-- Filmographies"}
- {id: 21, cat: Movies/SD, desc: " |-- Greek Filmographies"}
- {id: 17, cat: Movies/SD, desc: " |-- Greek Movies"}
- {id: 19, cat: Audio/Video, desc: " |-- Greek Music Videos"}
- {id: 18, cat: Audio/Video, desc: " |-- Music Videos"}
- {id: 16, cat: Movies/SD, desc: "DVDRip-WEBRip-BRRip"}
- {id: 20, cat: Movies/SD, desc: "Filmographies"}
- {id: 21, cat: Movies/SD, desc: "Greek Filmographies"}
- {id: 17, cat: Movies/SD, desc: "Greek Movies"}
- {id: 19, cat: Audio/Video, desc: "Greek Music Videos"}
- {id: 18, cat: Audio/Video, desc: "Music Videos"}
- {id: 41, cat: Movies/HD, desc: "Movies HD"}
- {id: 50, cat: Movies/HD, desc: " |-- BluRay / 1080p"}
- {id: 51, cat: Movies/UHD, desc: " |-- BluRay / 4K (UHD)"}
- {id: 49, cat: Movies/HD, desc: " |-- BluRay / 720p"}
- {id: 45, cat: Movies/BluRay, desc: " |-- BluRay Disk / 1080p"}
- {id: 66, cat: Movies/BluRay, desc: " |-- BluRay Disk / 4K (UHD)"}
- {id: 42, cat: Movies/HD, desc: " |-- Remux / 1080p"}
- {id: 46, cat: Movies/UHD, desc: " |-- Remux / 4K (UHD)"}
- {id: 47, cat: Movies/WEB-DL, desc: " |-- WEB-DL / 1080p"}
- {id: 48, cat: Movies/UHD, desc: " |-- WEB-DL / 4K (UHD)"}
- {id: 43, cat: Movies/WEB-DL, desc: " |-- WEB-DL / 720p"}
- {id: 50, cat: Movies/HD, desc: "BluRay / 1080p"}
- {id: 51, cat: Movies/UHD, desc: "BluRay / 4K (UHD)"}
- {id: 49, cat: Movies/HD, desc: "BluRay / 720p"}
- {id: 45, cat: Movies/BluRay, desc: "BluRay Disk / 1080p"}
- {id: 66, cat: Movies/BluRay, desc: "BluRay Disk / 4K (UHD)"}
- {id: 42, cat: Movies/HD, desc: "Remux / 1080p"}
- {id: 46, cat: Movies/UHD, desc: "Remux / 4K (UHD)"}
- {id: 47, cat: Movies/WEB-DL, desc: "WEB-DL / 1080p"}
- {id: 48, cat: Movies/UHD, desc: "WEB-DL / 4K (UHD)"}
- {id: 43, cat: Movies/WEB-DL, desc: "WEB-DL / 720p"}
- {id: 8, cat: Audio, desc: "Music"}
- {id: 71, cat: Audio, desc: " |-- Collections"}
- {id: 68, cat: Audio, desc: " |-- Discographies"}
- {id: 10, cat: Audio/Lossless, desc: " |-- Greek Music FLAC"}
- {id: 9, cat: Audio/MP3, desc: " |-- Greek Music MP3"}
- {id: 12, cat: Audio/Lossless, desc: " |-- Music FLAC"}
- {id: 11, cat: Audio/MP3, desc: " |-- Music MP3"}
- {id: 72, cat: Audio/Other, desc: " |-- Soundtracks"}
- {id: 71, cat: Audio, desc: "Collections"}
- {id: 68, cat: Audio, desc: "Discographies"}
- {id: 10, cat: Audio/Lossless, desc: "Greek Music FLAC"}
- {id: 9, cat: Audio/MP3, desc: "Greek Music MP3"}
- {id: 12, cat: Audio/Lossless, desc: "Music FLAC"}
- {id: 11, cat: Audio/MP3, desc: "Music MP3"}
- {id: 72, cat: Audio/Other, desc: "Soundtracks"}
- {id: 28, cat: TV/SD, desc: "TV"}
- {id: 29, cat: TV/Anime, desc: " |-- Anime"}
- {id: 31, cat: TV/Other, desc: " |-- Cartoons"}
- {id: 37, cat: TV/Documentary, desc: " |-- Documentaries"}
- {id: 70, cat: TV/SD, desc: " |-- DVDRip-WEBRip-BRRip"}
- {id: 30, cat: TV/Anime, desc: " |-- Greek Anime"}
- {id: 32, cat: TV/Other, desc: " |-- Greek Cartoon"}
- {id: 36, cat: TV/SD, desc: " |-- Greek TV Packs"}
- {id: 35, cat: TV/SD, desc: " |-- Greek TV Series"}
- {id: 40, cat: TV/SD, desc: " |-- Greek TV Shows"}
- {id: 39, cat: TV/SD, desc: " |-- Shows"}
- {id: 67, cat: TV/Sport, desc: " |-- Sports"}
- {id: 29, cat: TV/Anime, desc: "Anime"}
- {id: 31, cat: TV/Other, desc: "Cartoons"}
- {id: 37, cat: TV/Documentary, desc: "Documentaries"}
- {id: 70, cat: TV/SD, desc: "DVDRip-WEBRip-BRRip"}
- {id: 30, cat: TV/Anime, desc: "Greek Anime"}
- {id: 32, cat: TV/Other, desc: "Greek Cartoon"}
- {id: 79, cat: TV/Documentary, desc: "Greek Documentaries"}
- {id: 36, cat: TV/SD, desc: "Greek TV Packs"}
- {id: 35, cat: TV/SD, desc: "Greek TV Series"}
- {id: 40, cat: TV/SD, desc: "Greek TV Shows"}
- {id: 39, cat: TV/SD, desc: "Shows"}
- {id: 67, cat: TV/Sport, desc: "Sports"}
- {id: 77, cat: TV/SD, desc: "TV Packs"}
- {id: 75, cat: TV/SD, desc: "TV Series"}
- {id: 76, cat: TV/SD, desc: "TV Shows"}
- {id: 78, cat: TV/Sport, desc: "TV Sports"}
- {id: 54, cat: TV/HD, desc: "TV HD"}
- {id: 56, cat: TV/HD, desc: " |-- BluRay / 1080p"}
- {id: 57, cat: TV/UHD, desc: " |-- BluRay / 4K (UHD)"}
- {id: 55, cat: TV/HD, desc: " |-- BluRay / 720p"}
- {id: 63, cat: TV/HD, desc: " |-- BluRay Disk / 1080p"}
- {id: 65, cat: TV/UHD, desc: " |-- BluRay Disk / 4K (UHD)"}
- {id: 61, cat: TV/HD, desc: " |-- Remux / 1080p"}
- {id: 62, cat: TV/UHD, desc: " |-- Remux / 4K (UHD)"}
- {id: 59, cat: TV/WEB-DL, desc: " |-- WEB-DL / 1080p"}
- {id: 60, cat: TV/UHD, desc: " |-- WEB-DL / 4K (UHD)"}
- {id: 58, cat: TV/WEB-DL, desc: " |-- WEB-DL / 720p"}
- {id: 56, cat: TV/HD, desc: "BluRay / 1080p"}
- {id: 57, cat: TV/UHD, desc: "BluRay / 4K (UHD)"}
- {id: 55, cat: TV/HD, desc: "BluRay / 720p"}
- {id: 63, cat: TV/HD, desc: "BluRay Disk / 1080p"}
- {id: 65, cat: TV/UHD, desc: "BluRay Disk / 4K (UHD)"}
- {id: 61, cat: TV/HD, desc: "Remux / 1080p"}
- {id: 62, cat: TV/UHD, desc: "Remux / 4K (UHD)"}
- {id: 59, cat: TV/WEB-DL, desc: "WEB-DL / 1080p"}
- {id: 60, cat: TV/UHD, desc: "WEB-DL / 4K (UHD)"}
- {id: 58, cat: TV/WEB-DL, desc: "WEB-DL / 720p"}
modes:
search: [q]

View File

@@ -66,8 +66,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -30,6 +30,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -61,8 +65,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -95,7 +99,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -117,8 +121,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
@@ -167,4 +169,9 @@ search:
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# json UNIT3D 7.2.5
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.2

View File

@@ -192,4 +192,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.9 2023-11-15
# NexusPHP v1.8.11 2024-03-27

View File

@@ -54,6 +54,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: multilang
type: checkbox
label: Replace MULTI by another language in release name
@@ -92,8 +96,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -126,17 +130,8 @@ search:
fields:
category:
selector: category_id
title_phase1:
title_optional:
selector: name
title_multilang:
selector: name
filters:
- name: re_replace
args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"]
- name: re_replace
args: ["(?i)\\b(pl)\\b", "POLISH"]
title:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
details:
selector: details_link
download:
@@ -157,8 +152,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Akcja i Przygoda)", "Akcja_i_Przygoda"]
- name: re_replace
@@ -204,4 +197,18 @@ search:
minimumseedtime:
# 7 day (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 7.2.5
title_filename:
selector: "files[0].name"
optional: true
title_phase1:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
title_multilang:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"]
- name: re_replace
args: ["(?i)\\b(pl)\\b", "POLISH"]
title:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
# json UNIT3D 8.0.1 (custom)

View File

@@ -70,8 +70,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -75,7 +75,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if packed (at User CP).</li><li>Packed accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 7 days in a row.</li></ol>"
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 7 days in a row.</li></ol>"
login:
path: login.php

View File

@@ -0,0 +1,195 @@
---
id: qingwa
name: Qingwa (青蛙)
description: "Qingwa (青蛙) is a CHINESE Private torrent tracker for MOVIES / TV / GENERAL"
language: zh-CN
type: private
encoding: UTF-8
links:
- https://new.qingwa.pro/
caps:
categorymappings:
- {id: 401, cat: Movies, desc: "电影"}
- {id: 402, cat: TV, desc: "剧集"}
- {id: 403, cat: TV, desc: "综艺"}
- {id: 405, cat: TV/Anime, desc: "动漫"}
- {id: 404, cat: TV/Documentary, desc: "纪录片"}
- {id: 406, cat: Audio/Video, desc: "MV"}
- {id: 407, cat: TV/Sport, desc: "体育"}
- {id: 408, cat: Audio, desc: "音乐"}
- {id: 412, cat: TV, desc: "短剧"} # trailers
- {id: 412, cat: Movies, desc: "短剧"} # trailers
- {id: 409, cat: Other, desc: "其他"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, doubanid]
movie-search: [q, imdbid, doubanid]
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 Qingwa 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>80</b> on your account profile.</br>Choosing more may cause the web site to fail to deliver complete results.
- name: info_activity
type: info
label: Account Inactivity
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}"
# 0 incldead, 1 active, 2 dead
incldead: 0
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 title, 1 descr, 3 uploader, 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
# 0 AND, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href^="details.php?id="]
title:
selector: a[title][href^="details.php?id="]
attribute: title
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[data-src]
attribute: data-src
imdbid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="imdb.com/title/tt"]
attribute: href
doubanid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow:nth-child(4) > span[title]
attribute: title
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
date_added:
# time added
selector: td.rowfollow:nth-child(4):not(:has(span))
optional: true
filters:
- name: append
args: " +08:00" # CST
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
date:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-child(5)
seeders:
selector: td.rowfollow:nth-child(6)
leechers:
selector: td.rowfollow:nth-child(7)
grabs:
selector: td.rowfollow:nth-child(8)
downloadvolumefactor:
case:
img.pro_free: 0
img.pro_free2up: 0
img.pro_50pctdown: 0.5
img.pro_50pctdown2up: 0.5
img.pro_30pctdown: 0.3
"*": 1
uploadvolumefactor:
case:
img.pro_50pctdown2up: 2
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.8 2023-09-25

View File

@@ -94,8 +94,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -76,8 +76,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -68,8 +68,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -33,6 +33,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -64,8 +68,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -98,7 +102,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -120,8 +124,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
@@ -166,4 +168,9 @@ search:
True: 2 # double
minimumratio:
text: 1.0
# json UNIT3D 7.2.5
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.2

View File

@@ -0,0 +1,170 @@
---
id: rotorrent
name: RoTorrent
description: "RoTorrent is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL"
language: ro-RO
type: private
encoding: UTF-8
requestDelay: 2
links:
- https://rotorrent.ro/
caps:
categorymappings:
- {id: 18, cat: PC/0day, desc: "Apps: PC", default: true}
- {id: 55, cat: TV/Documentary, desc: "Docs: Docs", default: true}
- {id: 10, cat: PC/Games, desc: "Games: PC", default: true}
- {id: 53, cat: Other, desc: "Miscellaneous: Miscellaneous", default: true}
- {id: 58, cat: Movies/BluRay, desc: "Movies: 4K Blu-Ray", default: true}
- {id: 2, cat: Movies/SD, desc: "Movies: Divx/Xvid", default: true}
- {id: 52, cat: Movies/SD, desc: "Movies: Cam/TS/TC", default: true}
- {id: 54, cat: Movies/UHD, desc: "Movies: 4K", default: true}
- {id: 59, cat: Movies/BluRay, desc: "Movies: Blu-Ray", default: true}
- {id: 60, cat: Movies/HD, desc: "Movies: HD", default: true}
- {id: 62, cat: Movies/WEB-DL, desc: "Movies: WebDL/RIP", default: true}
- {id: 64, cat: Movies/DVD, desc: "Movies: DVD", default: true}
- {id: 65, cat: XXX, desc: "Movies: XXX", default: false}
- {id: 66, cat: TV/Anime, desc: "Movies: Anime", default: true}
- {id: 22, cat: Audio/MP3, desc: "Music: MP3", default: true}
- {id: 63, cat: Audio/Lossless, desc: "Music: FLAC", default: true}
- {id: 6, cat: TV, desc: "TV: TV Shows", default: true}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tmdbid, genre]
movie-search: [q, imdbid, tmdbid, genre]
music-search: [q, genre]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: id
options:
id: 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: account-login.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: "div[style^=\"color: red;\"]"
test:
path: index.php
selector: a[href="account-logout.php"]
search:
paths:
- path: torrents-search.php
categories: [18, 55, 10, 53, 58, 2, 52, 54, 59, 60, 62, 64, 66, 22, 63, 6]
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
# 0 active, 1 incldead, 2 onlydead
incldead: 1
# 0 all, 1 nofree, 2 onlyfree
freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
# 0 both, 1 local, 2 external
inclexternal: 0
# 0 all, 1 romanian, 2 english, 3 english and romanian
inclrosub: 0
- path: torrents-search1.php
categories: [65]
inputs:
search: "{{ if or .Query.IMDBID .Query.TMDBID }}{{ or .Query.IMDBID .Query.TMDBID }} {{ else }}{{ end }}{{ if .Query.Genre }}{{ .Query.Genre }} {{ else }}{{ end }}{{ .Keywords }}"
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
rows:
selector: table.ttable_headinner > tbody > tr
fields:
category:
selector: a[href*="cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="torrents-details.php?id="] b
details:
selector: a[href^="torrents-details.php?id="]
attribute: href
filters:
- name: replace
args: ["&hit=1", ""] # avoid redirect
download:
text: "{{ .Result.details }}"
filters:
- name: replace
args: ["torrents-details", "download"]
poster:
selector: a[href^="torrents-details.php?id="]
attribute: onmouseover
filters:
- name: regexp
args: src=(.+?)></td>
date:
selector: td:nth-child(8)
filters:
- name: timeago
size:
selector: td:nth-child(3)
grabs:
selector: td:nth-child(7)
seeders:
selector: td:nth-child(5)
leechers:
selector: td:nth-child(6)
genre:
selector: a[href^="torrents-details.php?id="] font div.newt
filters:
- name: re_replace
args: ["(?i)(Cult Classic)", "Cult_Classic"]
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
args: ["(?i)(TV Movie)", "TV_Movie"]
description_subs:
optional: true
case:
img[src$="languages/unitestates.gif"]: Eng
img[src$="languages/romania.gif"]: Ro
img[src$="languages/roeng.gif"]: "Ro & Eng"
description:
text: "{{ if .Result.description_subs }}Subtitles: {{ .Result.description_subs }}</br>{{ else }}{{ end }}Genres: {{ .Result.genre }}"
downloadvolumefactor:
case:
img[src="images/free.png"]: 0
"*": 1
uploadvolumefactor:
case:
img[src="images/doubleupload.gif"]: 2
"*": 1
minimumratio:
text: 1.0
minimumseedtime:
# 4 days (as seconds = 4 x 24 x 60 x 60)
text: 345600
# TorrentTrader 3.0 Micro Edition

View File

@@ -5,8 +5,9 @@ description: "RUDUB (ex-BaibaKoTV) is a RUSSIAN Semi-Private Torrent Tracker for
language: ru-RU
type: semi-private
encoding: windows-1251
followredirect: true
links:
- https://rudub.xyz/
- https://06april.rudub.online/
legacylinks:
- http://baibako.tv/
- https://baibako.tv/
@@ -15,6 +16,11 @@ legacylinks:
- http://rudub.co/
- https://rudub.net/
- https://rudub.pw/
- https://rudub.xyz/
- https://02april.rudub.online/
- https://03april.rudub.online/
- https://04april.rudub.online/
- https://05april.rudub.online/
caps:
categorymappings:

View File

@@ -6,7 +6,9 @@ language: ru-RU
type: semi-private
encoding: windows-1251
links:
- http://rustorka.com/ # site forces http, does not support https
- https://rustorka.com/
legacylinks:
- http://rustorka.com/
caps:
categorymappings:

View File

@@ -212,6 +212,7 @@ caps:
- {id: 1667, cat: Audio/Lossless, desc: " |- Джаз и блюз"}
- {id: 1668, cat: Audio/Lossless, desc: " |- Электронная музыка"}
- {id: 1670, cat: Audio/Lossless, desc: " |- Отечественная поп-музыка"}
- {id: 1746, cat: Audio/Lossless, desc: " |- Русский рок, метал"}
- {id: 1669, cat: Audio/Lossless, desc: " |- Шансон, авторские, военные песни"}
- {id: 1740, cat: Audio/Lossless, desc: " |- Музыка в формате (Hi-Res stereo)"}
- {id: 1679, cat: Audio/Lossless, desc: " |- Зарубежная поп музыка (Lossless)"}

View File

@@ -85,8 +85,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -8,12 +8,15 @@ encoding: UTF-8
links:
- https://use.selezen.club/
- https://www.selezen.club/
- https://selezen.org/
- https://open.selezen.org/
- https://www.selezen.top/
- https://open.selezen.top/
legacylinks:
- https://www.selezen.site/
- https://mel.selezen.net/
- https://s1.selezen.site/
- https://www.selezen.net/
- https://selezen.org/
caps:
categorymappings:

View File

@@ -43,6 +43,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -74,8 +78,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -113,32 +117,8 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
filters:
- name: re_replace # replace special characters with " " (space)
args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "]
- name: diacritics
args: replace
- name: re_replace # replace multiple spaces
args: ["[ ]{2,}", " "]
# normalize to SXXEYY format
- name: re_replace # S01 E01 to S01E01
args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"]
- name: re_replace # 01x01 to S01E01
args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"]
- name: re_replace # 1x01 to S01E01
args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"]
- name: re_replace # Stagione X --> S0X
args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"]
- name: re_replace # Stagione XX --> SXX
args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"]
- name: re_replace # Episodio 4 to E4
args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"]
- name: re_replace # Episodi 4 5 to E04-05
args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"]
- name: re_replace # rimozioni varie
args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""]
details:
selector: details_link
download:
@@ -159,8 +139,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(televisione film)", "televisione_film"]
- name: replace
@@ -207,4 +185,33 @@ search:
minimumseedtime:
# 6 day (as seconds = 6 x 24 x 60 x 60)
text: 518400
# json UNIT3D 7.2.5 (custom)
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
filters:
- name: re_replace # replace special characters with " " (space)
args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "]
- name: diacritics
args: replace
- name: re_replace # replace multiple spaces
args: ["[ ]{2,}", " "]
# normalize to SXXEYY format
- name: re_replace # S01 E01 to S01E01
args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"]
- name: re_replace # 01x01 to S01E01
args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"]
- name: re_replace # 1x01 to S01E01
args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"]
- name: re_replace # Stagione X --> S0X
args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"]
- name: re_replace # Stagione XX --> SXX
args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"]
- name: re_replace # Episodio 4 to E4
args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"]
- name: re_replace # Episodi 4 5 to E04-05
args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"]
- name: re_replace # rimozioni varie
args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""]
# json UNIT3D 8.0.2 (custom)

View File

@@ -30,6 +30,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -61,8 +65,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -95,7 +99,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -117,8 +121,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(TV Movie)", "TV_Movie"]
- name: replace
@@ -162,4 +164,9 @@ search:
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 7.2.5
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.1

View File

@@ -60,8 +60,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -94,8 +94,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -11,7 +11,7 @@ links:
- https://thepiratebay.ninjaproxy1.com/
- https://tpb.proxyninja.org/
- https://thepiratebay.torrentbay.st/
- https://tpb29.ukpass.co/
- https://tpb31.ukpass.co/
- https://tpb.skynetcloud.site/
- https://piratehaven.xyz/
- https://mirrorbay.top/
@@ -25,12 +25,10 @@ links:
- https://piratebay.live/
- https://piratebay.party/
- https://thepiratebay.party/
- https://pirate-proxy.date/
- https://pirate-proxy.africa/
- https://thepiratebaye.org/
- https://5mins.eu/
- https://piratebay.by/
- https://thepiratebay.cloud/
- https://thepirateproxy.net/
- https://tpb-proxy.xyz/
- https://piratebay.army/
- https://tpb-visit.me/
@@ -47,6 +45,7 @@ legacylinks:
- https://piratebayo3klnzokct3wt5yyxb2vpebbuyjl7m623iaxmqhsd52coid.tor2web.to/
- https://piratebayo3klnzokct3wt5yyxb2vpebbuyjl7m623iaxmqhsd52coid.tor2web.link/
- https://tpb25.ukpass.co/
- https://tpb29.ukpass.co/
- https://piratenow.xyz/
- https://pirate-proxy.ink/
- https://proxifiedpiratebay.org/
@@ -56,6 +55,9 @@ legacylinks:
- https://tpbproxy.click/
- https://pirateproxy.live/
- https://ukpiratebay.org/
- https://piratebay.by/
- https://pirate-proxy.date/
- https://thepirateproxy.net/
caps:
categorymappings:

View File

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

View File

@@ -73,8 +73,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -70,8 +70,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json

View File

@@ -31,12 +31,13 @@ caps:
book-search: [q]
settings:
- name: username
- name: cookie
type: text
label: Username
- name: password
type: password
label: Password
label: Cookie
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser</li><li>Open the <b>DevTools</b> panel by pressing <b>F12</b></li><li>Select the <b>Network</b> tab</li><li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)</li><li>Refresh the page by pressing <b>F5</b></li><li>Click on the first row entry</li><li>Select the <b>Headers</b> tab on the Right panel</li><li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</li></ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -67,14 +68,9 @@ settings:
default: "Banning rules for account inactivity:<ol><li>Within 180 days, an account is considered active if it meets any of the following conditions: has checked in for at least 1 day; has published at least 1 seed, fun box or new forum topic (non-reply); actually uploaded increments > 5TiB and the seeding integral increment is > 30W</li><li>Users of Megatron level and above ignore the inactivity rules and will keep their accounts forever</li><li>Users with Sword Down the Mountain and above will not be disabled due to inactivity after parking their accounts in the control panel</li><li>Un-parked accounts below the level of Megatron will be disabled if they have been 'inactive' for 180 consecutive days (Effective from 2024).</li><li>Accounts parked below the level of Down the Mountain with a Sword will be disabled if they are 'inactive' for 300 consecutive days (Effective from 2024).</li></ol>"
login:
path: takelogin.php
method: post
method: cookie
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
logout: 90days
error:
- selector: td.embedded:has(h2:contains("失败"))
cookie: "{{ .Config.cookie }}"
test:
path: index.php
selector: a[href="logout.php"]

View File

@@ -6,6 +6,8 @@ language: pt-PT
type: private
encoding: UTF-8
links:
- https://tocashare.biz/
legacylinks:
- https://tocashare.com/
caps:
@@ -36,11 +38,15 @@ settings:
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://tocashare.com/\" target=\"_blank\">Toca Share</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
default: "Find or Generate a new API Token by accessing your <a href=\"https://tocashare.biz/\" target=\"_blank\">Toca Share</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -72,8 +78,8 @@ login:
search:
paths:
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
# https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x)
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476
- path: "/api/torrents/filter"
response:
type: json
@@ -106,7 +112,7 @@ search:
fields:
category:
selector: category_id
title:
title_optional:
selector: name
details:
selector: details_link
@@ -128,8 +134,6 @@ search:
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)^None$", ""]
- name: re_replace
args: ["(?i)(Cinema TV)", "Cinema_TV"]
- name: re_replace
@@ -178,4 +182,9 @@ search:
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 7.2.0
title_filename:
selector: "files[0].name"
optional: true
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
# json UNIT3D 8.0.2

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