从 YouTube 的 V2 迁移到 V3 时遇到问题 API - 无法列出频道的上传

Trouble migrating from V2 to V3 of YouTube API - can't list uploads of a channel

首先,向 post 道歉,我不认为它是重复的,因为从昨天开始我一直在抓取 YouTube API 标记的问题,但我找不到解决办法。

我的问题是,我可以继续使用 YouTube API 的 V2,即使它已被正式弃用吗?原因是因为我有 2 个问题,我仍然无法在 V3 中找到解决它们的方法,而我已经在 V2 中找到它们:列出频道的最后上传和热门上传。

对于最后的上传,在 V2 中我使用 http://gdata.youtube.com/feeds/api/users/youtube/uploads?prettyprint=true , while I add ?orderby=viewCount to list the popular ones. I couldn't find an alt in V3 [ Tough I tried https://www.googleapis.com/youtube/v3/videos?part=snippet&chart=mostPopular&forUsername={Username}&maxResults=5&key={key} 但即使我更改了用户名,它仍然会列出我昨天访问过的频道的视频,让我觉得link 或我的密钥有问题,顺便说一下服务器密钥 ]

有什么想法吗?

非常感谢!

与其使用视频->列表端点,不如使用搜索端点,如下所示:

https://www.googleapis.com/youtube/v3/search?order=viewCount&part=snippet&channelId=UCuo5NTU3pmtPejmlzjCgwdw&maxResults=25&key={YOUR_API_KEY}

如果您愿意,可以执行 order=date 以按时间顺序而不是受欢迎程度对它们进行排序。您还可以使用许多其他参数...有关详细信息,请参阅 https://developers.google.com/youtube/v3/docs/search/list

如果您不知道频道 ID,而只知道用户名,则您将不得不多次调用...调用此端点:

https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername={用户名}&key={YOUR_API_KEY}

这将 return 一个包含频道 ID 的数据包。如果您想避免多次调用或自己存储 username/channelID,您可以将 'q' 参数设置为用户名来进行视频搜索。它通常有效,但您可以通过这种方式获得无关的频道。