API de capture d'écran du site Web
Juste quelques opérations de capture d'écran simples, si vous avez des besoins ou si vous souhaitez participer au développement, nous vous accueillons à 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 )
} )Vous devez configurer un nom de variable d'environnement
WEBSTACK_SCREENSHOT_SERVERLESS, et la valeur de la variable d'environnement peut être n'importe quelle valeur que vous souhaitez, par exempletrue.
Vous devrez peut-être configurer manuellement les fichiers de police si le site intercepté contient du texte dans d'autres langues.
Configurez le nom de variable d'environnement
WEBSTACK_SCREENSHOT_FONTS, la valeur de variable d'environnement peut être une URL ou un chemin, plusieurs fichiers de police doivent être divisés par,. L'adresse URL doit êtrehttps://, le chemin doit être un chemin absolu.par exemple
/var/task/fonts/xxx.ttf,https://xxxxx/xxx/xxx.ttf.
module . exports = require ( 'webstack-screenshot/dist/src/serverless' )Clone Remote Repository Démarrer API Captures d'écran du site Web
# 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éthode de demande: Obtenez | POSTE
| Propriétés | Défaut | Taper | Description |
|---|---|---|---|
| URL | Chaîne | L'URL du site Web demandé, si le nom de domaine est entré, il sera automatiquement énoncé en http:// | |
| taper | jpeg | Chaîne | Le type d'image, png , jpeg , webp |
| cache | 86400 | Int & booléen | Cache, le cache par défaut est 1 jour, passez false pour désactiver le cache, passer le numéro comme: 123 pour cache 123 secondes |
| qualité | 50 | Int | Qualité d'image entre 0 et 100 , ignorée si le type d'image est png |
| fenêtre | {width: 1080,height: 1920,isMobile: false} | String | Fenêtre | Définir la taille de la fenêtre d'écran |
| fullpage | FAUX | Booléen | Capturer la page pleine |
| ismobile | FAUX | Booléen | Si c'est ou non mobile |
| attendre | 1000 | Int | Attendez que la page termine le rendu |
| temps mort | 30000 | Int | Capture d'écran, 0 signifie aucune limite (en millisecondes) |
| codage | binaire | Chaîne | Encodage d'image, binary , base64 |
| agrafe | Chaîne | Cliptez la zone spécifiée, recevez 4 unités divisées par une virgule anglaise, x,y,width,height | |
| Waittuntil | charger | Chaîne | À quelle heure la capture d'écran est déclenchée, consultez un autre tableau ci-dessous pour plus de détails |
| Propriétés | Description |
|---|---|
| charger | Fait lorsque l'événement de charge est licencié |
| DomContentélé | FAIT lorsque l'événement DomContent Télélé est licencié. |
| NetworkIdle0 | Lorsqu'il n'y a pas de demandes de site Web dans les 500 ms |
| NetworkIdle2 | Lorsqu'il n'y a que 2 demandes dans les 500 ms |