1

我一直在浏览 Google 文档,了解如何获取频道的 JSON 视频列表。而且我想出了如何获取带有缩略图和标题等的视频列表......但我无法找到如何获取 VIDEO MP4(或任何其他格式)的 URL。

您会看到我需要在 iOS 应用程序中播放视频,而我的应用程序需要实际的 VIDEO URL 而不是一些烦人的 url,它只返回缩略图或播放列表的列表......

我在网上找到了这些说明,它们与最后一部分不同:

您必须获取上传播放列表 ID 才能上传每个视频。为此,您需要获取频道 ID。从频道 ID 获得播放列表 ID 后,这非常简单。我已经写出了下面所有三个的步骤。

此外,我们还提供 PubSubHubBub,它允许您在每次将新视频添加到频道时收到提醒,或者您可以使用 SUP (V2) 在拨打电话之前查看哪些资源发生了变化。

获取 V3 中频道的所有上传视频的视频 ID 的说明

获取你想要的频道的频道ID(你可能只需要这样做一次,然后你可以保存它)

使用 search.list 将类型设置为频道 将 q 设置为您想要的频道名称 获取频道 ID(类似于:“channelId”:“UC0X2VuXXXXXXXXXXXXXXXX”) 使用步骤 1 中的频道 ID 获取频道上传的播放列表 ID (你可能只需要这样做一次,然后你可以保存它)

使用 channels.list 将第 2 步中的 id 设置为 UC0X2VuXXXXXXXXXXXXXXXX 从 contentDetails 中获取上传密钥(类似于:“uploads”:“UU0XXXXXXXXXXXXXXXXXXXXX”)使用第 2 步中的播放列表 id 通过播放列表中的播放列表项获取视频

使用 playlistItems.list 将步骤 2 中的 playlistId 设置为 UU0XXXXXXXXXXXXXXXXXXXX 遍历每个 PlaylistItem 并提取视频 id

如您所见,最后一部分说要通过播放列表项并提取视频 ID。我已经这样做了,但是我需要对视频 ID 做什么才能获取视频 URL ???

谁能帮我?

谢谢,丹。

4

1 回答 1

3
      NSString *youtubeHTML = [[NSString alloc] initWithFormat:@"\
                             <html><head>\
                             <style type=\"text/css\">\
                             body {    background-color: transparent;\
                             color: white; \
                             }\
                             </style>\
                             </head><body style=\"margin:0\">\
                             <iframe class=\"youtube-player\" width=\"280\" height=\"210\" src=\"http://www.youtube.com/embed/%@?\" frameborder=\"0\" allowfullscreen=\"true\"></iframe>\
                             </body></html>", videoID];

您还可以使用 URL 显示/隐藏内容,hd,在特定时间开始。

youTubeView = [[UIWebView alloc] initWithFrame:CGRectMake(yourframe)];
[youTubeView loadHTMLString:youtubeHTML baseURL:nil];
于 2013-09-16T10:06:31.130 回答