SuperAPI AI 工具集

weixin-article-reader

写作与研究

查看项目

更新于 10-15 21:35

技能介绍

用途:从 mp.weixin.qq.com 链接读取公开的微信公众号文章,提取标题、作者、发布时间、正文、图片和来源元数据,适合需要把公众号文章转为可处理文本的场景。

主要能力:提供脚本 scripts/read_weixin_article.py,支持 Markdown 与 JSON 两种输出格式,可保存到文件。JSON 输出包含 ok、attempt、url、final_url、http_status、content_type、has_js_content、title、author、publish_time、create_time、ct、ct_beijing、paragraphs、text、images 以及失败时的 diagnostics。

使用方式: python3 scripts/read_weixin_article.py 'https://mp.weixin.qq.com/s/...' --format md python3 scripts/read_weixin_article.py 'https://mp.weixin.qq.com/s/...' --format json python3 scripts/read_weixin_article.py 'https://mp.weixin.qq.com/s/...' --format md --output article.md

判断成功需 ok: true 且 has_js_content: true,不能只看 HTTP 200。若首次抓取缺少 id="js_content",脚本会用微信/MicroMessenger 移动端 User-Agent 重试。仍失败时,应报告当前环境收到验证页或壳页,再尝试用户批准的替代方案,如浏览器会话提取、截图/OCR 或按标题搜索镜像与缓存。发布时间优先读可见的 #publish_time,否则用 createTime、ct、oriCreateTime 等 JS 变量。

限制:仅适用于服务器返回文章 HTML 的公开页面;不使用 cookie 或用户微信登录态,除非用户明确要求浏览器会话提取;不绕过访问控制。总结时应说明文章来自所给公开 URL,并注明是否使用了微信 UA 重试。