YouTube API 频道的视频列表

her*_*ion 5 javascript video jquery youtube-api youtube-data-api

我目前正在尝试制作一个网站,该网站从某个频道的特定播放列表中上传所有视频。喜欢视频列表。我找到了这个视频链接。这就是我现在所拥有的:

$(document).ready(function() {
  $.get(
    "https://www.googleapis.com/youtube/v3/channels",{
      part : 'contentDetails', 
      forUsername : 'CHANNEL_NAME',
      key: 'MY_KEY'},
      function(data) {
        $.each( data.items, function( i, item ) {
          console.log(item);
        })
      }
  );
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是我在控制台中什么也没有,尽管从console.log(item)某些东西来看必须存在,至少undefined。甚至当我只是写作时,console.log('hi')我仍然一无所有。我只是不明白出了什么问题。无论如何,我会非常感谢任何帮助。

luc*_*cky 5

如果我正确理解您的问题,您想检索特定频道的视频。您应该使用https://www.googleapis.com/youtube/v3/search端点而不是https://www.googleapis.com/youtube/v3/channels. 所以,我提供了一个带有channelIdtype参数的例子;(type参数可以是video, playlist, channel

$(document).ready(function() {
  $.get(
    "https://www.googleapis.com/youtube/v3/search",{
      part : 'snippet', 
      channelId : 'UCR5wZcXtOUka8jTA57flzMg',
      type : 'video',
      key: 'MyKey'},
      function(data) {
        $.each( data.items, function( i, item ) {
          console.log(item);
        })
      }
  );
});
Run Code Online (Sandbox Code Playgroud)

这将为您提供频道的视频。如果您想获取频道的播放列表,只需将type参数更改为playlist. 这是官方文档