package com.yeshi.buwan.videos.funtv;
|
|
import java.io.StringReader;
|
import java.util.ArrayList;
|
import java.util.Collections;
|
import java.util.List;
|
|
import javax.xml.parsers.DocumentBuilder;
|
import javax.xml.parsers.DocumentBuilderFactory;
|
|
import com.yeshi.buwan.util.StringUtil;
|
import org.w3c.dom.Document;
|
import org.w3c.dom.Element;
|
import org.w3c.dom.Node;
|
import org.w3c.dom.NodeList;
|
import org.xml.sax.InputSource;
|
|
import com.yeshi.buwan.videos.funtv.vo.FunTVCartoonAlbum;
|
import com.yeshi.buwan.videos.funtv.vo.FunTVCartoonVideo;
|
import com.yeshi.buwan.videos.funtv.vo.FunTVMovieVideo;
|
import com.yeshi.buwan.videos.funtv.vo.FunTVShortVideo;
|
import com.yeshi.buwan.videos.funtv.vo.FunTVShowAlbum;
|
import com.yeshi.buwan.videos.funtv.vo.FunTVShowVideo;
|
import com.yeshi.buwan.videos.funtv.vo.FunTVTVAlbum;
|
import com.yeshi.buwan.videos.funtv.vo.FunTVTVVideo;
|
|
/**
|
* 解析FunTV的数
|
*
|
* @author Administrator
|
*/
|
public class FunTVDataParseUtil {
|
|
// 解析页码链接
|
|
public static List<String> parsePageUrl(String protocolXML) {
|
List<String> urlList = new ArrayList<>();
|
try {
|
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
|
DocumentBuilder builder = factory.newDocumentBuilder();
|
Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
|
Element root = doc.getDocumentElement();
|
NodeList items = root.getChildNodes();
|
if (items != null) {
|
for (int i = 0; i < items.getLength(); i++) {
|
NodeList is = items.item(i).getChildNodes();
|
for (int j = 0; j < is.getLength(); j++) {
|
if ("loc".equalsIgnoreCase(is.item(j).getNodeName())) {
|
System.out.println(items.item(i).getNodeName());
|
String url = is.item(j).getFirstChild().getNodeValue();
|
urlList.add(url);
|
}
|
}
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return urlList;
|
}
|
|
// 电视剧解析
|
public static List<FunTVTVAlbum> parseTVListAlbum(String protocolXML) {
|
List<FunTVTVAlbum> videoList = new ArrayList<>();
|
try {
|
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
|
DocumentBuilder builder = factory.newDocumentBuilder();
|
Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
|
Element root = doc.getDocumentElement();
|
NodeList items = root.getChildNodes();
|
if (items != null) {
|
for (int i = 0; i < items.getLength(); i++) {
|
Node item = items.item(i);
|
if (!"item".equalsIgnoreCase(item.getNodeName()))
|
continue;
|
FunTVTVAlbum video = parseSingleTVVideo(item);
|
if (video != null)
|
videoList.add(video);
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return videoList;
|
}
|
|
// 电影解析
|
public static List<FunTVMovieVideo> parseMovieListVideo(String protocolXML) {
|
List<FunTVMovieVideo> videoList = new ArrayList<>();
|
try {
|
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
|
DocumentBuilder builder = factory.newDocumentBuilder();
|
Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
|
Element root = doc.getDocumentElement();
|
NodeList items = root.getChildNodes();
|
if (items != null) {
|
for (int i = 0; i < items.getLength(); i++) {
|
Node item = items.item(i);
|
if (!"item".equalsIgnoreCase(item.getNodeName()))
|
continue;
|
FunTVMovieVideo video = parseSingleMovieVideo(item);
|
if (video != null)
|
videoList.add(video);
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return videoList;
|
}
|
|
// 动漫解析
|
public static List<FunTVCartoonAlbum> parseCartoonListVideo(String protocolXML) {
|
List<FunTVCartoonAlbum> videoList = new ArrayList<>();
|
try {
|
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
|
DocumentBuilder builder = factory.newDocumentBuilder();
|
Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
|
Element root = doc.getDocumentElement();
|
NodeList items = root.getChildNodes();
|
if (items != null) {
|
for (int i = 0; i < items.getLength(); i++) {
|
Node item = items.item(i);
|
if (!"item".equalsIgnoreCase(item.getNodeName()))
|
continue;
|
FunTVCartoonAlbum video = parseSingleCartoonVideo(item);
|
if (video != null)
|
videoList.add(video);
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return videoList;
|
}
|
|
// 综艺解析
|
public static List<FunTVShowAlbum> parseShowListVideo(String protocolXML) {
|
List<FunTVShowAlbum> videoList = new ArrayList<>();
|
try {
|
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
|
DocumentBuilder builder = factory.newDocumentBuilder();
|
Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
|
Element root = doc.getDocumentElement();
|
NodeList items = root.getChildNodes();
|
if (items != null) {
|
for (int i = 0; i < items.getLength(); i++) {
|
Node item = items.item(i);
|
if (!"item".equalsIgnoreCase(item.getNodeName()))
|
continue;
|
FunTVShowAlbum video = parseSingleShowVideo(item);
|
if (video != null)
|
videoList.add(video);
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return videoList;
|
}
|
|
// 小视频解析
|
public static List<FunTVShortVideo> parseShortListVideo(String protocolXML) {
|
List<FunTVShortVideo> videoList = new ArrayList<>();
|
try {
|
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
|
DocumentBuilder builder = factory.newDocumentBuilder();
|
Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
|
Element root = doc.getDocumentElement();
|
NodeList items = root.getChildNodes();
|
if (items != null) {
|
for (int i = 0; i < items.getLength(); i++) {
|
Node item = items.item(i);
|
System.out.println(item.toString());
|
if ("item".equalsIgnoreCase(item.getNodeName())) {
|
NodeList nodeList = item.getChildNodes();
|
FunTVShortVideo video = new FunTVShortVideo();
|
for (int n = 0; n < nodeList.getLength(); n++) {
|
Node content = nodeList.item(n);
|
String value = "";
|
if (content != null && content.getFirstChild() != null)
|
value = content.getFirstChild().getNodeValue();
|
if ("category".equalsIgnoreCase(content.getNodeName())) {
|
video.setCategory(value);
|
} else if ("collectNum".equalsIgnoreCase(content.getNodeName())) {
|
video.setCollectNum(Integer.parseInt(value));
|
} else if ("column".equalsIgnoreCase(content.getNodeName())) {
|
video.setColumn(value);
|
} else if ("commentNum".equalsIgnoreCase(content.getNodeName())) {
|
video.setCommentNum(Integer.parseInt(value));
|
} else if ("count".equalsIgnoreCase(content.getNodeName())) {
|
if (StringUtil.isNullOrEmpty(value)) {
|
video.setCount(1);
|
} else
|
video.setCount(Integer.parseInt(value));
|
} else if ("duration".equalsIgnoreCase(content.getNodeName())) {
|
video.setDuration(value);
|
} else if ("generate".equalsIgnoreCase(content.getNodeName())) {
|
video.setGenerate(Integer.parseInt(value));
|
} else if ("image".equalsIgnoreCase(content.getNodeName())) {
|
video.setImage(value);
|
} else if ("introduction".equalsIgnoreCase(content.getNodeName())) {
|
video.setIntroduction(value);
|
} else if ("link".equalsIgnoreCase(content.getNodeName())) {
|
video.setLink(value);
|
} else if ("linkM".equalsIgnoreCase(content.getNodeName())) {
|
video.setLinkM(value);
|
} else if ("op".equalsIgnoreCase(content.getNodeName())) {
|
video.setOp(value);
|
} else if ("publish".equalsIgnoreCase(content.getNodeName())) {
|
video.setPublish(value);
|
} else if ("singer".equalsIgnoreCase(content.getNodeName())) {
|
video.setSinger(value);
|
} else if ("subcat".equalsIgnoreCase(content.getNodeName())) {
|
video.setSubcat(value);
|
} else if ("tag".equalsIgnoreCase(content.getNodeName())) {
|
video.setTag(value);
|
} else if ("title".equalsIgnoreCase(content.getNodeName())) {
|
video.setTitle(value);
|
} else if ("upImg".equalsIgnoreCase(content.getNodeName())) {
|
video.setUpImg(Integer.parseInt(value));
|
} else if ("uploader".equalsIgnoreCase(content.getNodeName())) {
|
video.setUploader(value);
|
} else if ("userName".equalsIgnoreCase(content.getNodeName())) {
|
video.setUserName(value);
|
} else if ("vid".equalsIgnoreCase(content.getNodeName())) {
|
video.setVid(value);
|
}
|
}
|
videoList.add(video);
|
}
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
if (videoList != null && videoList.size() > 0)
|
Collections.reverse(videoList);
|
|
return videoList;
|
}
|
|
public static FunTVTVAlbum parseSingleTVVideo(Node item) {
|
try {
|
|
if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
|
FunTVTVAlbum video = new FunTVTVAlbum();
|
|
NodeList contents = item.getChildNodes();// 内容
|
for (int j = 0; j < contents.getLength(); j++) {
|
|
String value = "";
|
if (contents.item(j) != null)
|
try {
|
value = contents.item(j).getFirstChild().getNodeValue();
|
} catch (Exception e) {
|
}
|
if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAid(value);
|
}
|
if ("act".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAct(value);
|
} else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setArea(value);
|
} else if ("all".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAll(Integer.parseInt(value));
|
} else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAtt(value);
|
} else if ("comment".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setComment(value);
|
} else if ("dir".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setDir(value);
|
} else if ("imageHorizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setImageHorizon(value);
|
} else if ("imageLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setImageLink(value);
|
} else if ("ispay".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setIspay(Integer.parseInt(value));
|
} else if ("language".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setLanguage(value);
|
} else if ("lastLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setLastLink(value);
|
} else if ("latest".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setLatest(Integer.parseInt(value));
|
} else if ("listLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setListLink(value);
|
} else if ("online_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setOnline_show_time(value);
|
} else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setOp(value);
|
} else if ("over".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setOver(Integer.parseInt(value));
|
} else if ("playLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPlayLink(value);
|
} else if ("playLinkM".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPlayLinkM(value);
|
} else if ("preview".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPreview(Integer.parseInt(value));
|
} else if ("pubDate".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPubDate(value);
|
} else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTag(value);
|
} else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTitle(value);
|
} else if ("tv_online_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTv_online_time(value);
|
} else if ("tv_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTv_show_time(value);
|
} else if ("vid".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setVid(value);
|
} else if ("details".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
// 详情
|
NodeList videos = contents.item(j).getChildNodes();
|
List<FunTVTVVideo> videoList = new ArrayList<>();
|
for (int n = 0; n < videos.getLength(); n++) {
|
if (videos.item(n).getNodeName().equalsIgnoreCase("detail")) {
|
NodeList videoDetails = videos.item(n).getChildNodes();
|
FunTVTVVideo cvideo = new FunTVTVVideo();
|
cvideo.setAid(video.getAid());
|
for (int p = 0; p < videoDetails.getLength(); p++) {
|
Node attr = videoDetails.item(p);
|
String cvalue = "";
|
try {
|
cvalue = attr.getFirstChild().getNodeValue();
|
} catch (Exception e) {
|
}
|
if ("duration".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setDuration(cvalue);
|
} else if ("image".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setImage(cvalue);
|
} else if ("intro".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setIntro(cvalue);
|
} else if ("link".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setLink(cvalue);
|
} else if ("num".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setNum(cvalue);
|
} else if ("op".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setOp(cvalue);
|
} else if ("playLinkM".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setPlayLinkM(cvalue);
|
} else if ("title".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setTitle(cvalue);
|
} else if ("type".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setType(cvalue);
|
} else if ("vid".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setVid(cvalue);
|
} else if ("updatetime".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setUpdatetime(cvalue);
|
}
|
}
|
cvideo.setCategory("电视剧");
|
videoList.add(cvideo);
|
}
|
}
|
video.setVideoList(videoList);
|
}
|
}
|
return video;
|
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return null;
|
}
|
|
public static FunTVMovieVideo parseSingleMovieVideo(Node item) {
|
try {
|
|
if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
|
FunTVMovieVideo video = new FunTVMovieVideo();
|
|
NodeList contents = item.getChildNodes();// 内容
|
for (int j = 0; j < contents.getLength(); j++) {
|
|
String value = "";
|
if (contents.item(j) != null)
|
try {
|
value = contents.item(j).getFirstChild().getNodeValue();
|
} catch (Exception e) {
|
}
|
if ("act".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAct(value);
|
} else if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAid(value);
|
} else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setArea(value);
|
} else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAtt(value);
|
} else if ("comment".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setComment(value);
|
} else if ("dir".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setDir(value);
|
} else if ("duration".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setDuration(value);
|
} else if ("imageHorizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setImageHorizon(value);
|
} else if ("imageLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setImageLink(value);
|
} else if ("ispay".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setIspay(Integer.parseInt(value));
|
} else if ("language".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setLanguage(value);
|
} else if ("online_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setOnline_show_time(value);
|
} else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setOp(value);
|
} else if ("playLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPlayLink(value);
|
} else if ("playLinkM".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPlayLinkM(value);
|
} else if ("preview".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPreview(value);
|
} else if ("pubDate".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPubDate(value);
|
} else if ("screen_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setScreen_show_time(value);
|
} else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTag(value);
|
} else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTitle(value);
|
} else if ("vid".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setVid(value);
|
}
|
}
|
return video;
|
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return null;
|
|
}
|
|
public static FunTVCartoonAlbum parseSingleCartoonVideo(Node item) {
|
try {
|
|
if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
|
FunTVCartoonAlbum video = new FunTVCartoonAlbum();
|
|
NodeList contents = item.getChildNodes();// 内容
|
for (int j = 0; j < contents.getLength(); j++) {
|
|
String value = "";
|
if (contents.item(j) != null)
|
try {
|
value = contents.item(j).getFirstChild().getNodeValue();
|
} catch (Exception e) {
|
|
}
|
if ("actor".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setActor(value);
|
} else if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAid(value);
|
} else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setArea(value);
|
} else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAtt(value);
|
} else if ("comment".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setComment(value);
|
} else if ("dir".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setDir(value);
|
} else if ("imageHorizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setImageHorizon(value);
|
} else if ("imageLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setImageLink(value);
|
} else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setOp(value);
|
} else if ("over".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setOver(Integer.parseInt(value));
|
} else if ("playLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPlayLink(value);
|
} else if ("pubDate".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPubDate(value);
|
} else if ("role".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setRole(value);
|
} else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTag(value);
|
} else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTitle(value);
|
} else if ("vid".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setVid(value);
|
} else if ("writer".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setWriter(value);
|
} else if ("episode".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setEpisode(value);
|
} else if ("episodeM".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setEpisodeM(value);
|
} else if ("latest".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setLatest(Integer.parseInt(value));
|
} else if ("latest_url".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setLatest_url(value);
|
} else if ("details".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
// 详情
|
NodeList videos = contents.item(j).getChildNodes();
|
List<FunTVCartoonVideo> videoList = new ArrayList<>();
|
for (int n = 0; n < videos.getLength(); n++) {
|
if (videos.item(n).getNodeName().equalsIgnoreCase("detail")) {
|
NodeList videoDetails = videos.item(n).getChildNodes();
|
FunTVCartoonVideo cvideo = new FunTVCartoonVideo();
|
cvideo.setAid(video.getAid());
|
for (int p = 0; p < videoDetails.getLength(); p++) {
|
Node attr = videoDetails.item(p);
|
String cvalue = "";
|
try {
|
cvalue = attr.getFirstChild().getNodeValue();
|
} catch (Exception e) {
|
|
}
|
if ("duration".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setDuration(cvalue);
|
} else if ("image".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setImage(cvalue);
|
} else if ("intro".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setIntro(cvalue);
|
} else if ("link".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setLink(cvalue);
|
} else if ("num".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setNum(cvalue);
|
} else if ("op".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setOp(cvalue);
|
} else if ("playLinkM".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setPlayLinkM(cvalue);
|
} else if ("title".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setTitle(cvalue);
|
} else if ("type".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setType(cvalue);
|
} else if ("vid".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setVid(cvalue);
|
} else if ("updatetime".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setUpdatetime(cvalue);
|
}
|
}
|
videoList.add(cvideo);
|
}
|
|
}
|
video.setVideoList(videoList);
|
|
}
|
}
|
return video;
|
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return null;
|
|
}
|
|
public static FunTVShowAlbum parseSingleShowVideo(Node item) {
|
try {
|
|
if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
|
FunTVShowAlbum video = new FunTVShowAlbum();
|
|
NodeList contents = item.getChildNodes();// 内容
|
for (int j = 0; j < contents.getLength(); j++) {
|
|
String value = "";
|
if (contents.item(j) != null)
|
try {
|
value = contents.item(j).getFirstChild().getNodeValue();
|
} catch (Exception e) {
|
}
|
if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAid(value);
|
} else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setArea(value);
|
} else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setAtt(Integer.parseInt(value));
|
} else if ("desc".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setDesc(value);
|
} else if ("intro".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setIntro(value);
|
} else if ("language".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setLanguage(value);
|
} else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setOp(value);
|
} else if ("over".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setOver(Integer.parseInt(value));
|
} else if ("play_links".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPlay_links(value);
|
} else if ("post_url".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPost_url(value);
|
} else if ("post_url_horizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setPost_url_horizon(value);
|
} else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTag(value);
|
} else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTitle(value);
|
} else if ("tv_station".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setTv_station(value);
|
} else if ("updatetime".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
video.setUpdatetime(value);
|
} else if ("shows".equalsIgnoreCase(contents.item(j).getNodeName())) {
|
// 详情
|
NodeList videos = contents.item(j).getChildNodes();
|
List<FunTVShowVideo> videoList = new ArrayList<>();
|
for (int n = 0; n < videos.getLength(); n++) {
|
if (videos.item(n).getNodeName().equalsIgnoreCase("show")) {
|
NodeList videoDetails = videos.item(n).getChildNodes();
|
FunTVShowVideo cvideo = new FunTVShowVideo();
|
cvideo.setAid(video.getAid());
|
for (int p = 0; p < videoDetails.getLength(); p++) {
|
Node attr = videoDetails.item(p);
|
String cvalue = "";
|
try {
|
cvalue = attr.getFirstChild().getNodeValue();
|
} catch (Exception e) {
|
}
|
|
if ("actor".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setActor(cvalue);
|
} else if ("dir".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setDir(cvalue);
|
} else if ("img".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setImg(cvalue);
|
} else if ("islatest".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setIslatest(Integer.parseInt(cvalue));
|
} else if ("issue".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setIssue(cvalue);
|
} else if ("op".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setOp(cvalue);
|
} else if ("topic".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setTopic(cvalue);
|
} else if ("url".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setUrl(cvalue);
|
} else if ("urlM".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setUrlM(cvalue);
|
} else if ("vid".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setVid(cvalue);
|
} else if ("updatetime".equalsIgnoreCase(attr.getNodeName())) {
|
cvideo.setUpdatetime(cvalue);
|
}
|
}
|
videoList.add(cvideo);
|
}
|
}
|
video.setVideoList(videoList);
|
}
|
}
|
return video;
|
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return null;
|
|
}
|
|
public static String parseScore(String protocolXML) {
|
|
try {
|
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
|
DocumentBuilder builder = factory.newDocumentBuilder();
|
Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
|
Element root = doc.getDocumentElement();
|
NodeList items = root.getChildNodes();
|
if (items != null) {
|
for (int i = 0; i < items.getLength(); i++) {
|
Node item = items.item(i);
|
if ("mark".equalsIgnoreCase(item.getNodeName()))
|
return item.getFirstChild().getNodeValue();
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return "";
|
}
|
|
}
|