`
sunlightcs
  • 浏览: 75203 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

通过JAVA获取56视频

阅读更多
通过JAVA获取56视频,现在很多社会网站都有这个功能,用户输入56视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;


/**
* 获取56网视频
* @author sunlightcs
* 2011-4-1
* http://hi.juziku.com/sunlightcs/
*/
public class Video56Test {
	private static String URL = "http://www.56.com/u64/v_NTkzMDEzMTc.html";
	
	public static void main(String[] args) throws Exception{
		
		Document doc = getURLContent();
		String content = doc.html();
		
		/**
		 * 获取视频缩略图
		 */
		int begin = content.indexOf("\"img\":\"");
		content = content.substring(begin+7, begin+200);
		int end = content.indexOf("\"};");
		String pic = content.substring(0, end).trim();
		pic = pic.replaceAll("\\\\", "");
		System.out.println("视频缩略图:"+pic);
		
		
		/**
		 * 获取视频地址
		 */
		String flash = "http://player.56.com" + URL.substring(URL.lastIndexOf("/"), 
				URL.lastIndexOf(".html")) + ".swf";
		System.out.println("视频地址:"+flash);
		
	}

	
	/**
	 * 获取56网页的内容
	 */
	private static Document getURLContent() throws MalformedURLException, 
		IOException, UnsupportedEncodingException {
		Document doc = Jsoup.connect(URL)
		  .data("query", "Java")
		  .userAgent("Mozilla")
		  .cookie("auth", "token")
		  .timeout(6000)
		  .post();
		return doc;
	}

}


全文请访问:人人编程


分享到:
评论

相关推荐

    JAVA获取本地视频或者网络URL的时长.zip

    以下是使用ffmpeg4java获取本地视频时长的步骤: 1. 添加ffmpeg4java库到项目中,可以通过Maven或Gradle引入依赖。 2. 初始化FFmpeg工具: ```java FFmpeg ffmpeg = FFmpeg.getInstance(); ``` 3. 创建一个File对象...

    JAVA获取视频缩略图

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

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

    总的来说,通过引入第三方库,Java程序员可以方便地处理视频文件,获取包括分辨率、大小在内的各种信息,从而实现更复杂的多媒体应用。记得在实际项目中,确保已经正确地将这些库加入到项目的构建路径或依赖管理中,...

    java中使用FFMpeg获取视频时长

    Java中的FFmpeg库被广泛用于处理音视频相关的任务,其中包括获取视频时长。FFmpeg是一个开源项目,提供了命令行工具和一系列的库,用于处理多媒体数据。在Java中使用FFmpeg,开发者可以方便地集成到自己的应用中,...

    java获取一些视频分享信息

    在Java编程语言中,获取视频分享信息涉及到网络编程、数据解析和可能的API交互。这里我们将探讨如何使用Java实现这一目标,以及与之相关的技术点。 首先,我们需要明确获取视频分享信息的方式。通常,这可以通过...

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

    Java使用FFmpeg解析视频、截图和获取播放时间的实践是一个重要的技术主题,尤其在多媒体处理领域。FFmpeg是一个强大的开源工具集,包含了多种用于处理音频和视频的工具,如ffprobe、ffmpeg等。在Java中集成FFmpeg,...

    JAVA读取视频时间

    在Java编程中,读取视频时间通常涉及到处理多媒体文件,特别是获取视频的长度或播放时长。这是一项关键任务,特别是在开发与视频相关的应用程序时,比如视频播放器、视频处理工具或者媒体管理系统。以下是一些关于...

    javaCV将socket获取的视频流推到流媒体(RTMP)服务器jar

    JavaCV 是一个强大的Java库,它为Java程序员提供了与...以上就是使用JavaCV将通过Socket获取的视频流推送到RTMP服务器涉及的核心技术点。在实际开发中,开发者需要理解这些技术,并结合具体需求进行相应的编程实现。

    java的jsp实现视频播放

    这里的`src`属性引用了服务器上的视频文件路径,可以通过JSP的表达式语言获取。`controls`属性显示播放、暂停等控制。 为了实现视频播放,我们还需要处理视频文件的路径。在Java后端,通常会用到Servlet来处理请求...

    Java获取视频时间JAR包

    "Java获取视频时间JAR包"正是为了解决这个问题而设计的,它提供了一个Java库,允许开发者通过简单的API调用来获取视频文件的时长。下面将详细介绍这个JAR包的用途、工作原理以及如何在Java项目中使用它。 首先,让...

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

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

    java视频生成图片(缩略图)-实例-(指定时间)

    通过`Media`和`MediaPlayer`类,可以加载视频,并使用`snapshot()`方法获取特定时间的帧。 5. **FFmpeg命令行工具:** 虽然这不是纯Java解决方案,但FFmpeg是一个强大的跨平台的多媒体处理工具,可以通过Java的`...

    使用SDK抓取海康威视录像机图片及视频流实时显示

    对于视频流的抓取,SDK通常会提供一个拉流的接口,通过RTSP(Real-Time Streaming Protocol)协议从NVR设备获取连续的视频帧。这些帧通常是MJPEG或H.264编码的。在Java中,可以使用`java.nio`包来创建缓冲区接收视频...

    获取视频第一帧相关jar包javacv.zip

    通常,这个类会使用JavaCV提供的`FrameGrabber`接口,通过FFmpeg读取视频文件,并使用`grab()`方法获取视频帧。一旦得到帧,可以利用OpenCV的函数将其保存为图片。 至于`pom配置.txt`,这可能是一个Maven项目的配置...

    java进度条的使用视频

    Java进度条是GUI(图形用户界面)编程中一个常见的组件,通常用于在执行...通过观看视频并结合上述代码示例,你将能够熟练掌握Java GUI编程中的进度条使用技巧。记得在实践中不断尝试和优化,以提供更优秀的用户体验。

    阿里云视频转码java代码

    下面将详细介绍如何使用Java代码进行视频转码,并探讨相关的技术要点。 首先,要进行视频转码,你需要在阿里云上创建一个Media Processing Service(MPS,媒体处理服务)实例,该服务提供了丰富的视频处理功能,...

    SDKjAVA_大华sdk视频_大华javasdk_

    这些接口涵盖了视频流获取、设备控制、录像回放等多个方面。开发者需要熟悉每个接口的功能和使用方法,例如`startRealPlay`用于开始实时视频播放,`stopRealPlay`则用于停止播放。 2. **示例代码**:SDK通常会提供...

    java_rtp 实现视频播放与保存

    在Java中实现视频播放,首先需要解析视频文件,获取其编码格式和帧数据。然后,通过RTPManager创建RTP会话,设置本地和远程的网络地址和端口,将视频帧封装到RTP包中,并通过UDP发送出去。在接收端,RTPManager接收...

    基于Java的视频流处理(原创)

    在Java WebCam方面,项目可能利用了Java Media Framework (JMF) 或者 javax.media APIs 来获取和处理来自摄像头的实时视频流。这些API允许开发者捕获视频数据,然后对其进行处理,如哈哈镜效果和人脸检测。 总的来...

Global site tag (gtag.js) - Google Analytics