01/07/2012, 14:16
|
| | Fecha de Ingreso: mayo-2012 Ubicación: Mar del Plata
Mensajes: 157
Antigüedad: 12 años, 8 meses Puntos: 0 | |
Respuesta: Descargar videos de youtube Cita:
Iniciado por marcofbb Ahora si o si es con JAVA, ya que tenes que tiene que darcargar un archivo verlo sacar la url ect ect.
Saca una conclucion de este codigo:
Código Javascript :
Ver original// Decompiled by DJ v3.11.11.95 Copyright 2009 Atanas Neshkov Date: 01/07/2012 15:54:39 // Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version! // Decompiler options: packimports(3) // Source File Name: sprytube.java import java.applet.Applet; import java.awt.TextArea; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class sprytube extends Applet { public sprytube() { sYT = "http://www.youtube.com/get_video_info?&video_id="; sLinks = "INIT"; } public void init() { setSize(0, 0); try { String sDominio = (new StringBuilder()).append(getCodeBase().toString().toLowerCase()).append("").toString(); Pattern p = Pattern.compile("^http://[a-z]*\\.*tuweb.com."); Matcher m = p.matcher(sDominio); if(m.find()) { String sID = getParameter("VID"); loadUrl(sID); } else { sLinks = "NOVALID"; } } catch(Exception es) { sLinks = "FALSE"; } } public void loadUrl(String sID) { String sTexto = ""; try { URL oURL = new URL((new StringBuilder()).append(sYT).append(sID).toString()); BufferedReader entrada; for(entrada = new BufferedReader(new InputStreamReader(oURL.openStream())); entrada.read() != -1;) sTexto = (new StringBuilder()).append(sTexto).append(entrada.readLine()).toString(); entrada.close(); String vars[] = sTexto.split("&"); int i = 0; boolean bEn = false; i = 0; do { if(i >= vars.length) break; String pair[] = vars[i].split("="); if(pair[0].toString().equals("url_encoded_fmt_stream_map")) { bEn = true; sTexto = URLDecoder.decode(pair[1].toString(), "ISO-8859-1"); break; } i++; } while(true); if(!bEn) sTexto = ""; String tmp = ""; if(!"".equals(sTexto)) { String sTMP = sTexto; String sB[] = sTMP.split(","); boolean bBool = false; String nppp = ""; for(i = 0; i < sB.length; i++) { String url2 = URLDecoder.decode(sB[i], "ISO-8859-1"); String aaa[] = url2.split(";"); String sUrl = aaa[0].substring(4); String nCod = ""; if(aaa.length > 1) { nCod = ft(aaa[1]); } else { nCod = ft(sUrl); sUrl = sUrl.replaceAll((new StringBuilder()).append("&itag=").append(nCod).toString(), ""); sUrl = (new StringBuilder()).append(sUrl).append("&itag=").append(nCod).toString(); } if(nCod.equals("43")) continue; if(bBool) nppp = (new StringBuilder()).append(nppp).append(",").toString(); nppp = (new StringBuilder()).append(nppp).append(nCod).append("|").append(URLEncoder.encode(sUrl, "ISO-8859-1")).toString(); bBool = true; } sTexto = nppp; } else { sTexto = ""; } } catch(Exception es) { sTexto = "FALSE"; } sLinks = sTexto; } public String getData() { return sLinks; } public String ft(String p) { int npos = p.indexOf("&itag="); String tmp = p.substring(npos + 6); npos = tmp.indexOf("&itag="); if(npos > 0) tmp = tmp.substring(npos + 6); return tmp; } String sYT; String sLinks; public TextArea t1; }
Gracias groso!! Si puediera darte todos los dias karma lo aria hjaja |