fetch-wechat-article
npx skills add https://github.com/cat-xierluo/legal-skills --skill fetch-wechat-article
Agent 安装分布
Skill 文档
å¾®ä¿¡å ¬ä¼å·æç« æåå·¥å ·
æ¦è¿°
ä½¿ç¨ Playwright æåå¾®ä¿¡å ¬ä¼å·æç« ,åå°è¿è¡æ å¼¹çª,èªå¨å¤ç卿å è½½,æåå¹²åçæç« å 容,å¹¶æ¯æèªå¨ä¿å为 Markdown æä»¶ã
åè½ç¹æ§
- â æ 头模å¼è¿è¡: é»è®¤åå°æå,ä¸å¼¹åºæµè§å¨çªå£
- â æºè½åéæºå¶: æ 头模å¼å¤±è´¥æ¶èªå¨åæ¢å°æå¤´æ¨¡å¼
- â 卿å å®¹æ¯æ: èªå¨çå¾ é¡µé¢å è½½å®æ,å¤çæå è½½å¾ç
- â èªå¨ä¿å为 Markdown: æ¯æå°æåç»æä¿åä¸ºæ ¼å¼åç Markdown æä»¶
- â å å®¹æ¸ æ´: ç§»é¤HTMLæ ç¾,ä¿ç段è½ç»æ,è¾åºçº¯ææ¬
- â èªå¨éè¯: 失败æ¶èªå¨éè¯3次,æé«æåç
- â éè¯¯æ£æµ: è¯å«”åæ°é误”çå¼å¸¸é¡µé¢
- â è·¨å¹³å°æ¯æ: å®å ¨æ¯æ WindowsãmacOS å Linux
- â æºè½å·¥ä½æµ: æ£æµæ³å¾å 容æ¶èªå¨è°ç¨æ ¼å¼åæè½
- â å¾çä¸è½½: èªå¨ä¸è½½æç« ä¸çææå¾çå°æ¬å°
- â æºè½å¾ççé: èªå¨è¿æ»¤å°çè£ é¥°æ§å¾çï¼å¦ç¤¾äº¤åªä½æé®ã表æ 符å·ï¼
- â å¾çä½ç½®ä¿æ: ä¿çå¾çå¨åææ¡£ä¸çä½ç½®
- â èªå¨æä»¶å½å: æ ¹æ®æç« æ é¢çææä»¶ååèµæºæä»¶å¤¹
ä¸å ¶ä»æè½çåä½
æºè½å·¥ä½æµ
æ¬æè½ä¸æ³¨äºæç« æåï¼ä¿æéç¨æ§ãä»
卿£æµå°æ³å¾ç¸å
³å
容æ¶ï¼AI ä¼èªå¨è°ç¨ legal-text-format æè½è¿è¡æ ¼å¼åã
AI æ§è¡æµç¨ï¼
ç¨æ·è¯·æ± â wechat-article-fetch æå â [夿å
容类å]
â
ââââââââââââââââââââââââââ´âââââââââââââââââââââââââ
â â
æ£æµå°æ³å¾å
容 æ®éæç«
â â
èªå¨è°ç¨ legal-text-format ä¿ååå§å
容å°é¡¹ç®æ ¹ç®å½
â
è¾åºå° archive/ ç®å½
æ³å¾å å®¹æ£æµ
AI 伿 ¹æ®ä»¥ä¸ç¹å¾å¤ææ¯å¦ä¸ºæ³å¾å 容ï¼
- æ é¢å ³é®è¯ï¼å å«”æ¡ä¾””è£å¤””å¤å³””æ³è§””æ¡ä¾””æé«æ³””æé«æ£”ç
- å 容ç¹å¾ï¼å 嫿¡å·ãæ³é¢åç§°ãæ³å¾æ¡æå¼ç¨ç
- ç»æç¹å¾ï¼ç¬¦åæ³å¾æ¡ä¾çå ¸åç»æï¼åºæ¬æ¡æ ãè£å¤ç»æãå ¸åæä¹çï¼
é»è®¤ä¿åä½ç½®
- æªæå®è·¯å¾ï¼ä¿åå°é¡¹ç®æ ¹ç®å½
- æå®ç¸å¯¹è·¯å¾ï¼ç¸å¯¹äºé¡¹ç®æ ¹ç®å½
- æå®ç»å¯¹è·¯å¾ï¼ä½¿ç¨æå®ç宿´è·¯å¾
示ä¾ï¼
# ä¿åå°é¡¹ç®æ ¹ç®å½
node scripts/fetch.js "https://mp.weixin.qq.com/s/xxxxx"
# ä¿åå°æå®ç®å½
node scripts/fetch.js "https://mp.weixin.qq.com/s/xxxxx" "./articles/"
# ä¿å尿宿件
node scripts/fetch.js "https://mp.weixin.qq.com/s/xxxxx" "./articles/case.md"
ä½¿ç¨æ¹æ³
å¨ Claude Code ä¸è°ç¨
// æåæç« ï¼ä»
è¿åç»æï¼
const result = await fetchWechatArticle("https://mp.weixin.qq.com/s/xxxxx");
// æåæç« å¹¶èªå¨ä¿å为 Markdown æä»¶
const result = await fetchWechatArticle(
"https://mp.weixin.qq.com/s/xxxxx",
3, // éè¯æ¬¡æ°ï¼å¯éï¼
"./output.md" // ä¿åè·¯å¾ï¼å¯éï¼
);
// è¿åæ ¼å¼
{
title: "æç« æ é¢",
content: "æç« æ£æ...",
url: "æç« URL"
}
å½ä»¤è¡è°ç¨
# åºæ¬ç¨æ³ï¼ä»
è¾åºå°æ§å¶å°ï¼
node scripts/fetch.js "https://mp.weixin.qq.com/s/xxxxx"
# ä¿å为æå®æä»¶
node scripts/fetch.js "https://mp.weixin.qq.com/s/xxxxx" "./articles/my-article.md"
# ä¿åå°ç®å½ï¼èªå¨ä½¿ç¨æç« æ é¢ä½ä¸ºæä»¶åï¼
node scripts/fetch.js "https://mp.weixin.qq.com/s/xxxxx" "./articles/"
è¾åºæ ¼å¼
æ§å¶å°è¾åº
æ é¢: æç« æ é¢
æç« æ£æç¬¬ä¸æ®µ...
æç« æ£æç¬¬äºæ®µ...
Markdown æä»¶æ ¼å¼
# æç« æ é¢
> åæé¾æ¥: https://mp.weixin.qq.com/s/xxxxx
> æåæ¶é´: 2026-01-21 20:30:00
---
æç« æ£æç¬¬ä¸æ®µ...

æç« æ£æç¬¬äºæ®µ...
æä»¶ç»æ
å½æç« å å«å¾çæ¶ï¼ä¼èªå¨çæä»¥ä¸æä»¶ç»æï¼
è¾åºç®å½/
âââ æç« æ é¢.md # Markdown æä»¶
âââ æç« æ é¢_assets/ # å¾çèµæºæä»¶å¤¹
âââ image_xxx_0.jpg
âââ image_xxx_1.jpg
âââ ...
å¾ççé
é»è®¤å¯ç¨æºè½å¾ççéï¼èªå¨è¿æ»¤å°äº 15KB çè£ é¥°æ§å¾çï¼å¦ç¤¾äº¤åªä½æé®ã表æ 符å·çï¼ã
å¯ä»¥å¨ scripts/fetch.js ä¸ä¿®æ¹çéé
ç½®ï¼
const IMAGE_FILTER_CONFIG = {
minFileSize: 15 * 1024, // æå°æä»¶å¤§å°ï¼åèï¼
enabled: true // æ¯å¦å¯ç¨çé
};
ææ¯å®ç°
ä¾èµè¦æ±
- Playwright (
npx playwright install chromium) - Node.js >= 14.0.0
æåæµç¨
- æ£æµå¹¶å®è£ Playwrightï¼å¦éè¦ï¼
- å¯å¨ Playwright headless æµè§å¨
- è®¾ç½®åæ£æµåæ°(User-Agent, webdriveréèç)
- 导èªå°ç®æ URL,çå¾ ç½ç»ç©ºé²
- æ»å¨é¡µé¢è§¦åæå è½½
- æå
#js_contentæ.rich_media_contentåºå - æ¸ çHTMLæ ç¾,ä¿ç段è½ç»æ
- è¿åæ é¢åçº¯ææ¬å 容
- 妿æå®äºä¿åè·¯å¾,èªå¨ä¿å为 Markdown æä»¶
- 妿æ 头模å¼å¤±è´¥,èªå¨åéå°æå¤´æ¨¡å¼éè¯
é误å¤ç
- èªå¨éè¯3次,æ¯æ¬¡å¤±è´¥åçå¾ 3ç§
- æ 头模å¼å¤±è´¥åèªå¨åéå°æå¤´æ¨¡å¼
- æ£æµé误页é¢(åæ°é误ã访é®å¼å¸¸)
- è¶ æ¶è®¾ç½®30ç§
- Windows å¹³å°ç¹æ®å¤çï¼è·¯å¾ãå½ä»¤æ ¼å¼ï¼
跨平å°å ¼å®¹æ§
- Windows: èªå¨æ£æµå¹¶ä½¿ç¨
cmd.exeè¿è¡ npx å½ä»¤ - macOS/Linux: ç´æ¥ä½¿ç¨ npx å½ä»¤
- è·¯å¾å¤ç: èªå¨è§èåè·¯å¾åé符
- æä»¶åå¤ç: èªå¨ç§»é¤ Windows éæ³å符
éç¨åºæ¯
- å 容转æ¢å·¥å ·çè¾å ¥æº
- æç« åæåå¤ç
- èªå¨åå 容æå
- æ¹éæç« ä¸è½½
- æç« 彿¡£åæ¬å°ä¿å
- Markdown æ ¼å¼è½¬æ¢
- æ³å¾ææ¡£èªå¨æ ¼å¼åï¼æ£æµå°æ³å¾å 容æ¶ï¼
- 徿æç« 宿´ä¿åï¼å å«å¾ççç¦»çº¿å½æ¡£ï¼
- å¾çèµæºç®¡çï¼èªå¨ä¸è½½å¹¶ç»ç»æç« ä¸çå¾çï¼
使ç¨ç¤ºä¾
ç¤ºä¾ 1: æ¹éæåå¹¶ä¿å
const urls = [
"https://mp.weixin.qq.com/s/xxxx1",
"https://mp.weixin.qq.com/s/xxxx2",
"https://mp.weixin.qq.com/s/xxxx3"
];
for (const url of urls) {
const result = await fetchWechatArticle(url, 3, "./articles/");
console.log(`å·²ä¿å: ${result.title}`);
}
ç¤ºä¾ 2: å¨ Claude Code ä¸ç´æ¥ä½¿ç¨
请帮ææåè¿ä¸ªå¾®ä¿¡å
¬ä¼å·æç« å¹¶ä¿å为 Markdown æä»¶:
https://mp.weixin.qq.com/s/xxxxx
注æäºé¡¹
â ï¸ ä» ç¨äºä¸ªäººå¦ä¹ åç ç©¶,请éµå®ç½ç«æå¡æ¡æ¬¾ â ï¸ é¢ç¹æåå¯è½è¢«éæµ,建议æ§å¶è¯·æ±é¢ç â ï¸ æåçå 容çæå½åä½è ææ â ï¸ æå¤´æ¨¡å¼ä¼å¼¹åºæµè§å¨çªå£,å¯è½å¹²æ°å·¥ä½æµç¨ â ï¸ Windows ç¨æ·é¦æ¬¡ä½¿ç¨éè¦å®è£ Playwrightï¼ä¼èªå¨å®è£ ï¼