Skip to content
Python

API screenshot Python — sites web, PDF et pages authentifiées

Ajoutez la capture web à toute appli Python — Django, Flask, FastAPI, scripts ou pipelines de données. Screenshots, PDF, vidéos et extraction HTML en un appel API. Aucun navigateur à gérer.

Ce que vous pouvez construire

SEO et supervision

Capturez vos pages dans plus de 80 pays pour vérifier le contenu localisé, les images Open Graph et les régressions de mise en page.

Tableaux de bord authentifiés

Utilisez des commandes d’automatisation pour vous connecter, naviguer et capturer des SaaS, portails clients et outils internes.

Génération de PDF

Convertissez toute URL ou page HTML en PDF avec format papier, marges et mode paysage.

Lots et pipelines de données

Soumettez des milliers d’URL en parallèle. Intégrez à des ETL, des tâches planifiées ou des DAG Airflow.

Ce que l’API gère pour vous

Tous les formats de capture

PNG, JPEG, WebP, PDF pleine page, HTML brut et vidéos depuis un même point de terminaison.

Commandes d’automatisation

Clics, saisie, défilement, navigation et attentes avant capture — connexions, bannières cookies et contenu dynamique.

Routage dans plus de 80 pays

Rendu des pages géo-bloquées depuis de vrais navigateurs dans le pays cible.

Plus de 14 intégrations d’apps

Envoi vers S3, Google Drive, Dropbox, Slack, etc. — sans code d’upload à écrire.

Lots et crawl

Capturez des sitemaps entiers ou explorez des domaines avec nouvelles tentatives et suivi de progression.

Navigateurs sur site

Exécutez des clients navigateur dans votre réseau pour la conformité ou la latence.

Installation

terminal
pip install screenshotcenter
Disponible sur PyPIpypi.org/project/screenshotcenter

Exemple simple

main.py
from screenshotcenter import ScreenshotCenterClient

client = ScreenshotCenterClient(api_key="your_api_key")

shot = client.screenshot.create(url="https://example.com", country="us")
result = client.wait_for(shot["id"])

print(result["status"])   # finished
client.screenshot.save_image(result["id"], "homepage.png")

Autres exemples

Ciblage géographique
# Capture from France
shot = client.screenshot.create(
    url="https://example.com",
    country="fr",
    language="fr-FR",
    timezone="Europe/Paris",
)
result = client.wait_for(shot["id"])
client.screenshot.save_image(result["id"], "fr.png")
Génération de PDF
shot = client.screenshot.create(url="https://example.com", pdf=True)
result = client.wait_for(shot["id"])
assert result["has_pdf"] is True
client.screenshot.save_pdf(result["id"], "page.pdf")
Gestion des erreurs
from screenshotcenter import ApiError, ScreenshotFailedError, TimeoutError

try:
    shot = client.screenshot.create(url="https://example.com")
    result = client.wait_for(shot["id"], timeout=60)
except ScreenshotFailedError as e:
    print(f"Screenshot {e.screenshot_id} failed: {e.error}")
except TimeoutError as e:
    print(f"Timed out after {e.timeout_ms}ms")
except ApiError as e:
    print(f"API error {e.status}: {e}")
Crawl de site web
crawl = client.crawl.create("https://example.com", "example.com", 100)
result = client.crawl.wait_for(crawl["id"])
print(result["total_discovered"])  # pages found

Ressources

Questions fréquentes

Ai-je besoin de Puppeteer ou Playwright pour des screenshots en Python ?

Non. ScreenshotCenter gère l’infrastructure navigateur. Installez le SDK Python, passez une URL et récupérez le résultat — aucune installation de navigateur requise.

Puis-je générer des PDF depuis Python ?

Oui. Indiquez pdf=true dans la requête pour produire un PDF avec format papier, marges et orientation configurables.

Comment capturer une page derrière une connexion ?

Utilisez des commandes d’automatisation pour saisir les identifiants, valider le formulaire, attendre la redirection puis capturer la page authentifiée.

Le SDK prend-il en charge async/await ?

Le SDK utilise par défaut des appels HTTP synchrones. Vous pouvez envelopper les appels dans asyncio ou utiliser httpx pour des flux asynchrones.

À voir aussi

Commencez à capturer avec Python dès aujourd’hui

500 captures offertes à l’essai — sans carte bancaire. Installez le SDK et réalisez votre première capture en quelques minutes.