我正在尝试使用此获取 youtube 下载链接
String data = getURL("http://www.youtube.com/get_video_info?video_id=" + id);
但它总是返回一部分数据。数据的结尾就像“...” 例如,
expire%253D1391242316%2526ms%253Dau%2526fexp%253D900356%25252C902546%25252C936910%252...
我用了这段代码
public String getURL(String s){
InputStream is = null;
try{
URL r = new URL(s);
URLConnection rc = r.openConnection();
DataInputStream dis = new DataInputStream(rc.getInputStream());
List<Byte> l = new ArrayList<Byte>();
while(true){
try{
l.add(dis.readByte());
}catch(Exception e){
break;
}
}
byte[] b = new byte[l.size()];
for(int i = 0; i < l.size(); i++){
b[i] = l.get(i);
}
return new String(b,"UTF-8");
}catch(Exception e){
e.printStackTrace();
return null;
}
}
有没有人为什么这不能得到整个数据?如果我只是通过这个 url 使用 chrome 就可以下载它
http://www.youtube.com/get_video_info?video_id=itGNQbJwRSk
它下载整个文件。但流媒体不能。