我正在尝试使用 YouTube Data API V3 从我的频道中检索数据。
为此,我需要我的频道ID
我试图从我的YouTube帐户中找到我的频道ID,但我在每一个方面都失败了
如果有人给我一个小费,我会非常高兴。
这是我用来检索数据的网址:
https://www.googleapis.com/youtube/v3/channels的 ID = fjTOrCPnAblTngWAzpnlMA&安培;?的键 = {YOUR_API_KEY}&安培;部分=片断,contentDetails,统计
ID 用于渠道ID,密钥,我正在用我的Google API控制台生成的API密钥替换{YOUR_API_KEY}。
我的频道ID不是:
- klauskkpm
- klausmachado
- klausmachado@gmail.com
- fjTOrCPnAblTngWAzpnlMA
答案 0 :(得分:156)
要获取频道ID,您可以查看频道页面的源代码,并找到data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"
或"externalId":"UCjXfkj5iapKHJrhYfAF9ZGg"
。
UCjXfkj5iapKHJrhYfAF9ZGg
将是您要查找的频道ID。
答案 1 :(得分:71)
答案很简单,您的YouTube频道ID为 UC + {YOUR_ACCOUNT_ID}。 要确保您的YouTube频道ID或YouTube帐户ID,请访问advanced settings上的settings page
如果您想知道任何频道的YouTube频道ID,可以使用solution @mjlescano。
https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id
如果这可能有任何帮助,那么标记它的一些用户已在另一个主题right here中解决。
答案 2 :(得分:23)
http://johnnythetank.github.io/youtube-channel-name-converter (Youtube用户名到频道ID转换器)
基于此api调用的转换器:https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id
答案 3 :(得分:21)
您可以使用过滤器" forUsername"获取包含用户名的通道ID(在您的情况下为" klauskkpm"),如下所示:
https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername=klauskkpm&part=id
此处有更多信息:https://developers.google.com/youtube/v3/docs/channels/list
答案 4 :(得分:10)
从YouTube用户界面中,在没有API调用的任何带有“用户” URL(例如http://www.youtube.com/user/klauskkpm
)的频道页面上,单击该频道的视频(在其“ VIDEOS”标签中),然后单击该视频上的频道名称。然后,您可以进入带有其“频道”网址的页面,例如https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA
。
答案 5 :(得分:6)
答案 6 :(得分:6)
我刚刚找到了找到任何YouTube频道的频道ID的最简单方法!
第1步:播放该频道的视频。
第2步:点击该视频下方的频道名称。
第3步:查看浏览器地址栏。
答案 7 :(得分:3)
https://www.youtube.com/account_advanced现在提供频道和用户ID。另请参阅https://developers.google.com/youtube/v3/guides/working_with_channel_ids。
答案 8 :(得分:2)
2017年更新:Henry's answer可能稍微偏离此处。如果您在源代码中查找data-channel-external-id
,则可能会找到多个ID,并且只有第一个出现实际上是正确的。获取channel_id
中使用的<link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">
代替。
答案 9 :(得分:1)
要获取频道ID,您可以执行以下请求,该请求会为您提供频道ID和播放列表ID。
https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&mine=true&key= {YOUR_API_KEY}
我的参数表示当前授权用户
正如您所说的频道ID上贴有您登录时获得的 UC + {您的帐号ID} ,您也可以使用此一个而无需请求上述网址即可直接拨打您的频道api谷歌ID,只是前缀 UC
https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC {您的帐户ID}&amp; key = {YOUR_API_KEY}
答案 10 :(得分:1)
替代,无需API即可通过渠道网址获取YouTube频道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];
}
答案 11 :(得分:1)
您可以使用此网站获取channelId
https://commentpicker.com/youtube-channel-id.php
答案 12 :(得分:0)
获取频道ID
例如:Apple频道ID
选择该频道中的任何视频
选择iPhone-共享照片(视频)
现在单击视频底部的频道名称 Apple 。
现在您将在浏览器URL中获得频道ID
这是Apple频道ID:UCE_M8A5yxnLfW0KghEeajjw
答案 13 :(得分:0)