mcpField
W
web-fetcher

web-fetcher

github.com/jiahao-shao1生産性3958 回インストール2 週間前に更新
リポジトリ

web-fetcher について

URL を読みやすい Markdown として取得するウェブ取得スキルです。対応プラットフォームには OpenCLI を使い、それ以外のページでは優先順のある複数の Markdown サービスを試します。

主な機能

  1. 01URL を Markdown として取得
  2. 02既知のプラットフォームに OpenCLI を使用
  3. 03対応サイトでブラウザーのログイン状態を利用
  4. 04一般ページ向けのフォールバック手順
  5. 05OpenCLI による対応プラットフォームの確認

活用シーン

  1. 01ブラウザーのログイン状態で対応 SNS の投稿を読む
  2. 02ブログやドキュメントを Markdown に変換
  3. 03結果が短い、または失敗した際に別の取得方法を試す

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jiahao-shao1/sjh-skills --skill web-fetcher

インストール後、Claude Code で/web-fetcherを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
LICENSE
README.md
README.zh-CN.md
evals/
trigger_eval.json

詳細

Web Fetcher

任意の URL をクリーンな Markdown として取得します。方法は 2 つあります。既知のプラットフォームでは OpenCLI を使用し(ブラウザーのログイン状態を利用します)、それ以外では無料の Markdown サービスを順に試します。

戦略の概要

  1. 既知のプラットフォーム(Twitter/X、zhihu、reddit、weibo、xiaohongshu、bilibili など)→ まず OpenCLI を使用します。ユーザーのブラウザーのログイン状態を利用するため、結果が安定しており、LLM トークンを消費しません。
  2. 一般的な URL(ブログ、ドキュメント、記事)→ Jina Reader > defuddle.md > markdown.new > WebFetch の順に試します。

これらは優先順位の目安です。明らかに不適切な方法はスキップしてください(例:無関係なブログ記事に OpenCLI を試さない、ログイン必須の zhihu ページに Jina を試さない)。

既知のプラットフォーム → OpenCLI コマンド

URL パターンコマンド備考
x.com/.../status/<id>opencli twitter thread <id>ツイートスレッドです。結果が t.co リンクだけの場合(テキストが非常に短い場合)、そのツイートは X Article にリンクしている可能性があります。opencli twitter article <same-id> で再試行してください
x.com/.../article/<id> または x.com/i/article/<id>opencli twitter article <id>X Article の長文記事です
zhihu.com/question/<id>opencli zhihu question <id>
zhuanlan.zhihu.com/p/<id>opencli zhihu download <full-url>
reddit.com/r/.../comments/...opencli reddit read <full-url>
weibo.com/...opencli weibo search <query>
xiaohongshu.com/...opencli xiaohongshu download <id>
bilibili.com/video/BV...opencli bilibili download <bvid>

動的な検出

上の表では、利用頻度の高いプラットフォームを紹介しています。OpenCLI は 80 以上のプラットフォームに対応しています。記載されていないものについては、次の手順を実行してください。

# See all supported platforms
opencli --help

# See subcommands for a specific platform
opencli <platform> --help

一般的なフォールバックツール

既知のプラットフォームに一致しない URL では、次のツールを順に試してください。

ツール使用方法長所短所
Jina Readercurl -s -H "Accept: text/markdown" "https://r.jina.ai/<url>"Markdown の品質が最も高く、JS に対応無料枠は 20 リクエスト/分
defuddle.mdcurl -s "https://defuddle.md/<url>"品質が高く、Obsidian の開発者によるもの制限が公開されていません
markdown.newcurl -s "https://markdown.new/<url>"ブラウザー描画によるフォールバック1 日 500 リクエスト
WebFetch組み込みツールのため、curl は不要ですセットアップ不要JS 描画に対応せず、複雑なページでの取得精度が低い

判断ガイド

  • ログインが必要な既知のプラットフォーム → まず OpenCLI を使用します
  • 静的な記事/ブログ → まず Jina Reader を使用します
  • ツールが短すぎるコンテンツ(500 文字未満)を返した場合 → エラーページの可能性が高いため、次のツールを試します
  • Jina が失敗する、またはレート制限に達した場合 → defuddle → markdown.new → WebFetch の順に試します
  • OpenCLI が失敗した場合 → 上記の一般的な方法にフォールバックします

OpenCLI のセットアップ

opencli がインストールされていない場合:

  1. npm i -g @jackwener/opencli
  2. https://github.com/jackwener/opencli/releases からブラウザー拡張機能をダウンロードします
  3. Chrome → chrome://extensions → デベロッパーモード → パッケージ化されていない拡張機能を読み込む → 解凍したフォルダーを選択します
  4. opencli doctor を実行して確認します

セットアップは初回のみです。インストール後は、既知のプラットフォームの URL でブラウザーのログイン状態が自動的に使用されます。

制限事項

  • WeChat の記事は opencli weixin で一部対応しています。GFW によってブロックされている URL では、プロキシが必要になる場合があります
  • OpenCLI では、ブラウザー拡張機能のセットアップが必要です(初回のみ)
  • Jina Reader の無料枠:20 リクエスト/分
  • markdown.new:1 日 500 リクエスト/IP

コメント