通過(guò)Java獲取酷6視頻
作者:陳順
通過(guò)JAVA獲取酷6視頻,現(xiàn)在很多社會(huì)網(wǎng)站都有這個(gè)功能,用戶輸入酷6視頻地址后,能找到對(duì)應(yīng)的視頻及視頻的縮略圖,有些社區(qū)網(wǎng)站還能獲取到視頻的時(shí)長(zhǎng)。
通過(guò)JAVA獲取酷6視頻,現(xiàn)在很多社會(huì)網(wǎng)站都有這個(gè)功能,用戶輸入酷6視頻地址后,能找到對(duì)應(yīng)的視頻及視頻的縮略圖,有些社區(qū)網(wǎng)站還能獲取到視頻的時(shí)長(zhǎng)。
比如:新浪微博就有這個(gè)功能,當(dāng)用戶輸入視頻網(wǎng)址后,就能獲取到相應(yīng)的視頻地址及視頻的縮略圖。
查看代碼
- 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);
- /**
- * 獲取視頻時(shí)長(zhǎng)
- */
- Element timeEt = picEt.select("span.review>cite").first();
- String time = timeEt.text();
- System.out.println("視頻時(shí)長(zhǎng):"+time);
- }else{
- String pic = doc.getElementsByClass("s_pic").first().text();
- System.out.println("視頻縮略圖:"+pic);
- }
- }
- /**
- * 獲取Ku6網(wǎng)頁(yè)的內(nèi)容
- */
- 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;
- }
- }
其中要用到一個(gè)JAR包,鏈接地址如下:
http://jsoup.org/packages/jsoup-1.5.2.jar
【編輯推薦】
責(zé)任編輯:金賀
來(lái)源:
聚資庫(kù)