iOS是否有适用于RESTful的YouTube API?

15

我正在尝试从iOS应用程序中访问YouTube,但是iOS SDK有点过时且源代码糟糕。我想访问特定帐户的播放列表并将其作为应用程序的一部分显示。

是否有任何API或URL端点可供使用?我需要使用SDK,还是可以使用Objective-C手动构建HTTP请求?(我在考虑LRResty或类似的东西。)

编辑:

我需要拥有API密钥才能使用RESTful API吗?如果需要,我该如何获取?

5个回答

11

我已经配置了一个应用程序并生成了客户端密钥和客户端ID。在Xcode项目中,我已经添加了来自GTL服务文件夹的YouTube。然后,我使用GTM身份验证2身份验证设置后,使用GTLQueryYouTube调用了查询。当我执行查询时,我得到了1001错误代码,操作无法完成。 我是否跳过了任何步骤?我们需要在调用YouTube搜索列表之前使用GTMOAuth2ViewControllerTouch设置身份验证吗? - Govind
1
我写的这篇教程可能会有所帮助:http://nsrover.wordpress.com/2014/04/23/youtube-api-on-ios/ - NSRover

4
我可以给你举例说明如何在不通过登录认证的情况下,以JSON格式抓取YouTube频道公共活动(feed)(评论、喜欢、上传...)。
  1. 登录您的Google账户并进入https://code.google.com/apis/console以创建API项目。
  2. 选择创建另一个客户端ID,选择安装应用程序(iOS),插入您的重定向URL并按创建
  3. 进入服务(左侧灰色面板),并到页面底部启用YouTube数据API v3服务。
  4. 在您的Xcode中,通过使用原生iOS HTTP协议,您只需通过请求API来获取用户的频道活动(feed): https://www.googleapis.com/youtube/v3/activities?channelId=YOUR_CHANNEL_ID&key=YOUR_API_KEY&part=snippet,contentDetails

  5. 您将得到许多数据。对于视频feed,您将看到有一个 "videoId"。通过使用您的json字典解析器并请求视频API: https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID&key=YOUR_API_KEY&part=player,您将在json参数"embedHtml"中获得视频URL!

  6. 使用原生iOS视频播放器播放视频。

API参数参考:https://developers.google.com/youtube/v3/docs/channels/list 视频API参数参考:https://developers.google.com/youtube/v3/docs/videos/list


4

您可以使用YouTube数据API以RESTful方式实现此操作。

这里提供了一个使用它的工作示例。


3

3

我不确定你说的是否是过时的SDK,但Objective-C的GDataLibrary可以为您建立连接。

http://code.google.com/p/gdata-objectivec-client/

我一直在使用它来连接Google电子表格,效果非常好。您可以选择从项目中实现选定的服务,这样就不会在编译时将对您没有意义的代码加入到项目中。
我认为这个库是Objective-C中Google服务API的一个漂亮的封装。
以下是如何设置它以供您的项目使用的信息。 GData介绍

是的,我正在谈论那个。它完全不支持ARC,并且不能直接编译。需要进行太多的调整。 - Moshe
你仍然可以将它包含在ARC项目中,只需要添加一些特殊的编译指令。总的来说,这相当混乱。我花了一点时间才能让它在我的项目中运行,只是觉得值得一提。 - MobileOverlord
我刚刚按照你的链接进去了 - 那里的信息似乎......更好,但正如你所说,有些粗略。 - Moshe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接