Youtube - 带有用户名(forUsername)的ListChannels 不起作用

问题描述 投票:0回答:3

我正在尝试使用 ChannelsList 获取频道信息。此端点有一个参数,名称为:

forUsername
,但不适用于此页面:https://www.youtube.com/c/FolkartTr

这是我的查询,它返回空数据:

不知何故,我在页面源中得到了这个channelID及其:“channelId”:“[UCnS--2e1yzQCm5r4ClrMJBg]”。 当我尝试使用此 ID 进行查询时,一切正常,并返回正确的数据。

这是它的有效负载:http://jsonblob.com/941253671862419456

我如何使用用户名访问此频道信息?我得到了一些带有用户名的链接,我想通过他们的用户名获取他们的信息。我没有机会获得所有人的频道 ID。

感谢您的帮助。

youtube-api youtube-data-api
3个回答
5
投票

如果我理解正确,您的问题是您无法使用 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。


1
投票

请注意,频道 title 和频道 customUrl 可能不同。

在您的示例中 - http://jsonblob.com/941253671862419456 - 频道 title

Folkart
,但其 customUrl - 这是您在 YouTube 上查看时获得的值 - 是:
 folkarttr

请注意区分大小写和附加字母的区别。

出于这些原因,您不应按名称搜索频道,而应按其

channel_id

如果你确实需要通过用户名进行搜索,Benjamin Loison的回答可以满足你的需求。

查看您是否可以在 Issue Tracker 上找到票证或也在那里发布您的问题。然后,您可能得到一些官方答案。


0
投票

我在他们的问题跟踪器上找到了官方答案

forUsername
适用于不再使用的旧用户名系统,而不适用于新的 @username 或 /c/username 系统。 搜索请求可能会完成这项工作

© www.soinside.com 2019 - 2024. All rights reserved.