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("fiftySixVideoHandler")
public class FiftySixVideoHandler extends VideoHandler {
private static Log logger = LogFactory.getLog(FiftySixVideoHandler.class);
/**
* 获取56视频
*
* @param url
* 视频URL
* @throws Exception
*/
@Override
public Video getVideo(String url) {
if (url.indexOf("56.com") != -1) {
try {
Document doc = VideoUtil.getURLContent(url);
String content = doc.html();
/**
* 获取视频标题
*/
String title = doc.title();
/**
* 获取视频缩略图
*/
int begin = content.indexOf("\"img\":\"");
content = content.substring(begin + 7, begin + 200);
int end = content.indexOf("\"};");
String pic = content.substring(0, end).trim();
pic = pic.replaceAll("\\\\", "");
/**
* 获取视频地址
*/
String flash = "http://player.56.com"
+ url.substring(url.lastIndexOf("/"),
url.lastIndexOf(".html")) + ".swf";
Video video = new Video();
video.setPic(pic);
video.setFlash(flash);
video.setTitle(title);
return video;
} catch (Exception e) {
logger.error("---------------->error is " + e.getMessage());
e.printStackTrace();
}
}
return this.successor.getVideo(url);
}
}