1
0
mirror of https://github.com/mxpv/podsync.git synced 2024-05-11 05:55:04 +00:00

Fix bug with pagination

This commit is contained in:
Maksym Pavlenko
2017-11-15 17:32:29 -08:00
parent 796130a307
commit 42ee2c681d

View File

@@ -296,15 +296,17 @@ func (yt *YouTubeBuilder) queryVideoDescriptions(playlistItems map[string]*youtu
// Cost: (3 units + 5 units) * X pages = 8 units per page // Cost: (3 units + 5 units) * X pages = 8 units per page
func (yt *YouTubeBuilder) queryItems(itemId string, feed *model.Feed, podcast *itunes.Podcast) error { func (yt *YouTubeBuilder) queryItems(itemId string, feed *model.Feed, podcast *itunes.Podcast) error {
pageToken := "" token := ""
count := 0 count := 0
for { for {
items, pageToken, err := yt.listPlaylistItems(itemId, pageToken) items, pageToken, err := yt.listPlaylistItems(itemId, token)
if err != nil { if err != nil {
return err return err
} }
token = pageToken
if len(items) == 0 { if len(items) == 0 {
return nil return nil
} }
@@ -321,7 +323,7 @@ func (yt *YouTubeBuilder) queryItems(itemId string, feed *model.Feed, podcast *i
return err return err
} }
if count >= feed.PageSize || pageToken == "" { if count >= feed.PageSize || token == "" {
return nil return nil
} }
} }