如何使用 python 和 youtube API 在 youtube 上获取自己的频道 ID?

how to obtain your own channel ID on youtube, using python and youtube API?

我想知道如何使用 youtube API 获取您自己的频道 ID,或者打印您的用户的特定频道 ID 列表,因为您自己的用户可以拥有多个频道。(我正在使用client_secrets)

我看了很多 youtube 的文档,但没有找到与此相关的任何内容。(也许我错了,呵呵)

我在看这个: How to retrieve a channel id from a channel name or url

那是针对每个频道的搜索,但对于您自己的用户来说,这应该是一个更简单的解决方案。(如果我错了请告诉我)

这条路是正确的吗?:

channels_list = youtube.channels().list(
    part="id",
    mine=True
  ).execute()
channelID = channel_list["items"]["id"]

我将使用 channelId 将特定视频上传到频道。 我希望有人能帮帮忙!

the docs 来看,我认为您的方向是正确的。

channels_list = youtube.channels().list(mine=True)

如果您要发送经过身份验证的 request,应该 return 您拥有的频道列表。

然后您可以通过调用

直接访问该列表
channels_list['items']

请注意 ChannelItem 是列表中的字典,因此您必须访问频道项的 index,然后是 key

channels_list['items'][0]['items']['id'] 

如果您想一步获取频道 ID,这可能就是您要找的:

chan_ids = [chan['items']['id'] for chan in youtube.channels().list(mine=True)['items']]

This section here 或许对您也有帮助。