如何使用 YouTube API (V3) 将缩略图上传到 YouTube 频道

Posted

技术标签:

【中文标题】如何使用 YouTube API (V3) 将缩略图上传到 YouTube 频道【英文标题】:How to upload thumbnail images to YouTube channels using YouTube API (V3) 【发布时间】:2015-08-11 08:40:52 【问题描述】:

我想使用 YouTube API (V3) 将缩略图添加到 YouTube 频道。

例如:左上角的图片在这里找到: https://www.youtube.com/channel/UCO7KVucOJgWRuE9P4mrv8yw

列出频道资源: https://developers.google.com/youtube/v3/docs/channels/list

缩略图图片的路径存放在通道sn-p中

"snippet": 
"title": "HannahInJapana",
"description": "My name is Hannah and I am living in Osaka, Japan with my husband and daughter Ellie. Living and being a mom in a foreign country comes with both challenges and excitement. I hope to both share my experiences with you and meet people who are making their way in foreign countries with young children.",
"publishedAt": "2011-03-25T09:58:45.000Z",
"thumbnails": 
"default": 
"url": "https://yt3.ggpht.com/-DqmCXHftE-I/AAAAAAAAAAI/AAAAAAAAAAA/3k1uCwnmlu4/s88-c-k-no/photo.jpg"
,
"medium": 
"url": "https://yt3.ggpht.com/-DqmCXHftE-I/AAAAAAAAAAI/AAAAAAAAAAA/3k1uCwnmlu4/s240-c-k-no/photo.jpg"
,
"high": 
"url": "https://yt3.ggpht.com/-DqmCXHftE-I/AAAAAAAAAAI/AAAAAAAAAAA/3k1uCwnmlu4/s240-c-k-no/photo.jpg"

,

首先我需要能够通过 YouTube API 上传我的缩略图图像,然后检索我可以稍后设置的图像的 URL ....

例如:

    channel.Snippet.Thumbnails.Default.Url = "https://yt3.ggpht.com/-DqmCXHftE-I/AAAAAAAAAAI/AAAAAAAAAAA/3k1uCwnmlu4/s240-c-k-no/photo.jpg";
    channel.Snippet.Thumbnails.Default.Height = 120;
    channel.Snippet.Thumbnails.Default.Width = 800;

我的问题是 YouTube API 文档中没有任何地方说明如何上传频道缩略图……

以下文档说明了如何上传视频资源的缩略图,但未提及频道 https://developers.google.com/youtube/v3/docs/thumbnails

如何使用 YouTube API (V3) 上传频道缩略图?

频道缩略图似乎与 Google+ 帐户相关联。

我应该改为更新 Google+ 个人资料图片吗?

Google+ API 似乎不支持更新个人资料图片

【问题讨论】:

【参考方案1】:

更正:

YouTube 频道中的 channel-header-profile-image,例如

https://www.youtube.com/user/achanoi 中的图片与

可在相应的 Google Plus 个人资料https://plus.google.com/106231037176903967640/videos 中找到。

根据https://***.com/a/20501327/3303824,设置缩略图似乎并不简单 和https://developers.google.com/+/domains/profiles。

然而来自Google Developer Directory API Update User Photo Image,一个PUT请求:

PUT https://www.googleapis.com/admin/directory/v1/users/userKey/photos/thumbnail

与:


    "kind": "admin#directory#user#photo",
    "id": string,
    "etag": etag,
    "primaryEmail": string,
    "mimeType": string,
    "height": integer,
    "width": integer,
    "photoData": bytes

够了。

曾经:

根据YouTube API V3 规范,通道对象有:


 "kind": "youtube#channel",
 "etag": etag,
 "id": string,
 "image": 
  "bannerImageUrl": string,
  "bannerMobileImageUrl": string,
  "watchIconImageUrl": string,
  "trackingImageUrl": string,
  "bannerTabletLowImageUrl": string,
  "bannerTabletImageUrl": string,
  "bannerTabletHdImageUrl": string,
  "bannerTabletExtraHdImageUrl": string,
  "bannerMobileLowImageUrl": string,
  "bannerMobileMediumHdImageUrl": string,
  "bannerMobileHdImageUrl": string,
  "bannerMobileExtraHdImageUrl": string,
  "bannerTvImageUrl": string,
  "bannerTvLowImageUrl": string,
  "bannerTvMediumImageUrl": string,
  "bannerTvHighImageUrl": string,
  "bannerExternalUrl": string
 

设置:

brandingSettings.image.bannerExternalUrl

【讨论】:

我没有尝试设置横幅图片..我正在尝试在频道右上角设置小图片

以上是关于如何使用 YouTube API (V3) 将缩略图上传到 YouTube 频道的主要内容,如果未能解决你的问题,请参考以下文章

如何使用php和API从url获取youtube视频的缩略图

Youtube Data API V3 Javascript - 将音频和图像上传为视频

Youtube 搜索 API 不返回 sd/max 分辨率缩略图

包含部分内容的相关视频详细信息和统计信息 - Youtube API V3

如何使用 YouTube API V3 获取频道

如何使用 Youtube API 在 RecyclerView 中加载 Youtube 缩略图