`
liuguihua0823
  • 浏览: 111472 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA提取优酷等视频网址的视频信息(持续更新中......)

阅读更多

支持以下网址:优酷、土豆、酷6、乐视、腾讯、搜狐、凤凰视频、音悦台MV播放页面的解析,解析出来的属性包括:视频标题、视频缩略图、视频简介、视频时长、视频来源、视频页面地址、视频FLASH地址、页面嵌入HTML代码。

 

版本更新说明:
1、2011-09-12 创建版本,支持优酷、土豆、酷6、6间房、新浪、搜狐、56(我乐)视频播放页面的信息解析
2、2011-09-13 新加对凤凰视频的支持,链接地址不在支持的列表中时返回原链接地址以及链接的页面标题

3、2011-09-23 新加对音悦台MV播放也的解析支持http://www.yinyuetai.com

4、2015-05-25 更新支持,支持视频:优酷、土豆、酷6、乐视、腾讯、搜狐、凤凰视频、音悦台MV

 

使用方法如下:

1、视频对象类com.guihua.video.extract.Video.java

package com.guihua.video.extract;

import java.io.Serializable;

public class Video implements Serializable {

	private static final long serialVersionUID = -6220973207083491817L;

	private String title = "";// 视频标题

	private String thumbnail = "";// 视频缩略图

	private String summary = "";// 视频简介

	private String time = "";// 视频时长

	private String source = "";// 视频来源

	private String pageUrl = "";// 视频页面地址

	private String flashUrl = "";// 视频FLASH地址

	private String htmlCode = "";// 视频HTML代码

	public String getTitle() {
		if (null == title) {
			return "";
		} else {
			return title;
		}
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getThumbnail() {
		if (null == thumbnail) {
			return "";
		} else {
			return thumbnail;
		}
	}

	public void setThumbnail(String thumbnail) {
		this.thumbnail = thumbnail;
	}

	public String getSummary() {
		if (null == summary) {
			return "";
		} else {
			return summary;
		}
	}

	public void setSummary(String summary) {
		this.summary = summary;
	}

	public String getTime() {
		if (null == time) {
			return "";
		} else {
			return time;
		}
	}

	public void setTime(String time) {
		this.time = time;
	}

	public String getSource() {
		if (null == source) {
			return "";
		} else {
			return source;
		}
	}

	public void setSource(String source) {
		this.source = source;
	}

	public String getPageUrl() {
		if (null == pageUrl) {
			return "";
		} else {
			return pageUrl;
		}
	}

	public void setPageUrl(String pageUrl) {
		this.pageUrl = pageUrl;
	}

	public String getFlashUrl() {
		if (null == flashUrl) {
			return "";
		} else {
			return flashUrl;
		}
	}

	public void setFlashUrl(String flashUrl) {
		this.flashUrl = flashUrl;
	}

	public String getHtmlCode() {
		if (null == htmlCode) {
			return "";
		} else {
			return htmlCode;
		}
	}

	public void setHtmlCode(String htmlCode) {
		this.htmlCode = htmlCode;
	}

}

 

2、测试类代码

 

String url = "http://v.youku.com/v_show/id_XMzAyMjE1Nzgw.html";
// String url = "http://www.tudou.com/programs/view/Zkazx5iaUSQ/";
// String url = "http://v.ku6.com/special/show_4024167/Dwq_4xKT5Go4f4F6.html";
// String url = "http://v.ku6.com/show/bFx2VCEiF15U53E6.html";
// String url = "http://6.cn/watch/14757577.html";
// String url = "http://www.56.com/u37/v_NjE3OTQ4NTg.html";
// String url = "http://video.sina.com.cn/p/news/s/v/2011-09-11/133861482545.html";
// String url = "http://tv.sohu.com/20110912/n319076906.shtml";
// String url = "http://v.ifeng.com/documentary/discovery/201109/ed52d159-a3f4-4969-972d-c9e6d51d00ff.shtml";
// String url = "http://www.yinyuetai.com/video/271439";
// String url = "http://www.baidu.com/";

Video video = VideoUtil.getVideoInfo(url);
System.out.println("视频标题:" + video.getTitle());
System.out.println("视频地址:" + video.getFlashUrl());
System.out.println("视频时长:" + video.getTime());
System.out.println("视频来源:" + video.getSource());
System.out.println("视频简介:" + video.getSummary());
System.out.println("视频缩略图:" + video.getThumbnail());
System.out.println("视频原始地址:" + video.getPageUrl());
System.out.println("视频网页代码:" + video.getHtmlCode());
7
6
分享到:
评论
5 楼 dongjunnan 2011-09-13  
zc0604 写道
很强大啊。。。。这个包里边东西真不少。

+1
学习中....
4 楼 gjlping 2011-09-13  
看过,留言
3 楼 liuguihua0823 2011-09-12  
用了第3方包JSOUP,可以到http://jsoup.org/去查看,用法很简单,跟jQuery有很大类似的地方,如果用过jQuery的话,很容易就明白了
2 楼 zc0604 2011-09-12  
你的那个包有api文档吗?能发给我一份吗,谢谢了。
zc_bjut@emails.bjut.edu.cn
1 楼 zc0604 2011-09-12  
很强大啊。。。。这个包里边东西真不少。

相关推荐

    java代码提取视频中的图片

    在Java编程环境中,提取视频中的图片是一项常见的任务,特别是在处理多媒体数据时。这个任务可以通过调用外部工具,如FFmpeg,结合Java的Runtime类或ProcessBuilder类来实现。FFmpeg是一个强大的跨平台的命令行工具...

    java读取文件夹中视频的视频信息.视频的大小,时长,名字等等

    125分50秒---162.81M---LabView01---第10章数据的显示.wmv---F:/...132分19秒---178.86M---LabView14---第9章分析处理中数学计算.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView14-第9章分析处理中数学计算.wmv

    java获11取优酷等视频缩略图.docx

    ..java获11取优酷等视频缩略图.docx

    java获11取优酷等视频缩略图.pdf

    ..java获11取优酷等视频缩略图.pdf

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

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

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

    在Java中,我们可以构建一个包含"ffprobe"命令和视频文件路径的字符串数组,然后使用ProcessBuilder运行该命令,读取返回的元数据信息。 2. **视频截图**:要截取视频的某一帧作为图片,可以使用FFmpeg的"-ss"选项...

    java后台利用ffmpeg实现将视频截取某一帧图片并保存

    FFmpeg支持多种操作,如转换、合并、剪辑视频以及从视频中提取音频等。对于我们的需求,关键在于调用适当的函数来截取视频帧。以下是一个简单的步骤概述: 1. **引入依赖**:在项目中,确保引入了`ffmpeg.jar`,在...

    java获取视频信息,帧(封面图片)

    在Java编程环境中,获取视频信息和提取视频帧作为封面图片是一项常见的任务,特别是在处理多媒体内容时。本篇文章将深入探讨如何使用FFmpeg这个强大的跨平台命令行工具,并结合Java进行调用来实现这一功能。FFmpeg是...

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

    Java编程语言在处理多媒体文件,特别是视频文件时,常常需要获取诸如时长、分辨率、高宽比以及码率等关键信息。Xuggler是一个强大的开源库,专为处理音视频数据而设计,它提供了丰富的API,使得在Java环境中解析和...

    opencv_java.so+opencv.jar

    在Java编程环境中,OpenCV提供了`opencv_java.so`动态链接库文件和`opencv.jar`库文件,以便开发者能够利用其功能。 `opencv_java.so`是OpenCV的Java接口的动态链接库,通常在Linux系统中使用。它是OpenCV库的本机...

    db2java.jar db2java.jar

    db2java.jar db2java.jar db2java.jar db2java.jar

    java利用ffmpeg获取视频缩略图

    本项目就是关于如何在Java环境中使用ffmpeg来获取视频的缩略图,提供了一个简单易用的解决方案。 首先,ffmpeg是一个强大的命令行工具,它支持多种视频、音频格式的处理,包括转换、合并、剪辑以及生成缩略图等。在...

    提取关键词(Java版)

    Java版的关键词提取程序可以广泛应用于新闻分析、文档摘要生成和智能推荐系统等场景。 TF-IDF(Term Frequency-Inverse Document Frequency)是一种常用的统计方法,用于评估一个词在文档集合中的重要性。TF表示...

    UnixFTPEntryParser.java和FTPTimestampParserImplExZH.java

    UnixFTPEntryParser的核心功能是对FTP服务器返回的类似于“drwxr-xr-x 5 user group 4096 Mar 1 15:33 folder”的条目进行解析,提取出文件或目录的权限、所有者、组、大小、最后修改日期等信息。 `...

    纯java代码实现各种视频转flv格式,支持在线播放。

    Java中的`java.io`和`javax.imageio`包提供了读取视频帧的API,如`BufferedImage`和`ImageIO`类。我们可以逐帧读取视频,提取其图像数据。 2. **音频处理**:同样,我们也要处理视频的音频部分。Java Sound API...

    java封装ffmpeg截取视频图片

    Java 封装FFmpeg库是将FFmpeg的强大功能与Java编程语言相结合的一种方式,使得开发者在Java环境中可以方便地处理视频和音频文件。FFmpeg是一个跨平台的解决方案,用于处理多媒体数据,包括视频转码、视频剪辑、视频...

    视频时长和截取视频封面(Java)

    视频时长的获取通常涉及到解析视频元数据,元数据中包含了视频的总帧数、帧率等信息,通过这些信息我们可以计算出视频的总时长。例如,使用Xuggler库,你可以创建一个`Container`对象来打开视频文件,然后获取`...

    JAVA API官方中文版手册chm文件文档

    java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im java.awt.im.spi java.awt.image java.awt.image.renderable java....

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案

    在Java编程中,`java.lang.ClassNotFoundException` 是一个常见的运行时异常,通常发生在尝试通过类加载器加载指定类时,但找不到对应的字节码文件。在这个特定的问题中,`ClassNotFoundException` 引发的原因是缺少...

    Java开发技术大全(500个源代码).

    outputMax.java 求两个数中的最大数 overflowExample.java 演示溢出 precedence.java 演示自加运算符的优先级 primeNumber.java 输出100-200之间的所有素数 ranking.java 评定成绩等级 rankingBySwitch.java ...

Global site tag (gtag.js) - Google Analytics