通過Java獲取酷6視頻
作者:陳順
通過JAVA獲取酷6視頻,現在很多社會網站都有這個功能,用戶輸入酷6視頻地址后,能找到對應的視頻及視頻的縮略圖,有些社區網站還能獲取到視頻的時長。
通過JAVA獲取酷6視頻,現在很多社會網站都有這個功能,用戶輸入酷6視頻地址后,能找到對應的視頻及視頻的縮略圖,有些社區網站還能獲取到視頻的時長。
比如:新浪微博就有這個功能,當用戶輸入視頻網址后,就能獲取到相應的視頻地址及視頻的縮略圖。
查看代碼
- import java.io.IOException;
- import java.io.UnsupportedEncodingException;
- import java.net.MalformedURLException;
- import org.jsoup.Jsoup;
- import org.jsoup.nodes.Document;
- import org.jsoup.nodes.Element;
- import org.jsoup.select.Elements;
- /**
- * 獲取Ku6視頻
- * @author sunlightcs
- * 2011-3-31
- * http://hi.juziku.com/sunlightcs/
- */
- public class Ku6Test {
- private static String URL = "http://v.ku6.com/special/show_4027224/XFlByjLKGajkK_o-.html";
- public static void main(String[] args) throws Exception{
- Document doc = getURLContent();
- /**
- * 獲取視頻地址
- */
- Element flashEt = doc.getElementById("outSideSwfCode");
- String flash = flashEt.attr("value");
- System.out.println("視頻地址:"+flash);
- /**
- * 獲取視頻縮略圖
- */
- Element picEt = doc.getElementById("plVideosList");
- if(picEt!=null){
- Elements pics = picEt.getElementsByTag("img");
- String pic = pics.get(0).attr("src");
- System.out.println("視頻縮略圖:"+pic);
- /**
- * 獲取視頻時長
- */
- Element timeEt = picEt.select("span.review>cite").first();
- String time = timeEt.text();
- System.out.println("視頻時長:"+time);
- }else{
- String pic = doc.getElementsByClass("s_pic").first().text();
- System.out.println("視頻縮略圖:"+pic);
- }
- }
- /**
- * 獲取Ku6網頁的內容
- */
- private static Document getURLContent() throws MalformedURLException, IOException, UnsupportedEncodingException {
- Document doc = Jsoup.connect(URL)
- .data("query", "Java")
- .userAgent("Mozilla")
- .cookie("auth", "token")
- .timeout(3000)
- .post();
- return doc;
- }
- }
其中要用到一個JAR包,鏈接地址如下:
http://jsoup.org/packages/jsoup-1.5.2.jar
【編輯推薦】
責任編輯:金賀
來源:
聚資庫