用cordova下载Youtube视频

时间:2016-03-30 13:13:45

标签: javascript android angularjs api cordova

我正在创建一个跨平台的移动应用,我需要从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);
                                });

2 个答案:

答案 0 :(得分:2)

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

  1. 创建节点服务器

  2. 安装node-youtube-dl

  3. 制作一个api,其中包含youtube视频的ID并传递给youtube-dl函数,它会生成一个下载视频的链接,以便链接发送回该电话。
  4. 在真实应用程序中使用filetransfer插件传递下载功能中的URL。
  5. 视频将启动并存储输出中给出的路径。

    我希望它会有所帮助

答案 1 :(得分:0)

这可能会对你有所帮助:

Storing video for offline use in PhoneGap/Chrome Apps

这里最难的是找到自己的方式从youtube页面获取视频。 该视频不像上面给出的链接那样简单易用。也许尝试使用api ...

注意:我必须提醒您,根据YouTube的服务条款,只有在该选项可用的情况下才允许下载视频。