gpt4 book ai didi

ios - 来自播放列表项的 YouTube Objective-C API 视频网址

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:15 25 4
gpt4 key购买 nike

我在获取 YouTube 视频的视频网址时遇到问题。我可以检索带有缩略图和标题的播放列表项目,但我无法获得实际的视频网址。

GTLServiceYouTube *service = [[GTLServiceYouTube alloc] init];

service.APIKey = @"API Key";

GTLQueryYouTube *query = [GTLQueryYouTube queryForPlaylistItemsListWithPart:@"snippet,contentDetails"];
query.playlistId = @"playlist ID";
query.maxResults = 50;

GTLServiceTicket *ticket = [service executeQuery:query
completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) {
// This callback block is run when the fetch completes
if (error == nil)
{
GTLYouTubeSearchListResponse *products = object;
for (GTLYouTubeSearchResult *item in products)
{
NSLog(@"%@", item.snippet);
NSString *dictionary = [item.snippet JSONValueForKey:@"videoId"];
GTLYouTubeThumbnailDetails *thumbnails = item.snippet.thumbnails;
GTLYouTubeThumbnail *thumbnail = thumbnails.high;
NSString *thumbnailString = thumbnail.url;
if (thumbnailString != nil)
{
[self.thumbnailsArray addObject:thumbnailString];
[self.thumbnailTitleArray addObject:item.snippet.title];
//[self.videos addObject:video];
NSLog(@"id: %@", dictionary);
}

}
}
else
{
NSLog(@"Error: %@", error.description);
}
[self.tableView reloadData];
}];

有谁知道如何使用 YouTube API 获取视频 url?

最佳答案

首先,如果您只想在搜索结果中显示视频,您应该设置 type =视频。在您的代码中:

query.playlistId = @"playlist ID";
query.maxResults = 50;
query.type = @"video";

您需要在部分添加“id”。您的查询电话将是:

GTLQueryYouTube *query = [GTLQueryYouTube queryForPlaylistItemsListWithPart:@"id,snippet,contentDetails"];

作为响应,您可以使用 id.videoId 获取视频 ID .所以在你的代码中它将是:

NSString *videoId = item.identifier.videoId;

一旦你有了id,你就可以插入它了:

http://www.youtube.com/watch?v={VIDEO ID HERE}

关于ios - 来自播放列表项的 YouTube Objective-C API 视频网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com