Screenshot-API
Was eine Screenshot-API ist, wie sie funktioniert und wann sie sich für programmgesteuerte Aufnahmen eignet.
Eine Screenshot-API ist ein Webdienst, der eine URL und Aufnahmeoptionen per HTTP-Anfrage entgegennimmt, die Seite auf eigenen Servern in einem Browser lädt und das Ergebnis als Bild oder PDF zurückgibt. Eine Anwendung kann damit Screenshots per Code anfordern, ohne selbst Browser installieren oder betreiben zu müssen.
Die meisten Dienste authentifizieren Anfragen mit einem API-Schlüssel und rechnen nach Anzahl der Aufnahmen ab. Funktionsumfang, Limits und Preise unterscheiden sich je nach Anbieter und ändern sich mit der Zeit. Vergleichen Sie sie daher anhand der Dokumentation des jeweiligen Anbieters.
So funktionieren Screenshot-APIs
- Der Client sendet eine Anfrage mit der URL und Optionen wie Breite und Höhe des Viewports, ganzseitigem Bereich oder Viewport-Bereich, Geräteskalierungsfaktor, Format, Verzögerung und Wartebedingung.
- Der Dienst öffnet die URL in einem Headless-Browser, der häufig über Playwright oder Puppeteer gesteuert wird.
- Er wartet auf die Seite, wendet Optionen wie das Ausblenden von Cookie-Bannern oder Werbung an und erstellt die Aufnahme.
- Er gibt das Bild direkt zurück oder speichert es und gibt einen Link zurück.
Wo Screenshot-APIs eingesetzt werden
- Bei Bedarf erzeugte Linkvorschauen und Social-Card-Bilder.
- Vorschaubilder von URLs, die Nutzer in Verzeichnissen oder CMS-Tools einreichen.
- Archivkopien von Seiten zur Dokumentation.
- Geplante Prüfungen, die Seiten über die Zeit vergleichen.
Gehostet oder selbst gehostet
Eine gehostete API nimmt Ihnen Wartung, Skalierung und Updates der Browser ab. Im Gegenzug laufen URLs und Bilder über einen Drittanbieter, und Seiten werden aus dem Netzwerk und der Region des Anbieters geladen, was Inhalte hinter Logins, VPNs oder Geo-Regeln verändern kann. Wenn Sie selbst mit Playwright oder Puppeteer hosten, bleiben die Daten in Ihrer Infrastruktur, Sie müssen aber Browser, Warteschlangen und Wiederholungsversuche selbst betreiben.
Häufige Fehler mit Screenshot-APIs
- Seiten, die einen Login erfordern, ohne Sitzungsdaten aufnehmen.
- Keine Wartebedingung festlegen, sodass halb geladene Seiten zurückkommen.
- Private oder interne URLs an einen Drittanbieterdienst senden.
- Ratenlimits und Timeouts bei umfangreichen Jobs ignorieren.
Immer wieder dieselben Screenshots?
Website Capture in Temposhot lädt die eingegebenen URLs in verwalteten lokalen Browsern auf Ihrem Mac und speichert die Dateien lokal. Die Funktion läuft in der App, nicht als HTTP-Dienst. Siehe Website-Screenshot-Automatisierung.
Häufige Fragen
Muss ich programmieren, um eine Screenshot-API zu nutzen?
Ja, zumindest für eine Anfrage aus einem Skript oder einem Automatisierungstool.
Kann eine Screenshot-API Seiten hinter einem Login aufnehmen?
Manche Dienste akzeptieren dafür Cookies oder Header. Prüfen Sie die Dokumentation des Anbieters und die Nutzungsbedingungen der Website.
Quellen
Weiterführende Ressourcen
- Schnellstart für Website Capture: eine URL-Liste lokal aufnehmen.
- Optionen für Website Capture: Wartebedingungen und Umgang mit Cookie-Bannern.
- Läufe und Ergebnisse: Wiederholungsversuche und unvollständige Sitzungen.
Machen Sie immer wieder dieselben Screenshots?
Temposhot erfasst einen Bildschirm, ein Fenster oder einen Bereich zeitgesteuert und exportiert die Serie als PDF, Bilder, ZIP oder MP4. Kostenlose Browser-Tools erstellen nur einzelne Bilder.
Verwandte Ressourcen
Verwandte Begriffe
- Headless-BrowserWas ein Headless-Browser ist, wie er für automatisierte Screenshots eingesetzt wird und welche Stolperfallen es gibt.
- PlaywrightWas Playwright ist, wie es Screenshots in mehreren Browsern aufnimmt und wie es sich bei der Automatisierung von Puppeteer unterscheidet.
- PuppeteerWas Puppeteer ist, wie es Screenshots aufnimmt und wie es sich bei der Browser-Automatisierung von Playwright unterscheidet.
- Website-MonitoringWas Website-Monitoring mit Screenshots bedeutet, wie geplante Aufnahmen visuelle Änderungen verfolgen und welche Fehler häufig vorkommen.
- Batch-ScreenshotWas Batch-Screenshots sind, wie sie sich von Einzelaufnahmen unterscheiden und wo Teams sie einsetzen.