亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? videoinfoparser.java

?? 模擬的土豆網視頻網站
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package cn.myvideosite.exe.parser;

import java.util.Date;

import org.htmlparser.Node;
import org.htmlparser.NodeFilter;
import org.htmlparser.Parser;
import org.htmlparser.filters.AndFilter;
import org.htmlparser.filters.HasAttributeFilter;
import org.htmlparser.filters.TagNameFilter;
import org.htmlparser.tags.InputTag;
import org.htmlparser.tags.LinkTag;
import org.htmlparser.util.NodeList;
import org.htmlparser.util.ParserException;

import cn.myvideosite.commons.Constant;
import cn.myvideosite.data.model.bean.ChannelClass;
import cn.myvideosite.data.model.bean.UserInfo;
import cn.myvideosite.data.model.bean.VideoInformation;
import cn.myvideosite.data.model.services.ChannelService;
import cn.myvideosite.data.model.services.VideoInfoService;
import cn.myvideosite.util.HttpUtil;
import cn.myvideosite.util.MySuperDate;

public class VideoInfoParser {

	/**
	 * @param args 解析視頻信息
	 *  	<div id="videoInfo_con">  
   	*  // 
	 */
	/* private static final NodeFilter FILTER_DIV_VIDEOINFO=
	     new AndFilter(new TagNameFilter("div"),new HasAttributeFilter("id","videoInfo_con"));*/
	 /**
	  * <dl class="uInfo"> 視頻用戶信息
	  */
	private static final NodeFilter FILTER_DIV_UINFO=
	     new AndFilter(new TagNameFilter("dl"),new HasAttributeFilter("class","uInfo"));
	 /**
	  *  <ul class="vInfo">  視頻信息
	  */
	private static final NodeFilter FILTER_UL_VINFO=
	     new AndFilter(new TagNameFilter("ul"),new HasAttributeFilter("class","vInfo"));
	 /**
		 *  	<span>
		 * @param url
		 */
	private static final NodeFilter FILTER_SPAN=new TagNameFilter("span");	
	 /**
	  * <li>
	  */
	private static final NodeFilter FILTER_LI=new TagNameFilter("li");	
	 
	 /**
	  * <a
	  * @param url
	  */
	private static final NodeFilter FILTER_A=new TagNameFilter("a");	
	/**
	 *  	 
	 * @param url  <title>56網視頻</title>
	 * @return
	 */
	private static final NodeFilter FILTER_TITLE=new TagNameFilter("title");		
	/**
	 * 
	 * @param url   抓取美女主播的信息 <div class="mid clearfix">  <div class="uinfo clearfix">
	 * @return<div class="morevinfo"
	 */
	private static final NodeFilter FILTER_DIV_MIDCLEAR=
	     new AndFilter(new TagNameFilter("div"),new HasAttributeFilter("class","mid clearfix"));
	/**
	 * 
	 * @param url   <p
	 * @return
	 */
	private static final NodeFilter FILTER_P=new TagNameFilter("p");
	/**
	 * 
	 * @param url<div class="morevinfo"    視頻簡介
	 * @return
	 */
	private static final NodeFilter FILTER_DIV_MOREVINFO=
	     new AndFilter(new TagNameFilter("div"),new HasAttributeFilter("class","morevinfo"));
	/**
	 * 
	 * @param url
	 * @return       <input id="input_page_url"
	 */
	private static final NodeFilter FILTER_INPUT=new TagNameFilter("input");
	/**
	 *     	<div class="albumimg">   視頻的相關專輯信息
	 */
	private static final NodeFilter FILTER_DIV_ALBUMIMG=
		  new  AndFilter (new TagNameFilter("div"),new HasAttributeFilter("class","albumimg"));
	/**
	 * 
	 * @param url  <img
	 * @return
	 */
	//private static final NodeFilter FILTER_IMG=new TagNameFilter("img");
	/**
	 * 
	 * @param url  	<p class="more">
	 * @return
	 */
	private static final NodeFilter FILTER_P_MORE=
		  new  AndFilter (new TagNameFilter("p"),new HasAttributeFilter("class","more"));
	
	/**
	 * 
	 * @param url     導演(Director)信息 
	 * @return   <h2 <1
	 */
	private static final NodeFilter FILTER_H1=new TagNameFilter("h1");
	
	private static final NodeFilter FILTER_H2=new TagNameFilter("h2");
	
	/**
	 * 
	 * @param url 	<dl class="uinfo">  
	 * @return
	 */
	/*private static final NodeFilter FILTER_P_CONTENT=
		  new  AndFilter (new TagNameFilter("dl"),new HasAttributeFilter("class","uinfo"));*/
	/**
	 * 
	 * @param url  <div class="vinfo" <dd>
	 * @return
	 */
	/*private static final NodeFilter FILTER_DIV_VINFO=
		  new  AndFilter (new TagNameFilter("div"),new HasAttributeFilter("class","vinfo"));*/
	
	/**
	 *  
	 * @param url   導演信息的  <dd> 標簽 
	 * @return
	 */
	//private static final NodeFilter FILTER_DD=new TagNameFilter("dd");
	/**
	 * 
	 * @param url   視頻標題標簽    <div class = "title3";>
	 * @return
	 */
	private static final NodeFilter FILTER_DIV_TITLE3=
		  new  AndFilter (new TagNameFilter("div"),new HasAttributeFilter("class","title3"));
	
	public static VideoInformation parse(String url){
		VideoInformation videoinfo = VideoInfoService.findByFlashAddr(url);
		if( videoinfo != null) return videoinfo; 
		
		String  page=HttpUtil.request(url,  Constant.CHARSET_GB2312);
		
		if(page !=null){		
		Parser pageParser=Parser.createParser(page, Constant.CHARSET_GB2312);		
		try { 
			NodeList titleNL=pageParser.parse(FILTER_TITLE);			//判斷標題是否為 56網  .........
			String str=titleNL.elementAt(0).getChildren().elementAt(0).getText();
//System.out.println(str);
			
			pageParser=Parser.createParser(page, Constant.CHARSET_GB2312);           //判斷是否為導演信息 或是雷區	
			NodeList h2NL=pageParser.parse(FILTER_H2); 
            if(h2NL !=null && h2NL.size()>0){
            	String str1=h2NL.elementAt(0).getChildren().elementAt(0).getText();	
            	if(str1.equals("導演視頻信息") || str1.equals("今天你被雷到了嗎?") || str1.equals("用戶評論"))  
            	{return null;}
//System.out.println(str1);
			}
								
			if(str.equals("56網")  || str.equals("56") || str==null || str.equals("56tv - 播放") || str.equals("白領公寓[21].56tv - 播放"))    {return null;}			
			
			 videoinfo = new VideoInformation();
			
			if(str.equals("56網視頻") || str.equals("56.com 視頻")){
		    pageParser=Parser.createParser(page, Constant.CHARSET_GB2312);	
			NodeList uinfoNL=pageParser.parse(FILTER_DIV_UINFO);	
				
			titleParse( page , videoinfo);            //保存 標題
			
			if(uinfoNL !=null && uinfoNL.size()>0){
				for(int i=0;i<uinfoNL.size();i++){
					Node uinfoNode=uinfoNL.elementAt(i);						
				    pageParser=Parser.createParser(uinfoNode.toHtml(), Constant.CHARSET_GB2312);				    
				    NodeList aNL=pageParser.parse(FILTER_A);   
				    if(aNL !=null && aNL.size()>0){	
				            LinkTag link=(LinkTag) aNL.elementAt(0);
System.out.println("會員空間地址:"+link.getLink());                                            
                           UserInfo userInfo=UserInfoParser.parse(link.getLink());
                           if(userInfo !=null ){//會員空間地址        
                        	   videoinfo.setUserId(userInfo.getUserId());        
                           } else{
                        	   videoinfo.setUserId(0);   
                           }
				    }
				    pageParser=Parser.createParser(uinfoNode.toHtml(), Constant.CHARSET_GB2312);	
				    NodeList spanNL=pageParser.parse(FILTER_SPAN);   //上傳時間
				    if(spanNL !=null && spanNL.size()>0){				    	
				    		Node spanNode=spanNL.elementAt(3);
				    		if(spanNode != null){
				    		  videoinfo.setUploadTime(new MySuperDate(spanNode.getFirstChild().getText(), false).getDate());
 System.out.println("上傳時間:"+spanNode.getFirstChild().getText());
				    		}else{
				    			videoinfo.setUploadTime(new Date());
				    		}
				    }				    
				}				
			}			
		    pageParser=Parser.createParser(page, Constant.CHARSET_GB2312);
			NodeList vinfoNL=pageParser.parse(FILTER_UL_VINFO);
			if(vinfoNL !=null && vinfoNL.size()>0 ){
				for(int i=0;i<vinfoNL.size();i++){
					Node vinfoNode=vinfoNL.elementAt(i);	
					pageParser=Parser.createParser(vinfoNode.toHtml(), Constant.CHARSET_GB2312);
					NodeList liNL=pageParser.parse(FILTER_LI);
					
					 if(liNL !=null && liNL.size()>0 ){						 						
							 Node liNode=liNL.elementAt(1);     // 頻道
							 if(liNode !=null && !liNode.equals("")){
							 pageParser=Parser.createParser(liNode.toHtml(), Constant.CHARSET_GB2312);	 // ?								 
							 NodeList aNL=pageParser.parse(FILTER_A);  
						     if(aNL !=null && aNL.size()>0){								
						    		LinkTag link=(LinkTag) aNL.elementAt(0);
System.out.println("頻道:"+link.getLinkText());								
									ChannelClass channel = ChannelService.findByChannelName(link.getLinkText());
                                    if(channel != null){
                                         videoinfo.setChannelId(channel.getChannelId());
                                    } else{
                                    	 videoinfo.setChannelId(0);
                                    }                  
						     }
							}
							 Node liNode3=liNL.elementAt(3);       //視頻簡介								 
							 if(liNode3 !=null && !liNode3.equals("")){
		                       videoinfo.setIntroduction(liNode3.getChildren().elementAt(1).getText());
 System.out.println("視頻簡介:"+liNode3.getChildren().elementAt(1).getText());	
							 }   
					 }
				}
			}		
		}else{
			pageParser=Parser.createParser(page, Constant.CHARSET_GB2312);		
			NodeList h1NL=pageParser.parse(FILTER_H1);
			if(h1NL != null && h1NL.size()>0){
				Node h1Node = h1NL.elementAt(0);
				if( h1NL != null )
					videoinfo.setVideoTitle(h1Node.getLastChild().toPlainTextString());
System.out.println("標題:"+h1Node.getLastChild().toPlainTextString());
			}
					
			pageParser=Parser.createParser(page, Constant.CHARSET_GB2312);			
			NodeList midClearNL=pageParser.parse(FILTER_DIV_MIDCLEAR);
			

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久av麻豆果冻| 最新中文字幕一区二区三区| 欧美本精品男人aⅴ天堂| 久久久久久久久岛国免费| 一区二区三区中文字幕精品精品| 亚洲丰满少妇videoshd| 国产精品综合久久| 欧美日韩精品电影| 国产亲近乱来精品视频 | 日韩在线卡一卡二| 国产精品1024久久| 欧美一区二区三区免费在线看| 国产精品久久久久天堂| 久久99精品久久久| 欧美欧美欧美欧美首页| 中文字幕综合网| 国产精品12区| 2024国产精品| 精品一区二区日韩| 欧美一区日韩一区| 亚洲福利视频三区| 97超碰欧美中文字幕| 久久久99精品免费观看| 狠狠狠色丁香婷婷综合激情 | 色狠狠一区二区三区香蕉| 欧美精品一区二区精品网| 五月天丁香久久| 91行情网站电视在线观看高清版| 国产精品亲子伦对白| 岛国一区二区三区| 久久久国际精品| 国产精品一区二区在线播放| 精品国产一区二区国模嫣然| 久久不见久久见免费视频1| 欧美丰满一区二区免费视频| 午夜精品久久久久久久99樱桃| 欧美做爰猛烈大尺度电影无法无天| 中文字幕视频一区| 99热国产精品| 亚洲免费av在线| 色综合久久中文字幕综合网| 亚洲欧美国产77777| 91在线精品一区二区| 成人欧美一区二区三区黑人麻豆 | 黑人精品欧美一区二区蜜桃| 欧美va在线播放| 久久精品999| 久久五月婷婷丁香社区| 国产·精品毛片| 国产精品免费丝袜| 日本高清免费不卡视频| 亚洲国产一区视频| 91麻豆精品国产综合久久久久久| 日本欧美一区二区三区乱码| 精品国产一区二区三区久久久蜜月 | 亚洲一区欧美一区| 日本不卡中文字幕| 日韩精品一区二区三区中文不卡| 狠狠色丁香久久婷婷综| 综合欧美一区二区三区| 欧美日韩综合在线| 麻豆一区二区三区| 国产精品色哟哟| 欧美日韩一区在线| 中文字幕第一区| 91久久精品一区二区三| 日韩激情一区二区| 中文av一区二区| 欧美日韩不卡视频| 国产综合色在线| 亚洲精品日日夜夜| 精品国产乱码久久久久久浪潮 | 国产午夜精品一区二区三区视频| 国产成人免费高清| 亚洲自拍偷拍综合| 久久网站最新地址| 欧美天堂一区二区三区| 黄网站免费久久| 一区二区三区高清不卡| 精品国产区一区| 欧美在线视频全部完| 国产伦理精品不卡| 亚洲精品免费在线观看| 日韩三级伦理片妻子的秘密按摩| 成人性色生活片免费看爆迷你毛片| 亚洲美女免费视频| 日韩欧美不卡在线观看视频| 色综合激情五月| 国产一区在线看| 日韩主播视频在线| 亚洲色图视频免费播放| 久久蜜桃一区二区| 欧美日韩国产综合一区二区| 粉嫩高潮美女一区二区三区| 麻豆久久久久久| 午夜国产精品影院在线观看| 国产精品久久久久影院| 日韩欧美在线综合网| 欧美日韩综合不卡| 色一情一乱一乱一91av| 国产91精品入口| 麻豆精品国产传媒mv男同| 一区二区三区在线视频免费| 国产精品网站在线播放| 日韩一区二区三免费高清| 欧美亚州韩日在线看免费版国语版| 国产suv一区二区三区88区| 免费成人av在线| 亚洲第一激情av| 亚洲精选免费视频| 亚洲美女淫视频| 国产日韩欧美不卡在线| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美一区二区视频在线观看2020| 欧美日韩一级片在线观看| 色一情一伦一子一伦一区| 色狠狠桃花综合| 欧美自拍丝袜亚洲| 在线观看日韩高清av| 91啦中文在线观看| 国产99久久久精品| 国产伦精一区二区三区| 高清成人在线观看| 成人精品视频一区二区三区尤物| 成人小视频免费在线观看| 成人性色生活片免费看爆迷你毛片| 国产中文字幕精品| 欧美aaaaa成人免费观看视频| 全国精品久久少妇| 精品一区二区免费视频| 成人午夜精品在线| 99久久99久久精品免费看蜜桃 | 日本大香伊一区二区三区| 国产一区二区三区免费看| 国产精品一区久久久久| 国产suv精品一区二区6| 色爱区综合激月婷婷| 91精品一区二区三区在线观看| 日韩欧美电影在线| 日本一区二区免费在线 | 亚洲一区在线观看视频| 日韩成人精品在线| 国产一区二区毛片| 成人免费va视频| 欧美天天综合网| 久久美女艺术照精彩视频福利播放| 国产欧美日韩另类视频免费观看| 国产精品国产三级国产| 亚洲国产乱码最新视频| 日本aⅴ免费视频一区二区三区| 国产在线精品一区在线观看麻豆| 成人av在线播放网址| 欧美日韩国产另类一区| 久久综合久久99| 亚洲黄色免费网站| 精品一区免费av| 91麻豆产精品久久久久久 | 亚洲欧美日韩一区二区| 日韩电影在线观看一区| 国产a精品视频| 制服.丝袜.亚洲.中文.综合| 欧美激情在线一区二区| 午夜精品久久久久久久久久| 成人午夜激情在线| 精品少妇一区二区三区视频免付费| 亚洲国产成人自拍| 日韩不卡一区二区| 99re视频这里只有精品| 精品国产乱码久久久久久老虎| 在线看不卡av| 欧美激情一区二区| 奇米精品一区二区三区在线观看| 99久久精品免费| 久久午夜电影网| 蜜桃视频一区二区三区| 欧美无乱码久久久免费午夜一区| 久久久久久免费网| 精品国产青草久久久久福利| 亚洲图片有声小说| 99久久精品费精品国产一区二区| 精品国产精品网麻豆系列| 五月天激情小说综合| 99re这里都是精品| 国产精品系列在线| 国产一区二区免费在线| 日韩欧美卡一卡二| 亚洲高清免费视频| 在线精品视频免费观看| 亚洲日本成人在线观看| 国产精品18久久久久久久网站| 欧美精品18+| 亚洲大片免费看| 91成人免费网站| 亚洲欧美国产77777| 91免费看`日韩一区二区| 欧美激情一区二区三区四区| 国产美女在线观看一区| 精品国产99国产精品| 亚洲午夜精品久久久久久久久| 欧美在线影院一区二区|