如何从YouTube获取频道ID?

问题描述 投票:83回答:12

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

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

https://www.googleapis.com/youtube/v3/channels?ID = fjTOrCPnAblTngWAzpnlMA&关键= {} YOUR_API_KEY部分和片段=,contentDetails,统计

该ID用于频道ID和密钥,我正在使用我的Google API控制台生成的API密钥替换{YOUR_API_KEY}。

我的频道ID不是: - klauskkpm - klausmachado - [email protected] - fjTOrCPnAblTngWAzpnlMA

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

youtube youtube-api
12个回答
157
投票

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

如果您正在寻找,qazxsw poi将是您的频道。


1
投票

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

<link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE"> {} YOUR_API_KEY

mine参数表示当前授权用户

正如你所说的频道ID是在登录时获得的UC + {你的帐号ID},你也可以使用这个,而不需要上面的网址,你可以用你的谷歌ID直接调用频道api,只需用UC加前缀

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


1
投票

另一种通过渠道网址获取youtube渠道ID而无需API的替代方法:

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC

0
投票

获取频道ID

例如:Apple频道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]; }

选择该频道中的任何视频

enter image description here

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

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

enter image description here

现在,您将在浏览器网址中获取频道ID

enter image description here

这是Apple频道ID:UCE_M8A5yxnLfW0KghEeajjw


72
投票

答案很简单,您的YouTube频道ID为UC + {YOUR_ACCOUNT_ID}。要确保您的YouTube频道ID或您的YouTube帐户ID,请访问UCjXfkj5iapKHJrhYfAF9ZGg上的advanced settings

如果你想知道任何频道的YouTube频道ID,你可以使用settings page @mjlescano给出。

solution

如果这可能有任何帮助,一些用户标记它在另一个主题https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id 解决。


23
投票

right here(Youtube用户名到频道ID转换器)

转换器基于这个api调用:http://johnnythetank.github.io/youtube-channel-name-converter


21
投票

您可以使用过滤器“forUsername”获取用户名(在您的情况下为“klauskkpm”)的频道ID,如下所示:

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=klauskkpm&part=id


10
投票

在任何有“用户”网址的频道页面上,例如https://developers.google.com/youtube/v3/docs/channels/list,没有API调用,从YouTube用户界面点击该频道的视频(在其“视频”标签中),然后点击视频上的频道名称。然后你可以使用它的“频道”网址到达页面,例如http://www.youtube.com/user/klauskkpm


6
投票

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

https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA

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


6
投票

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

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

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

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


3
投票

channel id现在提供频道和用户ID。另见https://www.youtube.com/account_advanced


2
投票

2017年更新:https://developers.google.com/youtube/v3/guides/working_with_channel_ids可能有点偏不可及。如果您在源代码中查找Henry's answer,您可能会找到多个ID,并且只有第一个实际上是正确的。获取data-channel-external-id中使用的channel_id

© www.soinside.com 2019 - 2024. All rights reserved.