Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📸 PagePulse – Website Screenshot Tool

PagePulse ist ein flexibles Tool zur automatischen Überprüfung von Websites und Erstellung von Screenshots – entweder über die Kommandozeile, per Web-API oder mit einer einfachen Benutzeroberfläche (GUI).
Es kann als .exe verwendet werden und benötigt im Stammordner eine JRE


🔧 Funktionen

  • 📷 prüft die Reaktion einer Website auf dein Bot und erfasst es als schreenshot
  • 💾 Speichert das Bild lokal & gibt es als Base64 zurück (API)
  • 🖥️ Startbar über:
    • GUI mit Suchfeld
    • Kommandozeile (CLI)
    • Webserver (API via /check?url=...)

🗃️ Projektstruktur

PagePulse/
├─ PagePulse.exe              → Start der App (GUI oder CLI)
├─ guiApp.jar / .class        → GUI-Modus (Swing)
├─ pagepulse-all.jar          → Fat-JAR mit CLI und API
├─ resources/config.properties → Screenshot-Speicherort

🚀 Verwendung

📌 1. GUI-Modus

Starte PagePulse.exe, um eine einfache grafische Oberfläche zu öffnen:
🔍 Gib eine URL ein → klicke „Search“ → Screenshot wird angezeigt.


💻 2. CLI-Modus

PagePulse.exe https://example.com
  • Erstellt einen Screenshot der angegebenen Website.
  • Öffnet diesen im Standard-Browser.
  • Der Pfad des Screenshots wird in der Konsole ausgegeben.

Ohne Argument wirst du nach einer URL gefragt.


🌐 3. Webserver-Modus (API)

PagePulse.exe server

Dann im Browser oder per Tool wie Postman:

GET http://localhost:8080/check?url=https://example.com

Antwort:

{
  "url": "https://example.com",
  "reachable": true,
  "screenshot_saved": true,
  "screenshot_path": "...",
  "screenshot_base64": "..."
}

⚙️ Konfiguration

config.properties:

screenshotPath=screenshots/

Pfad, unter dem Screenshots gespeichert werden.


🪛 Technische Anforderungen

  • Selenium (headless oder sichtbar)
  • ChromeDriver (muss zur Chrome-Version passen)
  • JDK/JRE 17

❗ Hinweise

  • ChromeDriver muss zur installierten Chrome-Version passen.
  • Manche Seiten erkennen automatisierte Zugriffe – dies kann den Screenshot verhindern.
  • Im CLI-Modus wird die Seite im Browser geöffnet (Desktop.browse()).

About

checks whether the page can be visited by Selenium or not and returns a screenshot and a short answer

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages