我如何从YouTube获取频道ID?

我正在尝试使用YouTube Data API V3从我的频道中收集数据
为此,我需要我的频道ID。
我尝试从我的YouTube帐户中find我的频道ID,但是我都以单一方式失败。
如果有人给我一个小费,我会很高兴。

这是我用来检索数据的URL:

https://www.googleapis.com/youtube/v3/channels ? id = fjTOrCPnAblTngWAzpnlMA& key = {YOUR_API_KEY}&part = snippet,contentDetails,statistics

ID是用于渠道ID和密钥的 ,我用我的Google API控制台生成的API KEY来replace{YOUR_API_KEY}。

我的频道ID不是:
– klauskkpm
– klausmachado
– klausmachado@gmail.com
– fjTOrCPnAblTngWAzpnlMA

我的频道是: http : //www.youtube.com/user/klauskkpm

要获得频道ID,您可以查看频道页面的源代码,并find那里data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"这将是您正在寻找的频道ID!

编辑:这个答案已经过时和不完整。 现在它可以轻松地帮助每个人。

一个简单的答案是,您的YouTube频道ID是UC + {YOUR_ACCOUNT_ID}。 要确保您的YouTube频道ID或您的YouTube帐户ID,请在设置页面上访问高级设置

如果您想知道任何频道的YouTube频道ID,则可以使用@mjlescano提供的解决scheme 。

 https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id 

如果这可能有任何帮助,一些用户标记它在这里的另一个主题解决。

希望它有帮助。

您可以使用filter“forUsername”获得用户名(在您的情况下为“klauskkpm”)的渠道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

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=idhttps://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id key https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id {YOUR_API_KEY} https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id username https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id {USER_NAME} https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id part https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id

2017更新: 亨利的答案在这里可能有点不合时宜。 如果您在源代码中查找data-channel-external-id ,则可能会发现多个ID,只有第一个匹配项实际上是正确的。 获取<link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">使用的channel_id <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">而是。

要获取频道ID,您可以执行以下请求,为您提供频道ID和播放列表ID。

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&mine=true&key= {YOUR_API_KEY}

参数是指当前的授权用户

正如你所说的频道ID是UC + {你的帐户ID}你login时得到的,你可以使用这个也不需要上面的url,你可以直接调用你的谷歌id的频道API,只是前缀UC

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC {your account id}&key = {YOUR_API_KEY}

另一种方法是通过不带API的频道url获取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]; } 

如果您login到YouYube网站并select“我的频道”,就可以非常轻松地获得当前YouTube版本的频道ID。

我的频道

您的频道ID将显示在浏览器的地址栏中 频道ID

如果你连接到你自己的频道,这真的不难了。 转到帐户设置: 在这里

点击您的Google ID顶部右侧的高级链接 ,它会将您带到包含频道ID在内的各种有用内容的页面。