youtube - 如何列出 YouTube 频道中的所有视频?
问题描述
https://www.googleapis.com/youtube/v3/channels?id=UC_x5XG1OV2P6uZZ5FSM9Ttw&part=snippet%2CcontentDetails%2Cstatistics&key= {YOUR_API_KEY}
使用此 API 链接,我从一开始就获得了一个视频列表,但不是所有视频。我只收到 300 到 500 个视频。
解决方案
这有点复杂。您必须打几个电话。
- 找到您想要的频道的频道 ID。
- 列出播放列表(
youtube.channels.list
设置id
为channelId
并将部分设置为contentDetails
) - 找到带有名称的播放列表的 ID
uploads
- 列出播放列表项目(
youtube.playlistItems.list
设置playlistId
和设置part
为snippet
可选设置maxResults
为 50) - 使用结果翻页
nextPageToken
从这里找到这个https://stackoverflow.com/a/27872244/975887
希望这可以帮助。
推荐阅读
- sql - 用户登录后立即发送消息的时间百分比是多少?
- node.js - 错误:TypeError [ERR_INVALID_REPL_INPUT]:“uncaughtException”的侦听器不能在 Object.compile 的 REPL 中使用
- java - 使我的椭圆成为按钮以在同一窗口上显示一些数据?
- kubernetes - kubectl 端口转发和 NodePort 服务的区别
- node.js - 为什么在 Node.js 中阻塞文件 I/O 时异步性能更差?
- raspberry-pi3 - 通过代码重置 Raspberry Pi 3 Model B
- php - mysql选择不同并丢弃其他
- web-services - 我可以为我的网络服务使用端口 443 还是保留此端口?
- java - 我们如何从 gradle 中的 jar 文件加载共享库(.so)?
- vue.js - 无法使用 Vue2 Smooth Scroll 构建 Gridsome 网站