rsshub
Version:
Make RSS Great Again!
56 lines (50 loc) • 1.56 kB
text/typescript
import { Route } from '@/types';
import cache from '@/utils/cache';
import got from '@/utils/got';
import { parseDate } from '@/utils/parse-date';
import { ProcessFeed } from './utils';
export const route: Route = {
path: '/old_home',
categories: ['game'],
example: '/lfsyd/old_home',
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
radar: [
{
source: ['www.iyingdi.com/'],
},
],
name: '首页(旧版)',
maintainers: ['auto-bot-ty'],
handler,
url: 'www.iyingdi.com/',
};
async function handler(ctx) {
const limit = ctx.req.query('limit') ?? 10;
const rootUrl = 'https://www.iyingdi.com';
const url = `${rootUrl}/feed/list/user/v3?feedIdUp=0&feedIdDown=0&hotfeed=1&system=web`;
const { data } = await got(url);
const articleList = data.feeds
.slice(0, limit)
.map((element) => ({
title: element.feed.title,
pubDate: parseDate(element.feed.created * 1000),
link: `${rootUrl}/tz/post/${element.feed.sourceID}`,
guid: element.feed.title,
postId: element.feed.sourceID,
}))
.filter((item) => item.title !== undefined);
const items = await ProcessFeed(cache, articleList);
return {
title: '旅法师营地 - 首页资讯(旧版)',
link: rootUrl,
item: items,
};
}