feat(route): add javlibrary maker type (#13820)

This commit is contained in:
Huzhixin00
2023-11-17 22:19:09 +08:00
committed by GitHub
parent d97836ea12
commit 1c08c89fac
5 changed files with 23 additions and 0 deletions
+1
View File
@@ -2,6 +2,7 @@ module.exports = {
'/bestrated/:language?/:mode?': ['nczitzk'],
'/bestreviews/:language?/:mode?': ['nczitzk'],
'/genre/:genre?/:language?/:mode?': ['nczitzk'],
'/maker/:maker?/:language?/:mode?': ['Zhixin Hu'],
'/mostwanted/:language?/:mode?': ['nczitzk'],
'/newentries/:language?': ['nczitzk'],
'/newrelease/:language?/:mode?': ['nczitzk'],
+10
View File
@@ -0,0 +1,10 @@
const { defaultMode, defaultLanguage, defaultMaker, rootUrl, ProcessItems } = require('./utils');
module.exports = async (ctx) => {
const mode = ctx.params.mode ?? defaultMode;
const maker = ctx.params.maker ?? defaultMaker;
const language = ctx.params.language ?? defaultLanguage;
const currentUrl = `${rootUrl}/${language}/vl_maker.php?list&m=${maker}&mode=${mode}`;
ctx.state.data = await ProcessItems(language, currentUrl, ctx.cache.tryGet);
};
+1
View File
@@ -2,6 +2,7 @@ module.exports = function (router) {
router.get('/users/:id/:type/:language?', require('./user'));
router.get('/videos/bestrated/:language?/:mode?', require('./bestrated'));
router.get('/videos/genre/:genre?/:language?/:mode?', require('./genre'));
router.get('/videos/maker/:maker?/:language?/:mode?', require('./maker'));
router.get('/videos/mostwanted/:language?/:mode?', require('./mostwanted'));
router.get('/videos/newentries/:language?', require('./newentries'));
router.get('/videos/newrelease/:language?/:mode?', require('./newrelease'));
+1
View File
@@ -10,6 +10,7 @@ module.exports = {
rootUrl,
defaultMode: '1',
defaultGenre: 'amjq',
defaultMaker: 'arlq',
defaultLanguage: 'ja',
ProcessItems: async (language, currentUrl, tryGet) => {
+10
View File
@@ -921,6 +921,16 @@ See [Categories](https://www.javlibrary.com/en/genres.php) to view all categorie
</Route>
### Videos by makers {#javlibrary-videos-by-makers}
<Route author="Zhixin Hu" example="/javlibrary/videos/maker/arlq/cn" path="/javlibrary/videos/maker/:maker?/:language?/:mode?" paramsDesc={['Maker, S1 NO.1 STYLE by default, as `arlq`', 'Language, see below, Japanese by default, as `ja`', 'Mode, see below, videos with comments (by date) by default, as `1`']} radar="1" rssbud="1">
| videos with comments (by date) | everything (by date) |
| ------------------------------ | -------------------- |
| 1 | 2 |
</Route>
### Videos by star {#javlibrary-videos-by-star}
<Route author="Diygod junfengP nczitzk" example="/javlibrary/star/abbds/en" path="/javlibrary/star/:id/:language?/:mode?" paramsDesc={['Star id, can be found in URL', 'Language, see below, Japanese by default, as `ja`', 'Mode, see below, videos with comments (by date) by default, as `1`']} radar="1" rssbud="1">