优酷、搜狐、56、新浪视频转码
来源:互联网 发布:电脑卡在欢迎知乎 编辑:程序博客网 时间:2024/05/22 12:30
视频播放器:
<object type="application/x-shockwave-flash" width="600" height="360" id="myFilm" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
<param NAME=movie VALUE="http://player.youku.com/player.php/sid/XODM0NjMxNzMy/v.swf">
<param NAME=quality VALUE=high>
<param NAME=bgcolor VALUE=#FFFFFF>
<embed src="http://player.youku.com/player.php/sid/XODM0NjMxNzMy/v.swf" quality="high" width="600" height="360" NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"></embed>
</object>
public static void main(String[] args) {
System.out.println(getVideoUrl("http://shenzhen.loukoo.com/204069-%E6%B7%B1%E5%9C%B3-%E7%9A%87%E5%BA%AD%E5%A8%81%E5%B0%BC%E6%96%AF%E4%BA%BA%E5%B9%BF%E5%9C%BA.aspx"));
System.out
.println(getVideoUrl("http://www.56.com/u88/v_MTA1MTk4MDA1.html"));
System.out
.println(getVideoUrl("http://video.sina.com.cn/p/ent/2014-01-20/100163414433.html"));
System.out
.println(getVideoUrl("http://v.youku.com/v_show/id_XNjA0MTc0MjM2.html"));
System.out
.println(getVideoUrl("http://tv.sohu.com/20140122/n393942373.shtml"));
}
public static String getSohuUrl(String url) {
try {
Document doc = Jsoup.connect(url).timeout(300000).get();
String html = doc.html();
String pattern = "content=\"(.*?)/v.swf&autoplay=false";
Pattern pat = Pattern.compile(pattern);
Matcher matcher = pat.matcher(html);
if (matcher.find()) {
return matcher.group(1) + "/v.swf&autoplay=false";
} else {
return StringUtils.EMPTY;
}
} catch (Exception e) {
return StringUtils.EMPTY;
}
}
public static String getYoukuUrl(String url) {
String pattern = "id_(.*?).html";
Pattern pat = Pattern.compile(pattern);
Matcher matcher = pat.matcher(url);
String videoId = null;
if (matcher.find()) {
videoId = matcher.group(1);
}
if (StringUtils.isEmpty(videoId)) {
return StringUtils.EMPTY;
}
String url_temp = "http://player.youku.com/player.php/sid/$video_id$/v.swf";
return StringUtils.replace(url_temp, "$video_id$", videoId);
}
public static String getSinaVideoUrl(String url) {
try {
Document doc = Jsoup.connect(url).timeout(300000).get();
String html = doc.html();
String pattern = "swfOutsideUrl:'(.*?)'";
Pattern pat = Pattern.compile(pattern);
Matcher matcher = pat.matcher(html);
if (matcher.find()) {
return matcher.group(1);
} else {
return StringUtils.EMPTY;
}
} catch (Exception e) {
return StringUtils.EMPTY;
}
}
public static String get56VideoUrl(String url) {
String pattern = "v_(.*?)\\.html";
Pattern pat = Pattern.compile(pattern);
Matcher matcher = pat.matcher(url);
String videoId = null;
if (matcher.find()) {
videoId = matcher.group(1);
}
if (StringUtils.isEmpty(videoId)) {
return StringUtils.EMPTY;
}
String url_temp = "http://player.56.com/v_$video_id$.swf";
return StringUtils.replace(url_temp, "$video_id$", videoId);
}
public static String getLouKooVideoUrl(String louKooUrl) {
/*
* try { Document doc = Jsoup.connect(louKooUrl).timeout(300000).get();
* return
* doc.getElementById("ContentPlaceHolderMain_txtFlashCode").attr(
* "value"); } catch (Exception e) { return StringUtils.EMPTY; }
*/
String pattern = "http://(.*?).loukoo.com/(.*?)-";
Pattern pat = Pattern.compile(pattern);
Matcher matcher = pat.matcher(louKooUrl);
String city = null;
String id = null;
if (matcher.find()) {
city = matcher.group(1);
id = matcher.group(2);
}
return "http://" + city + ".loukoo.com/flash/singleplayer.swf?v=" + id
+ "&city=" + city;
}
0 0
- 优酷、搜狐、56、新浪视频转码
- Windows Media Center携手新浪、搜狐推出互联网视频
- Poke:搜狐大战新浪?
- 新浪、网易、搜狐博客(QQ空间)视频自动与非自动播放代码设置
- 新浪搜狐博客无间道
- 搜狐视频的2012
- 搜狐视频爬url
- 搜狐应该拉拢网易腾讯对付新浪
- 腾讯/新浪/搜狐IP地址API
- 邮箱主机 网易 腾讯 新浪 搜狐
- 163,搜狐,新浪哪个邮箱安全?
- 搜狐视频王昕离职
- 搜狐视频记录片列表展示
- 类似搜狐视频app视频列表播放
- 去除优酷、土豆、酷六、百度、奇艺、CNTV、新浪、乐视、搜狐等视频网站15秒广告的方法
- 去除优酷、土豆、酷六、百度、奇艺、CNTV、新浪、乐视、搜狐等视频网站15秒广告的方法
- 去除优酷、土豆、酷六、百度、奇艺、CNTV、新浪、乐视、搜狐等视频网站15秒广告的方法
- 搜狐影音-搜狐影音播放器-搜狐视频播放器官方下载
- WebView 加载本地HTML CSS
- 给定多个枚举,动态输出枚举值
- 需要这样一个记录本-9 Delphi使用TADOQuery时提示:不正常地定义参数对象。提供了一不致或不完整的信息。
- linux tcp
- 【Android】Fragment真正意义上的onResume和onPause
- 优酷、搜狐、56、新浪视频转码
- JBAS011232: Only one JAX-RS Application Class allowed. com.sun.jersey
- Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解
- eclipse tomcat maven热部署
- 学习笔记之Struts2
- Java Networking and Proxies(译文)
- 通过Lua彻底明白了回调函数
- 将原有的MyEclipse中的项目转成maven项目----在原项目上修改路径配置
- mysql EXISTS用法