YouTube API 是否支持标签?

nar*_*ner 1 youtube-api ios youtube-data-api youtube-livestreaming-api

我正在开发一款 iOS 应用程序,可以让您开始 YouTube 直播。我想为此广播添加标签。

查看 API 文档上的此页面,我注意到可以为该snippet.tags[]属性设置一个值,这似乎正是我所需要的。GTLYouTubeLiveBroadcastSnippet.h然而,当我看着时;我看到以下属性:

@interface GTLYouTubeLiveBroadcastSnippet : GTLObject

@property (retain) GTLDateTime *actualEndTime;

@property (retain) GTLDateTime *actualStartTime;

@property (copy) NSString *channelId;

@property (retain) GTLDateTime *publishedAt;

@property (retain) GTLDateTime *scheduledEndTime;

@property (retain) GTLDateTime *scheduledStartTime;

@property (retain) GTLYouTubeThumbnailDetails *thumbnails;

@property (copy) NSString *title;
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何有关标签的信息。Google 的朋友们——是否可以创建直播并添加标签?谢谢你!

jlm*_*ald 5

您所指的 API 文档适用于常规 YouTube 视频;就 API 而言,YouTube 直播具有不同的数据模型。不幸的是,标签字段没有公开用于直接读取或写入直播。

不过,有一种方法可以解决这个问题。创建 liveBroadcast 对象后,您将获取返回的 videoID 并在常规数据 API 调用中使用它...具体来说,您将需要使用视频/更新端点并在其中添加 snippet.tags 数据(请注意,对于有效的更新调用,您还需要再次设置 snippet.title 和 snippet.categoryId)。

我刚刚通过 API 浏览器验证了这一点,因此这似乎是使用 API 将标签添加到实时事件的最佳方式。