如何从YouTube获取频道ID?

时间:2013-01-16 19:53:10

标签: youtube youtube-api

我正在尝试使用 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

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

14 个答案:

答案 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)

如果您登录YouYube网站并选择“我的频道”,则可以非常轻松地获取当前YouTube版本的频道ID

My channel

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

答案 6 :(得分:6)

我刚刚找到了找到任何YouTube频道的频道ID的最简单方法!

第1步:播放该频道的视频。

第2步:点击该视频下方的频道名称。

第3步:查看浏览器地址栏。

答案 7 :(得分:3)

答案 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

enter image description here

选择该频道中的任何视频

enter image description here

选择iPhone-共享照片(视频)

现在单击视频底部的频道名称 Apple

enter image description here

现在您将在浏览器URL中获得频道ID

enter image description here

这是Apple频道ID:UCE_M8A5yxnLfW0KghEeajjw

答案 13 :(得分:0)

2021 年 6 月版。

  1. 右键单击并查看页面源。
  2. 搜索 "externalId",值如下。

资料来源:commentDaniel 2017 年。

替代方法:在控制台中运行此 JavaScript:

ytInitialData.metadata.channelMetadataRenderer.externalId