我在堆栈溢出中发现了类似的问题,我尝试了很少的解决方案。都是过时的。所以我正在提出一个新问题。如果您最近请尝试,请提供最新的解决方案。
我休息并尝试:
How to download videos from youtube on java?
我浏览了youtube-api,它没有提供任何可供下载的内容,因为我了解Github中提供的示例。
https://developers.google.com/youtube/v3/code_samples/java
尝试使用最新的VGet API,它运行良好但下载视频(mp4)和 奥迪亚(webm)分开。
你有解决方案如何将两者结合起来。
import com.github.axet.vget.VGet;
public class YoutubeDownloadTool {
public static void main(String[] args) {
try {
String url = "https://www.youtube.com/watch?v=7lFhwXeSidQ";
String path = "D:\\videos";
VGet v = new VGet(new URL(url), new File(path));
v.download();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
答案 0 :(得分:2)
Youtube API不支持下载视频。事实上这是禁止的。在Terms of Service - II. Prohibitions下面提到:
禁止
存储YouTube视听内容的副本
- 醇>
有意使用YouTube API鼓励或促进侵犯版权或侵犯版权的材料;
此外,SO thread
中明确提到的Youtube Page terms个状态"除非您在服务上看到YouTube上显示的“下载”或类似链接,否则您不得下载任何内容。未经YouTube或内容的相应许可人的事先书面同意,您不得出于任何其他目的复制,复制,分发,传播,广播,展示,出售,许可或以其他方式利用任何内容;