9b395f5cc3
Build Chrome Extension / build (push) Waiting to run
Trigger Website Rebuild (Docs Updated) / dispatch (push) Waiting to run
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
/**
|
||
* 一亩三分地 精华帖 — Discuz guide=digest view.
|
||
*/
|
||
import { cli, Strategy } from '@jackwener/opencli/registry';
|
||
import { fetchHtml, parseThreadList, normalizeLimit, BASE } from './utils.js';
|
||
|
||
cli({
|
||
site: '1point3acres',
|
||
name: 'digest',
|
||
access: 'read',
|
||
description: '一亩三分地 精华帖(编辑推荐 / 加精)',
|
||
domain: 'www.1point3acres.com',
|
||
strategy: Strategy.PUBLIC,
|
||
browser: false,
|
||
args: [
|
||
{ name: 'limit', type: 'int', default: 20, help: '返回条数(默认 20,最多 50)' },
|
||
],
|
||
columns: ['rank', 'tid', 'title', 'forum', 'author', 'replies', 'views', 'lastReplyTime', 'url'],
|
||
func: async (args) => {
|
||
const limit = normalizeLimit(args.limit, 20, 50);
|
||
const html = await fetchHtml(`${BASE}/forum.php?mod=guide&view=digest`);
|
||
const items = parseThreadList(html);
|
||
return items.slice(0, limit).map((t, i) => ({
|
||
rank: i + 1,
|
||
tid: t.tid,
|
||
title: t.title,
|
||
forum: t.forum,
|
||
author: t.author,
|
||
replies: t.replies,
|
||
views: t.views,
|
||
lastReplyTime: t.lastReplyTime,
|
||
url: t.url,
|
||
}));
|
||
},
|
||
});
|