记一次截图应用接口的实现
背景
对不同文件类型生成缩略图,视频使用ffmpeg
抽帧,html 文件则需要运行才能截图。
思路
模拟浏览器访问并截图,需要工具:google-chrome、go-rod
实现
google-chrome v112.0.5615.165
1 | $ wget https://mirrors.aliyun.com/google-chrome/google-chrome/google-chrome-stable-112.0.5615.165-1.x86_64.rpm |
screenshot.go
1 | request := &requests.Screenshot{} |
可能遇见的问题
- [0317/072940.284032:ERROR:zygote_host_impl_linux.cc(100)] Running as root without –no-sandbox is not supported. See https://crbug.com/638180.
1 | $ sudo vim /usr/bin/google-chrome |
将 exec -a "$0" "$HERE/chrome" "$@"
修改为 exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox