44 lines
959 B
Go
44 lines
959 B
Go
package main
|
|
|
|
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() {
|
|
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)
|
|
}
|