在前面解析赛事和排名,在这里解析点播视频,选取的是腾讯体育链接里面的点播。
首先还是先封装一个保存点播视频的相关信息的类
package com.jwzhangjie.model;
import java.io.Serializable;
/**
* 视频点播
* @author jwzhangjie
*
*/
public class VideoDemandModel implements Serializable{
private static final long serialVersionUID = 1L;
/**
* 视频的标题
*/
private String title;
/**
* 视频的图片链接
*/
private String img;
/**
* 视频的站点链接
*/
private String url_site;
/**
* 视频的真实链接
*/
private String url_real;
/**
* 视频的上传时间
*/
private String dateTime;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public String getUrl_site() {
return url_site;
}
public void setUrl_site(String url_site) {
this.url_site = url_site;
}
public String getUrl_real() {
return url_real;
}
public void setUrl_real(String url_real) {
this.url_real = url_real;
}
public String getDateTime() {
return dateTime;
}
public void setDateTime(String dateTime) {
this.dateTime = dateTime;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("标题:").append(title).append(" 图片链接:").append(img);
builder.append( "站点链接:").append(url_site).append("上传时间:").append(dateTime);
return builder.toString();
}
}
然后就是解析网页,我选取的网页是http://sports.qq.com/l/nbavideo/allvideo.htm
package com.jwzhangjie.parser.ranking;
import java.util.ArrayList;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import com.jwzhangjie.model.VideoDemandModel;
public class VideoDemand {
public ArrayList
getVideoDemand(String url){
ArrayList
listData = new ArrayList
(); try { Document doc = Jsoup.connect(url).get(); Element ul = doc.getElementById("piclist"); Elements lists = ul.getElementsByTag("li"); for (Element video : lists) { VideoDemandModel model = new VideoDemandModel(); Element href = video.select("div.bdhui_pic").first().getElementsByTag("a").first(); model.setUrl_site(href.attr("href")); Element img = href.getElementsByTag("img").first(); model.setImg(img.attr("src")); model.setTitle(img.attr("alt")); model.setDateTime(video.select("td.lh16").text().replace(" ", " ")); System.out.println(model.toString()); listData.add(model); } } catch (Exception e) { e.printStackTrace(); } return listData; } }
解析结果如下:
标题:视频:8日十佳球 詹韦空接艾利斯1.9秒飙绝杀 图片链接:https://www.cppentry.com/upload_files/article/76/1_6znoz__.jpg站点链接:http://v.qq.com/page/c/s/8/c0013ghdds8.html上传时间:12月08日 15:31 标题:视频:8日最佳球员 詹姆斯砍21+14+8率队大胜 图片链接:https://www.cppentry.com/upload_files/article/76/1_u3ye0__.jpg站点链接:http://v.qq.com/page/c/j/g/c00132tufjg.html上传时间:12月08日 15:30 标题:视频:8日最佳镜头 艾利斯1.9秒精准跳投绝杀 图片链接:https://www.cppentry.com/upload_files/article/76/1_drwmd__.jpg站点链接:http://v.qq.com/page/o/7/8/o00134mo978.html上传时间:12月08日 14:22 标题:视频:8日最佳盖帽 亨森送利文斯顿钉板血帽 图片链接:https://www.cppentry.com/upload_files/article/76/1_3gyxg__.jpg站点链接:http://v.qq.com/page/o/o/0/o0013hypwo0.html上传时间:12月08日 14:21 标题:视频:8日最佳抢断 博古特妙断不看人背传 图片链接:https://www.cppentry.com/upload_files/article/76/1_ukigj__.jpg站点链接:http://v.qq.com/