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:
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user