Skip to content

pog7x/screenpng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

screenpng

An HTTP server for taking full-page screenshots of web pages in PNG format via Selenium WebDriver.

Built on top of the pog7x/ssfactory library. Supports Firefox and Chrome in headless mode.

Stack

Running (Docker)

docker build -t screenpng .
docker run -v $(pwd):/screenpng -p 8099:8099 -it screenpng

API

POST /screenshot

Accepts a list of URLs and saves screenshots as PNG files.

{
  "items": [
    { "url": "https://example.com", "name": "example.png" },
    { "url": "https://go.dev/dl/", "name": "godev.png" }
  ]
}

Configuration

The configuration file is passed via the -c flag (example: configs/.screenpng-config.dev.yml).

Parameter Description Default (dev)
use_browser Browser (firefox / chrome) firefox
webdriver_port WebDriver port 8089
server_listen_addr Server address 0.0.0.0:8099
server_read_timeout Read timeout 3s
server_write_timeout Write timeout 3s

License

MIT

About

Example of using https://github.com/pog7x/ssfactory

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors