From c33e325882b999443d889ca5f55a0f04eff1933d Mon Sep 17 00:00:00 2001 From: bvanroll Date: Sat, 9 Aug 2025 00:56:31 +0200 Subject: [PATCH] goeland instead of the script it's way easier --- homegrown/yt-email/.main.go.swp | Bin 0 -> 12288 bytes homegrown/yt-email/main.go | 25 ++++++++++++++++++------- k8s_manifests/goeland/cronjob.yaml | 27 +++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 7 deletions(-) create mode 100644 homegrown/yt-email/.main.go.swp create mode 100644 k8s_manifests/goeland/cronjob.yaml diff --git a/homegrown/yt-email/.main.go.swp b/homegrown/yt-email/.main.go.swp new file mode 100644 index 0000000000000000000000000000000000000000..081256ab8ba1015bee4c7132ee34bd7de2c58ed0 GIT binary patch literal 12288 zcmeI2&x;&I6vr!y;22{<^be@Cxc0(q_w2?jaUsa&$HpZw1~mbdkkm}qOn0`Ys;R2p z$+}F8g5HdHQ4mFP^`suulZOc6Nd*s{BJm`m9{h3gqTkokGue$ojGhA3JD=(5dR6aL zed|@hu-$H*Tz-r{9L+LZI~ZHO^lJL!?Q?g0w8U6j7KNnx8(jT%5#_og@*A`}Upb5q zXD&{4Ushi|qX#Npb2G9pvOLC@ihBA6j=b3`;1#$z1xnYQ*}IMHo||n^$NPg_{N9}> zZqA2q?G^9}cm=!yUIDLwSHLUa74Qn&(h9g@3ws_jxUHVW(fYpSx_kZTZ(aeffLFjP z;1%!+cm=!yUIDLwSHLUa74Qn&f(nR)v6t^;?285lkN^LVfB*lsov~lR58x{J5_}FW zgAc)b;2rP=cpW?k&Vd0C;88FGc7h#XJNV-s#(oA@!METF_zZju-UV-gi{Jt{4~9U4 z2KZ$g`hhFp6YwT@0h|I$;6cE^cXwlK-~#x5D`OvkOW-1S3A_jr@Br8fe!7dXPr>`( zZSWd+1*G64*bnBx9Jmks37vii-+-^dSAev;4E*I4@CtYZyaHYUuYgzJ|0*!tc(F#e zKV? zXg`e%uKt^Aaxrn8I#)!8r3-cGiqc^Y)!eIjJJ~Pt=+HUYDV+?bMlG70sww)aFnmM!M1{6gIBfNJ^~5W+kghOr~2sA!2k)4#I#U2h-7UVXO?R z!CDLjbDNZD1OaJe7vgv@7~pMN-ODA$YNL+s$7>LvY|D6ccWk9Foiu)=lM1C|zMSk^ zU&o|}!>K|TM-PbOhQnr-OlgxyLsgGcftr-o=PKm zUnuTU81NC+@`Zz=0OZ|eeTbw7;dHc^B;m|J$`$ydTa%xjw5X&zSQ_Cnt-@e-es4-) z&swdb6RHnkQ;}CYsmbdEg1OEbgn9NsZV_*?qaJFuq{P0gdDS|k*1gJbeH$q^%vBM`Z4 zmsT3u_ENbjRobgU8J*{&x4Dh%+Bn6gws?!%V$EZV(3VvJ@^?K_Cm0Ns^AQ3Y;ZOD~Xrrv5TpkY5K;=K{u&7I>BKdj|6W7)kzkxtY2v8 Q7cy3e&WgYZM9aYb0+0t_vj6}9 literal 0 HcmV?d00001 diff --git a/homegrown/yt-email/main.go b/homegrown/yt-email/main.go index 802098e..2368fec 100644 --- a/homegrown/yt-email/main.go +++ b/homegrown/yt-email/main.go @@ -49,17 +49,28 @@ func main() { 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={{.Key}}" templ, err := template.New("test").Parse(videosstr) - for i, val := range output { + if err != nil { + fmt.Println(err) + return + } + for _, val := range output { temp := videourl{val.Id, "snippet", "date", datestr, apikey} var output bytes.Buffer templ.Execute(&output, temp) resp, err := http.Get(output.String()) + if err != nil { + fmt.Println(err) + continue + } body, err := io.ReadAll(resp.Body) - fmt.Println(string(body)) - fmt.Println(i) - fmt.Println(err) - + if err != nil { + fmt.Println(err) + continue + } + if resp.StatusCode != 200 { + fmt.Println(resp) + } else { + fmt.Println(string(body)) + } } - fmt.Println(output) - fmt.Println(apikey) } diff --git a/k8s_manifests/goeland/cronjob.yaml b/k8s_manifests/goeland/cronjob.yaml new file mode 100644 index 0000000..b96c1f1 --- /dev/null +++ b/k8s_manifests/goeland/cronjob.yaml @@ -0,0 +1,27 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: goeland + labels: + app.kubernetes.io/name: goeland +spec: + schedule: "0 0 * * Mon" + jobTemplate: + spec: + template: + spec: + restartPolicy: Never + volumes: + - name: config + nfs: + server: 192.168.0.99 + path: /mnt/test1/media/config/goeland/ + containers: + - name: goeland + image: slurdge/goeland:latest + command: ["/bin/sh"] + args: ["-c","cd / && ./goeland -c data/config.toml run"] + volumeMounts: + - name: config + mountPath: /data +