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.jsoup.select.Elements; import org.springframework.stereotype.Service; import com.xiaozhi.blog.utils.VideoUtil; import com.xiaozhi.blog.vo.Video; @Service("ku6VideoHandler") public class Ku6VideoHandler extends VideoHandler { private static Log logger = LogFactory.getLog(Ku6VideoHandler.class); /** * 获取酷6视频 * * @param url * 视频URL */ public Video getVideo(String url) { if (url.indexOf("v.ku6.com") != -1) { try { Document doc = VideoUtil.getURLContent(url); String content = doc.html(); /** * 获取视频标题 */ String title = doc.title(); /** * 获取视频地址 */ Elements flashEt = doc.getElementsByClass("text_A"); String flash = null; if (flashEt != null) { flash = flashEt.attr("value"); } /** * 获取视频缩略图 */ int beginLocal = content.indexOf("A.VideoInfo ="); int endLocal = content.indexOf("\", data: {"); content = content.substring(beginLocal, endLocal); String pic = content.substring(content.lastIndexOf("http://"), content.length()); Video video = new Video(); video.setPic(pic); video.setFlash(flash); video.setTitle(title); // video.setTime(time); return video; } catch (Exception e) { logger.error("---------------->error is " + e.getMessage()); e.printStackTrace(); } } return this.successor.getVideo(url); } }