高效网页截图利器:支持长截图、异步加载内容截图、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调用功能,可以轻松集成到一些需要网页截图、内容存档等功能的应用
相关推荐
Small踢倒coffee_氕氘氚7 小时前
Python语句类型与格式规范研究
经验分享·笔记·灌灌灌灌
让我们一起加油好吗7 小时前
【第十六届蓝桥杯省赛】比赛心得与经验分享(PythonA 组)
经验分享·python·算法·蓝桥杯
汇能感知14 小时前
光谱相机如何提升目标检测与识别精度
经验分享·笔记·科技
孞㐑¥15 小时前
Linux之基础开发工具(yum,vim,gcc,g++)
linux·c++·经验分享·笔记
望获linux20 小时前
北京亦庄机器人马拉松:人机共跑背后的技术突破与产业启示
linux·人工智能·机器人·操作系统·开源软件·rtos·具身智能
赵谨言1 天前
基于 ARM 的自动跟拍云台设计
经验分享·毕业设计
Charlotte's diary1 天前
虚拟局域网(VLAN)实验(Cisco Packet Tracer)-路由器、交换机的基本配置
经验分享·学习·计算机网络
deming_su1 天前
第5篇:EggJS中间件开发与实战应用
javascript·经验分享·中间件·node.js
alex88861 天前
万界星空科技QMS质量管理系统几大核心功能详解
运维·经验分享·科技·5g·能源·创业创新·制造
Dovis(誓平步青云)2 天前
【数据结构】励志大厂版·初阶(复习+刷题):栈与队列
c语言·开发语言·数据结构·经验分享·笔记·学习·算法