rsshub
Version:
Make RSS Great Again!
65 lines (58 loc) • 2.18 kB
text/typescript
import { Route } from '@/types';
import got from '@/utils/got';
import utils from './utils';
export const route: Route = {
path: ['/tuwen/:type?'],
categories: ['social-media'],
example: '/coolapk/tuwen',
parameters: { type: '默认为hot' },
features: {
requireConfig: [
{
name: 'ALLOW_USER_HOTLINK_TEMPLATE',
optional: true,
description: '设置为`true`并添加`image_hotlink_template`参数来代理图片',
},
],
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
name: '图文',
maintainers: ['xizeyoupan'],
handler,
description: `| 参数名称 | 编辑精选 | 最新 |
| -------- | -------- | ------ |
| type | hot | latest |`,
};
async function handler(ctx) {
const type = ctx.req.param('type') || 'hot';
let feedTitle;
const fullUrl = new URL('/v6/page/dataList', utils.base_url);
if (type === 'latest') {
// 实时
fullUrl.searchParams.append('url', `/feed/digestList?${new URLSearchParams('cacheExpires=300&type=12&message_status=all&is_html_article=1&filterEmptyPicture=1&filterTag=二手交易,酷安自贸区,薅羊毛小分队').toString()}`);
fullUrl.searchParams.append('title', '新鲜图文');
fullUrl.searchParams.append('subTitle', '');
feedTitle = '酷安 - 新鲜图文';
} else {
// 精选
fullUrl.searchParams.append('url', `#/feed/digestList?${new URLSearchParams('type=12&is_html_article=1&recommend=3,4').toString()}`);
fullUrl.searchParams.append('title', '图文');
feedTitle = '酷安图文 - 编辑精选';
}
fullUrl.searchParams.append('page', '1');
const response = await got(fullUrl, {
headers: utils.getHeaders(),
});
const data = response.data.data;
const out = await Promise.all(data.map((item) => utils.parseDynamic(item)));
return {
title: feedTitle,
link: 'https://www.coolapk.com/',
description: feedTitle,
item: out,
};
}