RSSHub/lib/routes/1point3acres/thread.ts

41 lines
1.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import type { Route } from '@/types';
import cache from '@/utils/cache';
import { apiRootUrl, ProcessThreads, rootUrl, types } 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),
};
}