我正在尝试使用 ChannelsList 获取频道信息。此端点有一个参数,名称为:
forUsername
,但不适用于此页面:https://www.youtube.com/c/FolkartTr
这是我的查询,它返回空数据:
不知何故,我在页面源中得到了这个channelID及其:“channelId”:“[UCnS--2e1yzQCm5r4ClrMJBg]”。 当我尝试使用此 ID 进行查询时,一切正常,并返回正确的数据。
这是它的有效负载:http://jsonblob.com/941253671862419456
我如何使用用户名访问此频道信息?我得到了一些带有用户名的链接,我想通过他们的用户名获取他们的信息。我没有机会获得所有人的频道 ID。
感谢您的帮助。
如果我理解正确,您的问题是您无法使用 YouTube Data API v3 的
Channels: list从这样的
c/
频道 id 执行任何操作。如果您只是寻找链接到此 ID 的频道 ID,那么因为 YouTube Data API v3 不适用于此,我建议您使用我的 开源 YouTube 操作 API,实际上是通过请求 https://yt.lemnoslife.com/channels?cId=FolkartTr 您将收到一个 JSON,其中 id
等于链接到所提供 cId
值的通道 ID。
请注意,频道 title 和频道 customUrl 可能不同。
在您的示例中 - http://jsonblob.com/941253671862419456 - 频道 title 是
Folkart
,但其 customUrl - 这是您在 YouTube 上查看时获得的值 - 是: folkarttr
。
请注意区分大小写和附加字母的区别。
出于这些原因,您不应按名称搜索频道,而应按其
channel_id
。
如果你确实需要通过用户名进行搜索,Benjamin Loison的回答可以满足你的需求。
查看您是否可以在 Issue Tracker 上找到票证或也在那里发布您的问题。然后,您可能得到一些官方答案。