rsshub
Version:
Make RSS Great Again!
40 lines (32 loc) • 1.3 kB
text/typescript
import { Route } from '@/types';
import cache from '@/utils/cache';
import { rootUrl, apiRootUrl, types, ProcessThreads } from './utils';
export const route: Route = {
path: '/thread/:type?/:order?',
example: '/1point3acres/thread/hot',
parameters: { type: '帖子分类, 见下表,默认为 hot,即热门帖子', order: '排序方式,见下表,默认为空,即最新回复' },
name: '帖子',
categories: ['bbs'],
maintainers: ['EthanWng97', 'DIYgod', 'nczitzk'],
handler,
url: 'instant.1point3acres.com/',
description: `分类
| 热门帖子 | 最新帖子 |
| -------- | -------- |
| hot | new |
排序方式
| 最新回复 | 最新发布 |
| -------- | -------- |
| | post |`,
};
async function handler(ctx) {
const type = ctx.req.param('type') ?? 'hot';
const order = ctx.req.param('order') ?? '';
const limit = ctx.req.query('limit') ? Number.parseInt(ctx.req.query('limit')) : 10;
const apiUrl = `${apiRootUrl}/api/threads?type=${type}&includes=tags,forum_name,summary&ps=${limit}&pg=1&order=${order === '' ? '' : 'time_desc'}&is_groupid=1`;
return {
title: `一亩三分地 - ${types[type]}`,
link: rootUrl,
item: await ProcessThreads(cache.tryGet, apiUrl, order),
};
}