`
zhanghe086
  • 浏览: 55820 次
  • 性别: 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-method-counts-mini.jar

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

    JAVA获取视频缩略图

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

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    `java-property-utils-1.9.jar` 可能用于读取自定义的配置文件,例如,你可能希望根据不同的环境设置不同的CORS策略,这时可以将策略写入一个属性文件,然后使用`java-property-utils`来读取并设置过滤器的参数。...

    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系列数据库的全面支持,提供了许多新特性和改进。以下是一些关键知识...

    eclipse-java-indigo-SR2-win32

    "eclipse-java-indigo-SR2-win32" 版本是针对Windows 32位系统的Eclipse IDE的一个特定构建,它属于Eclipse Indigo Service Release 2(SR2)。Indigo是Eclipse的第3.7版本,发布于2011年,它带来了许多新特性和改进...

    springboot-Java-酷听音乐-8v6ph662-224-wx.zip

    springboot-Java-酷听音乐_8v6ph662_224-wx.zip

    javacv-platform-1.3-bin.zip

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

    Java获取MIME开源类库jmimemagic-0.1.2.jar

    jMimeMagic是一个用来检测文件或者数据流的 MIME 类型的 Java 类库。 最新版本是V 0.1.2。 需要jar包:commons-logging-1.0.x.jar,log4j-1.2.x.jar

    java-property-utils-1.9.jar

    配置tomcat,支持js跨域访问用的的jar包 与 cors-filter-1.8.jar 一起用

    Java获取文件分辨率,大小等基本信息Demo

    要使用Xuggler获取视频的分辨率和大小,你需要导入相关的类并创建一个IMediaReader对象来解析视频文件: ```java import com.xuggle.mediatool.IMediaReader; import com.xuggle.mediatool.MediaToolAdapter; ...

    java中使用FFMpeg获取视频时长

    总的来说,Java中使用FFmpeg获取视频时长是一项实用的功能,通过FFmpeg的Java绑定库,我们可以轻松地在Java应用中集成这一特性。这不仅有助于提升用户体验,例如在上传视频时即时显示时长,还可以用于其他如视频处理...

    onvif-java-lib-master.rar

    总之,"onvif-java-lib-master"是一个强大的工具,它简化了Java开发者与ONVIF设备的交互过程,是构建监控系统、安防解决方案或任何需要远程控制网络视频设备的应用的理想选择。通过深入理解和熟练运用这个库,开发者...

    Java利用FFmpeg解析视频,截图,获取视频播放时间

    3. **获取视频播放时间**:视频的总播放时间可以通过解析ffprobe输出的元数据获取。在JSON格式的输出中,找到"time_base"和"duration"字段,将它们转换为秒,就可以得到视频的总时长。 以下是一个简单的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

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用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的一个核心部分,它提供了一个编程接口,允许测试脚本直接控制浏览器。...

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

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

Global site tag (gtag.js) - Google Analytics