gpt4 book ai didi

youtube-api - YouTube API : Get upload playlistID for YouTube Channel

转载 作者:行者123 更新时间:2023-12-05 01:44:26 24 4
gpt4 key购买 nike

我正在尝试根据 channel 的 channel ID 找出获取 channel 上传播放列表 ID 的最佳方法。例如。对于具有 channelID 的 channel

UC9CuvdOVfMPvKCiwdGKL3cQ

对应的上传播放列表ID为

UU9CuvdOVfMPvKCiwdGKL3cQ

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

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

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

我可以通过以下 youtube api v3 搜索找到“Game Grumps” channel 的 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].snippet.channelId) 是 UC9CuvdOVfMPvKCiwdGKL3cQ

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

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

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

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

最佳答案

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

在 V3 中获取 channel 所有已上传视频的视频 ID 的说明

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

关于youtube-api - YouTube API : Get upload playlistID for YouTube Channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46158127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com