一年前,我使用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);
}
}
}
答案 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
也许该图书馆适用于较旧的视频,因为只有新的内容与新的安全协议一起提供。