Веб -экранинг 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.
Вам может потребоваться вручная настройка файлов Font, если перехваченный сайт содержит текст на других языках.
Настройте имя переменной среды
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' )Клон удаленной репозиторий начал веб -сайт API 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 | Инт | Качество изображения между 0-100 , игнорируется, если тип изображения png |
| ViewPort | {width: 1080,height: 1920,isMobile: false} | Строка | ViewPort | Установите размер окна экрана |
| полная страница | ЛОЖЬ | Логический | Захватить полную страницу |
| Ismobile | ЛОЖЬ | Логический | Если или нет, это мобильный |
| ждет | 1000 | Инт | Подождите, пока страница закончит рендеринг |
| тайм -аут | 30000 | Инт | Тайм -аут экрана, 0 означает отсутствие предела (в миллисекундах) |
| кодирование | бинарный | Нить | Кодирование изображения, binary , base64 |
| клип | Нить | Нажмите указанную область, получите 4 единицы, разделенные на английскую запятую , x,y,width,height | |
| waituntil | нагрузка | Нить | В какое время снимка экрана запускается, см. Другую таблицу ниже для получения подробной информации |
| Характеристики | Описание |
|---|---|
| нагрузка | Сделано, когда нагрузка запускается |
| Domcontentload | Сделано, когда запускается домикконтентное событие. |
| NetworkIdle0 | Когда нет запросов на веб -сайт в течение 500 мс. |
| NetworkIdle2 | Когда в течение 500 мс есть только 2 запроса |