2016-10-08 127 views
0

我在堆棧溢出中發現了類似的問題,我嘗試了很少的解決方案。所有都是過時的。所以我提出了一個新問題。如果您最近嘗試過,請爲我提供最新的解決方案。使用Java API下載youtube視頻?

我休耕和嘗試:

How to download videos from youtube on java?

我通過YouTube的API了,它不提供任何下載,因爲我明白在Github上提供的樣品。

https://developers.google.com/youtube/v3/code_samples/java

它試圖用最新VGet API,它的工作很好,但其下載視頻(MP4)和 AUDIA(WEBM)seperately。

你有解決方案如何梳理兩者。視頻

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

我認爲YouTube的條款和條件明確拒絕下載視頻,這就是爲什麼它不在官方套件中 –

回答

1

下載是無法在YouTube API支持。它實際上是禁止的。下Terms of Service - II. Prohibitions需提到的是:

禁止

YouTube的視聽內容的
  • 店副本

  • 使用YouTube API有意鼓勵或促進版權侵權或者侵犯版權侵權材料的利用;

  • 同樣,在Youtube Page terms

    明確提到這SO thread狀態下載‘或類似鏈接由YouTube的服務爲顯示「除非你看到一個你不下載任何內容’未經YouTube或內容的相應許可人事先書面同意,您不得複製,複製,分發,傳播,播放,展示,出售,許可或以其他方式利用任何內容「