通过JAVA获取土豆视频 Java新浪微博.netHTML
程序员文章站
2024-02-24 07:58:52
...
通过JAVA获取土豆视频,现在很多社会网站都有这个功能,用户输入土豆视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
全文请访问:http://www.juziku.com/wiki/770.htm
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
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
上一篇: Python实现扩展内置类型的方法分析
推荐阅读
-
通过JAVA获取土豆视频 Java新浪微博.netHTML
-
通过JAVA获取6间房视频 Java新浪微博Flash.netHTML
-
通过JAVA获取酷6视频 Java新浪微博Flash.netHTML
-
通过JAVA获取6间房视频 Java新浪微博Flash.netHTML
-
通过JAVA获取酷6视频 Java新浪微博Flash.netHTML
-
通过JAVA获取土豆视频 Java新浪微博.netHTML
-
通过JAVA获取优酷、土豆、酷6、6间房等视频 JavaFlash新浪微博HTML
-
mysql-java解析 新浪微博Json数据,获取uid和text
-
java调用新浪长连接转短链接api--新浪微博Oauth2.0授权 获取Access Token
-
使用java代码获取新浪微博应用的access token代码实例