rsshub
Version:
Make RSS Great Again!
38 lines (34 loc) • 1.05 kB
text/typescript
import { Data, Route } from '@/types';
import ofetch from '@/utils/ofetch';
import { load } from 'cheerio';
import { Context } from 'hono';
import { parseItems } from './parser';
export const handler = async (ctx: Context): Promise<Data | null> => {
const { category } = ctx.req.param();
const baseUrl = `https://collabo-cafe.com/events/category/${category}`;
const res = await ofetch(baseUrl);
const $ = load(res);
const items = parseItems($);
return {
title: '分类',
link: baseUrl,
item: items,
};
};
export const route: Route = {
path: '/category/:category',
categories: ['anime'],
example: '/collabo-cafe/category/cafe',
parameters: { category: 'Category, refer to the original website (ジャンル別)' },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
name: '分类',
maintainers: ['cokemine'],
handler,
};