Java - 通过优酷网视频播放网址解析出Mp4格式的单个文件
2013-10-09 15:12
295 查看
在【这篇博文】中,我们可以批量的获取播放地址,类似这样的:
http://v.youku.com/v_show/id_XNjExMTQ5OTIw.html
简单粗暴,贴出解析代码:
http://180.96.38.43/youku/65738D58CD431813202EE93924/0300200100523B433B57D707A71947923FEF7E-8BE5-FC18-E182-7B619D650F21.mp4
注意这个链接是有时效性的!获取出来就尽快使用。
http://v.youku.com/v_show/id_XNjExMTQ5OTIw.html
简单粗暴,贴出解析代码:
// 正则表达式去除视频id String path = "http://v.youku.com/v_show/id_XNjExMTQ5OTIw.html"; Pattern p = Pattern.compile(".*id_(\\w+)\\.html"); Matcher m = p.matcher(path); String id = ""; if (m.find()) { id = m.group(1); } // 解析部分 String s = "https://openapi.youku.com/v2/videos/files.json?client_id=513edb6cf9833ca7&client_secret=eaf151ffdbf1383d934ab4cb91250fa6&type=play&video_id="; // 这里为HTTP获取得到Response,自己去实现 String json = HttpUtil.changeInputStream(HttpUtil.getInputStream(s + id)); // 解析Json JSONObject object = new JSONObject(json); object = object.getJSONObject("files"); object = object.getJSONObject("3gphd"); object = object.getJSONArray("segs").getJSONObject(0); String url = object.getString("url"); System.out.println(url);最后输出:
http://180.96.38.43/youku/65738D58CD431813202EE93924/0300200100523B433B57D707A71947923FEF7E-8BE5-FC18-E182-7B619D650F21.mp4
注意这个链接是有时效性的!获取出来就尽快使用。
相关文章推荐
- Java - 抓取优酷网视频播放页面(使用jsoup解析html,正则表达式处理字符串)
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播
- 3GP/MP4 视频文件格式解析及其播放原理(转)
- c/c++ native 层 通过 JNI API 调用 java 层 的AudioTrack 来播放 音频文件
- java网络编程--解析通过web.xml文件控制利用过滤器实现编码格式步骤
- java通过poi解析Excel文件,直接读取客户端文件
- java通过ftp方式读取文件,并解析入库
- MediaPlayer 播放视频文件并通过SurfaceView显示
- java 实现视频转换通用工具类:视频加水印-通过Avs文件添加视频水印(五-2)
- 通过手机上安装的第三方播放器来播放APK内的视频文件
- vr四棱锥视频文件通过opengl在手机端播放全景视频
- java 通过nio包解析大文件
- java播放本地一个音频或视频文件
- 通过ie能够直接播放的视频文件有哪些ie直接播放swf文件时总是受阻止提示信息为
- Java通过流对MP4视频文件进行加密,H5 video播放流
- 通过网络得到html,并解析出其中网址(JAVA程序)
- 3GP/MP4 视频文件格式解析及其播放原理(转)
- 怎么得到优酷网mp4格式视频文件url
- Java通过cmd调用FFmpeg实现大视频文件的分段切割
- 如何得到优酷网mp4格式视频文件url