流媒体开发之-腾讯体育NBA视频点播解析(一)

2014-11-24 08:05:06 · 作者: · 浏览: 0

在前面解析赛事和排名,在这里解析点播视频,选取的是腾讯体育链接里面的点播。

首先还是先封装一个保存点播视频的相关信息的类

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/