WebStack Screenshot
? 1.0.5
ウェブサイトのスクリーンショットAPI
いくつかの簡単なスクリーンショット操作だけで、必要なものがある場合、または開発に参加したい場合は、PRに歓迎します
npm install webstack-screenshot --save const webstackScreenshot = require ( 'webstack-screenshot' )
webstackScreenshot ( { url : 'https://example.com' } ) . then ( ( buffer ) => {
console . log ( 'buffer' , buffer )
} )
webstackScreenshot ( { url : 'https://example.com' , encoding : 'base64' } ) . then ( ( base64 ) => {
console . log ( 'base64' , base64 )
} )環境変数名
WEBSTACK_SCREENSHOT_SERVERLESSを構成する必要があります。環境変数の値は、必要なtrueの値にすることができます。
インターセプトされたサイトに他の言語のテキストが含まれている場合、フォントファイルを手動で構成する必要がある場合があります。
環境変数名
WEBSTACK_SCREENSHOT_FONTSを構成すると、環境変数値はURLまたはパスになります。複数のフォントファイルを分割する必要があります,URLアドレスはhttps://でなければなりません、パスは絶対パスでなければなりません。eg
/var/task/fonts/xxx.ttf,https://xxxxx/xxx/xxx.ttf。
module . exports = require ( 'webstack-screenshot/dist/src/serverless' )クローンリモートリポジトリスタートWebサイトスクリーンショットAPI
# Clone the repository and go to the WebStack-Screenshot directory
git clone https://github.com/Lete114/WebStack-Screenshot.git WebStack-Screenshot
cd WebStack-Screenshot
# Installing Dependencies
npm install
# Start service
npm run startリクエスト方法:get |役職
| プロパティ | デフォルト | タイプ | 説明 |
|---|---|---|---|
| URL | 弦 | 要求されたWebサイトのURLは、ドメイン名が入力されている場合、 http://として自動的に綴られます | |
| タイプ | jpeg | 弦 | 画像タイプ、 png 、 jpeg 、 webp |
| キャッシュ | 86400 | int&boolean | キャッシュ、デフォルトのキャッシュは1日で、 falseを渡してキャッシュを無効にし、次のように123番号をパスして123秒キャッシュします |
| 品質 | 50 | int | 画像タイプがpngの場合、 0-100の画質は無視されます |
| ビューポート | {width: 1080,height: 1920,isMobile: false} | 文字列|ビューポート | 画面のウィンドウサイズを設定します |
| フルページ | 間違い | ブール | 全ページをキャプチャします |
| IsMobile | 間違い | ブール | それがモバイルであるかどうか |
| 待つ | 1000 | int | ページがレンダリングが終了するのを待ちます |
| タイムアウト | 30000 | int | スクリーンショットタイムアウト、 0制限なし(ミリ秒単位)を意味します |
| エンコーディング | バイナリ | 弦 | 画像エンコーディング、 binary 、 base64 |
| クリップ | 弦 | 指定された領域をクリップし、英語のコンマ、 x,y,width,heightで割った4ユニットを受け取ります | |
| waituntil | 負荷 | 弦 | スクリーンショットがトリガーされる時点で、詳細については以下の別の表を参照してください |
| プロパティ | 説明 |
|---|---|
| 負荷 | ロードイベントが起動されたときに行われます |
| domcontentloaded | DomContentLoadedイベントが起動されたときに行われます。 |
| NetworkIdle0 | 500ms以内にウェブサイトのリクエストがない場合 |
| NetworkIdle2 | 500ms以内に2つのリクエストしかない場合 |