使用Java API下载youtube视频?

时间:2016-10-08 13:44:34

标签: java youtube youtube-api

我在堆栈溢出中发现了类似的问题,我尝试了很少的解决方案。都是过时的。所以我正在提出一个新问题。如果您最近请尝试,请提供最新的解决方案。

我休息并尝试:

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);
        }
    }
}

1 个答案:

答案 0 :(得分:2)

Youtube API不支持下载视频。事实上这是禁止的。在Terms of Service - II. Prohibitions下面提到:

  

禁止

     
      
  1. 存储YouTube视听内容的副本

  2.   
  3. 有意使用YouTube API鼓励或促进侵犯版权或侵犯版权的材料;

  4.   

此外,SO thread

中明确提到的Youtube Page terms个状态
  

"除非您在服务上看到YouTube上显示的“下载”或类似链接,否则您不得下载任何内容。未经YouTube或内容的相应许可人的事先书面同意,您不得出于任何其他目的复制,复制,分发,传播,广播,展示,出售,许可或以其他方式利用任何内容;