`
丁丁豆
  • 浏览: 75194 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过JAVA获取6间房视频

阅读更多

 

通过JAVA获取6间房视频,现在很多社会网站都有这个功能,用户输入6间房视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
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.* 获取6间房视频
13.* @author sunlightcs
14.* 2011-3-31
15.* http://hi.juziku.com/sunlightcs/
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.     * 获取6间房网页的内容
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.}
其中要用到一个JAR包,链接地址如下:
http://jsoup.org/packages/jsoup-1.5.2.jar

分享到:
评论

相关推荐

    java 基于websocket实现的视频聊天

    4. **媒体流处理**:WebRTC的getUserMedia API获取用户的视频和音频流,然后通过RTCPeerConnection进行编码和传输。 5. **信号传输**:在连接建立之前,需要交换SDP(会话描述协议)和ICE(交互式连接建立)候选等...

    WebRTC+java实现多人视频通讯

    用户可以在浏览器中直接参与视频通话,得益于WebRTC的API,开发者可以轻松获取用户的摄像头和麦克风权限,并实现视频流的发送和接收。 后端则采用了Java和WebSocket技术。WebSocket是一种在客户端和服务器之间建立...

    Java精品项目源码第48期健身房管理系统.zip

    此外,描述中提到的"演示视频"可以帮助学习者更好地理解项目的实际运行情况,通过观看博主的文章或视频,可以获取更多关于系统操作和实现细节的指导。 总之,【Java精品项目源码第48期健身房管理系统】是一个全面的...

    【Java毕业设计】毕业设计——流媒体视频直播服务器(Java + MySQL + FFmpeg + RTSP + .zip

    【Java毕业设计】毕业设计——流媒体视频直播服务器(Java + MySQL + FFmpeg + RTSP) 这个毕业设计项目是基于Java技术实现的流媒体视频直播服务器,它整合了多种关键技术来构建一个完整的实时流媒体系统。以下是这...

    Android平台下通过JNI快速实现音视频通信

    而采用第三方API,如文中提到的demo程序,可以提供完整的解决方案,通过简单的Java调用接口,就能快速实现音视频通信功能。 在具体实现步骤中: 1. **初始化SDK**:这是开始使用的首要步骤,通过设置回调函数来...

    一对一视频社交原生交友双端APP系统源码带同城直播间视频聊天系统

    高清视频聊天直播间,按分钟计时付费,可进行美颜设置、送礼打赏、发送消息内容。 一对一语音聊天;按分钟计时付费,主播和用户可以进行一对一语音聊天,支持送礼打赏。 主播详情页介绍;主要分为两部分显示,优先...

    短视频直播源码_苹果安卓双端原生APP源码_短视频app源码下载

    6.美颜滤镜:全局美颜功能,美肤美形,可实现十级美颜调节,20余款不同风格的滤镜素材,支持50余款动态贴纸素材,可用于直播间和小视频拍摄编辑; 7.送礼打赏:在线送礼打赏,礼物可实现多重连发,支持豪华礼物定制...

    JAVA_wangluohuiyi.rar_java 网络会议_会议 java_会议系统_网络会议_网络会议系统

    Java网络会议系统是一种基于Java技术实现的在线协作和通信平台,它允许用户通过互联网进行实时的音频、视频交流,共享屏幕、文档等,以实现远程会议的功能。此系统的核心是利用Java的网络编程能力,结合多线程、...

    毕业设计——流媒体视频直播服务器(Java + MySQL + FFmpeg + RTSP + RTP).zip

    在直播服务器中,MySQL可以用来存储用户的订阅信息,直播间的状态,以及可能的录制视频文件的元数据。通过SQL查询,服务器可以快速获取和更新这些数据。 FFmpeg是一个强大的开源多媒体处理工具,它可以进行视频和...

    java课程设计报告书——局域网聊天系统

    5. **局域网通信**:系统通过获取本地IP地址和设置特定端口号,使得同一局域网内的用户可以通过指定的IP和端口建立连接。 **二、系统功能** 1. **用户注册与登录**:用户首先需要注册一个账号,系统会保存用户名和...

    java源码,family酒店管理系统

    本篇文章将详细探讨一个基于Java开发的"Family酒店管理系统",这是一个完整的系统解决方案,包括源码、视频教程以及相关文档,旨在帮助开发者理解和学习如何构建类似的管理系统。 首先,让我们了解一下"Family酒店...

    Fms3和Flex打造在线多人视频会议和视频聊天(附原代码)

    1. **音视频采集与编码**:系统需要获取用户的摄像头和麦克风输入,然后进行编码。通常使用H.264视频编码和AAC音频编码,以达到高效且高质量的压缩效果。 2. **多路视频同步**:在多人视频会议中,需要同步多个视频...

    java大数据教程.pdf

    5. 推荐系统:电子商务、视频平台等应用中的“猜你喜欢”功能,通过分析用户行为,推荐可能感兴趣的商品或内容。 Java大数据教程中的内容不仅介绍了这些基本概念,还强调了在大数据时代,技术与业务理解的结合对于...

    webrtc_server_java:webrtc后台Java源码,用于webrtc的房间列表管理,小程序(参考演示:MiniProgram),chrome浏览器(参考演示:webrtc_web_source)通过此业务后台互通

    从实时音视频控制台获取sdkAppID、accountType、privateKey ,privateKey,后面配置服务器会用到: 2修改配置信息 后台使用弹簧框架搭建,开发环境是IntelliJ IDEA的,JAVA环境要求使用1.8_52或以上。用IntelliJ ...

    百度地图视频教程javaweb

    根据给定的文件信息“百度地图视频教程javaweb”,我们可以从中提炼出一系列与百度地图API集成到JavaWeb项目中的相关知识点。以下是对这些知识点的详细解析: ### 一、百度地图API简介 百度地图API(Application ...

    基于Java Springboot+Vue的健身房管理系统设计与实现文档.docx

    ### 基于Java Springboot+Vue的健身房管理系统设计与实现文档 #### 一、引言 随着现代人对健康的日益重视以及信息技术的发展,健身房管理信息系统作为一种新兴的健康管理工具,正逐渐成为人们健身过程中的重要助手...

    腾讯云trtc多人音频视频对接源码

    腾讯云trtc多人音频视频对接源码vue开发java生成签名返回前端vue通过ajax获取只有两个方法:进房、退房操作,代码一看就懂,快速体验测试上手--------------------------------------------------------------------...

    VRML及Java技术在虚拟场景中的研究.zip

    6. **多媒体融合**:Java可以处理音频、视频等多媒体资源,与VRML场景结合,实现视听一体的沉浸式体验。 总的来说,VRML提供了一个标准化的3D建模和展示平台,而Java则以其强大的编程能力弥补了VRML在动态性和交互...

Global site tag (gtag.js) - Google Analytics