`
丁丁豆
  • 浏览: 76252 次
  • 性别: 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期健身房管理系统】是一个全面的...

    房屋租赁管理系统开发全套视频教程:基于SSM框架的Java项目实战指南,房屋租赁管理系统 java项目ssm框架开发,全套视频教程 ,核心关键词:房屋租赁管理系统; Java项目; SSM框架开发;

    SpringMVC是一个基于Java实现的请求驱动类型的轻量级Web框架,它通过分发器解析用户的请求并将其映射到相应的控制器,然后由控制器处理请求并返回相应的视图。MyBatis是一个支持定制化SQL、存储过程以及高级映射的...

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

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

    200行的安卓视频聊天java代码

    本文将基于提供的200行Java代码,解析安卓视频聊天实现的关键步骤和技术要点。 首先,`VideoChatActivity` 类是整个视频聊天功能的核心,它继承自 `Activity` 并实现了 `AnyChatBaseEvent` 接口。这表明该类不仅...

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

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

    基于java的ssm房屋租赁系统(含LW+PPT+源码+系统演示视频+安装说明).7z

    同时确保系统中所有的程序都能正常运行,所有的功能都能操作,本系统的开发获取房屋租赁系统信息能够更加方便快捷,同时也使房屋租赁系统信息变的更加系统化、有序化。系统界面较友好,易于操作。 关键词:房屋...

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

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

    租房管理系统 2024免费JAVA毕设

    6. 用户评价:租后房东和租客可以互相评价,构建租房信用体系。 7. 数据统计:系统能够对房源信息、用户活跃度等数据进行统计分析。 为了帮助学生更好地完成毕业设计任务,系统还提供了以下资源: - 源码:学生可以...

    健身房管理系统 2024免费JAVA毕设

    本文将介绍一个2024年的免费健身房管理系统,该系统采用JAVA语言编写,适用于进行毕业设计的大学生。系统不仅提供了一套完整的源码,还包括了相应的数据库以及前人的论文资料,为用户进行二次开发提供了便利。 这套...

    房地产销售管理系统 2024免费JAVA毕设

    房地产销售管理系统是一个专门为房地产销售行业设计的软件系统,它主要通过信息技术的手段来提高房地产销售的效率和管理水平。该系统通常集成了多种功能,例如房源信息管理、客户信息管理、销售进度跟踪、合同管理、...

    短视频直播源码_苹果安卓双端原生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大数据教程中的内容不仅介绍了这些基本概念,还强调了在大数据时代,技术与业务理解的结合对于...

Global site tag (gtag.js) - Google Analytics