通过Java获取酷6视频
创始人
2024-07-25 06:31:25
0

通过JAVA获取酷6视频,现在很多社会网站都有这个功能,用户输入酷6视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。

比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。

查看代码

 

  1. import java.io.IOException;     
  2. import java.io.UnsupportedEncodingException;     
  3. import java.net.MalformedURLException;     
  4.     
  5. import org.jsoup.Jsoup;     
  6. import org.jsoup.nodes.Document;     
  7. import org.jsoup.nodes.Element;     
  8. import org.jsoup.select.Elements;     
  9.     
  10.     
  11. /**    
  12. * 获取Ku6视频    
  13. * @author sunlightcs    
  14. * 2011-3-31    
  15. * http://hi.juziku.com/sunlightcs/    
  16. */    
  17. public class Ku6Test {     
  18.     private static String URL = "http://v.ku6.com/special/show_4027224/XFlByjLKGajkK_o-.html";     
  19.          
  20.     public static void main(String[] args) throws Exception{     
  21.              
  22.         Document doc = getURLContent();     
  23.              
  24.              
  25.         /**    
  26.          * 获取视频地址    
  27.          */    
  28.         Element flashEt = doc.getElementById("outSideSwfCode");     
  29.         String flash = flashEt.attr("value");     
  30.         System.out.println("视频地址:"+flash);     
  31.              
  32.         /**    
  33.          * 获取视频缩略图    
  34.          */    
  35.         Element picEt = doc.getElementById("plVideosList");     
  36.         if(picEt!=null){     
  37.             Elements pics = picEt.getElementsByTag("img");     
  38.             String pic = pics.get(0).attr("src");     
  39.             System.out.println("视频缩略图:"+pic);     
  40.                  
  41.             /**    
  42.              * 获取视频时长    
  43.              */    
  44.             Element timeEt = picEt.select("span.review>cite").first();      
  45.             String time = timeEt.text();     
  46.             System.out.println("视频时长:"+time);     
  47.         }else{     
  48.             String pic = doc.getElementsByClass("s_pic").first().text();     
  49.             System.out.println("视频缩略图:"+pic);     
  50.         }     
  51.              
  52.     }     
  53.          
  54.     /**    
  55.      * 获取Ku6网页的内容    
  56.      */    
  57.     private static Document getURLContent() throws MalformedURLException, IOException, UnsupportedEncodingException {     
  58.         Document doc = Jsoup.connect(URL)     
  59.           .data("query", "Java")     
  60.           .userAgent("Mozilla")     
  61.           .cookie("auth", "token")     
  62.           .timeout(3000)     
  63.           .post();     
  64.         return doc;     
  65.     }     
  66.     
  67. }    

 

其中要用到一个JAR包,链接地址如下:

http://jsoup.org/packages/jsoup-1.5.2.jar

【编辑推荐】

  1. 在Eclipse中开发struts应用程序
  2. 手把手教你在Eclipse中配置开发Struts
  3. Eclipse下开发struts完整解决乱码问题
  4. Struts相关背景介绍
  5. 使用Easy Struts for Eclipse开发Struts

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...