API da captura de tela do site
Apenas algumas operações simples de captura
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 )
} )Você precisa configurar um nome de variável de ambiente
WEBSTACK_SCREENSHOT_SERVERLESS, e o valor da variável de ambiente pode ser qualquer valor que desejar, por exemplo,true.
Pode ser necessário configurar manualmente os arquivos de fonte se o site interceptado contiver texto em outros idiomas.
Configurar o nome da variável de ambiente
WEBSTACK_SCREENSHOT_FONTS, o valor da variável de ambiente pode ser um URL ou um caminho, vários arquivos de fonte precisam ser divididos por,. O endereço da URL deve serhttps://, o caminho deve ser um caminho absoluto.EG
/var/task/fonts/xxx.ttf,https://xxxxx/xxx/xxx.ttf,https://xxxxx/xxx/xxx.ttf.
module . exports = require ( 'webstack-screenshot/dist/src/serverless' )CLONE REMOTE Remote Repository Start 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 startMétodo de solicitação: Get | PUBLICAR
| Propriedades | Padrão | Tipo | Descrição |
|---|---|---|---|
| url | Corda | O URL do site solicitado, se o nome de domínio for inserido, ele será automaticamente soletrado como http:// | |
| tipo | JPEG | Corda | O tipo de imagem, png , jpeg , webp |
| cache | 86400 | Int e booleano | cache, cache padrão é 1 dia, passe false para desativar o cache, passar o número como: 123 para cache 123 segundos |
| qualidade | 50 | Int | Qualidade da imagem entre 0-100 , ignorada se o tipo de imagem for png |
| viewport | {width: 1080,height: 1920,isMobile: false} | String | Viewport | Defina o tamanho da janela da tela |
| Página Full | falso | Booleano | Capture a página inteira |
| ismobile | falso | Booleano | Se ou não é móvel |
| aguarde | 1000 | Int | Aguarde a página terminar a renderização |
| tempo esgotado | 30000 | Int | Tempo limite de captura de tela, 0 significa nenhum limite (em milissegundos) |
| codificação | binário | Corda | Codificação de imagem, binary , base64 |
| grampo | Corda | Clip a área especificada, receba 4 unidades divididas por vírgula inglesa, x,y,width,height | |
| Waituntil | carregar | Corda | A que horas a captura de tela é acionada, veja outra tabela abaixo para obter detalhes |
| Propriedades | Descrição |
|---|---|
| carregar | Feito quando o evento de carga é demitido |
| DomContentLoaded | Feito quando o evento DomContentLoaded for demitido. |
| Networkidle0 | Quando não há solicitações de site dentro de 500ms |
| Networkidle2 | Quando houver apenas 2 solicitações dentro de 500ms |