如何使用YouTube API的iOS应用程序?

我已经search了网上的教程和说明,但无法find任何关于此…所以我希望也许有人在这里可以指向我在正确的方向,或只是链接一些好的教程。 (顺便说一句,我愿意做一个基本的YouTube客户端应用程序,让用户searchvideo,而不是看他们…什么也不想)。

提前致谢!

哦伙计….欢迎欢迎来到parsingJSON文件的世界,忍受BADLYlogging的API 🙂

那么几个月前我正在研究这个问题,并且设法让它工作。 这是你必须做的事情:

第1步 – OAuth 2.0集成

你的应用程序允许用户login到YouTube,以便他们可以评论/喜欢/等…video? 如果是这样的话,那么您需要先让用户通过您的应用先login到YouTube API,然后才能进行这些操作。 为此,您的应用将需要使用OAuth 2.0与YouTube API进行通信。 以下是一个极好的图书馆,您可以通过OAuth 2.0使用YouTube API进行身份validation: https : //github.com/BHughes3388/BAHYouTubeOAuth

第2步 – 钥匙串 – 访问令牌存储

如果您对OAuth身份validation不熟悉,那么一开始您可能会感到畏惧,但是一旦您熟悉了OAuth身份validation并熟悉它,您将会意识到,使用它非常容易。

总的来说,它的工作方式是,您的应用程序联系API(在这里是YouTube V3 API)并请求一个网页。 该网页允许用户login到APi并授予您的应用程序访问权限。 一旦完成,API将发送您的应用程序“访问令牌”。 这个令牌将需要在你的所有API请求中使用(这取决于请求的types)。

一旦你获得了“访问令牌”,你将需要安全地存储它。 它基本上是一个密码,所以你需要保持安全。 不要做一些人做的事情,那就是使用NSUserDefaults ,这根本就不安全。 相反,你将需要使用钥匙串。 这是苹果的安全encryption/存储库,可以很容易地用来保存安全的string,如密码。

为了使用钥匙串安全地存储和检索“访问令牌”,当你需要它,看看这个SOpost,其伟大的: 如何使用钥匙串保存像GenericKeychain示例代码的密码

第3步 – YouTube API V3https://developers.google.com/youtube/v3/

现在就是这样,难一点。 您需要通读Google YouTube API V3并浏览API参考文档以查找将返回您正在查找的数据的特定URL。 例如:如果您想要获取用户主页上的video列表或简单search,请查看此API参考页面: https : //developers.google.com/youtube/v3/docs /video/名单

第4步 – 提取videourl

在我进一步讨论这个步骤之前,我应该提到的是,Google说你应该用简单的网页视图来展示video,并使用简单的video视图embedded到你的应用中。 但在我看来(和许多其他开发者),这看起来和可怕地工作….

因此,如果您想通过本机MPMovieplayerController在您的应用中显示YouTubevideo,则需要先提取videourl,然后才能执行此操作。

当您向YouTube API请求一组video时,您将收到一个JSON文件,该文件包含一个video列表(videoID,标题,date等)。

您将需要parsingvideoID的JSON文件。 一旦您或应用用户select了他们想要的video,您将需要使用,然后将该特定video的videoID传递到“YouTubevideo链接提取器”库。 然后这个库将返回一组video文件的链接。 这些链接可以与MPMovieplayerController一起使用,以便本机显示video。

这是一个伟大的YouTubevideo文件的URL extracter – https://github.com/runmad/RMYouTubeExtractor

祝你好运 :)