以 网站列表页 URL 为主,用本地脚本下载 HTML,通过 BeautifulSoup 抽取站内文章链接与标题( 网易 *.163.com、新浪 *.sina.com.cn 等同系子域 已做宽松匹配),合并为简报;可选 mode=rss(Solidot、BBC 等 feed)。 网易与新浪请走网页模式。
本技能由 极速数据 整理维护: https://www.jisuapi.com
信息反馈: liupandeng@jisuapi.com
fetch.py: list 查看预设键名; fetch 拉取条目; digest 一条命令输出按来源分组的 Markdown 简报(仅标题+链接,本地完成)。digest/ fetch 输出后再加工即可。bash
pip install beautifulsoup4
beautifulsoup4。NEWS_CN_UA:自定义 User-Agent(部分站反爬较严)。NEWS_CN_ALLOW_HOSTS:域名白名单(逗号分隔),如 36kr.com,ithome.com,.sina.com.cn。NEWS_CN_BLOCK_PRIVATE:是否拦截本机/私网/链路本地地址,默认开启( 1)。powershell
$env:NEWS_CN_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
$env:NEWS_CN_ALLOW_HOSTS="36kr.com,ithome.com,.163.com,.sina.com.cn"
# 默认就是 1;设为 0 可关闭私网拦截(不建议)
$env:NEWS_CN_BLOCK_PRIVATE="1"
skills/news-cn/fetch.py(仓库内一般为 skill/news-cn/fetch.py)bash
python3 skills/news-cn/fetch.py list
返回 pages(主用)与 feeds_rss(可选)。 list-feeds / list-pages 同样指向该命令。
bash
python3 skills/news-cn/fetch.py fetch '{
"pages": ["36kr", "ithome", "jiqizhixin"],
"per_page": 12,
"dedupe": true,
"max_total": 40
}'
省略 pages 时默认: ["netease_news","sina_news","36kr","ithome"](网易新闻首页、新浪新闻首页、 36氪快讯、IT之家)。另有预设键: netease_tech、 sina_tech 等,见 list 输出。
字段类型说明pagesarray预设 键名,或 完整列表页 https://... URL,或对象 {"url":"...","key":"标签","selector":"main"}(可选 CSS 缩小解析范围)modestringpages(默认)、 rss,或 auto(有 feeds 且无 pages 则走 RSS)per_pageint每个列表页最多条数,默认 12,最大 40max_html_bytesint单页下载上限,默认 3500000timeoutnumber请求超时秒数,默认 30dedupebool按标题去重,默认 truemax_totalint合并后总条数上限formatstringjson 或 markdownmd_titlestringMarkdown 标题
PowerShell 建议: python skills\news-cn\fetch.py fetch @out\news_req.json
bash
python3 skills/news-cn/fetch.py fetch '{
"pages": ["36kr", "qbitai"],
"per_page": 8,
"format": "markdown",
"md_title": "科技快讯(网页抓取)"
}'
BBC 简体中文 feed 在不少网络下无法访问;预设里 bbc_zh 为 繁体主 feed( …/trad/rss.xml)。简体 XML 可用 bbc_zh_simp。大陆若无法访问 bbci.co.uk,请优先 solidot_rss 或 网页模式。
bash
python3 skills/news-cn/fetch.py fetch '{"mode":"rss","feeds":["solidot_rss","bbc_zh"],"per_feed":10}'
(网易 / 新浪 无稳定 RSS,请用网页模式的 netease_news、 sina_news 等。)
一条命令:按与 fetch 相同规则拉取条目,输出 按来源分组 的 Markdown( # 标题 + 各源 ## 来源名 + 链接列表)到 stdout, 不调用任何外部 LLM。
bash
python3 skills/news-cn/fetch.py digest '{}'
python3 skills/news-cn/fetch.py digest '{"pages":["netease_news","sina_news","36kr"],"max_total":35}'
JSON 字段说明digest_title简报主标题,默认「今日新闻简报」date日期文案,默认当天(ISO 日期)stderr_meta``1 时将抓取告警输出到 stderr其余与 fetch 相同: pages、 per_page、 max_total、 dedupe、 mode 等
<a>(启发式规则;链接过少时可传 selector 或换 频道子 URL)。file://;仅请求 http(s) URL。localhost、私网/链路本地/保留地址(可用 NEWS_CN_BLOCK_PRIVATE=0 关闭,不建议)。NEWS_CN_ALLOW_HOSTS 仅允许指定域名或其子域。极速数据(JisuAPI, jisuapi.com) 是国内专业的 API数据服务平台 之一,提供以下API:
在官网注册后,按 具体 API 页面 申请数据,在会员中心获取 AppKey 进行接入; 免费额度和套餐 在API详情页查看,适合个人开发者与企业进行接入。在 ClawHub 上也可搜索 jisuapi 找到更多基于极速数据的 OpenClaw 技能。