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期健身房管理系统】是一个全面的...
SpringMVC是一个基于Java实现的请求驱动类型的轻量级Web框架,它通过分发器解析用户的请求并将其映射到相应的控制器,然后由控制器处理请求并返回相应的视图。MyBatis是一个支持定制化SQL、存储过程以及高级映射的...
【Java毕业设计】毕业设计——流媒体视频直播服务器(Java + MySQL + FFmpeg + RTSP) 这个毕业设计项目是基于Java技术实现的流媒体视频直播服务器,它整合了多种关键技术来构建一个完整的实时流媒体系统。以下是这...
本文将基于提供的200行Java代码,解析安卓视频聊天实现的关键步骤和技术要点。 首先,`VideoChatActivity` 类是整个视频聊天功能的核心,它继承自 `Activity` 并实现了 `AnyChatBaseEvent` 接口。这表明该类不仅...
而采用第三方API,如文中提到的demo程序,可以提供完整的解决方案,通过简单的Java调用接口,就能快速实现音视频通信功能。 在具体实现步骤中: 1. **初始化SDK**:这是开始使用的首要步骤,通过设置回调函数来...
同时确保系统中所有的程序都能正常运行,所有的功能都能操作,本系统的开发获取房屋租赁系统信息能够更加方便快捷,同时也使房屋租赁系统信息变的更加系统化、有序化。系统界面较友好,易于操作。 关键词:房屋...
高清视频聊天直播间,按分钟计时付费,可进行美颜设置、送礼打赏、发送消息内容。 一对一语音聊天;按分钟计时付费,主播和用户可以进行一对一语音聊天,支持送礼打赏。 主播详情页介绍;主要分为两部分显示,优先...
6. 用户评价:租后房东和租客可以互相评价,构建租房信用体系。 7. 数据统计:系统能够对房源信息、用户活跃度等数据进行统计分析。 为了帮助学生更好地完成毕业设计任务,系统还提供了以下资源: - 源码:学生可以...
本文将介绍一个2024年的免费健身房管理系统,该系统采用JAVA语言编写,适用于进行毕业设计的大学生。系统不仅提供了一套完整的源码,还包括了相应的数据库以及前人的论文资料,为用户进行二次开发提供了便利。 这套...
房地产销售管理系统是一个专门为房地产销售行业设计的软件系统,它主要通过信息技术的手段来提高房地产销售的效率和管理水平。该系统通常集成了多种功能,例如房源信息管理、客户信息管理、销售进度跟踪、合同管理、...
6.美颜滤镜:全局美颜功能,美肤美形,可实现十级美颜调节,20余款不同风格的滤镜素材,支持50余款动态贴纸素材,可用于直播间和小视频拍摄编辑; 7.送礼打赏:在线送礼打赏,礼物可实现多重连发,支持豪华礼物定制...
Java网络会议系统是一种基于Java技术实现的在线协作和通信平台,它允许用户通过互联网进行实时的音频、视频交流,共享屏幕、文档等,以实现远程会议的功能。此系统的核心是利用Java的网络编程能力,结合多线程、...
在直播服务器中,MySQL可以用来存储用户的订阅信息,直播间的状态,以及可能的录制视频文件的元数据。通过SQL查询,服务器可以快速获取和更新这些数据。 FFmpeg是一个强大的开源多媒体处理工具,它可以进行视频和...
5. **局域网通信**:系统通过获取本地IP地址和设置特定端口号,使得同一局域网内的用户可以通过指定的IP和端口建立连接。 **二、系统功能** 1. **用户注册与登录**:用户首先需要注册一个账号,系统会保存用户名和...
本篇文章将详细探讨一个基于Java开发的"Family酒店管理系统",这是一个完整的系统解决方案,包括源码、视频教程以及相关文档,旨在帮助开发者理解和学习如何构建类似的管理系统。 首先,让我们了解一下"Family酒店...
1. **音视频采集与编码**:系统需要获取用户的摄像头和麦克风输入,然后进行编码。通常使用H.264视频编码和AAC音频编码,以达到高效且高质量的压缩效果。 2. **多路视频同步**:在多人视频会议中,需要同步多个视频...
5. 推荐系统:电子商务、视频平台等应用中的“猜你喜欢”功能,通过分析用户行为,推荐可能感兴趣的商品或内容。 Java大数据教程中的内容不仅介绍了这些基本概念,还强调了在大数据时代,技术与业务理解的结合对于...