Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Articles-Auto

将微信公众号文章保存到本地,整理为 Markdown、HTML、Word 或思维导图。

一个基于 Python 与 CustomTkinter 的桌面工具。粘贴文章链接,选择保存位置和导出格式,即可批量提取正文、下载图片,并按月份归档。应用内部分名称仍显示为 Text Purifier。

功能

  • 批量处理多行链接,跳过历史记录中已有的链接。
  • 下载正文图片,并将引用改为本地路径。
  • 清理部分公众号组件和短推广文本。
  • 导出 Markdown、HTML、Word(.docx)和 FreeMind 格式思维导图(.mm)。
  • 为 Markdown 添加标题、作者、原文链接、保存日期和标签。
  • 搜索与预览历史记录;可选开启剪贴板监控。
  • 调整明暗主题、字号和代理;Windows 可选支持拖入链接文本文件。

从源码运行

需要 Python 3.8 或更高版本,以及可用的 Tk 图形环境。当前 Releases 没有附带可直接运行的 EXE 或 macOS 应用,请先使用源码。

git clone https://github.com/jdahd/Articles-Auto.git
cd Articles-Auto
python -m venv .venv

激活虚拟环境:

# macOS / Linux
source .venv/bin/activate

# Windows PowerShell
.venv\Scripts\Activate.ps1

安装运行依赖并启动:

python -m pip install customtkinter requests beautifulsoup4 html2text Pillow pyperclip python-docx htmldocx
python app.py

Windows 如需拖拽导入,再安装 windnd:

python -m pip install windnd

仓库的 requirements.txt 还包含 Windows 拖拽库和打包工具。上面的安装命令单独列出运行所需的依赖,避免在其他系统中安装 windnd。macOS / Linux 的完整运行兼容性尚未在本次文档整理中验证。

使用

  1. 粘贴文章链接,每行一条。
  2. 选择保存目录,按需填写标签、选择导出格式。
  3. 点击“开始提取并保存”,等待处理结束。
  4. 从保存目录或历史记录面板查看结果。

输出示例:

保存目录/
└── 2026-09/
    ├── assets/
    │   └── 文章标题_img1.jpg
    ├── 文章标题.md
    ├── 文章标题.html
    ├── 文章标题.docx
    └── 文章标题.mm

各格式文件按选项生成;当前实现会始终生成 HTML。移动 Markdown 或 HTML 时,请一起保留同级的 assets 文件夹。图片下载失败时会保留远程地址,这部分图片仍需联网读取。

当前边界

  • 正文解析针对微信公众号的页面结构;不承诺支持知乎或任意网站。失效链接、登录限制或页面结构变化可能导致提取失败。
  • 清理采用组件和关键词规则,无法保证清除所有广告,也可能误删短文本;重要内容请与原文核对。
  • 思维导图来自文章的标题层级,不是 AI 总结;没有标题结构时不会自动推导大纲。
  • 当前源码没有接入 Ollama,也没有实现 AI 摘要、关键词提取、知识图谱或 RAG。这些不属于当前功能。
  • 下载过程需要联网;配置与历史记录保存在本机的 TextPurifier 应用数据目录中。

代码入口

主要逻辑位于 app.py:链接输入 → 获取页面 → 解析与清理正文 → 图片本地化 → 格式导出 → 记录历史。耗时下载在后台线程执行。

使用范围与许可

仅用于学习和个人授权存档。请尊重原作者版权与来源平台的使用规则,不用于未经许可的大规模采集或内容再分发。

代码许可见 LICENSE。