本页面介绍了如何使用 YouTube Data API (v3) 执行与检索和更新频道数据相关的功能。channel 资源包含用于标识频道上传和赞过的视频的播放列表 ID。如需在调用 channels.list 方法时提取此信息,请确保 part 参数值包含 contentDetails 资源部分。
检索频道的相关信息
调用 channels.list 方法可检索特定频道的相关信息。您可以通过以下几种方式来标识频道:
-
将
mine参数值设置为true,以检索当前经过身份验证的用户的 YouTube 频道的相关信息。您的请求必须使用 OAuth 2.0 进行授权。https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list? part=snippet,contentDetails,brandingSettings &mine=true
-
将
forUsername参数设置为 YouTube 用户名,以检索与该用户名关联的频道的相关信息。此示例将forUsername参数值设置为Google,以检索 Google 官方 YouTube 频道的相关信息。https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list? part=snippet,contentDetails &forUsername=Google
-
将
id参数设置为 YouTube 频道 ID,该 ID 可唯一标识您要检索信息的频道。此示例将id参数设置为UCK8sQmJBp8GCxrOtXWBpyEA,该 ID 也可标识 Google 官方 YouTube 频道。https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list? part=snippet,contentDetails &id=UCK8sQmJBp8GCxrOtXWBpyEA
设置频道的品牌信息
此示例会更新频道的品牌选项。该示例包含两个步骤:
-
第 1 步:检索频道的品牌选项
调用
channels.list方法,并将part参数值设置为brandingSettings,将mine参数值设置为true。https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list? part=brandingSettings &mine=true
您的应用可以显示检索到的设置,让用户修改设置以进行更新。
-
第 2 步:更新频道的品牌选项
调用
channels.list方法,并设置以下值:以下 API Explorer 链接会创建一个具有以下品牌设置的
channel资源:{ "id": "CHANNEL_ID", "brandingSettings": { "channel": { "description": "A great channel to be enjoyed by all.", "moderateComments": true, "showRelatedChannels": true, "showBrowseView": true, "featuredChannelsTitle": "Featured Channel Stuff", "featuredChannelsUrls": [ "UC_x5XG1OV2P6uZZ5FSM9Ttw", "UCBR8-60-B28hp2BmDPdntcQ", "UCK8sQmJBp8GCxrOtXWBpyEA" ], "profileColor": "#006600" } } }如需在 APIs Explorer 中完成请求,您需要将
id属性的值设置为经过身份验证的用户的频道的频道 ID。您还应设置图片属性,使其与当前设置相匹配。https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.update? part=brandingSettings
管理频道版块
API 支持使用 channelSections.list、channelSections.insert、channelSections.update 和 channelSections.delete 方法来管理频道版块。频道版块是指频道中精选的一组视频。例如,版块可以包含频道最新上传的视频、最受欢迎的上传视频,或者一个或多个播放列表中的视频。
以下示例检索了 Google 官方 YouTube 频道的频道版块。该请求调用了 channelSections.list 方法,并将 channelId 参数值设置为 UCK8sQmJBp8GCxrOtXWBpyEA,这是 Google 频道的频道 ID。
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channelSections.list? part=snippet,contentDetails &channelId=UCK8sQmJBp8GCxrOtXWBpyEA
如果您不使用 channelId 参数,而是将 mine 参数值设置为 true,则此请求需要授权。该参数表示您要检索当前经过身份验证的用户的频道的频道版块。
上传并设置频道的视频水印图片
您可以调用 watermarks.set 方法来上传水印图片并将其设置为频道的视频水印。然后,该图片会在指定频道的视频播放期间显示。您还可以指定该图片将链接到的目标频道,以及确定水印显示时间和显示时长的时序详细信息。
watermarks.unset 方法会删除频道的视频水印图片。
遗憾的是,您无法使用 APIs Explorer 测试此查询,因为 APIs Explorer 不支持上传媒体文件的功能,而此方法需要此功能。