From 3452c0af5f64ec8ec3599961d3a024a8c3d4ef34 Mon Sep 17 00:00:00 2001 From: weishen Date: Thu, 10 Sep 2026 20:05:46 +0800 Subject: [PATCH] =?UTF-8?q?sreweekly-digest:=20=E6=95=B0=E6=8D=AE=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E8=BF=81=E7=A7=BB=E8=87=B3=20~/Workspace/nexus/srewee?= =?UTF-8?q?kly/=EF=BC=88SKILL.md=20+=20=E8=84=9A=E6=9C=AC=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sreweekly-digest/SKILL.md | 4 ++-- sreweekly-digest/scripts/sreweekly.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sreweekly-digest/SKILL.md b/sreweekly-digest/SKILL.md index a820d69..268ff67 100644 --- a/sreweekly-digest/SKILL.md +++ b/sreweekly-digest/SKILL.md @@ -25,7 +25,7 @@ metadata: ## 关键事实 - **脚本**:本技能目录 `scripts/sreweekly.py`(绝对路径 `~/.hermes/skills/custom/sreweekly-digest/scripts/sreweekly.py`,软链到 atlas;单文件,依赖 feedparser) -- **数据目录**:`~/Workspace/nexus/Hermes/xingzhi/sreweekly/`(html/ 存每期原始 HTML,markdown/<期号>/ 存每篇一个 md,manifest.json 记状态;README.md 有完整 n8n 配置说明) +- **数据目录**:`~/Workspace/nexus/sreweekly/`(html/ 存每期原始 HTML,markdown/<期号>/ 存每篇一个 md,manifest.json 记状态;README.md 有完整 n8n 配置说明) - **核心发现**:SRE Weekly 的 RSS feed 在 `content:encoded` 字段自带每期完整 HTML(实测最近 5 期全量)——**不用再抓每期页面**,直接从 feed 拿内容 ## 命令速查 @@ -38,7 +38,7 @@ python3 $S --check # 输出 NEW:533,532 或 NONE(供 n8n 分支) python3 $S --extract pending # 提取所有未处理期(n8n 每日流程推荐) python3 $S --extract 533 # 指定期 / latest / all(已提取的需 --force 覆盖) python3 $S --status # 状态表(期号/日期/HTML/提取/文章数) -# 可选: --feed URL / --dir PATH / --force(数据目录默认 ~/Workspace/nexus/Hermes/xingzhi/sreweekly/) +# 可选: --feed URL / --dir PATH / --force(数据目录默认 ~/Workspace/nexus/sreweekly/) ``` - 所有命令**幂等**:重复扫描不重复入库,重复提取自动跳过已提取的期 diff --git a/sreweekly-digest/scripts/sreweekly.py b/sreweekly-digest/scripts/sreweekly.py index 4762ce3..59214d4 100644 --- a/sreweekly-digest/scripts/sreweekly.py +++ b/sreweekly-digest/scripts/sreweekly.py @@ -8,7 +8,7 @@ SRE Weekly 抓取与文章提取脚本 设计给 n8n 定时任务调用,通过不同参数驱动,脚本自身不发送邮件。 -目录结构(默认工作目录 ~/Workspace/nexus/Hermes/xingzhi/sreweekly/): +目录结构(默认工作目录 ~/Workspace/nexus/sreweekly/): sreweekly/ ├── manifest.json # 状态记录(每期: html 是否保存、文章是否提取、文章数) ├── html/-<日期>.html # 每期原始 HTML(feed 的 content:encoded 原样保存) @@ -28,7 +28,7 @@ SRE Weekly 抓取与文章提取脚本 选项: --feed URL RSS 地址(默认 https://sreweekly.com/feed/) - --dir PATH 工作目录(默认 ~/Workspace/nexus/Hermes/xingzhi/sreweekly/) + --dir PATH 工作目录(默认 ~/Workspace/nexus/sreweekly/) --force 重新提取已提取过的期(覆盖旧文件) """ from html.parser import HTMLParser @@ -40,7 +40,7 @@ except ImportError: sys.exit("缺少依赖: 请先执行 pip3 install feedparser") DEFAULT_FEED = "https://sreweekly.com/feed/" -DEFAULT_DIR = os.path.expanduser("~/Workspace/nexus/Hermes/xingzhi/sreweekly") +DEFAULT_DIR = os.path.expanduser("~/Workspace/nexus/sreweekly") # ---------------------------------------------------------------- manifest