rn-wechat-extract について
rn-wechat-extract は、WeChat 公式アカウントの記事を整った Markdown に抽出するスキルです。タイトル、著者、公開日時、本文を取得し、要約や書き換えは行いません。
主な機能
- 01WeChat 用ヘッダーで記事 HTML を取得
- 02タイトル、著者、公開日時を抽出
- 03本文を Markdown に変換
- 04抽出したテキストをファイルに保存
- 05任意で生 HTML も保存
活用シーン
- 01公式アカウントの記事を読んで議論
- 02記事テキストを書き換えワークフローに渡す
- 03記事をコンテンツ編集用に保存
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pluviobyte/ rnskill --skill rn-wechat-extractインストール後、Claude Code で/rn-wechat-extractを入力して読み込まれたか確認します。
同梱ファイルscripts/fetch_wechat.py
詳細
RN WeChat Extract
WeChat 公式アカウントの記事全文を抽出し、整った Markdown 形式にします。
このスキルはソースリーダーです。テキストを抽出して返します。要約、書き換え、翻訳、動画の作成は行いません。
仕組み
WeChat は User-Agent の検出により、外部からの公式アカウント記事へのアクセスをブロックします。サーバーは MicroMessenger キーワードを確認し、通常のブラウザーからのリクエストを拒否します。
このスキルは、本物の WeChat iOS WebView User-Agent と正しい Referer ヘッダーを付けて HTTP リクエストを送信するため、記事全文の HTML を取得できます。ログイン、Cookie、API キーは不要です。
抽出項目: タイトル、著者、公開日時、本文テキスト(Markdown 形式)。
制限事項:
- 画像はダウンロードされません(WeChat では遅延読み込みに
data-srcを使用しています) - JavaScript によるレンダリングが多い記事では、コンテンツの一部しか取得できない場合があります
- 同じ IP アドレスから短時間に連続して呼び出すと、CAPTCHA が表示される場合があります(時間をおいて再試行してください)
- ログイン必須または有料の記事には対応していません
スキルの場所
WX_HOME="$(
for d in "$(pwd)/.codex/skills/rn-wechat-extract" \
"$(pwd)/.agents/skills/rn-wechat-extract" \
"$(pwd)/.claude/skills/rn-wechat-extract" \
"$(pwd)/rnskill/skills/rn-wechat-extract" \
"$HOME/.codex/skills/rn-wechat-extract" \
"$HOME/.agents/skills/rn-wechat-extract" \
"$HOME/.claude/skills/rn-wechat-extract"; do
[ -f "$d/SKILL.md" ] && echo "$d" && break
done
)"
export WX_HOME
ワークフロー
-
ヘルスチェック(任意):
python3 "$WX_HOME/scripts/fetch_wechat.py" --doctor -
記事を抽出します:
python3 "$WX_HOME/scripts/fetch_wechat.py" "<mp.weixin.qq.com URL>" \ --output-dir "<desired output directory>" -
スクリプトは JSON の結果を stdout に出力します:
{ "status": "ok", "title": "文章标题", "author": "公众号名称", "publish_time": "2026-07-14 00:18", "char_count": 7025, "output_path": "path/to/extracted.md" } -
出力ファイルを読み込み、全文を提示するか、次のスキルに渡します。
-
失敗した場合:
- 終了コード 1(取得失敗/CAPTCHA):数分後に再試行するか、ユーザーにテキストの貼り付けを依頼します
- 終了コード 2(解析失敗):デバッグ用に HTML を保存するため、
--rawを付けて再実行します
コマンドリファレンス
fetch_wechat.py <url> [options]
Arguments:
url mp.weixin.qq.com article URL
Options:
--output-dir <dir> Output directory (default: current directory)
--raw Also save the raw HTML alongside the Markdown
--doctor Check dependencies and exit
外部依存関係はありません。Python 標準ライブラリ(urllib、re、html、json)のみを使用します。
連携例
このスキルは、後続のあらゆるコンテンツワークフローにテキストを提供します。
| シナリオ | 呼び出しチェーン |
|---|---|
| 記事を動画の台本に書き換える | rn-wechat-extract → rewrite skill |
| 記事をトピック案として保存する | rn-wechat-extract → topic management |
| 記事を読んで議論する | rn-wechat-extract(単独) |
| 記事を画像カードにする | rn-wechat-extract → content adaptation |