mcpField
R
rn-wechat-extract

rn-wechat-extract

github.com/pluviobyte生産性1.7k41 回インストール5 週間前に更新
リポジトリ

rn-wechat-extract について

rn-wechat-extract は、WeChat 公式アカウントの記事を整った Markdown に抽出するスキルです。タイトル、著者、公開日時、本文を取得し、要約や書き換えは行いません。

主な機能

  1. 01WeChat 用ヘッダーで記事 HTML を取得
  2. 02タイトル、著者、公開日時を抽出
  3. 03本文を Markdown に変換
  4. 04抽出したテキストをファイルに保存
  5. 05任意で生 HTML も保存

活用シーン

  1. 01公式アカウントの記事を読んで議論
  2. 02記事テキストを書き換えワークフローに渡す
  3. 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

ワークフロー

  1. ヘルスチェック(任意):

    python3 "$WX_HOME/scripts/fetch_wechat.py" --doctor
    
  2. 記事を抽出します:

    python3 "$WX_HOME/scripts/fetch_wechat.py" "<mp.weixin.qq.com URL>" \
      --output-dir "<desired output directory>"
    
  3. スクリプトは JSON の結果を stdout に出力します:

    {
      "status": "ok",
      "title": "文章标题",
      "author": "公众号名称",
      "publish_time": "2026-07-14 00:18",
      "char_count": 7025,
      "output_path": "path/to/extracted.md"
    }
    
  4. 出力ファイルを読み込み、全文を提示するか、次のスキルに渡します。

  5. 失敗した場合:

    • 終了コード 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

コメント