Skip to content

pre-dem/WebCapturer

Repository files navigation

WebCapturer

简介

WebCapturer 是基于 headless chrome 开发的 web 截图工具,对外提供 Restful API

接口

GET /v1/get_screenshot
Content-Type: application/json

url 参数:

参数 类型 必填 说明
url string 需要截图的 url
site_type string 站点类型,当前只支持默认类型或 grafana
window_width int 否,默认 1500 截图窗口宽度
window_height int 否,默认 1000 截图窗口高度
cookies int 截图之前需要设置的 cookies,样例

快速开始

本地调试

首先参考 headless chrome 配置指南 在本地运行 headless chrome

然后在本地运行如下命令服务便启动完毕

go run src/app/main.go screenshot_local.conf
  • 您可以在 screenshot_local.conf 中修改监听的端口以及 chrome devtools 对应的 url

线上部署

推荐使用 docker 进行部署,在根目录运行 make docker 等待片刻,即可得到 build 完成的镜像,之后您便可以轻松地将改镜像部署于任意支持 docker 的环境

docker run -d -p 8080:80 screenshotd:v0.0.1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published