# wechat-article-urls **Repository Path**: exlimit/wechat-article-urls ## Basic Information - **Project Name**: wechat-article-urls - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-08 - **Last Updated**: 2026-10-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信公众号最新文章链接采集 单文件脚本 `wechat_batch.py`,微信 PC 客户端 UIA 自动化: ``` 关注列表 → 点公众号 = 文章列表 → 点文章 = 文章浏览 → 更多 → 复制链接 → 读剪贴板 ``` - 采集每个号 **今天(无则昨天)** 分组文章的链接,一组多篇全部逐篇采集 - 文章列表只有 星期/日期 分组 = 该号无最新文章,直接跳下一个 - 关注列表按更新时间排序:从上往下点"纯时间 / 昨天+时间"的行, 碰到第一行 星期/日期 即完成(后面全是更旧的) - 输出 `clipboard_urls.txt`,每行一个 URL;启动时自动去重整理,重跑不重复写 ## 使用 ```bash pip install -r requirements.txt # pywinauto + pyperclip python wechat_batch.py --limit 3 # 只处理前 3 个号(试跑) python wechat_batch.py # 全量 ``` 前提:微信已登录,公众号窗口打开并停在"关注"列表页。 ## 稳定性要点(踩坑记录) - 窗口识别:类名 `Chrome_WidgetWin` 开头 + 标题"微信",无其他判断 - 页面判断只认文本特征:关注列表有"最近更新";文章列表只有裸的 今天/昨天/星期X 分组词(无时间);文章页有"赞 N/分享 N/在看 N/写留言"按钮 - 关注列表的时间戳也含"星期X",所以切页必须"先离开旧页面再认新页面", 否则旧缓存会瞬间误判成已加载 - 文章卡片锚点 = 统计行(`阅读 N · 赞 N`,每篇必有),直接点统计行打开文章 (上移找标题会正好点到展开/收起行,不找标题) - 窗口宽度 <700 时三个标签并存会挤掉"更多"按钮,启动时自动调到 760px - 所有等待都是轮询(页面就绪立即继续),网快就快,超时只是兜底