diff --git a/trends.go b/trends.go index b01db9a..de6aeb4 100644 --- a/trends.go +++ b/trends.go @@ -1,5 +1,7 @@ package twitterscraper +import "fmt" + // GetTrends return list of trends. func (s *Scraper) GetTrends() ([]string, error) { req, err := s.newRequest("GET", "https://twitter.com/i/api/2/guide.json") @@ -20,6 +22,10 @@ func (s *Scraper) GetTrends() ([]string, error) { return nil, err } + if len(jsn.Timeline.Instructions[1].AddEntries.Entries) < 2 { + return nil, fmt.Errorf("no trend entries found") + } + var trends []string for _, item := range jsn.Timeline.Instructions[1].AddEntries.Entries[1].Content.TimelineModule.Items { trends = append(trends, item.Item.ClientEventInfo.Details.GuideDetails.TransparentGuideDetails.TrendMetadata.TrendName)