【问题标题】:YouTube Api v3: list playlist videosYouTube Api v3:列出播放列表视频
【发布时间】:2018-06-11 08:27:43
【问题描述】:

我使用以下代码列出频道的视频:

String URL="https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&maxResults=25&key={Your_API_KEY}";

效果很好,列出了我频道中的 50 个视频。现在我想列出我的播放列表的视频。我尝试使用以下代码添加“playlistId”:

String URL="https://www.googleapis.com/youtube/v3/search?part=snippet&playlistId={PLAYLIST_ID}&maxResults=25&key={Your_API_KEY}";

但它不起作用....有什么想法吗?

【问题讨论】:

  • 你得到了 youtube 提供的播放列表网址吗?
  • 安卓 Youtube 应用
  • Youtube>图书馆>播放列表>播放列表名称>分享>复制链接。

标签: java android youtube youtube-data-api


【解决方案1】:

首先在你的build.gradle中添加Youtube依赖:

编译'com.google.apis:google-api-services-youtube:v3-rev189-1.23.0'

对我来说,播放列表的 url 似乎是错误的。 Google Developer 分享了用于列出特定频道的所有播放列表视频的特定播放列表的播放列表视频的示例代码。这是用于列出特定播放列表中的视频的示例 sn-p。

YouTube youtube = getYouTubeService();
try {
    HashMap<String, String> parameters = new HashMap<>();
    parameters.put("part", "snippet,contentDetails");
    parameters.put("maxResults", "25");
    parameters.put("playlistId", "PLBCF2DAC6FFB574DE");

    YouTube.PlaylistItems.List playlistItemsListByPlaylistIdRequest = youtube.playlistItems().list(parameters.get("part").toString());
    if (parameters.containsKey("maxResults")) {
        playlistItemsListByPlaylistIdRequest.setMaxResults(Long.parseLong(parameters.get("maxResults").toString()));
    }

    if (parameters.containsKey("playlistId") && parameters.get("playlistId") != "") {
        playlistItemsListByPlaylistIdRequest.setPlaylistId(parameters.get("playlistId").toString());
    }

    PlaylistItemListResponse response = playlistItemsListByPlaylistIdRequest.execute();
    System.out.println(response);
}

或者,根据您当前的实施,如下更改网址

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId={PLAYLIST_ID}&key={MY_API_KEY}

【讨论】:

  • 我没有找到“YouTube”类。
  • 我可以在哪里放置播放列表 ID,以及如何检索视频的信息。能否提供完整代码。
  • @NijwmsaBoro 你没有费心去访问我在帖子中附上的链接?无论如何,我已经更新了帖子。所以,请看一下。
  • @NijwmsaBoro 不要忘记点赞和接受,以便将来对其他人有所帮助
  • 如何获取每个项目的浏览量?
【解决方案2】:

我相信您正在寻找播放列表 API 请求而不是搜索。

String URL = "https://www.googleapis.com/youtube/v3/playlists?part=snippet&id={PLAYLIST_ID}&maxResults=25&key={Your_API_KEY}";

参考: https://developers.google.com/youtube/v3/docs/playlists/list

猜你喜欢
  • 2017-06-25
  • 2022-01-08
  • 2014-01-06
  • 2015-08-20
  • 1970-01-01
  • 2018-10-31
  • 2013-09-19
  • 2015-08-19
  • 2015-04-23
相关资源
最近更新 更多