我正在尝试使用YouTube Data API V3从我的频道中检索数据。 为此,我需要我的频道ID。 我试图从我的YouTube帐户中找到我的频道ID,但我在每一个方面都失败了。 如果有人对我有一个提示,我会非常高兴。
这是我用来检索数据的URL:
https://www.googleapis.com/youtube/v3/channels?ID = fjTOrCPnAblTngWAzpnlMA&关键= {} YOUR_API_KEY部分和片段=,contentDetails,统计
该ID用于频道ID和密钥,我正在使用我的Google API控制台生成的API密钥替换{YOUR_API_KEY}。
我的频道ID不是: - klauskkpm - klausmachado - [email protected] - fjTOrCPnAblTngWAzpnlMA
要获取通道ID,您可以查看通道页面的源代码并找到data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"
或"externalId":"UCjXfkj5iapKHJrhYfAF9ZGg"
。
如果您正在寻找,qazxsw poi将是您的频道。
要获取频道ID,您可以执行以下请求,该请求为您提供频道ID和播放列表ID。
<link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">
{} YOUR_API_KEY
mine参数表示当前授权用户
正如你所说的频道ID是在登录时获得的UC + {你的帐号ID},你也可以使用这个,而不需要上面的网址,你可以用你的谷歌ID直接调用频道api,只需用UC加前缀
https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&mine=true&key= {您的帐户ID}&key = {YOUR_API_KEY}
另一种通过渠道网址获取youtube渠道ID而无需API的替代方法:
https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC
获取频道ID
例如:Apple频道ID
function get_youtube_channel_ID($url){
$html = file_get_contents($url);
preg_match("'<meta itemprop=\"channelId\" content=\"(.*?)\"'si", $html, $match);
if($match && $match[1]);
return $match[1];
}
选择该频道中的任何视频
选择iPhone - 分享照片(视频)
现在点击视频名称Apple底部的视频。
现在,您将在浏览器网址中获取频道ID
这是Apple频道ID:UCE_M8A5yxnLfW0KghEeajjw
答案很简单,您的YouTube频道ID为UC + {YOUR_ACCOUNT_ID}。要确保您的YouTube频道ID或您的YouTube帐户ID,请访问UCjXfkj5iapKHJrhYfAF9ZGg
上的advanced settings
如果你想知道任何频道的YouTube频道ID,你可以使用settings page @mjlescano给出。
solution
如果这可能有任何帮助,一些用户标记它在另一个主题https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id
解决。
right here(Youtube用户名到频道ID转换器)
转换器基于这个api调用:http://johnnythetank.github.io/youtube-channel-name-converter
您可以使用过滤器“forUsername”获取用户名(在您的情况下为“klauskkpm”)的频道ID,如下所示:
https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id
更多信息:https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername=klauskkpm&part=id
在任何有“用户”网址的频道页面上,例如https://developers.google.com/youtube/v3/docs/channels/list,没有API调用,从YouTube用户界面点击该频道的视频(在其“视频”标签中),然后点击视频上的频道名称。然后你可以使用它的“频道”网址到达页面,例如http://www.youtube.com/user/klauskkpm
。
我找到了找到任何YouTube频道的频道ID的最简单方法!
第1步:播放该频道的视频。
第2步:点击该视频下的频道名称。
第3步:查看浏览器地址栏。
现在提供频道和用户ID。另见https://www.youtube.com/account_advanced。
2017年更新:https://developers.google.com/youtube/v3/guides/working_with_channel_ids可能有点偏不可及。如果您在源代码中查找Henry's answer,您可能会找到多个ID,并且只有第一个实际上是正确的。获取data-channel-external-id
中使用的channel_id
。