vivaplusdl/main.go

36 lines
801 B
Go

package main
import (
"encoding/base64"
"log"
"net/http"
"net/url"
"os"
"strings"
)
func main() {
db := openDatabase()
defer db.Close()
username := os.Getenv("VIVAPLUS_USER")
password, err := base64.StdEncoding.DecodeString(os.Getenv("VIVAPLUS_PASS"))
if err != nil {
log.Fatalf("error decoding password: %v", err)
}
form := url.Values{}
form.Set("email", username)
form.Set("password", string(password))
// First fetch csrf token by doing a get. It is found in a meta tag with name="csrf-token"
resp, err := http.Post("https://vivaplus.tv/supporters/sign_in", "application/x-www-form-urlencoded;charset=UTF-8", strings.NewReader(form.Encode()))
if err != nil {
log.Fatalf("error logging in: %v", err)
}
log.Printf("Status code: %d", resp.StatusCode)
//println(resp)
}