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

Hun*_*yen 13 php youtube youtube-api

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

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

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

jlm*_*ald 18

您可以使用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 端点现已被弃用。详细信息位于: https://developers.google.com/youtube/v3/revision_history#september-9,-2020 ,但除了端点已弃用之外,没有太多详细信息。不幸的是,我不知道有其他方法来获取图像。 (4认同)
  • @СтасРябцев 在大多数情况下,您收到的默认分辨率并不是可用的最高分辨率。例如,您可以将“=s600”添加到 URL,然后将收到最长边为 600px 的图像。或者添加 '=w1920' 并获得宽度为 1920px 的横幅。还有用于裁剪和后处理的参数。我不知道它们是否被记录在案...... (2认同)