rsshub
Version:
Make RSS Great Again!
30 lines (25 loc) • 1.05 kB
text/typescript
import { Route } from '@/types';
import cache from '@/utils/cache';
import { defaultMode, defaultGenre, defaultLanguage, rootUrl, ProcessItems } from './utils';
export const route: Route = {
path: ['/videos/genre/:genre?/:language?/:mode?', '/genre/:genre?/:language?/:mode?'],
name: 'Unknown',
maintainers: [],
handler,
description: `| videos with comments (by date) | everything (by date) |
| ------------------------------ | -------------------- |
| 1 | 2 |
::: tip
See [Categories](https://www.javlibrary.com/en/genres.php) to view all categories.
:::`,
features: {
nsfw: true,
},
};
async function handler(ctx) {
const mode = ctx.req.param('mode') ?? defaultMode;
const genre = ctx.req.param('genre') ?? defaultGenre;
const language = ctx.req.param('language') ?? defaultLanguage;
const currentUrl = `${rootUrl}/${language}/vl_genre.php?list&g=${genre}&mode=${mode}`;
return await ProcessItems(language, currentUrl, cache.tryGet);
}