提前感谢!
哦,伙计...欢迎来到解析JSON文件和应对糟糕的API文档的世界 :)
几个月前我在研究这个,最终成功了。以下是你需要做的事情:
第一步 - OAuth 2.0集成
你的应用是否允许用户登录YouTube以便评论/点赞等视频?如果是,那么用户必须先通过你的应用登录到YouTube API才能执行这些操作。为此,你的应用需要使用OAuth 2.0与YouTube API通信。这是一个超棒的库,可供你使用OAuth 2.0身份验证YouTube API:https://github.com/BHughes3388/BAHYouTubeOAuth
第二步 - Keychain - 访问令牌存储
如果你是OAuth身份验证的新手,起初可能会感到困惑,但是一旦你尝试并熟悉了它,就会发现它很容易使用。
总的来说,它的工作方式是,您的应用程序联系API(在本例中为YouTube V3 API)并请求网页。该网页允许用户登录到API并授予您的应用程序访问权限。完成此操作后,API将向您的应用程序发送“访问令牌”。该令牌需要在所有(或大多数)API请求中使用(这取决于请求类型)。第三步 - YouTube API V3 - https://developers.google.com/youtube/v3/
现在是比较困难的部分。您需要阅读Google YouTube API V3并查看API参考文档,以找到返回所需数据的特定URL。例如:如果您想从用户的主页或简单搜索中获取视频列表,则可以查看此API参考页面:https://developers.google.com/youtube/v3/docs/videos/list
第四步 - 提取视频URL
在我进一步讲解这一步之前,我应该提到Google建议您使用YouTube HTML代码在简单的Web视图中呈现视频视图,该代码仅将视频视图嵌入您的应用程序中。但是在我的意见(和许多其他开发人员)中,这看起来和工作效果都很糟糕....
因此,如果您想通过本机MPMovieplayerController在应用程序中显示YouTube视频,则需要先提取视频URL。
当您向YouTube API请求一组视频时,会收到一个JSON文件,其中包含视频列表(视频ID、标题、日期等)。