API Tangkapan Tangkapan Situs Web
Hanya beberapa operasi tangkapan layar sederhana, jika Anda memiliki kebutuhan, atau ingin berpartisipasi dalam pengembangan, kami menyambut Anda di 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 )
} )Anda perlu mengonfigurasi nama variabel lingkungan
WEBSTACK_SCREENSHOT_SERVERLESS, dan nilai variabel lingkungan dapat berupa nilai apa pun yang Anda inginkan, misalnyatrue.
Anda mungkin perlu mengonfigurasi file font secara manual jika situs yang dicegat berisi teks dalam bahasa lain.
Konfigurasikan Nama Variabel Lingkungan
WEBSTACK_SCREENSHOT_FONTS, nilai variabel lingkungan dapat berupa URL atau path, beberapa file font perlu dibagi oleh,. Alamat URL harushttps://, jalur harus menjadi jalur absolut.Eg
/var/task/fonts/xxx.ttf,https://xxxxx/xxx/xxx.ttf.
module . exports = require ( 'webstack-screenshot/dist/src/serverless' )Klon Repositori Remote Mulai Situs Web Screenshot 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 startMetode Permintaan: Dapatkan | POS
| Properti | Bawaan | Jenis | Keterangan |
|---|---|---|---|
| url | Rangkaian | URL dari situs web yang diminta, jika nama domain dimasukkan akan secara otomatis dijabarkan sebagai http:// | |
| jenis | jpeg | Rangkaian | Jenis gambar, png , jpeg , webp |
| cache | 86400 | Int & boolean | cache, cache default adalah 1 hari, lulus false untuk menonaktifkan cache, lulus nomor seperti: 123 ke cache 123 detik |
| kualitas | 50 | Int | Kualitas gambar antara 0-100 , diabaikan jika jenis gambarnya adalah png |
| viewport | {width: 1080,height: 1920,isMobile: false} | String | Viewport | Atur Ukuran Jendela Layar |
| Penggulasan | PALSU | Boolean | Menangkap halaman penuh |
| Ismobile | PALSU | Boolean | Jika mobile atau tidak |
| menunggu | 1000 | Int | Tunggu halaman selesai rendering |
| Batas waktu | 30000 | Int | Waktu screenshot, 0 berarti tidak ada batasan (dalam milidetik) |
| Pengkodean | biner | Rangkaian | Pengkodean gambar, binary , base64 |
| klip | Rangkaian | Klip area yang ditentukan, terima 4 unit dibagi dengan koma bahasa Inggris, x,y,width,height | |
| Waituntil | memuat | Rangkaian | Pada jam berapa tangkapan layar dipicu, lihat tabel lain di bawah ini untuk detailnya |
| Properti | Keterangan |
|---|---|
| memuat | Selesai saat acara pemuatan ditembakkan |
| domcontentloaded | Selesai ketika acara DomContentloaded dipecat. |
| networkidle0 | Saat tidak ada permintaan situs web dalam 500ms |
| NetworkIdle2 | Saat hanya ada 2 permintaan dalam 500ms |