From 42ee2c681dd218f1fdb45a9fb8dec8c50de5235e Mon Sep 17 00:00:00 2001 From: Maksym Pavlenko Date: Wed, 15 Nov 2017 17:32:29 -0800 Subject: [PATCH] Fix bug with pagination --- pkg/builders/youtube.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/builders/youtube.go b/pkg/builders/youtube.go index 3d04d48..2c0d488 100644 --- a/pkg/builders/youtube.go +++ b/pkg/builders/youtube.go @@ -296,15 +296,17 @@ func (yt *YouTubeBuilder) queryVideoDescriptions(playlistItems map[string]*youtu // Cost: (3 units + 5 units) * X pages = 8 units per page func (yt *YouTubeBuilder) queryItems(itemId string, feed *model.Feed, podcast *itunes.Podcast) error { - pageToken := "" + token := "" count := 0 for { - items, pageToken, err := yt.listPlaylistItems(itemId, pageToken) + items, pageToken, err := yt.listPlaylistItems(itemId, token) if err != nil { return err } + token = pageToken + if len(items) == 0 { return nil } @@ -321,7 +323,7 @@ func (yt *YouTubeBuilder) queryItems(itemId string, feed *model.Feed, podcast *i return err } - if count >= feed.PageSize || pageToken == "" { + if count >= feed.PageSize || token == "" { return nil } }