ウェブサイトをキャプチャ


すべて、我々はRapidapiで我々のMcAPI Screenshot APIをリリースしました.このポストでは、どのようにPythonでウェブサイトのスクリーンショットをキャプチャする方法を紹介します.すべてのサンプルコードはAPIのフリー層で動作します.

クイックスタート


リクエストモジュールを使用してスクリーンショットを取得します.すべての関連するオプションはペイロード文字列で設定されます.
# Python 3

import requests

url = 'https://mcapi-screenshot.p.rapidapi.com/'

payload = '{\
  "url": "https://dev.to",\
  "format": "jpeg",\
  "storeExternal": "false",\
  "devices": [ "Default" ]\
}'
headers = {
  'content-type': 'application/json',
  'x-rapidapi-key': 'YOUR_API_KEY',
  'x-rapidapi-host': 'mcapi-screenshot.p.rapidapi.com'
}

response = requests.request('POST', url, data=payload, headers=headers)
応答はJSONにあります.storeexternalが"false "に設定されている場合、スクリーンショットはすぐにBase 64エンコードされたイメージとして返されます(「true」に設定されていれば、スクリーンショットはクラウドに格納され、APIはURLを返します).
{
  "service": "McAPI Screenshot Generator, https://mcapi.io",
  "version": "V1",
  "url": "https://dev.to",
  "screenshots": [
    {
      "device": "Default",
      "screenshot": "data:image/jpeg;base64,/9j/4AAQSkZJRgAB ... 9yXvZG0pSuhyP/9k="
    }
  ]
}

デバイスの指定


APIは、1つの残りの呼び出しで複数のスクリーンショットを取ることができる、非常に便利な場合は、さまざまなデバイスに対してウェブサイトのデザインをテストしたい.単にデバイスを指定します.
# Python 3

...

payload = '{\
  "url": "https://dev.to",\
  "devices": [ "iPhone 12", "iPhone 12 landscape" ]\
}'

...
100以上のデバイスが定義済みですが、また、画面上のサイズを指定することができます詳細はdocsを参照してください.

広告とクッキー警告


その他の機能は、組み込みの広告ブロッカーや自動GDPRクッキーバナー(現在実験的な)へのオプションが含まれます.
つのスクリーンショットは、デフォルトの設定で1

クッキーオプションが"true "に設定されている場合、

クッキーとadblockオプションが`` true 'に設定されている場合、

試してライブ


スクリーンショットAPIをRapidAPI listingで試してみてください.

その他


McAPI screenshot API product pageのリファレンスとサンプルコード(Python、Ruby、nodejs、PHP、Swift).
APIは現在、AWSラムダのAPIゲートウェイでその前にホストされています.55 MB以上(zip)は、我々はS 3を介してインストールすることによって作業を得た.あなたがこれについてのポストが欲しいならば、コメントで知らせてください.