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