如何使用 Youtube API 获取 Youtube 频道横幅?

Posted

技术标签:

【中文标题】如何使用 Youtube API 获取 Youtube 频道横幅?【英文标题】:How to get Youtube channel banner using Youtube API? 【发布时间】:2014-03-14 15:06:00 【问题描述】:

我正在开发一个 php 项目,该项目需要从特定用户名获取 Youtube 频道横幅(或封面照片)、头像和上传的视频。

对于头像和视频,我使用: https://gdata.youtube.com/feeds/api/channels?q=Username&alt=json&v=2

但对于频道横幅,我在网上搜索过但没有运气。这里有人可以帮助我吗?非常感谢!

【问题讨论】:

【参考方案1】:

您可以使用 API 的 V3 来做到这一点。您将需要实际的频道 ID(而不仅仅是用户名),然后发出以下请求:

https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&id=CHANNEL-ID&key=YOUR_API_KEY

(请注意,您还需要来自云控制台的 API 密钥)。

如果您没有频道 ID,您可以通过此调用从用户名中获取它:

https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&forUsername=USERNAME&key=YOUR_API_KEY

【讨论】:

非常感谢!你让我开心! 对于那些寻找这个的人来说,这个 API 端点现在已经被弃用了。细节在这里:developers.google.com/youtube/v3/…,但除了端点已弃用之外,没有太多细节。不幸的是,我知道没有其他方法可以获取图像。 它有效,但我在 YouTube 频道上得到的图片分辨率不同但更小,所以我无法在我的网站上拉伸它 @СтасРябцев 在大多数情况下,您收到的默认分辨率不是可用的最高分辨率。你可以例如将“=s600”添加到 URL 中,将收到最长边为 600 像素的图像。或者你添加 '=w1920' 并获得宽度为 1920 像素的横幅。还有用于裁剪和后处理的参数。 idk 他们是否被记录在案…… @Стас Рябцев - 它似乎不再起作用了。在他们弃用此功能后,您是如何获得频道横幅的?

以上是关于如何使用 Youtube API 获取 Youtube 频道横幅?的主要内容,如果未能解决你的问题,请参考以下文章

如何从频道 ID 获取 YouTube 视频 URL

我可以使用youtube流式api制作琐事HQ喜欢的游戏

如何使用 Youtube API 获取 Youtube 频道横幅?

如何使用 Youtube Javascript API 获取 youtube 用户的观看历史记录?

您如何使用 YouTube 数据 API 获取过去的直播流

如何使用 YouTube Java API 通过主题标签获取随机视频