package main
import (
"context"
"encoding/base64"
"fmt"
"os"
contextdev "github.com/context-dot-dev/context-go-sdk/v2"
"github.com/context-dot-dev/context-go-sdk/v2/option"
)
func main() {
client := contextdev.NewClient(option.WithAPIKey(os.Getenv("CONTEXT_DEV_API_KEY")))
page, err := client.Web.Scrape(context.Background(), contextdev.WebScrapeParams{
URL: "https://example.com",
Formats: contextdev.WebScrapeParamsFormats{Bytes: contextdev.Bool(true)},
MaxAgeMs: contextdev.Int(0),
TimeoutOpts: contextdev.WebScrapeParamsTimeoutOpts{Milliseconds: 30000, Behavior: "fail"},
})
if err != nil {
panic(err)
}
data, err := base64.StdEncoding.DecodeString(page.Bytes.Data.Base64)
if err != nil {
panic(err)
}
if err := os.WriteFile("resource.html", data, 0600); err != nil {
panic(err)
}
fmt.Println(page.Bytes.Data.ContentType, len(data))
}