通过JAVA获取56视频,现在很多社会网站都有这个功能,用户输入56视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
全文请访问:[url=http://www.renren.io]人人编程[/url]
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
/**
* 获取56网视频
* @author sunlightcs
* 2011-4-1
* http://hi.juziku.com/sunlightcs/
*/
public class Video56Test {
private static String URL = "http://www.56.com/u64/v_NTkzMDEzMTc.html";
public static void main(String[] args) throws Exception{
Document doc = getURLContent();
String content = doc.html();
/**
* 获取视频缩略图
*/
int begin = content.indexOf("\"img\":\"");
content = content.substring(begin+7, begin+200);
int end = content.indexOf("\"};");
String pic = content.substring(0, end).trim();
pic = pic.replaceAll("\\\\", "");
System.out.println("视频缩略图:"+pic);
/**
* 获取视频地址
*/
String flash = "http://player.56.com" + URL.substring(URL.lastIndexOf("/"),
URL.lastIndexOf(".html")) + ".swf";
System.out.println("视频地址:"+flash);
}
/**
* 获取56网页的内容
*/
private static Document getURLContent() throws MalformedURLException,
IOException, UnsupportedEncodingException {
Document doc = Jsoup.connect(URL)
.data("query", "Java")
.userAgent("Mozilla")
.cookie("auth", "token")
.timeout(6000)
.post();
return doc;
}
}
全文请访问:[url=http://www.renren.io]人人编程[/url]