From 2d8341eb606122fc6ab31728c96dd03164a5f653 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 12 Sep 2026 17:58:58 +0800 Subject: [PATCH] =?UTF-8?q?bug=20=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sreweekly-digest/scripts/README.md | 4 ++-- sreweekly-digest/scripts/sreweekly.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sreweekly-digest/scripts/README.md b/sreweekly-digest/scripts/README.md index f4cf37f..498eb0c 100644 --- a/sreweekly-digest/scripts/README.md +++ b/sreweekly-digest/scripts/README.md @@ -43,7 +43,7 @@ sreweekly/ # 扫描 feed,新增期落盘并登记 manifest python3 sreweekly.py -# 只探测有无新期(供 n8n 分支判断),输出 NEW:533,532 或 NONE +# 只探测有无新期(供 n8n 分支判断),输出 533,532 或 NONE python3 sreweekly.py --check # 提取指定期文章为 markdown(默认联网抓正文) @@ -81,7 +81,7 @@ python3 sreweekly.py --extract 430..533 ## 典型 n8n 流程 1. **Cron 触发** → `python3 sreweekly.py --check` -2. 判断输出:`NEW:...` 走后续,`NONE` 结束 +2. 判断输出:非 `NONE`(形如 `533` 或 `533,534`)走后续,`NONE` 结束 3. `python3 sreweekly.py`(扫描落盘新期) 4. `python3 sreweekly.py --extract pending`(抓正文 + 生成 markdown) 5. 下游节点读取 `markdown//*.md` 汇总成邮件/推送 diff --git a/sreweekly-digest/scripts/sreweekly.py b/sreweekly-digest/scripts/sreweekly.py index a644058..ad8758d 100644 --- a/sreweekly-digest/scripts/sreweekly.py +++ b/sreweekly-digest/scripts/sreweekly.py @@ -21,7 +21,7 @@ SRE Weekly 抓取与文章提取脚本 用法: python3 sreweekly.py # 扫描 feed,新增期保存为 HTML 并登记 manifest - python3 sreweekly.py --check # 只检查有无新期,输出 NEW:533,532 或 NONE(供 n8n 分支) + python3 sreweekly.py --check # 只检查有无新期,输出 533,532 或 NONE(供 n8n 分支) python3 sreweekly.py --extract ID # 提取指定期(如 533)的文章 → markdown(默认抓正文) python3 sreweekly.py --extract 433..464 # 提取期号区间(只处理 manifest 中已登记的期) python3 sreweekly.py --extract latest # 提取最新一期 @@ -236,7 +236,7 @@ def cmd_check(args, manifest): if iid not in known: new_ids.append(iid) if new_ids: - print("NEW:" + ",".join(new_ids)) + print(",".join(new_ids)) else: print("NONE") return 0 @@ -591,7 +591,7 @@ def main(): ap = argparse.ArgumentParser(description="SRE Weekly 抓取 + 文章提取(供 n8n 定时调用)") ap.add_argument("--feed", default=DEFAULT_FEED, help=f"RSS 地址(默认 {DEFAULT_FEED})") ap.add_argument("--dir", default=DEFAULT_DIR, help=f"工作目录(默认 {DEFAULT_DIR})") - ap.add_argument("--check", action="store_true", help="只检查有无新期,输出 NEW:id,id 或 NONE") + ap.add_argument("--check", action="store_true", help="只检查有无新期,输出 id,id 或 NONE") ap.add_argument("--extract", metavar="ID|FROM..TO|latest|pending|all", help="提取文章 → markdown(支持区间如 433..464)") ap.add_argument("--backfill", metavar="FROM..TO", help="回溯抓取指定期号区间(绕过 RSS 限制,例:--backfill 400..500)") ap.add_argument("--status", action="store_true", help="打印 manifest 状态表")