首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

经过JAVA获取土豆视频

2012-12-24 
通过JAVA获取土豆视频通过JAVA获取土豆视频,现在很多社会网站都有这个功能,用户输入土豆视频地址后,能找到

通过JAVA获取土豆视频
通过JAVA获取土豆视频,现在很多社会网站都有这个功能,用户输入土豆视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。

import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.MalformedURLException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;/*** 获取土豆网视频* @author sunlightcs* 2011-3-31* http://hi.juziku.com/sunlightcs/*/public class TudouTest {public static void main(String[] args) throws Exception{Document doc = getURLContent();String content = doc.html();int beginLocal = content.indexOf("<script>document.domain");int endLocal = content.indexOf("</script>");content = content.substring(beginLocal, endLocal);String flashUrl = getScriptVarByName("iid_code", content);flashUrl = "http://www.tudou.com/v/" + flashUrl + "/v.swf";System.out.println("视频地址:"+flashUrl);String pic = getScriptVarByName("thumbnail", content);System.out.println("视频缩略图:"+pic);String time = getScriptVarByName("time", content);System.out.println("视频时长:"+time);}/** * 获取script某个变量的值 * @param name  变量名称 * @return   返回获取的值  */private static String getScriptVarByName(String name, String content){String script = content;int begin = script.indexOf(name);script = script.substring(begin+name.length()+2);int end = script.indexOf(",");script = script.substring(0,end);String result=script.replaceAll("'", "");result = result.trim();return result;}/** * 获取土豆网页的内容 */private static Document getURLContent() throws MalformedURLException, IOException, UnsupportedEncodingException {Document doc = Jsoup.connect("http://www.tudou.com/programs/view/pVploWOtCQM/")  .data("query", "Java")  .userAgent("Mozilla")  .cookie("auth", "token")  .timeout(3000)  .post();return doc;}}


全文请访问:http://www.juziku.com/wiki/770.htm





既然头像不是楼主本人,何必把他作为你头像,搞的我现在心神不宁,罪过罪过

热点排行