package com.xiaozhi.blog.service.video;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jsoup.nodes.Document;
import org.springframework.stereotype.Service;
import com.xiaozhi.blog.utils.VideoUtil;
import com.xiaozhi.blog.vo.Video;
@Service("youKuVideoHandler")
public class YouKuVideoHandler extends VideoHandler {
private static Log logger = LogFactory.getLog(YouKuVideoHandler.class);
/**
* 获取优酷视频
*
* @param url
* 视频URL
*/
public Video getVideo(String url) {
if (url.indexOf("v.youku.com") != -1) {
try {
Document doc = VideoUtil.getURLContent(url);
/**
* 获取视频标题
*/
String title = doc.title();
/**
* 获取视频缩略图
*/
String pic = VideoUtil
.getElementAttrById(doc, "s_sina", "href");
int local = pic.indexOf("pic=");
pic = pic.substring(local + 4);
/**
* 获取视频地址
*/
String flash = VideoUtil.getElementAttrById(doc, "link2",
"value");
/**
* 获取视频时间
*/
String time = VideoUtil.getElementAttrById(doc, "download",
"href");
if (time != null && !"".equals(time)) {
String[] arrays = time.split("\\|");
time = arrays[4];
}
Video video = new Video();
video.setPic(pic);
video.setFlash(flash);
video.setTime("");
video.setTitle(title);
return video;
} catch (Exception e) {
logger.error("---------------->error is " + e.getMessage());
e.printStackTrace();
}
}else if(this.successor!=null){
return this.successor.getVideo(url);
}
return null;
}
}