下载youtube视频不能在vget中工作

时间:2015-01-10 08:47:51

标签: java youtube download

一年前,我使用vget库下载了YouTube视频。如果我尝试了解它,它就不起作用。当我在示例中达到v.download();方法时,它正在工作且不会结束(如循环中)。我使用库1.1.22的最新版本。有没有人使用这个库没有问题?

主页上的示例

package com.github.axet.vget;

import java.io.File;
import java.net.URL;

public class DirectDownload {

    public static void main(String[] args) {
        try {
            // ex: http://www.youtube.com/watch?v=Nj6PFaDmp6c
            String url = args[0];
            // ex: "/Users/axet/Downloads"
            String path = args[1];
            VGet v = new VGet(new URL(url), new File(path));
            v.download();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

}

2 个答案:

答案 0 :(得分:1)

首先,示例网址不好,应该以{{1​​}}

开头

但即使使用此更正后的网址,也会出现403错误(调试时可见)

但是通过这段视频,它完美无缺:https://www.youtube.com/watch?v=yNpOz44RM20

所以也许某个网址存在问题。

答案 1 :(得分:1)

版本1.1.23从2015年7月开始也有问题。我猜Youtube不断更改其安全协议,VGet的作者需要更改库,因此存在一些延迟。最近有人为此特定问题提出了一张票,我们需要等待更新:

https://github.com/axet/vget/issues/40

也许该图书馆适用于较旧的视频,因为只有新的内容与新的安全协议一起提供。