我如何从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=id
: https://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
https://www.youtube.com/account_advanced现在提供了频道和用户ID。; 另请参阅https://developers.google.com/youtube/v3/guides/working_with_channel_ids 。
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将显示在浏览器的地址栏中
如果你连接到你自己的频道,这真的不难了。 转到帐户设置: 在这里
点击您的Google ID顶部右侧的高级链接 ,它会将您带到包含频道ID在内的各种有用内容的页面。
- 使用preg_matchparsingYouTubevideoID
- 如何检测YouTubevideo完成播放?
- YouTube的iframe wmode问题
- jQuery Youtube的URLvalidation与正则expression式
- AngularJS多重expression式与URL插值连接
- embeddedYouTubevideo
- 如何自定义YouTubevideo的结束时间?
- 获取embedded式YouTubevideo以自动播放和循环播放
- 未能在“DOMWindow”上执行“postMessage”:https://www.youtube.com!== http:// localhost:9000