diff --git a/homegrown/yt-email/.main.go.swp b/homegrown/yt-email/.main.go.swp deleted file mode 100644 index 35c806f..0000000 Binary files a/homegrown/yt-email/.main.go.swp and /dev/null differ diff --git a/homegrown/yt-email/main.go b/homegrown/yt-email/main.go index a3dd973..9affaf8 100644 --- a/homegrown/yt-email/main.go +++ b/homegrown/yt-email/main.go @@ -1,7 +1,43 @@ package main -import "fmt" +import ( + "encoding/json" + "fmt" + "io" + "net/http" + "os" + "time" + + "github.com/joho/godotenv" +) + +type channel struct { + Id string `json:"id"` + Name string `json:"name"` + Kind string `json:"kind"` +} + +type videos struct { + Id string + Name string +} func main() { - fmt.Println("Hello, World!") + channellist := "https://raw.githubusercontent.com/bvanroll/home/refs/heads/master/static/yters.json" + err := godotenv.Load() + if err != nil { + } + apikey := os.Getenv("APIKEY") + resp, err := http.Get(channellist) + defer resp.Body.Close() + body, err := io.ReadAll(resp.Body) + output := []channel{} + json.Unmarshal(body, &output) + week, _ := time.ParseDuration("168h") + date := time.Now().Add(-week) + //bro wtf is up with go here man this is ass :D + datestr := date.Format("2006-01-02T15:04:05Z") + videosstr := "https://www.googleapis.com/youtube/v3/search/?channelId={id}&part={part},id&order={order}&publishedAfter={date}&key={apikey}" + fmt.Println(output) + fmt.Println(apikey) } diff --git a/homegrown/yt-email/test.txt b/homegrown/yt-email/test.txt new file mode 100644 index 0000000..6ed0b5b --- /dev/null +++ b/homegrown/yt-email/test.txt @@ -0,0 +1 @@ +"ljdslkajfds"