六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 105|回复: 0

[Java]通过Java获取土豆视频

[复制链接]

升级  5.33%

14

主题

14

主题

14

主题

秀才

Rank: 2

积分
58
 楼主| 发表于 2013-2-5 09:09:01 | 显示全部楼层 |阅读模式
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;}} 需使用jsoup-1.5.2.jar
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表