公众号文章批量导出

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

批量导出微信公众号文章的标题、发布时间和链接。支持两种场景:(1) 导出自己公众号后台已发表的全部文章;(2) 导出任意其他公众号的全部历史文章。提供 JS 与 Python 两种零依赖方案,自动翻页抓取并导出 CSV/JSON。

一句话选型结论

按资料字段整理

公众号文章批量导出是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_3befe356/wechat-mp-article-exporter
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_3befe356仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791737288
正文体量6.8 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
公众号文章批量导出当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

6.8 KB
模型实际读到的说明书原文,来自技能仓库

微信公众号文章批量导出(支持任意公众号)

本技能提供两条相互独立的工作流:

  • 方案 A — 导出自己公众号:适合公众号管理员,在「发表记录」页面运行 JS 脚本。
  • 方案 B — 导出其他公众号:适合"知道某个公众号名称,想拿走它全部文章链接"的场景,
    借助自己公众号后台的「超链接」搜索能力 + Python 调用接口实现。

方案 A:导出自己公众号(管理后台 JS 方案)

适用:你是公众号管理员,已登录 mp.weixin.qq.com 后台。

  1. 读取 scripts/extract_articles.js,根据用户实际情况调整 CONFIG 参数:
    - maxPages: 总页数(让用户在后台发表记录页面查看分页控件告知)
    - pageSize: 每页条数(默认10)
    - iframeWait: iframe 等待渲染时间(默认4000ms,网络慢可增大)
  2. 将调整后的脚本提供给用户,指导其在「发表记录」页面 F12 控制台运行
  3. 脚本自动用隐藏 iframe 逐页加载,提取发布时间/标题/链接,导出 CSV

主脚本: scripts/extract_articles.js
运行方式: 复制脚本内容 -> 公众号后台发表记录页面 -> F12 -> Console -> 粘贴 -> 回车

脚本原理:
- 公众号后台是 Vue 前端渲染,fetch 直接请求 URL 返回的 HTML 不含文章数据
- 点击"下一页"会整页导航,导致脚本上下文丢失
- 解决方案: 用隐藏 iframe 逐页加载不同 begin 参数的 URL,iframe 内 JS 渲染完成后从 DOM 提取数据,主页面不跳转

关键选择器:
- 文章链接: a.weui-desktop-mass-appmsg__title
- 标题: 链接内 <span> 文本(排除 <b>原创</b> 标签)
- 分页 URL: appmsgpublish?sub=list&begin={offset}&count=10&token={token}&lang=zh_CN

发布时间提取、常见问题处理、备用方案详见 references/troubleshooting.md。


方案 B:导出其他公众号(超链接接口 + Python 方案)

适用:已知某个公众号名称,想批量提取它发布过的全部文章的标题、链接、发布时间。

原理

微信公众号的文章数据不对外开放搜索,但有一个"后门":你自己公众号后台的「超链接」功能可以搜索任意公众号,并查看其全部历史文章。脚本用你自己后台的登录态(cookie)去请求 appmsgpublish 接口,但查询的是目标公众号的 fakeid,从而实现"以己之名、取他号之文"。

前置条件

  1. 你有一个自己的微信公众号(个人订阅号即可,mp.weixin.qq.com 免费注册)
  2. 已安装 Python 3.6+(无需安装任何第三方库,脚本仅用标准库)
  3. 从浏览器复制三项参数(见下)

获取 cookie / token / fakeid

  1. 登录 mp.weixin.qq.com 后台
  2. 点击「新的创作」->「图文信息」-> 顶部工具栏点「超链接」
  3. 在弹窗搜索框输入目标公众号名称
  4. 按 F12 打开开发者工具 -> Network 标签 -> 过滤 Fetch/XHR
  5. 点击文章列表「下一页」翻页,找到 appmsgpublish 开头的请求
  6. 从该请求复制三项:
    - cookie:Request Headers 中的完整 cookie 值
    - token:Query Parameters 中的 token 值(纯数字)
    - fakeid:Query Parameters 中的 fakeid 值(一串 Base64 编码字符串,形如 xxxx==,即目标公众号 ID)

运行

  1. 打开 scripts/export_other_account.py,把上面三项填入脚本顶部对应变量
    (若只想填公众号名称,可只填 SEARCH_KEYWORD,脚本会自动搜索 fakeid)
  2. 运行:
    bash python scripts/export_other_account.py
  3. 输入一个文件名前缀,脚本自动翻页抓取,直到无更多数据
  4. 输出 xxx_articles.csv(标题/链接/发布时间)和 xxx_articles.json

核心脚本

主脚本: scripts/export_other_account.py
运行方式: 填好 cookie/token/fakeid -> python scripts/export_other_account.py

脚本要点:
- 调用 cgi-bin/appmsgpublish 接口,参数为 sub=list&fakeid=<目标>&begin=<偏移>&count=5
- 返回为嵌套 JSON:publish_page(字符串) -> publish_list -> publish_info(字符串) -> appmsgex 数组(每篇含 title/link/create_time)。一次群发可能含多篇文章,脚本会全部展开。
- begin 每轮 +5 翻页,连续两次返回空即判定到底;每次请求间隔 2~4 秒随机延时防风控。


常见问题(方案 B)

  • cookie 过期:约 2~4 小时失效,脚本返回空或报错时重新 F12 复制一次 cookie/token 即可。
  • fingerprint 报错:脚本里 FINGERPRINT 来自你复制的请求,跨会话可能失效;若报错可删除该行再试。
  • 抓到 0 篇:检查 fakeid 是否正确、cookie/token 是否还有效。
  • 网络限制:脚本需能访问 mp.weixin.qq.com;公司网络/代理异常时可能被拦截。
  • 想抓多个公众号:每次复制对应公众号的 fakeid 替换后重跑,或改用 SEARCH_KEYWORD 名称搜索。

技能发布

发布本技能到 SkillHub 或分享给其他用户时,使用 scripts/publish.py 一键完成验证、安全审计、打包。

CLI 发布

python scripts/publish.py --skill . --out ../dist

四步流水线:验证 -> 安全审计 -> 打包 -> 输出发布指引。

打包生成的 .zip 文件用于上传 SkillHub(只接受 .zip 扩展名),.skill 文件用于本地分享。

Agent 对话式发布

用户说"发布 wechat-mp-article-exporter"时,Agent 自动:读取 SKILL.md 验证结构、扫描代码做安全审计、调用 scripts/publish.py 打包(SKILL.md 在压缩包根目录)、输出 SkillHub 发布步骤。

详细发布流程

详见 references/publishing-guide.md,包含 CLI 参数说明、安全审计规则、SkillHub 上传步骤、常见问题处理。

常见问题

5 问
答案由本站依据条目字段整理
公众号文章批量导出怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_3befe356/wechat-mp-article-exporter。安装方式为未标注。装完刷新技能列表或重开客户端。

公众号文章批量导出支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

公众号文章批量导出权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

公众号文章批量导出收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

公众号文章批量导出用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。