package main import ( "encoding/base64" "github.com/playwright-community/playwright-go" "log" "os" ) func main() { options := &playwright.RunOptions{ Browsers: []string{"chromium"}, } err := playwright.Install(options) if err != nil { log.Panicf("error installing playwright: %w", err) } db := openDatabase() defer db.Close() w := NewWebClient(options) username := os.Getenv("VIVAPLUS_USER") //password := os.Getenv("VIVAPLUS_PASS") password, err := base64.StdEncoding.DecodeString(os.Getenv("VIVAPLUS_PASS")) if err != nil { log.Fatalf("error decoding password: %v", err) } err = w.Login(username, string(password)) if err != nil { log.Fatalf("error login in: %v", err) } err = w.DiscoverAllVideos(db) if err != nil { panic(err) } err = w.FetchVideoMetadata(db) if err != nil { panic(err) } }