当前位置: 首页 > 知识库问答 >
问题:

YouTube API:获取YouTube频道的上传播放列表ID

鲁单弓
2023-03-14

我正试图找出在给定频道频道ID的情况下获取频道上传播放列表ID的最佳方法。E、 g.对于具有channelID的信道

UC9CuvdOVfMPvKCiwdGKL3cQ

对应的上传playlistID为

UU9CuvdOVfMPvKCiwdGKL3cQ

请注意,第二个字符已从“C”更改为“U”

我可以通过字符串操作进行此转换,但我很好奇是否有更好,更不麻烦的方式通过官方youtube api找到上传播放列表ID。

以下是一些显示我的问题的静态编程语言代码

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

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

得到的通道id(response . items[0]. snippet . channelid)是UC9CuvdOVfMPvKCiwdGKL3cQ

但是,当我运行以下命令试图通过频道上传视频时,我必须使用转换后的ChannelID(从UU开始,而不是UC)

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

如果我使用未转换的“UC”channelID,我会得到以下错误:找不到由requests playlistId参数标识的播放列表。

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

共有1个答案

云鸿达
2023-03-14

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

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

  • 获取所需频道的频道id(您可能只需要执行一次,然后就可以保存它)
    • 使用搜索。列表
    • 将类型设置为频道
    • 将q设置为所需频道的名称。
    • 抓取通道id(类似以下内容:“通道id”:“UC0x2VuXXXXXXXXXXXXXXXXXX”)
    • 使用频道。列表
    • 从步骤1将id设置为UC0x2VuXXXXXXXXXXXXXXXXXX
    • 从contentDetails中获取uploads键(类似于:“uploads”:“uu0xxxxxxxxxxxxxxxxx”)
      < li >使用playlistItems.list < li >在步骤2中将playlistId设置为uu0x xxxxxxxxxxxxxxxxxxxxxx 。 < li >浏览每个播放列表项并取出视频id

 类似资料:
  • 我正在使用https://developers.google.com/youtube/的这些API,但是我想不出,给定一个youtube频道地址,如何获得带有相关信息的视频列表(至少是单个视频url和标题)

  • 问题内容: “ googleapis”:“ ^ 16.1.0” 我有一个播放列表,其中有两个视频。如何获得视频ID? 我尝试了这个: 执行代码后,我收到以下消息:https : //gist.github.com/SergeyBondarenko/ea6a2aad546ded32e4a9b3cf53228fef 而且只有播放列表ID: 我在对象内部没有属性: 据我了解,该属性必须包含结果,如以下示

  • 我很困惑。据我所知,我完全遵循这些例子。也许我遗漏了一个参数,但我找不到它是什么。 控制台响应没有项目,但我有3个公共播放列表。 [Log]对象(learnadaapi.html,第68行) etag: “\”m2yskBQFythfE4irbTIeOgYYfBU/Rk41fm-2TD0VG1yv0-bkUvcBi9s\“” 项目: [] (0) 类型:“youtube#channelList响应

  • 我想获得我在youtube帐户上拥有的所有频道。 我做了什么: 阅读上的文档https://developers.google.com/youtube/v3/docs/channels/list. 通过我的帐户进行身份验证。 向GET发送GET请求https://www.googleapis.com/youtube/v3/channels?part=snippet 有可能获得我所有的频道吗?如果可

  • 我是YouTube频道的内容所有者。当我从YouTube网页生成视频报告时,我得到的是304k总视频的结果。但是当我使用YouTube数据API使用此处讨论的方法查询如何使用API v3列出YouTube频道的所有上传视频(URL)时?,我得到的计数较少(~270k)。当我手动查找时,其中一些丢失的视频是从YouTube中删除的视频。 当我查询API时,其他视频丢失的原因可能是什么?是因为它们可能

  • 我正在尝试获取用户使用 YouTube 数据 API (V3) 制作的频道 ID 列表。我该怎么做?我有在授权后获得的用户访问令牌。 我想获取每个频道的订阅者计数,我已经通过传递一个我知道的频道ID完成了,但这是为了测试目的。 我使用来自< code > org . spring framework . web . client 的< code>RestTemplate来发出请求。 我试着实现一个