【问题标题】:How to tell the difference between a channel ID and YouTube username?如何区分频道 ID 和 YouTube 用户名?
【发布时间】:2015-01-15 22:38:02
【问题描述】:

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

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

<div class="g-ytsubscribe" data-channelid="UC_x5XG1OV2P6uZZ5FSM9Ttw" data-layout="default" data-count="default"></div>

但如果它是频道名称,您可以从属性中省略 idhttps://developers.google.com/youtube/youtube_subscribe_button

您必须为以下两个属性之一指定一个值: data-channel – 与按钮关联的通道名称。示例值:GoogleDevelopers。 data-channelid – 与按钮关联的通道 ID。样本值:UC_x5XG1OV2P6uZZ5FSM9Ttw

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

我看到的所有频道都以 UC 开头,但这似乎不是确定的:YouTube channel and playlist ID prefixes

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

【问题讨论】:

    标签: youtube youtube-api


    【解决方案1】:

    只需检查您的输入字段是否以上面链接中的频道的“UC_”、“HC_”等开头。如果不是,那么它是一个用户名。

    【讨论】:

    • 这就是我现在正在做的事情,但 Youtube 并未将其作为标准发布,而且似乎不确定所有频道都会以 UC 或 HC 开头。如果我找不到任何其他答案,那么我会接受这个答案。
    • 否,目前频道可以不带 _ 符号开始。所以开头只有UC和HC(比如UC6scIoqfqdu91_006ZLvJUg)
    猜你喜欢
    • 2013-05-31
    • 2014-10-12
    • 2014-08-16
    • 2017-01-15
    • 2015-10-27
    • 1970-01-01
    • 2015-06-23
    • 2016-06-19
    • 2020-11-26
    相关资源
    最近更新 更多