高效网页截图利器:支持长截图、异步加载内容截图、API调用、Docker一键部署!

一、简介

  • 利用playwright自动化工具,模拟浏览器打开网页,实现完整网页截图功能
  • 支持长截图,支持异步加载动态渲染内容截图
  • 支持docker一键部署
  • 支持API调用
  • 项目地址:https://github.com/luler/hello_screenshot

二、安装

  1. 提前安装好docker、docker-compose环境(自行安装,不做赘述)

  2. 新建docker-compose.yml文件,内容如下:

    version: '3'
    services:
    hello_screenshot:
    image: ghcr.io/luler/hello_screenshot:latest
    privileged: true
    ports:
    - 14140:14140

3.一键启动命令

复制代码
docker-compose up -d

三、使用示例

  1. 直接访问页面即可使用,页面地址:http://localhost:14140/ ,
  • 页面截图如下:

  • 输入页面地址,点击抓取按钮就可实现网页截图,如下:

  1. 使用API调用方式实现截图
  • 接口:GET: http://localhost:14140//screenshot

  • 请求参数:

    字段 类型 是否必填 简介
    url string 是 需要截图的目标网页地址
    viewport_width int 否 浏览器视窗宽度(单位px),默认:1280
    viewport_height int 否 浏览器视窗高度(单位px),默认:720
    wait_second int 否 打开页面后等待秒数,默认:0,如果有些页面的数据是异步请求获取的,这里才需要设置等待获取时间
    full_page int 否 是否长截图整个网页,0-否(默认),1-是
  • postman请求示例:

四、演示地址

地址参考: 我这个咩应用

五、总结

  • 一个专注于网页截图的小工具,安装和使用都非常简单
  • 因为有便于集成的API调用功能,可以轻松集成到一些需要网页截图、内容存档等功能的应用
相关推荐
David猪大卫1 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
爱分享的康康3 小时前
车载服务器如何选型|康谋自动驾驶实车测试硬件评估指南
经验分享·车载系统
yuenineon5 小时前
智能体加 RPA 能提升效率吗?企业智能体(腾讯workbuddy+金智维RPA)先看任务、流程和维护成本
经验分享
虹科网络安全6 小时前
Search on Flex:用分层存储承载更大规模的 Redis 搜索索引
经验分享·redis·艾体宝·艾体宝it
德思特7 小时前
德思特户外机器人测试方案:从双天线定向到 RTK 厘米级定位全覆盖
经验分享·gnss·户外机器人
八十天环游世界8 小时前
从财务机器人到财务智能体,企业财务自动化正在发生哪些变化?
经验分享
聪明的笨猪猪9 小时前
实际工程问题:AI生成MyBatis批量操作的SQL超限与性能雪崩
java·经验分享·面试·ai编程
iThinkAi工具集18 小时前
用WorkBuddy做视频:脚本、分镜、配音和剪辑这样衔接
经验分享
虹科网络安全19 小时前
RDI 多数据源管道:把分散的数据汇入统一 Redis 数据层
经验分享·redis·艾体宝·艾体宝it·艾体宝redis
聪明的笨猪猪1 天前
实际工程问题:AI生成Redis分布式锁的原子性缺陷导致库存超卖
java·经验分享·面试·ai编程