【问题标题】:YouTube API: Get upload playlistID for YouTube ChannelYouTube API:获取 YouTube 频道的上传播放列表 ID
【发布时间】:2018-02-19 20:07:36
【问题描述】:

在给定频道的频道 ID 的情况下,我正在尝试找出获取频道上传播放列表 ID 的最佳方法。例如。对于具有 channelID 的频道

UC9CuvdOVfMPvKCiwdGKL3cQ

对应的上传播放列表ID是

UU9CuvdOVfMPvKCiwdGKL3cQ

注意第二个字符从“C”变成了“U”

我可以通过字符串操作进行这种转换,但我很好奇是否有更好、更简单的方法来通过官方 youtube api 查找上传播放列表 ID。

这是一些显示我的问题的 Kotlin 代码:

我可以通过以下 youtube api v3 搜索找到“Game Grumps”频道的 ChannelID:

            val req = youtube.search().list("snippet");
            req.key = {API_KEY}
            req.q = "Game Grumps"
            req.type = "channel"
            val response = req.execute();

生成的 Channel id (response.items[0].sn-p.channelId) 是 UC9CuvdOVfMPvKCiwdGKL3cQ

但是当我运行以下命令尝试获取频道上传的视频时,我必须使用转换后的 ChannelID(以 UU 而不是 UC 开头)

            val req = youtube.PlaylistItems().list("snippet")
            req.playlistId = "UU9CuvdOVfMPvKCiwdGKL3cQ"
            req.key = {API_KEY}
            val response = req .execute()

如果我使用未转换的“UC”频道ID,我会收到以下错误:无法找到使用请求playlistId 参数标识的播放列表。

除了将第二个字符替换为“U”之外,将 ChannelID 转换为 PlaylistID(用于从该频道上传)的更可靠的方法(例如使用 youtube API)是什么?

【问题讨论】:

    标签: youtube-api youtube-data-api android-youtube-api


    【解决方案1】:

    我建议使用官方的 Youtube API,而不是尝试操纵字符串。您可以按照here的说明进行操作:

    获取 V3 中频道的所有上传视频的视频 ID 的说明

    1. 获取你想要的频道的频道ID(你可能只需要这样做一次,然后你可以保存它)
      • 使用 search.list
      • 将类型设置为频道
      • 将 q 设置为所需频道的名称
      • 获取频道 ID(类似于:“channelId”:“UC0X2VuXXXXXXXXXXXXXXXX”)
    2. 使用步骤 1 中的频道 ID 获取频道上传的播放列表 ID(您可能只需执行一次,然后您可以保存它)
      • 使用 channels.list
      • 在步骤 1 中将 id 设置为 UC0X2VuXXXXXXXXXXXXXXXX
      • 从 contentDetails 中获取上传密钥(类似于:“uploads”:“UU0XXXXXXXXXXXXXXXXXXXXX”)
    3. 使用步骤 2 中的播放列表 ID 通过播放列表中的播放列表项获取视频
      • 使用 playlistItems.list
      • 将第 2 步中的 playlistId 设置为 UU0XXXXXXXXXXXXXXXXXXXX
      • 遍历每个 PlaylistItem 并提取视频 ID

    【讨论】:

    • 完美!作为参考,第 2 步中的“类似于‘上传’的东西”是 contentDetails.relatedPlaylists.uploads
    猜你喜欢
    • 2015-01-06
    • 2015-07-05
    • 2020-10-02
    • 2013-02-23
    • 2015-10-18
    • 2013-05-04
    • 2013-11-16
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多