API de captura de pantalla del sitio web
Solo algunas operaciones de captura de pantalla simples, si tiene alguna necesidad o desea participar en el desarrollo, le damos la bienvenida a las relaciones públicas
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 )
} )Debe configurar un nombre de variable de entorno
WEBSTACK_SCREENSHOT_SERVERLESS, y el valor de la variable de entorno puede ser cualquier valor que desee, por ejemplo,true.
Es posible que deba configurar manualmente archivos de fuentes si el sitio interceptado contiene texto en otros idiomas.
Configurar el nombre de la variable de entorno
WEBSTACK_SCREENSHOT_FONTS, el valor variable de entorno puede ser una URL o una ruta, se deben dividir múltiples archivos de fuentes por,La dirección de URL debe serhttps://, la ruta debe ser una ruta absoluta.Eg
/var/task/fonts/xxx.ttf,https://xxxxx/xxx/xxx.ttf.
module . exports = require ( 'webstack-screenshot/dist/src/serverless' )Clone Remote Repositorio Inicio del sitio web API de captura de pantalla
# 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 startMétodo de solicitud: Get | CORREO
| Propiedades | Por defecto | Tipo | Descripción |
|---|---|---|---|
| url | Cadena | La URL del sitio web solicitado, si se ingresa el nombre de dominio, se explicará automáticamente como http:// | |
| tipo | jpeg | Cadena | El tipo de imagen, png , jpeg , webp |
| cache | 86400 | Int & boolean | El caché, el caché predeterminado es de 1 día, pase false para deshabilitar el caché, el número de aprobación como: 123 para caché 123 segundos |
| calidad | 50 | Intencionalmente | Calidad de imagen entre 0-100 , ignorada si el tipo de imagen es png |
| visión | {width: 1080,height: 1920,isMobile: false} | Cadena | Visión | Establecer el tamaño de la ventana de la pantalla |
| página completa | FALSO | Booleano | Captura la página completa |
| ismobile | FALSO | Booleano | Si es o no móvil |
| esperar | 1000 | Intencionalmente | Espere a que la página termine de reproducir |
| se acabó el tiempo | 30000 | Intencionalmente | Tiempo de espera de captura de pantalla, 0 significa que no hay límite (en milisegundos) |
| codificación | binario | Cadena | Codificación de imagen, binary , base64 |
| acortar | Cadena | Clip el área especificada, reciba 4 unidades divididas por coma inglesa, x,y,width,height | |
| Waituntil | carga | Cadena | ¿A qué hora se activa la captura de pantalla, consulte otra tabla a continuación para más detalles |
| Propiedades | Descripción |
|---|---|
| carga | Hecho cuando se dispara el evento de carga |
| DomcontentLoaded | Hecho cuando se dispara el evento DomContentLoaded. |
| Networkidle0 | Cuando no hay solicitudes de sitio web dentro de los 500 ms |
| Networkidle2 | Cuando solo hay 2 solicitudes dentro de los 500 ms |