我正在寻找从 youtube 下载视频的解决方案。 我在 ios 中的 YouTube 本机应用程序中看到他们提供了一项功能来保存离线视频。
有什么解决方案可以在应用程序中下载视频吗?或任何下载视频的API。
如果我们知道视频的 YouTube URL,您可以从 Youtube 下载视频文件。首先,您需要将文件(HCYoutubeParser)下载到您的项目中。现在您需要在代码中调用以下函数:
let video = HCYoutubeParser.h264videosWithYoutubeURL(yturl!)
let downloadURL = video["medium"] as! String
其中 yturl 是视频 URL。我们需要将其传递给 h264videosWithYoutubeURL 函数。 HCYoutubeParser 是一个提供将 Youtube 视频观看 URL 转换为视频下载 URL 的方法的类。这也可以通过 Youtube 视频 ID 来完成。为此使用以下方法:
let video = HCYoutubeParser.h264videosWithYoutubeID(ytID!)
let downloadURL = video["medium"] as! String
其中 ytID 是 YouTube 视频的 id。在这些代码片段中,我们获取中等质量视频的下载 URL。有关更多信息和 HCYoutubeParser 类,请点击以下链接:http://findnerd.com/list/view/How-to-download-videos-from-YouTube-in-iOS/22437/
如果您正在寻找一个库,那么XCDYouTubeKit将是一个不错的选择。如果您正在寻找开源应用程序,那么 YouTag 可能会有所帮助。
截至 2024 年 5 月,YouTubeKit 是我能找到的唯一有效的工具:https://github.com/alexeichhorn/YouTubeKit.git
对维护者的大量支持