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。
对于我的应用程序,我需要检索频道的 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。