| | |
| | | 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.funtv.entity.FunTVCartoonAlbum; |
| | | import com.yeshi.buwan.funtv.entity.FunTVCartoonVideo; |
| | | import com.yeshi.buwan.funtv.entity.FunTVMovieVideo; |
| | | import com.yeshi.buwan.funtv.entity.FunTVShortVideo; |
| | | import com.yeshi.buwan.funtv.entity.FunTVShowAlbum; |
| | | import com.yeshi.buwan.funtv.entity.FunTVShowVideo; |
| | | import com.yeshi.buwan.funtv.entity.FunTVTVAlbum; |
| | | import com.yeshi.buwan.funtv.entity.FunTVTVVideo; |
| | | import com.yeshi.buwan.funtv.vo.FunTVCartoonAlbum; |
| | | import com.yeshi.buwan.funtv.vo.FunTVCartoonVideo; |
| | | import com.yeshi.buwan.funtv.vo.FunTVMovieVideo; |
| | | import com.yeshi.buwan.funtv.vo.FunTVShortVideo; |
| | | import com.yeshi.buwan.funtv.vo.FunTVShowAlbum; |
| | | import com.yeshi.buwan.funtv.vo.FunTVShowVideo; |
| | | import com.yeshi.buwan.funtv.vo.FunTVTVAlbum; |
| | | import com.yeshi.buwan.funtv.vo.FunTVTVVideo; |
| | | |
| | | /** |
| | | * 解析FunTV的数 |
| | | * |
| | | * @author Administrator |
| | | * |
| | | * @author Administrator |
| | | */ |
| | | public class FunTVDataParseUtil { |
| | | |
| | | // 解析页码链接 |
| | | // 解析页码链接 |
| | | |
| | | public static List<String> parsePageUrl(String protocolXML) { |
| | | List<String> urlList = new ArrayList<String>(); |
| | | 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<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<FunTVTVAlbum>(); |
| | | 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<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<FunTVMovieVideo>(); |
| | | 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<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<FunTVCartoonAlbum>(); |
| | | 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<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<FunTVShowAlbum>(); |
| | | 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<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<FunTVShortVideo>(); |
| | | 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())) { |
| | | 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())) { |
| | | 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); |
| | | // 小视频解析 |
| | | 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; |
| | | } |
| | | return videoList; |
| | | } |
| | | |
| | | public static FunTVTVAlbum parseSingleTVVideo(Node item) { |
| | | try { |
| | | public static FunTVTVAlbum parseSingleTVVideo(Node item) { |
| | | try { |
| | | |
| | | if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 |
| | | FunTVTVAlbum video = new FunTVTVAlbum(); |
| | | if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 |
| | | FunTVTVAlbum video = new FunTVTVAlbum(); |
| | | |
| | | NodeList contents = item.getChildNodes();// 内容 |
| | | for (int j = 0; j < contents.getLength(); j++) { |
| | | 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<FunTVTVVideo>(); |
| | | 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(); |
| | | 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; |
| | | 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; |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | public static FunTVMovieVideo parseSingleMovieVideo(Node item) { |
| | | try { |
| | | public static FunTVMovieVideo parseSingleMovieVideo(Node item) { |
| | | try { |
| | | |
| | | if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 |
| | | FunTVMovieVideo video = new FunTVMovieVideo(); |
| | | if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 |
| | | FunTVMovieVideo video = new FunTVMovieVideo(); |
| | | |
| | | NodeList contents = item.getChildNodes();// 内容 |
| | | for (int j = 0; j < contents.getLength(); j++) { |
| | | 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; |
| | | 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; |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return null; |
| | | |
| | | } |
| | | } |
| | | |
| | | public static FunTVCartoonAlbum parseSingleCartoonVideo(Node item) { |
| | | try { |
| | | public static FunTVCartoonAlbum parseSingleCartoonVideo(Node item) { |
| | | try { |
| | | |
| | | if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 |
| | | FunTVCartoonAlbum video = new FunTVCartoonAlbum(); |
| | | if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 |
| | | FunTVCartoonAlbum video = new FunTVCartoonAlbum(); |
| | | |
| | | NodeList contents = item.getChildNodes();// 内容 |
| | | for (int j = 0; j < contents.getLength(); j++) { |
| | | 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) { |
| | | 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<FunTVCartoonVideo>(); |
| | | 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(); |
| | | for (int p = 0; p < videoDetails.getLength(); p++) { |
| | | Node attr = videoDetails.item(p); |
| | | } |
| | | 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) { |
| | | |
| | | 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); |
| | | } |
| | | |
| | | } |
| | | 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); |
| | | |
| | | } |
| | | video.setVideoList(videoList); |
| | | } |
| | | } |
| | | return video; |
| | | |
| | | } |
| | | } |
| | | return video; |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return null; |
| | | |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | } |
| | | public static FunTVShowAlbum parseSingleShowVideo(Node item) { |
| | | try { |
| | | |
| | | public static FunTVShowAlbum parseSingleShowVideo(Node item) { |
| | | try { |
| | | if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 |
| | | FunTVShowAlbum video = new FunTVShowAlbum(); |
| | | |
| | | if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 |
| | | FunTVShowAlbum video = new FunTVShowAlbum(); |
| | | NodeList contents = item.getChildNodes();// 内容 |
| | | for (int j = 0; j < contents.getLength(); j++) { |
| | | |
| | | 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) { |
| | | } |
| | | |
| | | 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<FunTVShowVideo>(); |
| | | 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(); |
| | | 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; |
| | | |
| | | 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; |
| | | |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | } |
| | | public static String parseScore(String protocolXML) { |
| | | |
| | | 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 ""; |
| | | } |
| | | 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 ""; |
| | | } |
| | | |
| | | } |