mcpField
W
website-screenshot

website-screenshot

github.com/html2png生産性1071 回インストール39 週間前に更新
リポジトリ

website-screenshot について

website-screenshot は、html2png.dev を使って公開中のウェブサイトを画像化するスキルです。ページ全体の取得に加え、ビューポートやカラースキームなどを指定できます。

主な機能

  1. 01公開中サイトのスクリーンショット取得
  2. 02スクロール領域全体の取得
  3. 03PNG、WebP、PDFで出力
  4. 04ビューポートとデバイス倍率の調整
  5. 05遅延時間とカラースキームの指定

活用シーン

  1. 01ウェブページ全体のキャプチャ作成
  2. 02モバイル表示のキャプチャ
  3. 03ウェブサイトのPDF出力

インストール

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

$npx skills add https://github.com/html2png/skills --skill website-screenshot

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

詳細

ウェブサイトスクリーンショット API

html2png.dev を使って、公開中の任意のウェブサイトのスクリーンショットを撮影します。

エンドポイント

POST https://html2png.dev/api/screenshot

リクエスト

curl -X POST "https://html2png.dev/api/screenshot" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "width": 1280, "fullPage": true}'

パラメーター

パラメーター型デフォルト説明
urlstring必須撮影するウェブサイトの URL
widthint1280ビューポートの幅
heightint800ビューポートの高さ
fullPageboolfalseスクロール可能なページ全体を撮影
formatstringpngpng、webp、pdf
deviceScaleFactorfloat2Retina スケール(1~4)
delayint0撮影前の待機時間(ミリ秒)
omitBackgroundboolfalse背景を透過
colorSchemestring-ライトまたはダーク
userAgentstring-カスタムユーザーエージェント

レスポンス

{
  "success": true,
  "url": "https://html2png.dev/api/blob/screenshot-abc.png",
  "format": "png",
  "timestamp": "2025-01-27T10:30:00.000Z"
}

例

基本的なスクリーンショット
curl -X POST "https://html2png.dev/api/screenshot" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://github.com"}'
ページ全体の撮影
curl -X POST "https://html2png.dev/api/screenshot" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "fullPage": true, "delay": 2000}'
モバイルビューポート
curl -X POST "https://html2png.dev/api/screenshot" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "width": 375, "height": 812, "deviceScaleFactor": 3}'
PDF のエクスポート
curl -X POST "https://html2png.dev/api/screenshot" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "format": "pdf", "fullPage": true}'
ダークモード
curl -X POST "https://html2png.dev/api/screenshot" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "colorScheme": "dark"}'

JavaScript の例

const response = await fetch("https://html2png.dev/api/screenshot", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    url: "https://example.com",
    width: 1280,
    fullPage: true,
    delay: 1000,
  }),
});

const data = await response.json();
console.log(data.url);

ヒント

  • JavaScript やアニメーションが多用されているサイトでは、delay を使用します
  • fullPage はスクロール可能なコンテンツ全体を撮影します
  • 鮮明なテキストを表示するには、deviceScaleFactor=2 以上を指定します
  • キャッシュはありません。リクエストごとに最新のコンテンツを撮影します

レート制限

IP あたり毎時 50 リクエストです。

コメント