2012-09-26 3 views
2

프로그래밍 방식으로 안드로이드에있는 튜브에서 비디오를 다운로드하고 싶습니다. 지금도이 튜브 비디오를 스트리밍 할 수 있습니다. 인터넷에서 검색했습니다. 그러나 나에게는 완벽한 솔루션이 없습니다 .. 해당 문제에 대한 가능한 해결책을 제안하십시오. 감사합니다.안드로이드에 youtube 비디오를 다운로드

+1

몇 가지 아이디어가 문제 – Kalai

+0

에 관하여 저를주십시오 : 당신이해야 할 모든이를 사용하여 비디오 (!하지 모바일 버전)의 HTML 코드를 얻을 수 있습니다? 어디서 붙어 있니? 이 문제와 관련하여 조사를 해 보셨습니까? 몇 가지 코드를 보여주십시오. Stackoverflow는 사람들에게 ** 당신을 위해 ** 응용 프로그램을 작성하도록 요청하는 곳이 아닙니다. –

+0

YouTube의 TOS – MikeIsrael

답변

3

this을 확인하십시오. 이 함수를 사용하여 YouTube 비디오에서 직접 다운로드 링크를 추출합니다 (링크가있는 배열을 반환 함). 당신이 시도 무엇

    // url = youtube link (e.g. http://www.youtube.com/watch?v=fJ9rUzIMcZQ) 
    public String DownloadText(String url) throws IOException{ 
     String userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0.1)"; 
     HttpClient client = new DefaultHttpClient(); 
     client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, userAgent); 

     HttpGet request = new HttpGet(url); 
     HttpResponse response = client.execute(request); 

     String html = ""; 
     InputStream in = response.getEntity().getContent(); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(in)); 
     StringBuilder str = new StringBuilder(); 
     String line = null; 
     while((line = reader.readLine()) != null) 
     { 
      str.append(line); 
     } 
     in.close(); 
     html = str.toString(); 

     return html; 
    } 
+0

동영상을 다운로드 할 때 사용해야하는 태그인가요? 어떤 태그에서 직접 다운로드 URL을 찾을 수 있습니까? –

+0

불행히도 직접 연결을 유지하는 태그가 없습니다. 플래시 객체는 필요한 모든 매개 변수를 보유하고 있으며이를 추출하여 직접 링크를 재생해야합니다. – eviabs

+0

확인. 고맙습니다. 알았다. 다른 태그들로부터 새로운 링크를 만들어야했습니다. 마침내, 나는 그것을 만든다 –

관련 문제