121

我正在尝试使用YouTube Data API V3从我的频道中检索数据。
为此,我需要我的频道 ID。
我试图从我的 YouTube 帐户中找到我的频道 ID,但都失败了。
如果有人给我一个小费,我会非常高兴。

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

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

ID用于通道 ID,而key用我的 Google API 控制台生成的 API KEY 替换 {YOUR_API_KEY}。

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

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

4

14 回答 14

209

要获取频道 ID,您可以查看频道页面的源代码并找到data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg""externalId":"UCjXfkj5iapKHJrhYfAF9ZGg"

UCjXfkj5iapKHJrhYfAF9ZGg将是您要查找的频道 ID。

于 2013-05-01T20:52:43.840 回答
76

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

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

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

如果这可能有任何帮助,一些用户将其标记为已在此处的另一个主题中解决。

于 2013-01-17T12:18:37.767 回答
36

该网站从其 URL 中找到一个 YouTube 频道 ID:

https://commentpicker.com/youtube-channel-id.php

于 2016-03-10T16:03:07.070 回答
28

您可以使用过滤器“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

于 2013-09-06T20:07:45.663 回答
26

例如,在任何带有“用户”网址的频道页面上http://www.youtube.com/user/klauskkpm,无需 API 调用,从 YouTube 用户界面单击频道的视频(在其“视频”选项卡中),然后单击视频上的频道名称。然后,您可以使用其“频道”网址访问该页面,例如https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA

于 2018-06-25T05:36:32.393 回答
17

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

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

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

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

于 2018-09-26T21:13:16.810 回答
8

通过没有 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];
}
于 2016-04-11T21:44:30.003 回答
6

如果您登录优游网站并选择“我的频道”,则非常容易获得当前 youtube 版本的频道 ID

我的频道

您的频道 ID 将显示在浏览器的地址栏上 频道编号

于 2017-07-14T05:20:55.873 回答
4

2021 年 6 月版。

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

资料来源:丹尼尔2017 年的评论

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

ytInitialData.metadata.channelMetadataRenderer.externalId
于 2021-06-21T06:16:36.293 回答
3

https://www.youtube.com/account_advanced现在提供频道和用户 ID。另请参阅https://developers.google.com/youtube/v3/guides/working_with_channel_ids

于 2014-03-27T12:02:00.383 回答
3

2017 年更新:Henry 的回答可能有点离题。如果您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">

于 2017-01-16T17:52:40.580 回答
2

获取频道 ID

例如:Apple 频道 ID

在此处输入图像描述

选择该频道中的任何视频

在此处输入图像描述

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

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

在此处输入图像描述

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

在此处输入图像描述

这是 Apple 频道 ID:UCE_M8A5yxnLfW0KghEeajjw

于 2019-03-19T09:33:17.150 回答
1

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

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

mine参数表示当前授权用户

正如您所说,频道 ID 以您在登录时获得的UC+{您的帐户 ID}为前缀,您也可以在不请求上述网址的情况下使用此 ID,您可以使用您的谷歌 ID 直接调用频道 API,只需加上UC前缀

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

于 2015-01-21T05:59:53.990 回答
0

UC[-_0-9A-Za-z]{21}[AQgw]尝试在源代码中搜索正则表达式。即使频道在 URL 中包含非 ASCII 字符,也会显示此 ID:

在此处输入图像描述

这是 Midnight Commander 的内部查看器/编辑器的屏幕截图,它具有正则表达式搜索:

在此处输入图像描述

于 2021-11-24T22:01:41.943 回答