rsshub
Version:
Make RSS Great Again!
46 lines (43 loc) • 1.29 kB
text/typescript
import { Route } from '@/types';
import got from '@/utils/got';
export const route: Route = {
path: '/recommend',
categories: ['bbs'],
example: '/nowcoder/recommend',
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
radar: [
{
source: ['nowcoder.com/'],
},
],
name: '求职推荐',
maintainers: ['junfengP'],
handler,
url: 'nowcoder.com/',
};
async function handler() {
const link = `https://www.nowcoder.com/recommand/activity?token=&type=3&_=${Date.now()}`;
const responseBody = (await got.get(link)).data;
if (responseBody.code !== 0) {
throw new Error(`接口错误,错误代码:${responseBody.code},错误原因:${responseBody.msg}`);
}
const data = responseBody.data.activitys;
return {
title: '牛客网-推荐',
link: 'https://www.nowcoder.com/recommend',
description: '牛客网-推荐',
item: data.map((item) => ({
title: item.name,
description: `<img src="${item.img}">`,
link: `https://www.nowcoder.com${item.url}`,
})),
};
}