如何区分频道ID和YouTube用户名之间的区别?

如何区分频道ID和YouTube用户名之间的区别?,youtube,youtube-api,Youtube,Youtube Api,我需要接受Youtube频道ID或Youtube用户名作为输入,并为其创建订阅按钮 谷歌刚刚更改了语法,因此如果它是频道ID,您可以使用: 但如果是频道名称,则从属性中省略id 必须为以下两个属性之一指定值: 数据频道–与按钮关联的频道名称。示例值:GoogleDevelopers。 数据通道ID–与按钮关联的通道ID。样本值:UC_X5XG1OV2P6UZ5FSM9TTW 有什么简单的方法可以判断它是频道ID还是用户名 我见过的所有频道都是从UC开始的,但这似乎不是决定性的: 谁知道他们为什

我需要接受Youtube频道ID或Youtube用户名作为输入,并为其创建订阅按钮

谷歌刚刚更改了语法,因此如果它是频道ID,您可以使用:

但如果是频道名称,则从属性中省略
id

必须为以下两个属性之一指定值:
数据频道
–与按钮关联的频道名称。示例值:GoogleDevelopers。
数据通道ID
–与按钮关联的通道ID。样本值:UC_X5XG1OV2P6UZ5FSM9TTW

有什么简单的方法可以判断它是频道ID还是用户名

我见过的所有频道都是从UC开始的,但这似乎不是决定性的:


谁知道他们为什么这么做,但结果却破坏了许多订阅按钮:(

只需检查您的输入字段是否以“UC_uuuu”、“HC_uuu”开头等。如果没有,那么它就是一个用户名。

这就是我现在要做的,但Youtube并没有将其作为标准发布,而且似乎也不确定所有频道都将以UC或HC开头。如果我找不到任何其他答案,那么我会接受这个答案。不,目前频道可以不带uu符号开始。所以只有开始时的UC和HC(例如,UC6QFQDU91_006ZLvJUg)