From 56f9ec1d10a58eb11f1df4b8fdf3a3b88e924dc1 Mon Sep 17 00:00:00 2001 From: Svilen Markov <7613769+svilenmarkov@users.noreply.github.com> Date: Thu, 17 Oct 2024 21:37:32 +0100 Subject: [PATCH] Include title in twitch channel data --- internal/feed/twitch.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/feed/twitch.go b/internal/feed/twitch.go index d04afc1..7e20a52 100644 --- a/internal/feed/twitch.go +++ b/internal/feed/twitch.go @@ -28,6 +28,7 @@ type TwitchChannel struct { Login string Exists bool Name string + StreamTitle string AvatarUrl string IsLive bool LiveSince time.Time @@ -77,6 +78,9 @@ type twitchStreamMetadataOperationResponse struct { Name string `json:"name"` } `json:"game"` } `json:"stream"` + LastBroadcast *struct { + Title string `json:"title"` + } } `json:"user"` } @@ -208,6 +212,10 @@ func fetchChannelFromTwitchTask(channel string) (TwitchChannel, error) { result.ViewersCount = channelShell.UserOrError.Stream.ViewersCount if streamMetadata.UserOrNull != nil && streamMetadata.UserOrNull.Stream != nil { + if streamMetadata.UserOrNull.LastBroadcast != nil { + result.StreamTitle = streamMetadata.UserOrNull.LastBroadcast.Title + } + if streamMetadata.UserOrNull.Stream.Game != nil { result.Category = streamMetadata.UserOrNull.Stream.Game.Name result.CategorySlug = streamMetadata.UserOrNull.Stream.Game.Slug