Ver código fonte

Include title in twitch channel data

Svilen Markov 8 meses atrás
pai
commit
56f9ec1d10
1 arquivos alterados com 8 adições e 0 exclusões
  1. 8 0
      internal/feed/twitch.go

+ 8 - 0
internal/feed/twitch.go

@@ -28,6 +28,7 @@ type TwitchChannel struct {
 	Login        string
 	Login        string
 	Exists       bool
 	Exists       bool
 	Name         string
 	Name         string
+	StreamTitle  string
 	AvatarUrl    string
 	AvatarUrl    string
 	IsLive       bool
 	IsLive       bool
 	LiveSince    time.Time
 	LiveSince    time.Time
@@ -77,6 +78,9 @@ type twitchStreamMetadataOperationResponse struct {
 				Name string `json:"name"`
 				Name string `json:"name"`
 			} `json:"game"`
 			} `json:"game"`
 		} `json:"stream"`
 		} `json:"stream"`
+		LastBroadcast *struct {
+			Title string `json:"title"`
+		}
 	} `json:"user"`
 	} `json:"user"`
 }
 }
 
 
@@ -208,6 +212,10 @@ func fetchChannelFromTwitchTask(channel string) (TwitchChannel, error) {
 		result.ViewersCount = channelShell.UserOrError.Stream.ViewersCount
 		result.ViewersCount = channelShell.UserOrError.Stream.ViewersCount
 
 
 		if streamMetadata.UserOrNull != nil && streamMetadata.UserOrNull.Stream != nil {
 		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 {
 			if streamMetadata.UserOrNull.Stream.Game != nil {
 				result.Category = streamMetadata.UserOrNull.Stream.Game.Name
 				result.Category = streamMetadata.UserOrNull.Stream.Game.Name
 				result.CategorySlug = streamMetadata.UserOrNull.Stream.Game.Slug
 				result.CategorySlug = streamMetadata.UserOrNull.Stream.Game.Slug