mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-09-19 09:52:21 +08:00
feat(route): add javlibrary maker type (#13820)
This commit is contained in:
@@ -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'],
|
||||
|
||||
@@ -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);
|
||||
};
|
||||
@@ -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'));
|
||||
|
||||
@@ -10,6 +10,7 @@ module.exports = {
|
||||
rootUrl,
|
||||
defaultMode: '1',
|
||||
defaultGenre: 'amjq',
|
||||
defaultMaker: 'arlq',
|
||||
defaultLanguage: 'ja',
|
||||
|
||||
ProcessItems: async (language, currentUrl, tryGet) => {
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user