From 5b33f8d98a3a211a3f5917e2c17cc6b528391b54 Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Thu, 9 Jan 2025 17:57:24 -0600 Subject: [PATCH] feat: Add content adapter for videos --- content/videos/_content.gotmpl | 51 ++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 content/videos/_content.gotmpl diff --git a/content/videos/_content.gotmpl b/content/videos/_content.gotmpl new file mode 100644 index 0000000..3c9f19f --- /dev/null +++ b/content/videos/_content.gotmpl @@ -0,0 +1,51 @@ +{{ $data := dict }} +{{ $url := "https://video.millironx.com/api/v1/accounts/millironx/videos?skipCount=true" }} +{{ with resources.GetRemote $url }} + {{ with .Err }} + {{ errorf "Unable to get remote resource %s: %s" $url . }} + {{ else }} + {{ $data = . | transform.Unmarshal }} + {{ end }} +{{ else }} + {{ errorf "Unable to get remote resource %s" $url }} +{{ end }} + +{{ range $data.data }} + {{ $content := dict "mediaType" "text/markdown" "value" .description }} + {{ $dates := dict "date" (time.AsTime (default .publishedAt .originallyPublishedAt)) }} + {{ $categories := slice "video" }} + {{ $people := slice "Thomas A. Christensen II" }} + {{ $link := .url }} + {{ $params := dict + "categories" $categories + "people" $people + "link" $link + }} + {{ $page := dict + "content" $content + "dates" $dates + "title" .name + "path" .name + "params" $params + }} + {{ $.AddPage $page }} + + {{ $item := . }} + {{ with $thumbnailPath := $item.thumbnailPath }} + {{ $url := print "https://video.millironx.com" $thumbnailPath }} + {{ with resources.GetRemote $url }} + {{ with .Err }} + {{ errorf "Unable to get remote resource %s: %s" $url . }} + {{ else }} + {{ $content := dict "mediaType" .MediaType.Type "value" .Content }} + {{ $resource := dict + "content" $content + "path" (print $item.name "/thumbnail." .MediaType.SubType) + }} + {{ $.AddResource $resource }} + {{ end }} + {{ else }} + {{ errorf "Unable to get remote resource %s" $url }} + {{ end }} + {{ end }} +{{ end }}