Pipelines microservices
Intégrez la capture dans des microservices qui traitent des URL depuis files, API ou événements.
Ajoutez la capture à tout service Go — serveurs HTTP, CLI ou workers. Une fonction pour capturer — pas de CGo ni binaires navigateur.
Intégrez la capture dans des microservices qui traitent des URL depuis files, API ou événements.
Outils en ligne de commande pour preuves visuelles de déploiements, staging ou supervision.
Convertissez des pages web en PDF — factures, rapports.
Exploitez la concurrence Go pour soumettre des milliers de captures en parallèle.
PNG, JPEG, WebP, PDF pleine page, HTML brut et vidéos.
Clics, saisie, défilement, navigation et attentes.
Rendu géographique depuis de vrais navigateurs.
Livraison vers S3, Drive, Dropbox, Slack, etc.
Sitemaps et exploration avec nouvelles tentatives.
Pour conformité ou latence.
go get github.com/juliensobrier/screenshotcenter-go import sc "github.com/juliensobrier/screenshotcenter-go"
client := sc.New("your_api_key")
shot, err := client.Screenshot.Create("https://example.com", nil)
if err != nil { log.Fatal(err) }
result, err := client.WaitFor(shot.ID, nil)
if err != nil { log.Fatal(err) }
fmt.Println(result.URL) // final URL
fmt.Println(result.Status) // "finished" shot, err := client.Screenshot.Create("https://example.com", &sc.CreateParams{
Country: "fr",
Lang: "fr-FR",
})
if err != nil { log.Fatal(err) }
result, _ := client.WaitFor(shot.ID, nil)
client.Screenshot.SaveImage(result.ID, "/tmp/fr.png", nil) t := true
shot, _ := client.Screenshot.Create("https://example.com", &sc.CreateParams{PDF: &t})
done, _ := client.WaitFor(shot.ID, nil)
client.Screenshot.SavePDF(done.ID, "/tmp/page.pdf") result, err := client.WaitFor(shot.ID, &sc.WaitForOptions{Timeout: 60000})
switch e := err.(type) {
case *sc.ScreenshotFailedError:
fmt.Printf("screenshot failed: %s\n", e.Reason)
case *sc.TimeoutError:
fmt.Printf("timed out after %dms\n", e.TimeoutMs)
case *sc.ApiError:
fmt.Printf("API error %d: %s\n", e.Status, e.Message)
} crawl, _ := client.Crawl.Create("https://example.com", "example.com", 100, nil)
result, _ := client.Crawl.WaitFor(crawl.ID, nil)
fmt.Println(result.TotalDiscovered) // pages found Non. Go pur, appels HTTP vers l’API — pas de binaires navigateur.
Oui. Le client est utilisable depuis plusieurs goroutines — requêtes indépendantes.
Oui. Paramètres PDF, format papier, marges et orientation.
chromedp exige Chrome local et sa gestion. ScreenshotCenter remplace tout cela par un appel API.
500 captures offertes à l’essai — sans carte bancaire. Installez le SDK et réalisez votre première capture en quelques minutes.