【问题标题】:Download Youtube video with cordova使用 cordova 下载 Youtube 视频
【发布时间】:2016-03-30 13:13:44
【问题描述】:

我正在创建一个跨平台移动应用程序,我需要在其中从 YouTube 下载视频,当我通过文件传输插件传递 URL 以下载视频时,它仅下载 40 到 50 KB 并显示完整状态。所以任何可以帮助我从 YouTube 下载视频的人。

var fileTransfer = new FileTransfer();
                                   var inputUri = encodeURI("https://www.youtube.com/watch?v=iQbBBOL2BBE");



                                   var outputPath = videocreateFileSource1;


                            fileTransfer.download(
                                  inputUri,
                                  outputPath,
                                    function (entry) {

                                },
                                function (error) {

                                    alert("download error: source=" + error.source + ", target=" + error.target + ", error code=" + error.code);
                                });

【问题讨论】:

  • 我认为您下载的是html页面,而不是视频本身。
  • 如果我需要下载那个视频ID,那我该怎么办,因为整个事情都无法从youtube链接下载视频,如果你能帮助我,那将是很大的帮助
  • 我认为这将很难,因为谷歌阻止任何尝试下载他们的视频。看这个链接(和 cmets)coding-everyday.blogspot.com.es/2012/10/…

标签: javascript android angularjs api cordova


【解决方案1】:

我使用 youtube-dl 解决了这个问题,如果有人遇到这个问题,请使用 node-youtube-dl 然后点击请求,你就可以开始下载了,我希望这对其他人有帮助。我在这里分享步骤。

  1. 创建节点服务器

  2. 安装 node-youtube-dl

  3. 制作一个获取 youtube 视频 id 并传递给 youtube-dl 函数的 api,它会生成一个下载视频的链接,以便该链接发送回该调用。

  4. 在您的真实应用程序中使用文件传输插件在下载功能中传递该 url。

  5. 视频将启动并存储输出中给出的路径。

    希望对你有帮助

【讨论】:

    【解决方案2】:

    这可能对您有帮助:

    Storing video for offline use in PhoneGap/Chrome Apps

    这里的难点在于找到自己的方式从 youtube 页面获取视频。 视频不会像上面给出的链接那样简单地访问。也许尝试使用 api...

    注意:我必须警告,根据 youtube 的 TOS,只有在该选项可用时才允许下载视频。

    【讨论】:

      猜你喜欢
      • 2017-10-22
      • 2012-12-31
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 2011-12-26
      • 2010-11-08
      相关资源
      最近更新 更多