通过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;
/**
* 获取6间房视频
* @author sunlightcs
* 2011-3-31
* http://hi.juziku.com/sunlightcs/
*/
public class CN6Test {
private static String URL = "http://6.cn/watch/14757577.html";
public static void main(String[] args) throws Exception{
Document doc = getURLContent();
System.out.println("视频标题:"+doc.title());
/**
* 获取视频缩略图
*/
Element picEt = doc.getElementsByClass("summary").first();
String pic = picEt.getElementsByTag("img").first().attr("src");
System.out.println("视频缩略图:"+pic);
String time = getVideoTime(doc,"watchUserVideo");
if(time==null){
time = getVideoTime(doc,"watchRelVideo");
}
System.out.println("视频时长:"+time);
/**
* 获取视频地址
*/
Element flashEt = doc.getElementById("video-share-code");
doc = Jsoup.parse(flashEt.attr("value"));
String flash = doc.select("embed").attr("src");
System.out.println("视频地址:"+flash);
}
/**
* 获取视频时长
*/
private static String getVideoTime(Document doc, String id) {
String time = null;
Element timeEt = doc.getElementById(id);
Elements links = timeEt.select("dt > a");
for (Element link : links) {
String linkHref = link.attr("href");
if(linkHref.equalsIgnoreCase(URL)){
time = link.parent().getElementsByTag("em").first().text();
break;
}
}
return time;
}
/**
* 获取6间房网页的内容
*/
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;
}
}
全文请访问:
http://www.juziku.com/wiki/772.htm
分享到:
相关推荐
4. **媒体流处理**:WebRTC的getUserMedia API获取用户的视频和音频流,然后通过RTCPeerConnection进行编码和传输。 5. **信号传输**:在连接建立之前,需要交换SDP(会话描述协议)和ICE(交互式连接建立)候选等...
用户可以在浏览器中直接参与视频通话,得益于WebRTC的API,开发者可以轻松获取用户的摄像头和麦克风权限,并实现视频流的发送和接收。 后端则采用了Java和WebSocket技术。WebSocket是一种在客户端和服务器之间建立...
此外,描述中提到的"演示视频"可以帮助学习者更好地理解项目的实际运行情况,通过观看博主的文章或视频,可以获取更多关于系统操作和实现细节的指导。 总之,【Java精品项目源码第48期健身房管理系统】是一个全面的...
【Java毕业设计】毕业设计——流媒体视频直播服务器(Java + MySQL + FFmpeg + RTSP) 这个毕业设计项目是基于Java技术实现的流媒体视频直播服务器,它整合了多种关键技术来构建一个完整的实时流媒体系统。以下是这...
而采用第三方API,如文中提到的demo程序,可以提供完整的解决方案,通过简单的Java调用接口,就能快速实现音视频通信功能。 在具体实现步骤中: 1. **初始化SDK**:这是开始使用的首要步骤,通过设置回调函数来...
高清视频聊天直播间,按分钟计时付费,可进行美颜设置、送礼打赏、发送消息内容。 一对一语音聊天;按分钟计时付费,主播和用户可以进行一对一语音聊天,支持送礼打赏。 主播详情页介绍;主要分为两部分显示,优先...
6.美颜滤镜:全局美颜功能,美肤美形,可实现十级美颜调节,20余款不同风格的滤镜素材,支持50余款动态贴纸素材,可用于直播间和小视频拍摄编辑; 7.送礼打赏:在线送礼打赏,礼物可实现多重连发,支持豪华礼物定制...
Java网络会议系统是一种基于Java技术实现的在线协作和通信平台,它允许用户通过互联网进行实时的音频、视频交流,共享屏幕、文档等,以实现远程会议的功能。此系统的核心是利用Java的网络编程能力,结合多线程、...
在直播服务器中,MySQL可以用来存储用户的订阅信息,直播间的状态,以及可能的录制视频文件的元数据。通过SQL查询,服务器可以快速获取和更新这些数据。 FFmpeg是一个强大的开源多媒体处理工具,它可以进行视频和...
5. **局域网通信**:系统通过获取本地IP地址和设置特定端口号,使得同一局域网内的用户可以通过指定的IP和端口建立连接。 **二、系统功能** 1. **用户注册与登录**:用户首先需要注册一个账号,系统会保存用户名和...
本篇文章将详细探讨一个基于Java开发的"Family酒店管理系统",这是一个完整的系统解决方案,包括源码、视频教程以及相关文档,旨在帮助开发者理解和学习如何构建类似的管理系统。 首先,让我们了解一下"Family酒店...
1. **音视频采集与编码**:系统需要获取用户的摄像头和麦克风输入,然后进行编码。通常使用H.264视频编码和AAC音频编码,以达到高效且高质量的压缩效果。 2. **多路视频同步**:在多人视频会议中,需要同步多个视频...
5. 推荐系统:电子商务、视频平台等应用中的“猜你喜欢”功能,通过分析用户行为,推荐可能感兴趣的商品或内容。 Java大数据教程中的内容不仅介绍了这些基本概念,还强调了在大数据时代,技术与业务理解的结合对于...
从实时音视频控制台获取sdkAppID、accountType、privateKey ,privateKey,后面配置服务器会用到: 2修改配置信息 后台使用弹簧框架搭建,开发环境是IntelliJ IDEA的,JAVA环境要求使用1.8_52或以上。用IntelliJ ...
根据给定的文件信息“百度地图视频教程javaweb”,我们可以从中提炼出一系列与百度地图API集成到JavaWeb项目中的相关知识点。以下是对这些知识点的详细解析: ### 一、百度地图API简介 百度地图API(Application ...
### 基于Java Springboot+Vue的健身房管理系统设计与实现文档 #### 一、引言 随着现代人对健康的日益重视以及信息技术的发展,健身房管理信息系统作为一种新兴的健康管理工具,正逐渐成为人们健身过程中的重要助手...
腾讯云trtc多人音频视频对接源码vue开发java生成签名返回前端vue通过ajax获取只有两个方法:进房、退房操作,代码一看就懂,快速体验测试上手--------------------------------------------------------------------...
6. **多媒体融合**:Java可以处理音频、视频等多媒体资源,与VRML场景结合,实现视听一体的沉浸式体验。 总的来说,VRML提供了一个标准化的3D建模和展示平台,而Java则以其强大的编程能力弥补了VRML在动态性和交互...