通过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...
获取.apk .dex包含的方法数,dos命令: java -jar java-method-counts-mini.jar xxxxxx.apk 即可得出指定apk或dex的函数数量
JavaCV通过FFmpegJava接口,使Java开发者能够处理音视频文件,实现视频帧的捕获、视频剪辑、格式转换等功能。 4. **JavaCV的版本1.5.5** 版本1.5.5是JavaCV的一个稳定版本,包含了多项更新和改进。开发者可以通过...
将要使用的是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到该...
总的来说,Xuggler为Java开发者提供了一个强大且灵活的工具,用于处理和分析音视频文件,包括获取视频的时长、分辨率、高宽比和码率等关键信息。通过熟练掌握Xuggler的使用,你可以轻松地构建出能够处理多媒体文件的...
在Java编程环境中,有时我们需要处理多媒体文件,特别是视频文件,比如获取视频的时长、格式以及文件大小等信息。为了实现这些功能,开发者通常会依赖第三方库。在本例中,我们关注的是名为"jave-1.0.2"的库,它是一...
本资源提供的"mysql-connector-java-8.0.31-jar包"正是这样一个驱动程序的最新版本,即8.0.31。 MySQL Connector/J 8.0.31版本包含了对MySQL 8.x系列数据库的全面支持,提供了许多新特性和改进。以下是一些关键知识...
整个代码包
在Java编程语言中,获取系统信息是一项常见的任务,这有助于我们了解运行程序的环境,进行性能监控,或者...通过研究这个项目,你可以了解到如何利用Java的内置API以及可能的第三方库来获取和处理各种系统级别的数据。
- Java内置对多线程的支持,通过Thread类或实现Runnable接口创建线程。 - 线程同步机制,如synchronized关键字,Lock接口,避免多线程环境下数据不一致问题。 8. **网络编程**: - 使用Socket编程进行客户端/...
java语法 while循环 马克-to-win java视频 数组 子程序
总结,`mysql-connector-java-5.1.40.zip`和`mysql-connector-java-5.1.10.jar`是MySQL与Java应用交互的关键组件,它们通过JDBC实现了数据存取功能。了解和正确使用这些文件,可以帮助Java开发者更高效地与MySQL...
最新下载的 阿里云短信服务器所需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中,我们找到了这个连接器的5.1系列的一个稳定版本。 首先,让我们了解JDBC的作用。JDBC是Sun Microsystems(现为Oracle公司)为Java编程语言设计的一套...
首先,我们来了解一下 `selenium-java-2.44.0.jar`。这是一个预编译的Java库,其中包含了Selenium WebDriver的Java绑定。WebDriver是Selenium的一个核心部分,它提供了一个编程接口,允许测试脚本直接控制浏览器。...
JavaCV(Java Computer Vision)是一个开源的计算机视觉库,它为Java和Android提供了对各种流行的计算机视觉库的访问,如OpenCV、FFmpeg、Face_recognition等。在本例中,我们关注的是`javacv-platform-1.3-bin.zip`...
从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 是一个强大的Java库,它为Java程序员提供了与...以上就是使用JavaCV将通过Socket获取的视频流推送到RTMP服务器涉及的核心技术点。在实际开发中,开发者需要理解这些技术,并结合具体需求进行相应的编程实现。
总的来说,Java运行环境是运行Java应用程序的基石,而"JAVA最新运行环境jre-6u18-windows-i586.exe"是针对32位Windows用户的Java 6更新18版本的安装包,它在管理和配置网络设备,尤其是Cisco设备时,扮演着不可或缺...
功能:获取java进程pid 进程可根据该pid调用exec自杀 注意事项:不能改变PidTool.java所在的包,否则需要重行生成dll。 编译命令中 "-PidTool.dll" 改为 "-FePidTool.dll",我整漏了! 使用方法: 1.javac PidTool...