http://liuguihua0823.iteye.com/blog/1170436
支持以下网址:优酷、土豆、酷6、6间房、新浪、搜狐、56(我乐)、凤凰视频播放页面的解析,解析出来的属性包括:视频标题、视频缩略图、视频简介、视频时长、视频来源、视频页面地址、视频FLASH地址、页面嵌入HTML代码。以后会继续更新支持更多的视频网站,附件中VideoExtract-1.0.jar为引入包,VideoExtract-sources-1.0.jar为源码包。
版本更新说明:
1、2011-09-12 创建版本,支持优酷、土豆、酷6、6间房、新浪、搜狐、56(我乐)视频播放页面的信息解析
2、2011-09-13 新加对凤凰视频的支持,链接地址不在支持的列表中时返回原链接地址以及链接的页面标题
使用方法如下:
1、视频对象类org.osm.video.Video.java
Java代码
1.package org.osm.video;
2.
3.import java.io.Serializable;
4.
5.public class Video implements Serializable {
6.
7. private static final long serialVersionUID = -6220973207083491817L;
8.
9. private String title = "";// 视频标题
10.
11. private String thumbnail = "";// 视频缩略图
12.
13. private String summary = "";// 视频简介
14.
15. private String time = "";// 视频时长
16.
17. private String source = "";// 视频来源
18.
19. private String pageUrl = "";// 视频页面地址
20.
21. private String flashUrl = "";// 视频FLASH地址
22.
23. private String htmlCode = "";// 视频HTML代码
24.
25. public String getTitle() {
26. if (null == title) {
27. return "";
28. } else {
29. return title;
30. }
31. }
32.
33. public void setTitle(String title) {
34. this.title = title;
35. }
36.
37. public String getThumbnail() {
38. if (null == thumbnail) {
39. return "";
40. } else {
41. return thumbnail;
42. }
43. }
44.
45. public void setThumbnail(String thumbnail) {
46. this.thumbnail = thumbnail;
47. }
48.
49. public String getSummary() {
50. if (null == summary) {
51. return "";
52. } else {
53. return summary;
54. }
55. }
56.
57. public void setSummary(String summary) {
58. this.summary = summary;
59. }
60.
61. public String getTime() {
62. if (null == time) {
63. return "";
64. } else {
65. return time;
66. }
67. }
68.
69. public void setTime(String time) {
70. this.time = time;
71. }
72.
73. public String getSource() {
74. if (null == source) {
75. return "";
76. } else {
77. return source;
78. }
79. }
80.
81. public void setSource(String source) {
82. this.source = source;
83. }
84.
85. public String getPageUrl() {
86. if (null == pageUrl) {
87. return "";
88. } else {
89. return pageUrl;
90. }
91. }
92.
93. public void setPageUrl(String pageUrl) {
94. this.pageUrl = pageUrl;
95. }
96.
97. public String getFlashUrl() {
98. if (null == flashUrl) {
99. return "";
100. } else {
101. return flashUrl;
102. }
103. }
104.
105. public void setFlashUrl(String flashUrl) {
106. this.flashUrl = flashUrl;
107. }
108.
109. public String getHtmlCode() {
110. if (null == htmlCode) {
111. return "";
112. } else {
113. return htmlCode;
114. }
115. }
116.
117. public void setHtmlCode(String htmlCode) {
118. this.htmlCode = htmlCode;
119. }
120.
121.}
package org.osm.video;
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、测试类代码
Java代码
1.String url = "http://v.youku.com/v_show/id_XMzAyMjE1Nzgw.html";
2.// String url = "http://www.tudou.com/programs/view/Zkazx5iaUSQ/";
3.// String url = "http://v.ku6.com/special/show_4024167/Dwq_4xKT5Go4f4F6.html";
4.// String url = "http://v.ku6.com/show/bFx2VCEiF15U53E6.html";
5.// String url = "http://6.cn/watch/14757577.html";
6.// String url = "http://www.56.com/u37/v_NjE3OTQ4NTg.html";
7.// String url = "http://video.sina.com.cn/p/news/s/v/2011-09-11/133861482545.html";
8.// String url = "http://tv.sohu.com/20110912/n319076906.shtml";
9.// String url = "http://v.ifeng.com/documentary/discovery/201109/ed52d159-a3f4-4969-972d-c9e6d51d00ff.shtml";
10.// String url = "http://www.baidu.com/";
11.Video video = VideoUtil.getVideoInfo(url);
12.System.out.println("视频标题:" + video.getTitle());
13.System.out.println("视频地址:" + video.getFlashUrl());
14.System.out.println("视频时长:" + video.getTime());
15.System.out.println("视频来源:" + video.getSource());
16.System.out.println("视频简介:" + video.getSummary());
17.System.out.println("视频缩略图:" + video.getThumbnail());
18.System.out.println("视频原始地址:" + video.getPageUrl());
19.System.out.println("视频网页代码:" + video.getHtmlCode());
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.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());
VideoExtract-1.0.jar (301 KB)
下载次数: 92
VideoExtract-sources-1.0.jar (107.7 KB)
下载次数: 82
VideoExtract-1.1.zip (378.6 KB)
下载次数: 10
分享到:
相关推荐
3. **关注视频网站政策**:了解目标视频网站的版权政策,避免下载受版权保护的内容。 #### 四、结语 综上所述,无论是通过专门网站还是专业软件,都有多种方法可以从网页中提取并下载视频文件。选择合适的方法取决...
本文将详细探讨如何从MVA提取视频字幕,以及这一过程中的关键知识点。 首先,我们需要理解MVA视频字幕的格式。通常,MVA课程的字幕是以SRT(SubRip Text)或VTT(WebVTT)格式提供的,这两种都是常见的字幕文件格式...
贴一下关键代码: 复制代码 代码如下: <?...$url); foreach ($lines as $linenum=> $line) { preg_match_all(‘|<input type=”text” id=”link2″ value=”([^<>]+)” />|’,$line,$result);
Videocacheview是一款强大的工具,专为用户从网页中提取视频而设计。在互联网上,许多视频网站通过流媒体技术提供内容,这些视频并不会被下载到用户的计算机上,而是临时存储在浏览器的缓存中。Videocacheview允许...
本文将深入探讨如何从kux文件中提取视频,并分享相关的知识点。 首先,我们要了解kux文件。kux是迅雷看看(Xunlei Kankan)推出的一种多媒体封装格式,它能够包含高清视频流、音频流以及字幕等多媒体信息。这种格式...
描述中的“可以从pps的缓存中提取视频,步骤很简单,也很好用”意味着这个过程相对简便,用户无需复杂的操作就能完成视频的提取。通常,这可能涉及到找到PPS软件的缓存文件夹,识别出视频文件的格式,然后使用文件...
网页视频提取器是一款高效实用的工具,主要用于从网页中便捷地获取并下载视频内容。它类似于百度工具栏,提供了一种简单易用的方式,让用户能够快速定位并保存自己喜欢的网络视频,无需繁琐的操作或者安装特定的...
网页视频提取工具是一种专门用于从网页中下载和保存视频文件的软件或技术。在互联网上,许多网站提供了在线观看视频的服务,但它们通常不提供直接下载的选项,这时候就需要使用这种工具来帮助用户获取视频文件。 ...
【提取视频软件】是一种工具,专门设计用于从视频文件中自动识别并提取出其中的软件信息。这种技术在数字化时代非常实用,因为许多教程、演示和分享内容都会在视频中展示软件的操作或特性。以下是对这个主题的详细...
"星空在线视频地址探测器.exe"很可能就是这样的一个软件,它能够探测到在线视频网站上的播放源,并将其转换为可下载的格式。 视频提取软件的工作原理通常是通过分析网页源代码,找到隐藏的视频流链接。这些链接可能...
提取视频帧的过程大致分为以下几个步骤: 1. 初始化DirectShow:创建`DirectShowLib.DsObject`实例,使用`CoCreateInstance`方法初始化`ICaptureGraphBuilder2`接口,这是构建捕获图的核心。 2. 设置源滤镜:找到...
当用户访问一个网站时,浏览器会将网页的部分或全部内容(如HTML文件、CSS样式表、JavaScript文件、图片和视频等)暂时存储在本地硬盘上。下次再访问同一网页时,浏览器就可以直接从缓存中读取数据,而无需再次从...
随着互联网技术的高速发展,互联网中的视频数据已经成为其中的重要数据类型,且在安全监控及视频网站当中得到了十分广泛的应用。随着互联网的逐渐普及,视频搜索也有了更大的意义,因此对视频检索技术的研究则是非常...
此源码是一款视频网站系统,你可以用这个来快速搭建自己的视频网站,安装简单、界面简洁、易于使用。用户可在网站上面注册登陆上传视频、发布评论与收藏视频,系统带护眼模式,有利于保护眼睛,与此同时提供了后台...
《视频缓存提取软件VideoCacheView1.92详解及应用》 在互联网时代,我们经常在网上观看各种视频,但有时因为版权或网络限制,无法直接下载这些视频。此时,一款名为VideoCacheView的工具就能派上大用场。...
8. **安全性与合法性**:在使用视频提取工具时,必须注意遵循版权法和网站的使用条款。不合法的下载行为可能会导致法律问题。 9. **用户体验**:好的视频提取工具应该界面简洁,操作方便,提供清晰的进度指示,以及...
1. 首先,启动360浏览器,打开包含你要提取视频的网页。确保网页中的视频已经加载完成,然后不要直接在视频播放区域上右键,而是右键点击视频页面的空白处。 2. 在弹出的右键菜单中,选择“审查元素”(Inspect ...
提取视频数据时,需要用到视频解码库,如FFmpeg或DirectShow。这些库能解析FLV文件中的H.263、H.264等编码的视频流,并将其转换为原始的YUV或RGB像素数据。 4. 音频解码: 对于音频部分,我们需要解码FLV中的AAC...