当前位置: 首页 > news >正文

高效网页截图利器:支持长截图、异步加载内容截图、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/ ,

  • 页面截图如下:

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

2. 使用API调用方式实现截图

  • 接口:GET: http://localhost:14140//screenshot

  • 请求参数:

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

四、演示地址

地址参考: 我这个咩应用

五、总结

  • 一个专注于网页截图的小工具,安装和使用都非常简单
  • 因为有便于集成的API调用功能,可以轻松集成到一些需要网页截图、内容存档等功能的应用

相关文章:

  • 电网电能质量分析:原理、算法及实际应用
  • Linux驱动开发进阶(五)- 系统调用
  • Logo语言的死锁
  • 【C++】类和对象 (第一弹)
  • 处理语言模型返回的响应
  • 【Survival Analysis】【机器学习】【1】
  • Android 11.0 framework系统首次开机添加锁屏壁纸的功能
  • Go语言报错总结(文章持续更新)
  • 洛谷蓝桥杯刷题
  • CRC校验码的检错性能(三)——基于对偶码重量分布计算漏检概率
  • STM32江科大----IIC
  • 004 Vue Cli脚手架(vue2)
  • 在CentOS上安装Docker需要注意的事项
  • 基于Arduino的ESP8266连接OneNET云平台(MQTT协议 物模型)(一)ESP8266固件烧录
  • Solidity基础入门—web3
  • GitHub 趋势日报 (2025年04月06日)
  • MATLAB中movmin函数用法
  • Python爬虫第5节-urllib的异常处理、链接解析及 Robots 协议分析
  • 深度探索:策略学习与神经网络在强化学习中的应用
  • WHAT - JavaScript 中 Object.defineProperty() 和 Proxy 对比
  • 什么网站做新闻更好/seo自然排名
  • 免费发布项目的网站/郑州网站推广哪家专业
  • 西宁网站建设官网/seo百科
  • 做会计应关注什么网站/小网站
  • 政府行业网站建设方案/网站产品怎么优化
  • 网站设计推荐/动态网站设计