我正在尝试从iOS应用程序中访问YouTube,但是iOS SDK有点过时且源代码糟糕。我想访问特定帐户的播放列表并将其作为应用程序的一部分显示。
是否有任何API或URL端点可供使用?我需要使用SDK,还是可以使用Objective-C手动构建HTTP请求?(我在考虑LRResty或类似的东西。)
编辑:
我需要拥有API密钥才能使用RESTful API吗?如果需要,我该如何获取?
我正在尝试从iOS应用程序中访问YouTube,但是iOS SDK有点过时且源代码糟糕。我想访问特定帐户的播放列表并将其作为应用程序的一部分显示。
是否有任何API或URL端点可供使用?我需要使用SDK,还是可以使用Objective-C手动构建HTTP请求?(我在考虑LRResty或类似的东西。)
编辑:
我需要拥有API密钥才能使用RESTful API吗?如果需要,我该如何获取?
没错:你需要的是Youtube数据API,可能是播放列表Feed。标准HTTP请求可正常工作。
在您的Xcode中,通过使用原生iOS HTTP协议,您只需通过请求API来获取用户的频道活动(feed): https://www.googleapis.com/youtube/v3/activities?channelId=YOUR_CHANNEL_ID&key=YOUR_API_KEY&part=snippet,contentDetails
您将得到许多数据。对于视频feed,您将看到有一个 "videoId"。通过使用您的json字典解析器并请求视频API: https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID&key=YOUR_API_KEY&part=player,您将在json参数"embedHtml"中获得视频URL!
使用原生iOS视频播放器播放视频。
API参数参考:https://developers.google.com/youtube/v3/docs/channels/list 视频API参数参考:https://developers.google.com/youtube/v3/docs/videos/list
看起来有一个新的Objective-C API可以使用谷歌的JSON服务:http://code.google.com/p/google-api-objectivec-client/
我不确定你说的是否是过时的SDK,但Objective-C的GDataLibrary可以为您建立连接。
http://code.google.com/p/gdata-objectivec-client/
我一直在使用它来连接Google电子表格,效果非常好。您可以选择从项目中实现选定的服务,这样就不会在编译时将对您没有意义的代码加入到项目中。