bug 修复

This commit is contained in:
2026-09-12 17:58:58 +08:00
parent f2d9911ff4
commit 2d8341eb60
2 changed files with 5 additions and 5 deletions

View File

@@ -43,7 +43,7 @@ sreweekly/
# 扫描 feed,新增期落盘并登记 manifest # 扫描 feed,新增期落盘并登记 manifest
python3 sreweekly.py python3 sreweekly.py
# 只探测有无新期(供 n8n 分支判断),输出 NEW:533,532 或 NONE # 只探测有无新期(供 n8n 分支判断),输出 533,532 或 NONE
python3 sreweekly.py --check python3 sreweekly.py --check
# 提取指定期文章为 markdown(默认联网抓正文) # 提取指定期文章为 markdown(默认联网抓正文)
@@ -81,7 +81,7 @@ python3 sreweekly.py --extract 430..533
## 典型 n8n 流程 ## 典型 n8n 流程
1. **Cron 触发** → `python3 sreweekly.py --check` 1. **Cron 触发** → `python3 sreweekly.py --check`
2. 判断输出:`NEW:...` 走后续,`NONE` 结束 2. 判断输出:非 `NONE`(形如 `533` 或 `533,534`)走后续,`NONE` 结束
3. `python3 sreweekly.py`(扫描落盘新期) 3. `python3 sreweekly.py`(扫描落盘新期)
4. `python3 sreweekly.py --extract pending`(抓正文 + 生成 markdown) 4. `python3 sreweekly.py --extract pending`(抓正文 + 生成 markdown)
5. 下游节点读取 `markdown/<id>/*.md` 汇总成邮件/推送 5. 下游节点读取 `markdown/<id>/*.md` 汇总成邮件/推送

View File

@@ -21,7 +21,7 @@ SRE Weekly 抓取与文章提取脚本
用法: 用法:
python3 sreweekly.py # 扫描 feed,新增期保存为 HTML 并登记 manifest 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 ID # 提取指定期(如 533)的文章 → markdown(默认抓正文)
python3 sreweekly.py --extract 433..464 # 提取期号区间(只处理 manifest 中已登记的期) python3 sreweekly.py --extract 433..464 # 提取期号区间(只处理 manifest 中已登记的期)
python3 sreweekly.py --extract latest # 提取最新一期 python3 sreweekly.py --extract latest # 提取最新一期
@@ -236,7 +236,7 @@ def cmd_check(args, manifest):
if iid not in known: if iid not in known:
new_ids.append(iid) new_ids.append(iid)
if new_ids: if new_ids:
print("NEW:" + ",".join(new_ids)) print(",".join(new_ids))
else: else:
print("NONE") print("NONE")
return 0 return 0
@@ -591,7 +591,7 @@ def main():
ap = argparse.ArgumentParser(description="SRE Weekly 抓取 + 文章提取(供 n8n 定时调用)") ap = argparse.ArgumentParser(description="SRE Weekly 抓取 + 文章提取(供 n8n 定时调用)")
ap.add_argument("--feed", default=DEFAULT_FEED, help=f"RSS 地址(默认 {DEFAULT_FEED})") 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("--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("--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("--backfill", metavar="FROM..TO", help="回溯抓取指定期号区间(绕过 RSS 限制,例:--backfill 400..500)")
ap.add_argument("--status", action="store_true", help="打印 manifest 状态表") ap.add_argument("--status", action="store_true", help="打印 manifest 状态表")