【问题标题】:Is it possible to download YouTube videos with Expo?是否可以通过 Expo 下载 YouTube 视频?
【发布时间】:2020-02-14 14:29:48
【问题描述】:

我希望能够在使用 Expo 创建的 React Native 应用程序中下载 YouTube 视频。我目前正在使用 Expo 的FileSystem.downloadAsync,但是这需要下载资源的直接 URL。我遇到过很多包,例如 youtube-dl,但它们都需要 Node.JS 才能运行。

我的下一个想法是使用 nodejs-mobile 在我的应用程序中使用 Node.JS - 直到我发现你需要从 Expo 中弹出,我绝对不想这样做。

有人知道在 Expo 应用程序中下载 YouTube 视频的方法吗?或者只是简单地获取一个直接文件链接以传递给FileSystem.downloadAsync

【问题讨论】:

  • 您可以通过简单的 http get 使用外部 Web 服务,例如 download-api.com

标签: react-native expo


【解决方案1】:

您也许可以使用react-native-ytdl 通过他们的getInfo 方法(see this example) 获取直接视频URL,然后仍然使用FileSystem.downloadAsync 下载文件。

由于不需要链接,因此您不需要弹出。

【讨论】:

  • 您是否可能知道其他任何这样做的库?一整天都在尝试使用这个,但是卡在回调中。
  • 这对我来说是最好的选择。我发现了一些需要弹出的库,就增加的复杂性而言,我个人认为这没什么大不了的。取决于你的限制和目标。否则,我会考虑使用外部 Node.js 服务器来获取和(临时)存储文件以供您的移动应用下载。
  • 能够根据 Github github.com/AbelTesfaye/react-native-ytdl/issues/12 上的答案使其正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
  • 2023-03-09
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多