我在 Stack Overflow 中发现了类似的问题,并尝试了一些解决方案。所有这些都已经过时了,所以我提出了一个新问题。
我跟随并尝试:
如何在java上从youtube下载视频? https://stackoverflow.com/questions/4032766/how-to-download-videos-from-youtube-on-java
我浏览了 youtube-api,它没有提供任何可供下载的内容,因为我了解 Github 中提供的示例。
https://developers.google.com/youtube/v3/code_samples/java https://developers.google.com/youtube/v3/code_samples/java
它尝试了最新的VGet API https://github.com/axet/vget,它运行良好,但它分别下载视频(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);
}
}
}
YouTube API 不支持下载视频。事实上这是被禁止的。在下面服务条款 - II。禁止事项 https://developers.google.com/youtube/terms其中提到:
禁止
-
存储 YouTube 视听内容的副本
-
故意使用 YouTube API 鼓励或促进侵犯版权或利用侵犯版权的材料;
还有,这个所以线程 https://stackoverflow.com/questions/8081676/how-to-download-a-youtube-video-using-the-youtubes-api中明确提到的国家YouTube 页面条款 https://www.youtube.com/t/terms
“除非您看到 YouTube 在服务上显示该内容的“下载”或类似链接,否则您不得下载任何内容。您不得复印、复制、分发、传输、广播、展示、出售、许可或以其他方式利用任何内容未经 YouTube 或内容各自许可方事先书面同意,将内容用于任何其他目的”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)