【发布时间】:2019-01-02 14:32:01
【问题描述】:
我正在为一位音乐家开发 React 网站,我想制作一个页面来显示他的音乐的 Youtube 视频。他创建了一个他想要包含的视频播放列表。我可以单独访问视频,但我想对其进行设置,以便他添加到该播放列表的任何视频都可以通过 API 访问并显示在他的网站上。
对于个别视频,我使用 Axios 从该网址获取视频:
https://www.googleapis.com/youtube/v3/videos?part=snippet&id=<My ID>&key=<My Key>
然后在渲染方法中,我从状态解构“视频”,然后映射到“视频”,将其返回到 iframe 元素中,如下所示:
<iframe src={https://www.youtube.com/embed/${videos.id}}></iframe>
我一直在使用我的 GET url 的语法来尝试获取播放列表,目前我的 GET 上的状态代码为 400,所以我需要从那时开始。这就是我现在拥有的用于获取播放列表的 URL:
axios.get('https://www.googleapis.com/youtube/v3/search?key=<My Key>&list=<Playlist ID>&part=snippet,id&order=date&maxResults=20')
有人可以告诉我我将如何以错误的方式解决这个问题吗?
【问题讨论】:
-
仅供参考,在网址中我没有将“key=”和“list=”留空,我只是不想公开发布它们。
-
当 Youtube 播放列表有超过 50 个视频时。请查看以下有关retrieving all videos from a youtube playlist 的问题。您可能需要进行额外的检查和 API 调用才能获取完整列表。
标签: javascript reactjs youtube-api axios