`
zhanghe086
  • 浏览: 55581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过Java获取酷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


原文链接:
分享到:
评论

相关推荐

    JAVA获取视频缩略图

    在Java编程环境中,获取视频缩略图是一项常见的需求,尤其在多媒体应用或者视频分享平台中。这个过程涉及到多媒体处理和图像操作的知识。本文将详细解释如何在Java中实现这一功能,以及相关的技术点。 首先,Java...

    获取方法数 java-method-counts-mini.jar

    获取.apk .dex包含的方法数,dos命令: java -jar java-method-counts-mini.jar xxxxxx.apk 即可得出指定apk或dex的函数数量

    javacv-platform-1.5.5-bin.zip

    JavaCV通过FFmpegJava接口,使Java开发者能够处理音视频文件,实现视频帧的捕获、视频剪辑、格式转换等功能。 4. **JavaCV的版本1.5.5** 版本1.5.5是JavaCV的一个稳定版本,包含了多项更新和改进。开发者可以通过...

    mysql-connector-java-commercial-5.1.30-bin.jar

    将要使用的是mysql-connector-java-5.1.30-bin-g.jar和mysql-connector-java-5.1.30-bin.jar 配置 在C:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-5.1.30-bin.jar到该...

    java使用Xuggler获得视频时长,分辨率,高宽,码率等信息

    总的来说,Xuggler为Java开发者提供了一个强大且灵活的工具,用于处理和分析音视频文件,包括获取视频的时长、分辨率、高宽比和码率等关键信息。通过熟练掌握Xuggler的使用,你可以轻松地构建出能够处理多媒体文件的...

    Java 获取视频时长、格式、大小需要的jar

    在Java编程环境中,有时我们需要处理多媒体文件,特别是视频文件,比如获取视频的时长、格式以及文件大小等信息。为了实现这些功能,开发者通常会依赖第三方库。在本例中,我们关注的是名为"jave-1.0.2"的库,它是一...

    mysql-connector-java-8.0.31-jar包

    本资源提供的"mysql-connector-java-8.0.31-jar包"正是这样一个驱动程序的最新版本,即8.0.31。 MySQL Connector/J 8.0.31版本包含了对MySQL 8.x系列数据库的全面支持,提供了许多新特性和改进。以下是一些关键知识...

    java modbus-rtu 获取数据

    整个代码包

    使用java获取系统信息machineInfo-master.zip

    在Java编程语言中,获取系统信息是一项常见的任务,这有助于我们了解运行程序的环境,进行性能监控,或者...通过研究这个项目,你可以了解到如何利用Java的内置API以及可能的第三方库来获取和处理各种系统级别的数据。

    java基础教程----精华版

    - Java内置对多线程的支持,通过Thread类或实现Runnable接口创建线程。 - 线程同步机制,如synchronized关键字,Lock接口,避免多线程环境下数据不一致问题。 8. **网络编程**: - 使用Socket编程进行客户端/...

    java-c语法6--while循环---马克-to-win java视频

    java语法 while循环 马克-to-win java视频 数组 子程序

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    总结,`mysql-connector-java-5.1.40.zip`和`mysql-connector-java-5.1.10.jar`是MySQL与Java应用交互的关键组件,它们通过JDBC实现了数据存取功能。了解和正确使用这些文件,可以帮助Java开发者更高效地与MySQL...

    aliyun-java-sdk-dysmsapi-1.0.0

    最新下载的 阿里云短信服务器所需jar包之一,... <artifactId>aliyun-java-sdk-core <version>3.2.2 如此引用即可,更多关于阿里云短信发送相关请参考http://blog.csdn.net/niaoer2010/article/details/78036664

    mysql-connector-java-5.1.40-bin.jar连接器

    在这个特定的版本——mysql-connector-java-5.1.40-bin.jar中,我们找到了这个连接器的5.1系列的一个稳定版本。 首先,让我们了解JDBC的作用。JDBC是Sun Microsystems(现为Oracle公司)为Java编程语言设计的一套...

    selenium-java-2.44.0、selenium-java-2.44.0-srcs、selenium-server-standalone-2.44.0

    首先,我们来了解一下 `selenium-java-2.44.0.jar`。这是一个预编译的Java库,其中包含了Selenium WebDriver的Java绑定。WebDriver是Selenium的一个核心部分,它提供了一个编程接口,允许测试脚本直接控制浏览器。...

    javacv-platform-1.3-bin.zip

    JavaCV(Java Computer Vision)是一个开源的计算机视觉库,它为Java和Android提供了对各种流行的计算机视觉库的访问,如OpenCV、FFmpeg、Face_recognition等。在本例中,我们关注的是`javacv-platform-1.3-bin.zip`...

    javacv所有jar包-java

    从javacv-platform-1.3.3-bin.zip中抽出来的:javacpp.jar、javacv.jar、javacv-platform.jar、opencv.jar、opencv-android-arm.jar、opencv-android-x86.jar、opencv-linux-armhf.jar 、opencv-linux-ppc64le.jar、...

    javaCV将socket获取的视频流推到流媒体(RTMP)服务器jar

    JavaCV 是一个强大的Java库,它为Java程序员提供了与...以上就是使用JavaCV将通过Socket获取的视频流推送到RTMP服务器涉及的核心技术点。在实际开发中,开发者需要理解这些技术,并结合具体需求进行相应的编程实现。

    JAVA最新运行环境jre-6u18-windows-i586.exe

    总的来说,Java运行环境是运行Java应用程序的基石,而"JAVA最新运行环境jre-6u18-windows-i586.exe"是针对32位Windows用户的Java 6更新18版本的安装包,它在管理和配置网络设备,尤其是Cisco设备时,扮演着不可或缺...

    java获取当前windows进程pid

    功能:获取java进程pid 进程可根据该pid调用exec自杀 注意事项:不能改变PidTool.java所在的包,否则需要重行生成dll。 编译命令中 "-PidTool.dll" 改为 "-FePidTool.dll",我整漏了! 使用方法: 1.javac PidTool...

Global site tag (gtag.js) - Google Analytics