数据概览
公众号文章采集数据总览
公众号
{{ stats.gzh_count || 0 }}
文章总量
{{ (stats.article_count || 0).toLocaleString() }}
已采正文
{{ (stats.content_count || 0).toLocaleString() }}
已采阅读
{{ (stats.reading_count || 0).toLocaleString() }}
已上传 OSS
{{ (stats.uploaded_count || 0).toLocaleString() }}
待上传
{{ (stats.pending_upload || 0).toLocaleString() }}
可用凭证
{{ stats.token_count || 0 }}
快速操作
使用步骤
1. 在另一个终端运行 python main.py proxy 启动代理2. 设置系统代理为 127.0.0.1:8080,安装 CA 证书(访问 mitm.it)
3. 在微信电脑版中打开目标公众号的任意一篇文章
4. 回到本页面,添加公众号 biz 并开始采集
公众号管理
已采集 {{ gzhs.length }} 个公众号
| 公众号 | BIZ | 文章数 | 已采正文 | 已采阅读 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|
| {{ g.nickname || '-' }} | {{ g.biz }} |
{{ g.total_article_num }} | {{ g.content_count }} | {{ g.reading_count }} | {{ g.updated_at }} |
|
暂无公众号,点击右上角添加
公众号
/
{{ currentBiz }}
共 {{ articleTotal }} 篇文章 · 点击标题查看详情
| 时间 {{ articleSort==='p_date' ? (articleOrder==='desc' ? '↓' : '↑') : '' }} | 标题 | 正文 | 阅读 | 上传 |
|---|---|---|---|---|
| {{ a.p_date }} | {{ a.title }} | ✓ — | ✓ — | 已上传 失败 待上传 |
共 {{ articleTotal }} 篇 · 第 {{ articlePage }}/{{ Math.ceil(articleTotal/articleSize) || 1 }} 页
采集凭证
从微信客户端拦截获取的 API 凭证
获取凭证方法:
在另一个终端运行
python main.py proxy,
设置系统代理为 127.0.0.1:8080,
然后在微信电脑版中打开目标公众号的任意文章,凭证会自动捕获。
| ID | 公众号 | 状态 | 使用次数 | Token (部分) | 时间 | 操作 |
|---|---|---|---|---|---|---|
{{ t.id }} |
{{ t.nickname || t.biz || '-' }} | {{ t.status }} | {{ t.used_cnt }} | {{ t.app_msg_token }} | {{ t.timestamp }} |
暂无凭证
代理管理
一键启停 mitmproxy,自动设置系统代理以捕获微信凭证
{{ proxyStatus.running ? '代理运行中' : '代理已停止' }}
端口: 127.0.0.1:{{ proxyStatus.port }}
· 网络: {{ proxyStatus.network_service }}
⚠️ {{ proxyStatus.last_error }}
CA 证书
已生成
未生成
路径:
{{ proxyStatus.ca_cert_path }}
首次启动代理后,mitmproxy 会自动生成 CA 证书到
~/.mitmproxy/
macOS 一键安装:
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/.mitmproxy/mitmproxy-ca-cert.pem
或手动:浏览器访问
http://mitm.it 下载证书并在钥匙串中信任。
使用步骤:
- 点击「启动代理」—— 自动启动 mitmdump 并设置系统代理
- 在微信电脑版中打开任意公众号的任意文章
- 凭证会自动捕获到「凭证」页面
- 完成后点击「停止代理」—— 自动还原系统代理设置
上传到 OSS
将采集的文章文件异步上传到阿里云对象存储
运行状态
{{ uploadStatus.running ? '运行中' : '已停止' }}
已上传
{{ (uploadStatus.uploaded || 0).toLocaleString() }}
待上传
{{ (uploadStatus.pending || 0).toLocaleString() }}
失败
{{ (uploadStatus.failed || 0).toLocaleString() }}
上传进度
{{ uploadStatus.uploaded }} / {{ uploadStatus.total }}
({{ ((uploadStatus.uploaded / uploadStatus.total * 100) || 0).toFixed(1) }}%)
阿里云 OSS 配置
⚠️ OSS 配置未完成,无法启动上传
Endpoint
Bucket 名称
Access Key ID
Access Key Secret
上传路径前缀
扫描间隔(秒)
每批文件数
✓ 已保存
失败记录 ({{ uploadStatus.failed }})
| 日期 | 标题 | 错误 |
|---|---|---|
| {{ f.p_date }} | {{ f.title }} | {{ f.error }} |
任务队列
批量管理采集任务,按顺序自动执行
快捷操作 — 为已有公众号添加任务
{{ g.nickname || g.biz }}
●
正在执行
{{ TYPE_LABELS[taskStatus.current.type] }}
{{ taskStatus.current.nickname || taskStatus.current.biz }}
{{ taskStatus.current.progress }} / {{ taskStatus.current.total || '?' }}
等待中 ({{ taskQueuedList.length }})
| 顺序 | 类型 | 公众号 | 添加时间 |
|---|---|---|---|
| {{ i+1 }} | {{ TYPE_LABELS[t.type] }} | {{ t.nickname || t.biz }} | {{ t.created_at }} |
已完成
| 类型 | 公众号 | 结果 | 数量 | 开始 | 结束 |
|---|---|---|---|---|---|
| {{ TYPE_LABELS[t.type] }} | {{ t.nickname || t.biz }} | ✓ 完成 ✗ 失败 | {{ t.progress }} | {{ t.started_at }} | {{ t.finished_at }} |
队列为空,点击「批量添加任务」开始