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

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

?? userinfoparser.java

?? 模擬的土豆網視頻網站
?? JAVA
字號:
package cn.myvideosite.exe.parser;

//import java.io.UnsupportedEncodingException;

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.LinkTag;
import org.htmlparser.util.NodeList;
import org.htmlparser.util.ParserException;

import cn.myvideosite.commons.Constant;
import cn.myvideosite.data.model.bean.UserInfo;
import cn.myvideosite.data.model.services.UserinfoService;
import cn.myvideosite.util.HttpUtil;
import cn.myvideosite.util.MySuperDate;

public class UserInfoParser {	
	/**
	 * 	<div class="UserMsg">     http://www.56.com/h63/uv.index.php?user=haorui215
	 *    解析用戶信息  
	 * @param url
	 */
	private static final NodeFilter FILTER_DIV_USERMSG=
		    new AndFilter(new TagNameFilter("div"),new HasAttributeFilter("class","UserMsg"));
	/**
	 *  <p>
	 * @param url
	 */
	private static final NodeFilter FILTER_DIV_p=new TagNameFilter("p");
	/**
	 *  <a
	 */
	private static final NodeFilter FILTER_A=new TagNameFilter("a");
	/**
	 * 
	 * @param url  <span>
	 * @return
	 */
	private static final NodeFilter FILTER_span=new TagNameFilter("span");
	/**
	 * 
	 * @param url     導演(Director)信息   
	 * @return   <h2
	 */
	private static final NodeFilter FILTER_H2=new TagNameFilter("h2");
	/**
	 * 
	 * @param url  <h3>  錯誤頁面<title>
	 * @return
	 */
	private static final NodeFilter FILTER_TITLE=new TagNameFilter("title");
	
	public static UserInfo parse(String url){
		
		UserInfo userinfo=UserinfoService.findByPerSpace(url);  // 查找用戶地址  如果有就返回出來
		if(userinfo!=null) return userinfo;
						
		String page=HttpUtil.request(url,  Constant.CHARSET_GB2312);		
		if(page !=null ){
		if(page.equals("wfabc")){ return null;}
		if(page.equals("頁面加載中,請一分鐘后<a href='javascript:window.location.reload();'>刷新</a>"))
		{ return null;}
		Parser pageParser=Parser.createParser(page,  Constant.CHARSET_GB2312);		
		try {
			
			 NodeList title2NL=pageParser.parse(FILTER_TITLE);
			 if( title2NL !=null && title2NL.size()>0){	
				 if(title2NL.elementAt(0) !=null ){
					 String str2=title2NL.elementAt(0).getChildren().elementAt(0).getText();
					 System.out.println(title2NL.elementAt(0));			 
//System.out.println(str2);				 			 
					 if(str2.equals("提示信息 - 56.com") || str2.equals("56?ㄦ??ㄥソ"))  
					 { return null; }          // 	56?ㄦ??ㄥソ 是utf-8格式
				 }
			 }			
          
		    pageParser=Parser.createParser(page, Constant.CHARSET_GB2312);           //判斷是否為用戶信息
			NodeList h2NL=pageParser.parse(FILTER_H2); 
			if( h2NL !=null && h2NL.size()>0){
			if(h2NL.elementAt(0) !=null ){ 			 
			    String str1=h2NL.elementAt(0).getChildren().elementAt(0).getText();	
System.out.println(str1);
System.out.println("**********************");
			
			if(str1.equals("用戶信息")) {					 						
			pageParser=Parser.createParser(page,  Constant.CHARSET_GB2312);		
			NodeList nl=pageParser.parse(FILTER_DIV_USERMSG);
            pageParser=Parser.createParser(nl.toHtml(),  Constant.CHARSET_GB2312);	            
            NodeList pNL=pageParser.parse(FILTER_DIV_p);
            userinfo=new UserInfo();
            if(pNL!=null && pNL.size()>0){           	
            	  Node	node = pNL.elementAt(0);                   //姓名
            	  if(node !=null && !node.equals("")){
            		  String str=node.toPlainTextString();
 System.out.println("姓名:"+str.substring(str.indexOf(":")+1)); 
                	  userinfo.setNickName(str.substring(str.indexOf(":")+1));
            	  }
            	 Node node2=pNL.elementAt(1);                      //性別
            	 if(node2 !=null && !node2.equals("")){
            		 String str=node2.toPlainTextString();          		
 //System.out.println("性別:"+str.substring(str.indexOf(":")+1));
                      userinfo.setSex(str.substring(str.indexOf(":")+1));
            	 }
            	 Node node3=pNL.elementAt(2);                          //年齡  ?
            	 if(node3 !=null && !node3.equals("")){
            		 String str=node3.toPlainTextString();  
 //System.out.println("年齡:"+str.substring(str.indexOf(":")+1)); 
                     userinfo.setAge(Integer.parseInt(str.substring(str.indexOf(":")+1))); 
            	 }else
            		 userinfo.setAge(18);
            	 Node node4=pNL.elementAt(3);                     //所在地
            	 if(node4 !=null && !node4.equals("")){
            		 String str=node4.toPlainTextString();  
//System.out.println("所在地:"+str.substring(str.indexOf(":")+1));  
                     userinfo.setPlace(str.substring(str.indexOf(":")+1));
            	 }else
            		 userinfo.setPlace("");
            	 Node node5=pNL.elementAt(4);                     //職業
            	 if(node5 !=null && !node5.equals("")){
            		 String str=node5.toPlainTextString();  
//System.out.println("職業:"+str.substring(str.indexOf(":")+1));  
                    userinfo.setVocation(str.substring(str.indexOf(":")+1));
            	 }else 
            		 userinfo.setVocation("");
            	 Node node6=pNL.elementAt(5);                     //最后登錄時間
            	 if(node6 !=null && !node6.equals("")){           		
            		String str=node6.toPlainTextString();  
System.out.println("最后登錄時間:"+str.substring(str.indexOf(":")+1));             		
                     userinfo.setLastTime(new MySuperDate(str.substring(str.indexOf(":")+1)).getDate());
            	 }else 
            		 userinfo.setLastTime(new Date());
            	 Node node7=pNL.elementAt(6);                   
            	 if(node7 !=null && !node7.equals("")){
            		 String str=node7.toPlainTextString();  
 //System.out.println("積分:"+str.substring(str.indexOf(":")+1));               //積分
                     userinfo.setScoreNub((Integer.parseInt(str.substring(str.indexOf(":")+1))));
            	 }else
            		 userinfo.setScoreNub(0);
            	 Node node8=pNL.elementAt(7);                          //總人氣
            	 if(node8 !=null && !node8.equals("")){ 
            		 String str=node8.toPlainTextString();           		 
//System.out.println("總人氣:"+str.substring(str.indexOf(":")+1).replace(" ? ","").trim()); 
                     userinfo.setTotalPop(Long.parseLong((str.substring(str.indexOf(":")+1).replace(" ? ","").trim())));                  
            	 }else
            		 userinfo.setTotalPop(0);
            }
            pageParser=Parser.createParser(page,  Constant.CHARSET_GB2312);  //個人空間地址
            NodeList spanNL=pageParser.parse(FILTER_span);
            if(spanNL !=null && spanNL.size()>0){
            	Node spanNode=spanNL.elementAt(0);
            	 pageParser=Parser.createParser(spanNode.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()); 
 System.out.println("*******************");
            		 userinfo.setPersonalSpace(link.getLinkText());
            	  }else
            		  userinfo.setPersonalSpace("");
            }
          userinfo = UserinfoService.save(userinfo);          
		 }else {
			 return null;
		 }
	    }
	    }
		} catch (ParserException e) {		
			e.printStackTrace();
		}
		}
		 return userinfo;		
	}
	
	public static void main(String[] args) {
	
     // parser("http://www.56.com/h22/u_jason18188.html"); // http://www.56.com/h46/u_mayuan717.html
     //http://www.56.com/h22/u_jason18188.html
     
		//parser("http://dv.56.com/index.php?action=space&username=jiong1r1j&nick=%D2%BB%C8%D5%D2%BB%87%E5");
		//出問題的
		//parser("http://www.56.com/h87/u_wangweiduanpian.html");
		// parser("http://www.56.com/h18/u_emedia.html");  //企業信息
		// parser("http://www.56.com/h63/uv.index.php?user=haorui215");
		// parser("http://www.56.com/h54/u_laikuanggen168.html");
		
		//parse("http://www.56.com/h46/u_andylau.html"); //http://www.56.com/h46/u_andylau.html  頁面結束
	
	//	parse("http://www.56.com/h96/u_wangshuom4.html"); //空指針	http://www.56.com/h96/u_wangshuom4.html
		
		//http://www.56.com/u36/v_MzYxNjI1Njk.html  //空指針
		
	/*	try {
			System.out.println(new String("56用戶您好".getBytes("GB2312"), "UTF-8"));
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		*/
		//http://www.56.com/h15/u_kobe2008920.html   空頁面
		//parse("http://www.56.com/h15/u_kobe2008920.html");
		//http://www.56.com/h12/u_lsw1365177.html
		//parse("http://www.56.com/h19/u_jie86610052.html");  //http://zhiliangrs.v.56.com
		parse("http://www.56.com/h95/u_sacullucas.html");//http://www.56.com/h48/u_mmj2007.html
		//parse("http://www.56.com/h48/u_mmj2007.html");
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品福利在线一区二区三区 | 精品成人一区二区三区四区| 成人综合婷婷国产精品久久免费| 国产精品麻豆一区二区| 久久日韩精品一区二区五区| 精品女同一区二区| 亚洲精品在线电影| 亚洲国产激情av| 中文字幕一区在线观看| 亚洲美女视频一区| 五月天亚洲婷婷| 久久黄色级2电影| 国产精品一区二区三区四区| 成人综合在线网站| 日韩一区二区免费在线电影| 欧美一级片在线观看| 精品国产免费一区二区三区四区| 久久综合给合久久狠狠狠97色69| 中文字幕不卡在线观看| 亚洲免费伊人电影| 日本欧洲一区二区| 粉嫩在线一区二区三区视频| 色综合天天综合在线视频| 欧美视频一区二区三区四区| 6080午夜不卡| 中文字幕av不卡| 亚洲国产综合91精品麻豆| 麻豆中文一区二区| 99久久精品免费看| 91麻豆精品国产91久久久更新时间 | 国产网红主播福利一区二区| 国产精品毛片高清在线完整版| 一区二区三区.www| 精品一区二区三区在线视频| 91原创在线视频| 日韩欧美在线影院| 亚洲精品国产视频| 久久超碰97中文字幕| 91国产精品成人| 久久精品日韩一区二区三区| 亚洲超碰精品一区二区| 国产成人av自拍| 欧美一级在线观看| 亚洲一区二区三区激情| 国产一区二区不卡在线| 51精品视频一区二区三区| 中文字幕亚洲区| 国产麻豆精品95视频| 精品国产污网站| 亚洲精品水蜜桃| 国产成人精品免费一区二区| 欧美日韩日日摸| 国产精品护士白丝一区av| 亚洲综合色成人| av中文字幕一区| 久久久久97国产精华液好用吗| 亚洲高清免费在线| 色婷婷狠狠综合| 中文字幕一区二区日韩精品绯色| 国产在线精品一区二区三区不卡| 欧美日韩国产综合视频在线观看| 亚洲人快播电影网| 99久久精品免费看国产| 中文字幕日本乱码精品影院| 国产一区在线看| 欧美精品一区二区蜜臀亚洲| 理论电影国产精品| 欧美一级久久久| 另类小说欧美激情| 欧美精品一区二区三区很污很色的| 婷婷成人综合网| 欧美三片在线视频观看| 亚洲妇熟xx妇色黄| 欧美肥妇free| 免费欧美日韩国产三级电影| 日韩免费性生活视频播放| 免费观看在线色综合| 日韩你懂的在线播放| 国产一区美女在线| 国产精品美女久久久久久2018| 国产成人精品亚洲午夜麻豆| 国产精品你懂的在线欣赏| 成人污视频在线观看| 综合分类小说区另类春色亚洲小说欧美| 国产伦精品一区二区三区免费迷| 欧美激情一区二区三区全黄| 成人午夜激情在线| 亚洲欧美一区二区久久 | 日本欧美一区二区在线观看| 欧美老肥妇做.爰bbww视频| 日韩成人av影视| 久久日一线二线三线suv| eeuss鲁片一区二区三区| 一区二区三区在线免费| 6080国产精品一区二区| 国内精品伊人久久久久av影院| 国产亚洲欧美在线| 91在线精品一区二区| 亚洲综合免费观看高清完整版在线 | 亚洲综合免费观看高清完整版在线 | 免费成人在线视频观看| 久久久精品综合| 欧洲一区二区三区在线| 理论电影国产精品| 亚洲色图丝袜美腿| 日韩区在线观看| 色香蕉久久蜜桃| 久久99精品久久久久婷婷| 国产精品久久久久影院老司 | 91麻豆.com| 日韩高清国产一区在线| 国产色婷婷亚洲99精品小说| 欧美一区二区三区播放老司机| 亚洲综合清纯丝袜自拍| 久久毛片高清国产| 欧美日本一区二区三区| 国产一区二区三区国产| 最新热久久免费视频| 欧美成人激情免费网| 大白屁股一区二区视频| 免费成人在线网站| 一级中文字幕一区二区| 国产亚洲一本大道中文在线| 日韩一级免费一区| 欧美午夜视频网站| 91在线无精精品入口| 国产成人无遮挡在线视频| 日韩av在线发布| 亚洲制服丝袜在线| 1024成人网| 国产精品乱码人人做人人爱| 精品成人佐山爱一区二区| 制服视频三区第一页精品| 色av成人天堂桃色av| 成人免费视频播放| 国产风韵犹存在线视精品| 日韩电影在线一区二区| 亚洲h动漫在线| 亚洲午夜在线电影| 一区二区三区在线免费观看| 亚洲美女屁股眼交| 亚洲欧美日韩小说| 亚洲欧洲韩国日本视频| 中文字幕亚洲在| 亚洲视频在线一区观看| 中文字幕在线不卡国产视频| 国产精品水嫩水嫩| 亚洲国产高清不卡| 中文字幕在线一区免费| 中文字幕一区二区三区在线不卡| 国产免费观看久久| 国产精品白丝在线| 亚洲欧洲制服丝袜| 亚洲二区在线观看| 日韩激情视频在线观看| 免费美女久久99| 国产不卡视频在线播放| 成人免费看黄yyy456| 欧美在线免费观看亚洲| 欧美探花视频资源| 91精品国产麻豆国产自产在线| 欧美一卡二卡在线观看| 日韩精品中午字幕| 国产精品污网站| 亚洲综合成人网| 奇米色777欧美一区二区| 激情偷乱视频一区二区三区| 粉嫩av一区二区三区粉嫩| 97精品国产露脸对白| 欧美色涩在线第一页| 日韩欧美一级特黄在线播放| 久久久美女艺术照精彩视频福利播放 | 色域天天综合网| 欧美亚洲精品一区| 日韩一区二区三区在线视频| 国产亚洲欧美日韩在线一区| 亚洲欧洲三级电影| 日韩va欧美va亚洲va久久| 国产999精品久久久久久绿帽| 91在线porny国产在线看| 91麻豆精品久久久久蜜臀| 久久精品一区二区| 一二三区精品视频| 狠狠久久亚洲欧美| 91免费在线看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品久久久久久久午夜片| 午夜免费欧美电影| 成人福利视频网站| 日韩一本二本av| 亚洲精品自拍动漫在线| 美日韩一区二区| 欧美在线视频不卡| 国产精品色哟哟网站| 日韩vs国产vs欧美| 91首页免费视频| 久久久www免费人成精品| 日韩精品电影一区亚洲| 成人三级在线视频| 欧美日本一区二区三区|