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:
/var/task/fonts/xxx.ttf,https://xxxxx/xxx/xxx.ttf。
module . exports = require ( 'webstack-screenshot/dist/src/serverless' )克隆遠程存儲庫開始網站屏幕截圖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請求方法:獲取|郵政
| 特性 | 預設 | 類型 | 描述 |
|---|---|---|---|
| URL | 細繩 | 請求的網站的URL,如果輸入域名,它將自動拼寫為http:// | |
| 類型 | jpeg | 細繩 | 圖像類型, png , jpeg , webp |
| 快取 | 86400 | int&boolean | 緩存,默認緩存為1天,通過false到禁用緩存,通過: 123到緩存123秒 |
| 品質 | 50 | int | 圖像質量在0-100之間,如果圖像類型為png則忽略 |
| 視口 | {width: 1080,height: 1920,isMobile: false} | 字符串|視口 | 設置屏幕窗口大小 |
| 完整頁面 | 錯誤的 | 布爾 | 捕獲完整頁面 |
| Ismobile | 錯誤的 | 布爾 | 是否是移動的 |
| 等待 | 1000 | int | 等待頁面完成渲染 |
| 暫停 | 30000 | int | 屏幕截圖超時, 0表示沒有限制(以毫秒為單位) |
| 編碼 | 二進制 | 細繩 | 圖像編碼, binary , base64 |
| 夾子 | 細繩 | 剪輯指定區域,接收4個單位,由英語逗號, x,y,width,height分開 | |
| waituntil | 載入 | 細繩 | 在什麼時候觸發屏幕截圖,請參閱下面的另一個表以獲取詳細信息 |
| 特性 | 描述 |
|---|---|
| 載入 | 發射加載事件時完成 |
| domcontentloaded | 當射擊事件發射時完成。 |
| NetworkIdle0 | 當沒有網站要求以內500毫秒內 |
| NetworkIdle2 | 當在500ms之內只有2個請求時 |