通过JAVA获取优酷视频,现在很多社会网站都有这个功能,用户输入优酷视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
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;
/**
* 获取优酷视频
* @author sunlightcs
* 2011-3-29
* http://hi.juziku.com/sunlightcs/
*/
public class VideoTest {
public static void main(String[] args) throws Exception{
String pic = getElementAttrById("s_sina", "href");
int local = pic.indexOf("pic=");
pic = pic.substring(local+4);
System.out.println("视频缩略图:"+pic);
String flashUrl = getElementAttrById("link2", "value");
System.out.println("视频地址:"+flashUrl);
String time = getElementAttrById("download", "href");
String []arrays = time.split("\\|");
time = arrays[4];
System.out.println("视频时长:"+time);
}
/**
* 根据HTML的ID键及属于名,获取属于值
* @param id HTML的ID键
* @param attrName 属于名
* @return 返回属性值
*/
private static String getElementAttrById(String id, String attrName)throws Exception{
Document doc = getURLContent();
Element et = doc.getElementById(id);
String attrValue = et.attr(attrName);
return attrValue;
}
/**
* 获取优酷网页的内容
*/
private static Document getURLContent() throws MalformedURLException, IOException, UnsupportedEncodingException {
Document doc = Jsoup.connect("http://v.youku.com/v_show/id_XMjU0MjI2NzY0.html")
.data("query", "Java")
.userAgent("Mozilla")
.cookie("auth", "token")
.timeout(3000)
.post();
return doc;
}
}
全文请访问:
http://www.juziku.com/wiki/711.htm
分享到:
相关推荐
在Java编程环境中,获取视频缩略图是一项常见的需求,尤其在多媒体应用或者视频分享平台中。这个过程涉及到多媒体处理和图像操作的知识。本文将详细解释如何在Java中实现这一功能,以及相关的技术点。 首先,Java...
在Java编程环境中,有时我们需要处理多媒体文件,特别是视频文件,比如获取视频的时长、格式以及文件大小等信息。为了实现这些功能,开发者通常会依赖第三方库。在本例中,我们关注的是名为"jave-1.0.2"的库,它是一...
Java编程语言在处理多媒体文件,特别是视频文件时,常常需要获取诸如时长、分辨率、高宽比以及码率等关键信息。Xuggler是一个强大的开源库,专为处理音视频数据而设计,它提供了丰富的API,使得在Java环境中解析和...
标题"java获取视频长度"和标签"video"暗示我们要关注的是处理视频文件的Java方法。JAVE是一个强大的Java库,它允许我们对音频和视频进行转码、提取元数据等操作。在这个场景下,我们可以利用JAVE库来获取视频的时长...
总的来说,通过引入第三方库,Java程序员可以方便地处理视频文件,获取包括分辨率、大小在内的各种信息,从而实现更复杂的多媒体应用。记得在实际项目中,确保已经正确地将这些库加入到项目的构建路径或依赖管理中,...
java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java ...
在Java IPMI和VxIPMI中,你可以通过以下步骤获取服务器信息: 1. **建立连接**:首先,你需要通过Java程序建立到目标服务器的IPMI连接。这通常涉及设置服务器的IP地址、端口、用户名和密码。VxIPMI库可能提供了一种...
总的来说,Java中使用FFmpeg获取视频时长是一项实用的功能,通过FFmpeg的Java绑定库,我们可以轻松地在Java应用中集成这一特性。这不仅有助于提升用户体验,例如在上传视频时即时显示时长,还可以用于其他如视频处理...
一步到位,直接解决获取不到视频封面的问题。遥遥领先
在Java中,没有内置的方法直接获取主板ID,但可以通过读取Windows系统的注册表或Linux系统的硬件文件来间接获取。`MiscUtils.java`可能包含了这样的功能。在Windows环境下,可以使用`java.lang.management....
JavaCV 是一个强大的Java库,它为Java程序员提供了与...以上就是使用JavaCV将通过Socket获取的视频流推送到RTMP服务器涉及的核心技术点。在实际开发中,开发者需要理解这些技术,并结合具体需求进行相应的编程实现。
"java使用OpenCV从视频文件中获取帧" Java使用OpenCV从视频文件中获取帧是指使用Java语言和OpenCV库从视频文件中提取图像帧的过程。本文将详细介绍如何使用Java和OpenCV从视频文件中获取帧,并提供了具体的代码实例...
在Java 7中引入了新的文件I/O API,即`java.nio.file`包,这使得开发人员能够更方便地操作文件系统,并且可以通过这些API获取文件的元数据,包括创建时间。 ##### 示例代码 以下是一个使用Java 7及以上版本来获取...
Java使用FFmpeg解析视频、截图和获取播放时间的实践是一个重要的技术主题,尤其在多媒体处理领域。FFmpeg是一个强大的开源工具集,包含了多种用于处理音频和视频的工具,如ffprobe、ffmpeg等。在Java中集成FFmpeg,...
”这部分内容提示我们,这是一个基于Eclipse开发的Java项目,开发者可以通过Eclipse IDE来运行和调试代码,通过执行主类(main方法)来启动视频剪辑功能。 Java视频剪辑涉及到的技术主要包括以下几个方面: 1. **...
在本文中,我们将深入探讨如何在Java后端环境中调用大华视频的API,以便集成视频监控功能。...通过理解这两个示例,开发者可以学习如何在自己的项目中实现类似的功能,从而扩展Java应用的视频处理能力。
通过研究这些文件,开发者可以学习如何在Java环境中实现视频压缩的完整流程,并根据需求进行定制和优化。 总之,Java实现视频压缩涉及到多媒体处理、图像编码、数据封装等多个技术环节,虽然Java不是首选的视频处理...
kettle通过java脚本获取数据库的值..................................................................
这里的`src`属性引用了服务器上的视频文件路径,可以通过JSP的表达式语言获取。`controls`属性显示播放、暂停等控制。 为了实现视频播放,我们还需要处理视频文件的路径。在Java后端,通常会用到Servlet来处理请求...
获取用户请求IP地址 根据IP地址获取mac地址