YouTube API |您如何可靠地找到频道的用户名或频道 ID?

YouTube API | How do you reliably find channel's username or channelId?

对于我的应用程序,我需要检索频道的 ID,这可以通过 channels().list(..., forUsername=username, ...) 使用频道的用户名来完成。

我遇到的问题是频道的用户名并不像您想象的那么明显。例如,talkSPORT的频道用户名实际上是talkSPORTMagazine。我能够提取它的唯一方法是从他们的主页 URL.

但是,频道主页的 URL 并不可靠地包含他们的用户名:有时包含,有时包含他们的 ID,或者有时什么都不包含。

如果我不使用频道的 实际 用户名,那么我无法提取他们的 channelID,这是我需要请求视频的东西。

有什么方法可以可靠地找到频道的用户名?

很遗憾,您的问题的答案是否定的:没有找到频道用户名的可靠方法。

这是因为用户名是 API v3 的一项 遗留 功能:并非每个频道都附加一个,并且不需要附加一个频道。 (参见 2013 年 7 月 11 日 Google 工作人员的 this official statement。)

我强烈建议让您的应用不依赖于用户名识别渠道;请安排您的应用程序逻辑(内部和外部),使其基于 频道 ID.

关于使用用户名的频道URL,请按照我的回答:How to find the forUsername parameter for a specific channel