WebStack Screenshot
? 1.0.5
网站屏幕截图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。
如果截获的网站包含其他语言的文本,则可能需要手动配置字体文件。
配置环境变量名称
WEBSTACK_SCREENSHOT_FONTS,环境变量值可以是URL或路径,需要将多个字体文件拆分为,URL地址必须为https://,路径必须是绝对路径。eg/var/task/fonts/xxx.ttf,https:
/var/task/fonts/xxx.ttf,https://xxxxx/xxx/xxx.ttf。
module . exports = require ( 'webstack-screenshot/dist/src/serverless' )克隆远程存储库开始网站屏幕截图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 | int | 图像质量在0-100之间,如果图像类型为png则忽略 |
| 视口 | {width: 1080,height: 1920,isMobile: false} | 字符串|视口 | 设置屏幕窗口大小 |
| 完整页面 | 错误的 | 布尔 | 捕获完整页面 |
| Ismobile | 错误的 | 布尔 | 是否是移动的 |
| 等待 | 1000 | int | 等待页面完成渲染 |
| 暂停 | 30000 | int | 屏幕截图超时, 0表示没有限制(以毫秒为单位) |
| 编码 | 二进制 | 细绳 | 图像编码, binary , base64 |
| 夹子 | 细绳 | 剪辑指定区域,接收4个单位,由英语逗号, x,y,width,height分开 | |
| waituntil | 加载 | 细绳 | 在什么时候触发屏幕截图,请参阅下面的另一个表以获取详细信息 |
| 特性 | 描述 |
|---|---|
| 加载 | 发射加载事件时完成 |
| domcontentloaded | 当射击事件发射时完成。 |
| NetworkIdle0 | 当没有网站要求以内500毫秒内 |
| NetworkIdle2 | 当在500ms之内只有2个请求时 |