diff --git a/internal/reader/processor/youtube.go b/internal/reader/processor/youtube.go index 64928a8d..51c5b860 100644 --- a/internal/reader/processor/youtube.go +++ b/internal/reader/processor/youtube.go @@ -142,7 +142,14 @@ func fetchYouTubeWatchTimeFromApiInBulk(videoIDs []string) (map[string]time.Dura return nil, localizedError.Error() } - var videos youtubeVideoListResponse + videos := struct { + Items []struct { + ID string `json:"id"` + ContentDetails struct { + Duration string `json:"duration"` + } `json:"contentDetails"` + } `json:"items"` + }{} if err := json.NewDecoder(responseHandler.Body(config.Opts.HTTPClientMaxBodySize())).Decode(&videos); err != nil { return nil, fmt.Errorf("youtube: unable to decode JSON: %v", err) } @@ -158,12 +165,3 @@ func fetchYouTubeWatchTimeFromApiInBulk(videoIDs []string) (map[string]time.Dura } return watchTimeMap, nil } - -type youtubeVideoListResponse struct { - Items []struct { - ID string `json:"id"` - ContentDetails struct { - Duration string `json:"duration"` - } `json:"contentDetails"` - } `json:"items"` -}