Adgai115

微信文章抓取器 - 安全版

資料分析v2.0.1
作者:Adgai115更新於 2026-05-11共 4 個版本 · 最新版本釋出於 2026-04-22wechat-article-fetcher-safe@clawhub_adgai115/wechat-article-fetcher-safe
網頁抓取#WeChat#微信

據 AlphaMoat 統計,截至 2026-09,微信文章抓取器 - 安全版 累計下載 3,002 次、獲 3 個星標,在全部 5,078 個 AI 技能中排名第 3,729 位,在「資料分析」分類(399 個)中排名第 280 位。

累計安裝
359
累計下載
3002
星標
3
全站排名
#3,729
全站前 74% · 「資料分析」前 71%
平台累計安裝累計下載星標評論
ClawHub ↗2611141-
SkillHub ↗35930023—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

使用 Node.js、puppeteer-core 和本地 Chrome 或 Chromium 渲染可訪問文章,提取正文與元資訊,可選儲存 Markdown、HTML、純文字或圖片。不支援需登入、付費文章和圖片文字 OCR。文件中的瀏覽器關閉沙箱,應在受限環境僅使用可信微信 URL,非必要時限制或關閉圖片下載。

資料釋出於 2026-10-27

可以用來做什麼

  • 歸檔可訪問的公眾號文章正文與元資訊

什麼時候用

  • 可訪問公眾號文章需要本地提取流程時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

檢查文章 URL 和本地瀏覽器要求,準備受限提取,並避免不必要的圖片下載。

月度資料趨勢

累計下載3002
344177231992026-03 · 累計下載 5412026-05 · 累計下載 14022026-06 · 累計下載 16462026-07 · 累計下載 20182026-08 · 累計下載 23152026-09 · 累計下載 300226-0326-09
星標3
0232026-03 · 星標 -2026-05 · 星標 22026-06 · 星標 32026-07 · 星標 32026-08 · 星標 32026-09 · 星標 326-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-093002—3
2026-082315+14.7%3
2026-072018+22.6%3
2026-061646+17.4%3
2026-051402—2
2026-03541—-

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。

4.1 KB · ClawHub v2.0.1
# WeChat Article Fetcher - 微信文章抓取技能

> 使用 Puppeteer + Chrome 本地提取微信公众号文章内容。

---

## 📋 技能信息

| 字段 | 值 |
|------|-----|
展開全部(共 209 行)
| **技能名称** | wechat-article-fetcher-safe |
| **版本** | 2.0.0 |
| **作者** | @Adgai115 |
| **创建时间** | 2026-03-21 |
| **更新时间** | 2026-04-22 |
| **适用场景** | 微信公众号文章内容提取 |
| **技术栈** | Node.js + Puppeteer + Chrome |
| **仓库** | https://github.com/Adgai115/wechat-article-fetcher-safe |

---

## 🎯 功能

### ✅ 支持
- 微信公众号文章全文提取
- 文章元信息获取(标题、作者、时间)
- 文章图片下载保存(原图下载 + Markdown 嵌入链接)
- 移动端 User-Agent 适配
- JavaScript 渲染页面支持
- 输出格式:Markdown / 纯文本 / HTML
- 自动保存为文件
- 错误处理和超时保护

### ❌ 不支持
- 需要登录的文章
- 付费阅读内容
- 图片内文字 OCR 识别(仅下载图片原文件)

---

## 📦 安装

### 1. 确认环境

```bash
node -v  # 需要 v18+
```

### 2. 安装依赖

```bash
cd wechat-article-fetcher-safe
npm install
```

### 3. Chrome 路径

脚本会自动检测 Chrome 路径。如检测失败,修改脚本中的 `chromePath`。

**Windows 标准路径:**
```
C:\Program Files\Google\Chrome\Application\chrome.exe
```

---

## 🚀 使用方法

### 命令行

```bash
node fetch-wechat-article.js https://mp.weixin.qq.com/s/xxx
```

### 作为 OpenClaw Skill 调用

```javascript
const { fetchWechatArticle } = require('./fetch-wechat-article');

const result = await fetchWechatArticle({
  url: 'https://mp.weixin.qq.com/s/xxx',
  saveToFile: true,
  outputDir: './output'
});

console.log(result.title);
console.log(result.content);
```

---

## 📝 输出示例

```
========== 文章信息 ==========

标题:文章标题
作者:公众号名称
时间:发布日期

========== 文章内容 ==========

(正文内容)

========== 文章结束 ==========

内容已保存到:./article-wechat-xxxxx.txt
```

---

## 🔑 核心实现

### 1. Chrome 无头模式

```javascript
const browser = await puppeteer.launch({
  executablePath: chromePath,
  headless: true,
  args: ['--no-sandbox', '--disable-gpu']
});
```

### 2. 移动端 User-Agent

```javascript
await page.setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 ...) MicroMessenger/8.0.0');
await page.setViewport({ width: 375, height: 812 });
```

### 3. 内容提取

```javascript
const articleData = await page.evaluate(() => {
  const title = document.querySelector('#activity-name')?.innerText;
  const content = document.querySelector('#js_content')?.innerText;
  return { title, content };
});
```

---

## ⚠️ 常见问题

### 找不到 Chrome

脚本会自动检测以下路径:
- `C:\Program Files\Google\Chrome\Application\chrome.exe`
- `C:\Program Files (x86)\Google\Chrome\Application\chrome.exe`
- `/usr/bin/google-chrome`
- `/Applications/Google Chrome.app/Contents/MacOS/Google Chrome`

### 提取内容为空

1. 文章可能需要登录
2. 增加等待时间:`await page.waitForSelector('#js_content', { timeout: 30000 })`

---

## 📁 文件结构

```
wechat-article-fetcher-safe/
├── SKILL.md                    # 技能文档(本文件)
├── fetch-wechat-article.js     # 主脚本
├── package.json                # npm 配置
├── README.md                   # 快速入门
└── README.github.md            # GitHub 展示文档
```

---

## 🔒 隐私说明

- 所有操作在本地完成
- 不发送数据到任何外部服务器
- 不收集用户信息
- 源代码完全公开可审查

---

## 📝 更新日志

### v2.0.0 (2026-04-22)
- 清理冗余文件
- 更新仓库地址
- 移除不必要的 OCR 依赖
- 优化文档

### v1.1.0 (2026-03-25)
- 重命名为安全版 (safe)
- 优化正文提取和失败识别
- 自动探测 Chrome 路径

### v1.0.0 (2026-03-21)
- 初始版本

---

## 📄 许可证

MIT-0 (MIT No Attribution)

---

**仓库**:https://github.com/Adgai115/wechat-article-fetcher-safe
**维护者**:@Adgai115
**最后更新**:2026-04-22

「資料分析」分類下的熱門技能

AdMapix資料分析

AdMapix 的取數層:把廣告與應用相關的查詢轉成介面呼叫,只回原始 JSON。

↓ 36.6萬★ 304fly0pants
Tavily Search資料分析

透過 Tavily 搜尋公開網頁,並回傳含連結與摘要的結構化結果。

↓ 12.2萬★ 286Xiaoran Li
Data Analysis資料分析

把資料庫、表格與匯出的原始資料變成可決策結論的資料分析技能。

↓ 10.1萬★ 244Iván
Stock Analysis資料分析

用 Yahoo Finance 資料做股票與加密貨幣分析、組合跟蹤的技能。

↓ 7.5萬★ 299udiedrichsen
Stock Watcher資料分析

管理本地自選股清單,並按代碼彙總同花順行情與近期表現的技能。

↓ 6.5萬★ 122Robin797860
全國招標中標查詢及分析【知了標訊】資料分析

全網招中標資料查詢與分析助手。當用戶涉及以下任何場景時,必須使用此SKILL:查詢招標/中標公告、搜尋標訊、查詢臨期/即將到期專案、商機預測、推薦潛在投標供應商、分析公司主營業務/歷史中標、查詢公司上下游合作客戶與供應商、分析競爭對手/競對企業、查詢Top採購單位/Top中標單位/Top中標品牌、招中標資料統計分析(按月/季/年/省份/品牌等維度)、查詢品牌型號歷史中標單價/價格趨勢、市場分析/行業分析/採購尋源/渠道拓展等採購與投標相關場景。即使使用者沒有提到「知了標訊」,只要涉及招投標、採購、中標、供應商、競爭對手等關鍵詞,都應使用本SKILL。

↓ 5.6萬★ 13user_98035bfb
Blogwatcher資料分析

用命令列監控部落格與 RSS/Atom 源的更新。

↓ 5.4萬★ 75Peter Steinberger
Model Usage資料分析

彙總 Codex 或 Claude 按模型計費的使用成本。

↓ 5萬★ 114Peter Steinberger

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。