01.
import
java.io.IOException;
02.
import
java.io.UnsupportedEncodingException;
03.
import
java.net.MalformedURLException;
04.
05.
import
org.jsoup.Jsoup;
06.
import
org.jsoup.nodes.Document;
07.
import
org.jsoup.nodes.Element;
08.
import
org.jsoup.select.Elements;
09.
10.
11.
12.
13.
14.
15.
16.
17.
public
class
CN6Test {
18.
private
static
String URL =
"http://6.cn/watch/14757577.html"
;
19.
public
static
void
main(String[] args)
throws
Exception{
20.
21.
Document doc = getURLContent();
22.
23.
24.
System.out.println(
"视频标题:"
+doc.title());
25.
26.
27.
28.
29.
Element picEt = doc.getElementsByClass(
"summary"
).first();
30.
String pic = picEt.getElementsByTag(
"img"
).first().attr(
"src"
);
31.
System.out.println(
"视频缩略图:"
+pic);
32.
33.
34.
String time = getVideoTime(doc,
"watchUserVideo"
);
35.
36.
if
(time==
null
){
37.
time = getVideoTime(doc,
"watchRelVideo"
);
38.
}
39.
System.out.println(
"视频时长:"
+time);
40.
41.
42.
43.
44.
45.
Element flashEt = doc.getElementById(
"video-share-code"
);
46.
doc = Jsoup.parse(flashEt.attr(
"value"
));
47.
String flash = doc.select(
"embed"
).attr(
"src"
);
48.
49.
System.out.println(
"视频地址:"
+flash);
50.
51.
}
52.
53.
54.
55.
56.
private
static
String getVideoTime(Document doc, String id) {
57.
String time =
null
;
58.
59.
Element timeEt = doc.getElementById(id);
60.
Elements links = timeEt.select(
"dt > a"
);
61.
62.
63.
for
(Element link : links) {
64.
String linkHref = link.attr(
"href"
);
65.
if
(linkHref.equalsIgnoreCase(URL)){
66.
time = link.parent().getElementsByTag(
"em"
).first().text();
67.
break
;
68.
}
69.
}
70.
return
time;
71.
}
72.
73.
74.
75.
76.
private
static
Document getURLContent()
throws
MalformedURLException, IOException, UnsupportedEncodingException {
77.
Document doc = Jsoup.connect(URL)
78.
.data(
"query"
,
"Java"
)
79.
.userAgent(
"Mozilla"
)
80.
.cookie(
"auth"
,
"token"
)
81.
.timeout(
3000
)
82.
.post();
83.
return
doc;
84.
}
85.
86.
}
相关推荐
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在动态性和交互...