通过JAVA获取优酷视频

通过JAVA获取优酷视频,现在很多社会网站都有这个功能,用户输入优酷视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。

比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。

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
09
10	/**
11	* 获取优酷视频
12	* @author sunlightcs
13	* 2011-3-29
14	* http://hi.juziku.com/sunlightcs/
15	*/
16	public class VideoTest {
17
18	    public static void main(String[] args) throws Exception{
19	        String pic = getElementAttrById("s_sina", "href");
20	        int local = pic.indexOf("pic=");
21	        pic = pic.substring(local+4);
22	        System.out.println("视频缩略图:"+pic);
23
24
25	        String flashUrl = getElementAttrById("link2", "value");
26	        System.out.println("视频地址:"+flashUrl);
27
28
29	        String time = getElementAttrById("download", "href");
30	        String []arrays = time.split("\\|");
31	        time = arrays[4];
32	        System.out.println("视频时长:"+time);
33
34	    }
35
36
37	    /**
38	     * 根据HTML的ID键及属于名,获取属于值
39	     * @param id  HTML的ID键
40	     * @param attrName  属于名
41	     * @return  返回属性值
42	     */
43	    private static String getElementAttrById(String id, String attrName)throws Exception{
44	        Document doc = getURLContent();
45	        Element et = doc.getElementById(id);
46	        String attrValue = et.attr(attrName);
47
48	        return attrValue;
49	    }
50
51
52
53	    /**
54	     * 获取优酷网页的内容
55	     */
56	    private static Document getURLContent() throws MalformedURLException, IOException, UnsupportedEncodingException {
57	        Document doc = Jsoup.connect("http://v.youku.com/v_show/id_XMjU0MjI2NzY0.html")
58	          .data("query", "Java")
59	          .userAgent("Mozilla")
60	          .cookie("auth", "token")
61	          .timeout(3000)
62	          .post();
63	        return doc;
64	    }
65
66	}

用到的jar包
jsoup-1.5.2.jar

通过JAVA获取优酷视频

时间: 2024-08-15 20:54:31

通过JAVA获取优酷视频的相关文章

php 获取优酷视频的真实地址(2014.6月新算法)

上个礼拜发现优酷改版了,各种过滤优酷广告的插件都失效了,于是我百度了一下(谷歌也不能用了)发现优酷改算法了,在ckplayer论坛发现有人在6月25号发了个php 的优酷代理文件,下载下来发现,能用但只能获取mp4格式的视频地址,而且php还加密了,没办法查看源码,后来通过微盾解密发现其中的源码,结合以前自己写的一个优酷视频解析类.... 感谢    3shi大大 具体分析请见 3shi大大的文章  优酷视频真实地址解析  (当然现在不能用了,主要看分析) ps.  新算法是从别人那里解密出来的

优酷视频下载,优酷真实地址解析

最近想下载优酷的视频,发现无法下载,,将经验共享,经过研究解决. 1.以前下载优酷上的视频,只需要到IE的临时文件夹里取.flv文件.在这方面进行了调整现在发现优酷,IE的临时文件里没有.flv文件了.那怎么办呢? 2.利用HttpAnalyzer查看视频的播放页面,获取视频源的下载地址,例如:http://202.102.77.150/020064030147B2AFEEBF4E001A2BBDA3AFA485-7E57-619D-5D47-D478FD50C857.flv,不过直接访问下载,

使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)

前言 为了保证每周一篇的进度,又由于Vitamio新版本没有发布, 决定推迟本地播放的一些功能(截图.视频时间.尺寸等),跳过直接写在线播放部分的章节.从Vitamio的介绍可以看得出,其支持http.m3u8等多种网络协议,本章将编写播放优酷视频的例子. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 系列 1.使用Vitamio打造自己的Android万能播放器(1)——准备 2

如何让自己网站播放优酷视频怎么去掉优酷广告?

如今许多公司为了宣传自己公司的个人形象,拍照了一些宣传片放在自己的公司网站上面,可是这些宣传片视频并不是直接上传,而是先把公司宣传片视频上传到优酷网上,让是让自己公司的网站播放优酷的视频,这样就不占用自个网站服务端宽带,又可以宣传自己的公司企业形象企业文化了,可是咱们在播映优酷的视频时,每次打开视频的时候就会播放30多秒钟的广告,这让用户体验一点也不好,咱们就得去掉播放的广告,下面我就就结合这个网站:翰林书画网(www.chinahanlin.org)作为事例给我们演示: 自个网站播映优酷视频去

HTML5 CSS3 诱人的实例 :模仿优酷视频截图功能

一般的视频网站对于用户上传的视频,在用户上传完成后,可以对播放的视频进行截图,然后作为视频的展示图.项目中也可以引入这样的功能给用户一种不错的体验,而不是让用户额外上传一张展示图. 效果图: 看起来还是很不错,下面我给大家分析下,极其核心代码很简单: _canvas = document.createElement("canvas"); _ctx = _canvas.getContext("2d"); _ctx.fillStyle = '#ffffff'; _ctx

iPhone、iPad 如何播放网页调用优酷视频?

iPhone.iPad 如何播放网页调用优酷视频? 5 条评论 分享 按投票排序按时间排序 6 个回答 赞同4反对,不会显示你的姓名 寒塘渡月,借我一生 与梦私奔 http://sometime.me 陶铖.知乎用户.范红振 等人赞同 在线视频一般都是基于flash和flv来实现的,而众所周知,iOS的safari不支持网页中的flash,但支持html5的video标记(显然这个时代苹果必须以某种方式支持网络视频),对于video标记,会在其区域上显示播放按钮,点按后进入全屏播放. 所以优酷等

JSP页面如何导入优酷视频

我在做的一个项目里面,应客户要求,要导入视频.然后我再考虑,视频是直接放在本地数据库的话,那么肯定会出现数据视频读取反应慢. 那么,就可以把视频先传到优酷上面,然后再直接应用优酷视频上的html代码,直接导入就可以啦. 具体做法:(一).在优酷上注册账号,传视频. (二).视频上传完后,播放视频,当广告加载完之后,会出现在下方一个分享按钮,然后里面有对应的HTML代码. (三).获取html代码,形如:<embed wmode="opaque" src="http://

优酷视频不能在微信浏览器不能播放的解决办法

最近写了一个页面,微信html5 分享页面,里面有四个优酷视频,同时在一个页面上. 假如直接用优酷官方的嵌入方法,会有不同手机加载不了的情况. 比如说魅族3播放不了,Nexus 5播放可以,iPhone 4 播放不了,iPhone 4s 又可以播放. 经历了无数失败之后,找到了终极的解决方法:直接用优酷隐藏的MP4 链接. 用火狐浏览器点击优酷视频,抓取隐藏的MP4格式链接. 然后直接在页面上写上html 5的video标签,完美解决!

直接引用优酷视频并去除广告的办法

在站外引用优酷视频时,点"全屏"会跳转到优酷的网站,而且播放时,放鼠标在视频的画面上,会显示广告,播放完还会显示相关信息等问题,特别是像我们在自己的博客.企业站.网店.B2C店铺里面放视频的时候,如果视频开始给你来个30妙的广告,真不知到要损失多少用户. 站外引用优酷视频全屏以及去掉广告办法如下: 优酷视频去广告代码:<embed src=" http://static.youku.com/v1.0.0149/v/swf/qplayer_rtmp.swf?VideoID