{"repo":"halohazhang/wechat-mp-obsidian-archiver","free":true,"listed":false,"github":"https://github.com/halohazhang/wechat-mp-obsidian-archiver","clone":"git clone https://github.com/halohazhang/wechat-mp-obsidian-archiver.git","description":"从一条微信公众号分享链接出发，将公众号历史文章批量导入 Obsidian 笔记库。支持凭证持久化、稀疏分页、图片本地化，仅需 Node.js。","language":"Python","stars":16,"topics":["archiver","nodejs","obsidian","wechat","wechat-mp"],"license":"MIT","category":"productivity","readme_excerpt":"wechat-mp-obsidian-archiver 从一条微信公众号分享链接出发，将公众号历史文章批量导入 Obsidian 笔记库；当 WeWe-RSS 不稳定时，也支持把本地 HTML 导出结果批量整理进 Obsidian。 本仓库提供一套可复用的 Codex Skill，以及其背后的脚本工具集，适用于以下实际工作流： 1. 从一篇公众号文章分享链接开始 2. 自动识别对应公众号 3. 按日期范围拉取历史文章元数据 4. 下载完整文章正文 5. 每篇文章生成一个 Markdown 笔记存入 Obsidian 当前实现以\"Obsidian 优先\"的归档方式为核心设计目标。 截至 2026 年 6 月 22 日，上游 cooderl/wewe-rss 仓库已被归档，因此本项目现在明确支持两条路线： - 主路线：自建或自信任的 WeWe-RSS 兼容服务 - 备用路线：先用 wechat-article-exporter 导出 HTML，再导入 Obsidian 功能特性 - 从一篇文章链接解析出对应公众号信息 - 按日期范围导出历史文章元数据 - 自动处理 WeWe-RSS 上游的稀疏分页和空页重试 - 订阅与自动更新（新） ：MrRSS 式调度——每个公众号独立刷新间隔（固定分钟 / 智能自适应 / 仅手动），watermark + 文章 id 去重，launchd 后台无人值守增量同步 - 双源自动降级（新） ：文章列表可走 WeWe-RSS 或 wechat-article-exporter 的公众号平台 API（searchbiz + appmsgpublish）， auto 模式主源失败自动切换；同一篇文章跨源以「标题+日期」去重，不会重复 - 两种扫码登录（新） ： login （WeWe-RSS）和 mp-login （公众号平台）都是一条命令完成扫码、轮询、凭证落盘，无需手动拷 cookie/token - 凭证持久化 ：扫码登录成功后自动保存到本地，下次任何 agent 会话直接复用，无需重复扫码 - 排版保真（新） ：正确展开公众号文章的多层装饰性 嵌套和 Word 粘贴残留标签（ 等），逐段还原原文段落；整段加粗短句转为 加粗 伪标题 - 每篇文章生成独立 Markdown 笔记存入 Obsidian - 支持导入 wechat-article-exporter 的本地 HTML 导出结果 - 自动添加 YAML frontmatter，支持 Obsidian Properties 和 Dataview 查询 - 自动生成 索引.md 和 本次更新摘要.md - 灵活的图片策略： - remote ：保留远程图片 URL - local ：下载图片到 Obsidian 附件文件夹 - uploader ：下载后通过自定义命令上传到图床 - 支持增量续跑和 --refresh-existing 强制重建 仓库结构 环境要求 - Node.js 18+ - Python 3.9+ - curl （macOS / Linux 内置；Windows 10 1803+ 内置，旧版本需手动安装） - Python 包： beautifulsoup4 如果你走 WeWe-RSS 主路线，还需要一个兼容 WeWe-RSS 的上游服务端点，用于登录和文章 API 访问。 在 WeWe-RSS 生态中，公共中转服务 https://weread.111965.xyz 是常用选项，你也可以自行部署 WeWe-RSS 并通过 --base-ur","default_branch":null,"files":null,"tree":[],"storefront":"/r/halohazhang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/halohazhang/wechat-mp-obsidian-archiver/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}