我需要接受Youtube频道ID或Youtube用户名作为输入,并为其创建一个订阅按钮。
谷歌刚刚更改了语法,因此如果它是一个频道ID,你可以使用这个:
<div class="g-ytsubscribe" data-channelid="UC_x5XG1OV2P6uZZ5FSM9Ttw" data-layout="default" data-count="default"></div>
但如果它是频道名称,则省略属性中的id
。 https://developers.google.com/youtube/youtube_subscribe_button
必须为以下两个属性之一指定值:
data-channel
– 与按钮关联的通道的名称。示例值:谷歌开发者。data-channelid
– 与按钮关联的通道 ID。示例值:UC_x5XG1OV2P6uZZ5FSM9Ttw
判断它是频道 ID 还是用户名的简单方法是什么?
我看到的所有频道都以UC开头,但这似乎不是确定的:YouTube频道和播放列表ID前缀
谁知道他们为什么这样做,但它破坏了许多订阅按钮:(
只需根据上面的链接检查您的输入字段是否以"UC_"、"HC_"等开头即可。如果不是,那么它是一个用户名。