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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? spiderworker.java

?? 網(wǎng)絡(luò)機器人
?? JAVA
字號:
package com.heaton.bot;import com.heaton.bot.*;import java.net.*;/** * The SpiderWorker class performs the actual work of * spidering pages.  It is implemented as a thread * that is created by the spider class. * * Copyright 2001-2003 by Jeff Heaton (http://www.jeffheaton.com) * * @author Jeff Heaton * @version 1.2 */public class SpiderWorker extends Thread {  /**   * The URL that this spider worker   * should be downloading.   */  protected String target;  /**   * The owner of this spider worker class,   * should always be a Spider object.   * This is the class that this spider   * worker will send its data to.   */  protected Spider owner;  /**   * Indicates if the spider is busy or not.   * true = busy   * false = idle   */  protected boolean busy;  /**   * A descendant of the HTTP object that   * this class should be using for HTTP   * communication. This is usually the   * HTTPSocket class.   */  protected HTTP http;  /**   * Constructs a spider worker object.   *   * @param owner The owner of this object, usually   * a Spider object.   * @param http   */  public SpiderWorker(Spider owner,HTTP http)  {    this.http = http;    this.owner = owner;  }  /**   * Returns true of false to indicate if   * the spider is busy or idle.   *   * @return true = busy   * false = idle   */  public boolean isBusy()  {    return this.busy;  }  /**   * The run method causes this thread to go idle   * and wait for a workload. Once a workload is   * received, the processWorkload method is called   * to handle the workload.   */  public void run()  {    for ( ;; ) {      target = this.owner.getWorkload();      if ( target==null )        return;      owner.getSpiderDone().workerBegin();      processWorkload();      owner.getSpiderDone().workerEnd();    }  }  /**   * The run method actually performs the   * the workload assigned to this object.   */  public void processWorkload()  {    try {      busy = true;      Log.log(Log.LOG_LEVEL_NORMAL,"Spidering " + target );      http.send(target,null);      Attribute typeAttribute = http.getServerHeaders().get("Content-Type");      // if no content-type at all, its PROBABLY not HTML      if ( typeAttribute==null )        return;      // now check to see if is HTML, ONLY PARSE text type files(namely HTML)      owner.processPage(http);            if ( !typeAttribute.getValue().startsWith("text/") )        return;      HTMLParser parse = new HTMLParser();      parse.source = new StringBuffer(http.getBody());      // find all the links      while ( !parse.eof() ) {        char ch = parse.get();        if ( ch==0 ) {          HTMLTag tag = parse.getTag();          Attribute link = tag.get("HREF");          if ( link==null )            link = tag.get("SRC");          if ( link==null )            continue;          URL target=null;          try {            target = new URL(new URL(this.target),link.getValue());          } catch ( MalformedURLException e ) {            Log.log(Log.LOG_LEVEL_TRACE,                    "Spider found other link: " + link );            owner.foundOtherLink(link.getValue());            continue;          }          if ( owner.getRemoveQuery() )            target = URLUtility.stripQuery(target);          target = URLUtility.stripAnhcor(target);          if ( target.getHost().equalsIgnoreCase(                                                new URL(this.target).getHost()) ) {            Log.log(Log.LOG_LEVEL_NORMAL,                    "Spider found internal link: " + target.toString() );            owner.foundInternalLink(target.toString());          } else {            Log.log(Log.LOG_LEVEL_NORMAL,                    "Spider found external link: " + target.toString() );            owner.foundExternalLink(target.toString());          }        }      }      owner.completePage(http,false);    } catch ( java.io.IOException e ) {      Log.log(Log.LOG_LEVEL_ERROR,              "Error loading file("+ target +"): " + e );      owner.completePage(http,true);    } catch ( Exception e ) {      Log.logException(                      "Exception while processing file("+ target +"): ", e );      owner.completePage(http,true);    } finally {      busy = false;    }  }  /**   * Returns the HTTP descendant that this   * object should use for all HTTP communication.   *   * @return An HTTP descendant object.   */  public HTTP getHTTP()  {    return http;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线色| 中文字幕一区二区5566日韩| 亚洲国产成人高清精品| 不卡av电影在线播放| 亚洲国产精品国自产拍av| 美国十次综合导航| 日韩精品一区二区在线观看| 日本不卡一二三区黄网| 精品99999| 国产精品亚洲专一区二区三区 | 亚洲欧洲av色图| 不卡av电影在线播放| 亚洲宅男天堂在线观看无病毒| 欧美性受xxxx| 日本中文字幕不卡| 欧美电影免费观看高清完整版在线观看| 老色鬼精品视频在线观看播放| 久久精品这里都是精品| 一本大道综合伊人精品热热 | 久久精品亚洲精品国产欧美 | 国产日韩av一区二区| 91麻豆福利精品推荐| 免费黄网站欧美| 日本一区二区三区免费乱视频| 91免费观看视频在线| 男女激情视频一区| 亚洲欧美一区二区三区极速播放 | 日韩在线一区二区三区| 自拍偷拍欧美精品| 久久嫩草精品久久久精品| 欧美一区午夜精品| 51久久夜色精品国产麻豆| 一本一道综合狠狠老| 99久久亚洲一区二区三区青草| 日本在线不卡一区| 亚洲国产视频在线| 亚洲va中文字幕| 成人欧美一区二区三区视频网页| 中文字幕精品—区二区四季| 国产日本一区二区| 中文字幕av一区二区三区| 国产精品毛片大码女人| 国产偷国产偷精品高清尤物| 日韩欧美一级二级| 欧美激情综合五月色丁香| 国产精品视频免费看| 国产区在线观看成人精品| 亚洲三级电影网站| 亚洲人成亚洲人成在线观看图片| 综合电影一区二区三区 | 国产精品白丝av| jizz一区二区| 欧美浪妇xxxx高跟鞋交| 精品剧情v国产在线观看在线| 欧美mv日韩mv国产网站| 久久亚洲影视婷婷| 亚洲欧洲av在线| 亚洲成人777| 国产精品1区2区3区在线观看| 成人综合在线视频| 6080yy午夜一二三区久久| 日韩午夜在线观看视频| 久久精品人人做人人综合| 亚洲女人****多毛耸耸8| 韩日av一区二区| 在线观看视频一区二区欧美日韩| 欧美性感一类影片在线播放| 久久久久九九视频| 日本一道高清亚洲日美韩| 99在线精品一区二区三区| 日韩三级在线观看| 亚洲欧洲av色图| 伦理电影国产精品| 色欧美乱欧美15图片| 久久综合久久99| 捆绑紧缚一区二区三区视频| 欧美亚一区二区| 一区二区三区在线看| 成人一区二区三区视频 | 亚洲成在线观看| 成年人午夜久久久| 国产欧美日韩三级| 国产美女精品一区二区三区| 一本一本大道香蕉久在线精品| 久久香蕉国产线看观看99| 日韩成人av影视| 欧美高清hd18日本| 麻豆国产91在线播放| 69堂亚洲精品首页| 亚洲成人你懂的| 欧美午夜电影在线播放| 亚洲欧洲av另类| 色女孩综合影院| 亚洲国产日产av| 91精品视频网| 麻豆视频观看网址久久| 精品盗摄一区二区三区| 国产九色sp调教91| 国产精品传媒入口麻豆| 在线观看网站黄不卡| 丝袜国产日韩另类美女| 精品蜜桃在线看| 不卡的av网站| 日韩成人伦理电影在线观看| 久久精品免费在线观看| 欧洲另类一二三四区| 亚洲综合一二三区| 精品va天堂亚洲国产| 色综合色综合色综合| 精品一二三四在线| 亚洲18女电影在线观看| 精品国产乱码久久久久久蜜臀| 99久久精品免费看国产免费软件| 肉丝袜脚交视频一区二区| 日韩毛片一二三区| 亚洲黄色av一区| 精品99一区二区三区| 久久国产夜色精品鲁鲁99| 日韩欧美一级二级三级| 色婷婷综合久色| 在线观看欧美黄色| 99精品欧美一区二区三区小说| 男人的j进女人的j一区| 亚洲国产视频网站| 亚洲天堂2014| 中文成人综合网| 日韩视频免费观看高清完整版在线观看| 丁香婷婷综合网| 国产盗摄视频一区二区三区| 免费观看成人av| 蜜桃久久精品一区二区| 麻豆国产精品视频| 丝袜脚交一区二区| 青草av.久久免费一区| 日本亚洲免费观看| 日本va欧美va精品| 日韩精品一区第一页| 亚洲成人免费在线观看| 亚洲成人自拍一区| 伊人婷婷欧美激情| 亚洲一区二区视频在线观看| 综合色中文字幕| 午夜影院久久久| 另类中文字幕网| 国产成人精品网址| 欧美午夜片在线观看| 欧美成人video| 亚洲你懂的在线视频| 国产综合久久久久久鬼色| 99久久婷婷国产精品综合| 顶级嫩模精品视频在线看| 99久久精品国产一区二区三区| 99久久精品国产精品久久| 日本高清不卡一区| 欧美卡1卡2卡| 国产欧美一区二区三区网站| 国产欧美日韩在线看| 伊人性伊人情综合网| 日本中文字幕一区二区视频| 国产精品一二二区| 欧洲日韩一区二区三区| 日韩三级中文字幕| 一区视频在线播放| 亚洲国产精品久久人人爱蜜臀 | 欧美精品黑人性xxxx| 久久久综合九色合综国产精品| 国产精品国产a| 视频一区二区不卡| 成人av资源网站| 日韩女优毛片在线| 亚洲一区二区视频在线观看| 国产精品一区二区久久精品爱涩| 91影院在线观看| 久久人人超碰精品| 日本不卡一二三| 在线免费精品视频| 国产欧美一二三区| 久久99久久精品| 欧美日韩国产综合一区二区| 中文字幕欧美一| 国产精品一二三区| 精品88久久久久88久久久| 视频一区欧美日韩| 欧美日韩综合在线免费观看| 亚洲日本一区二区| www..com久久爱| 欧美激情资源网| 粉嫩13p一区二区三区| 欧美成人精品1314www| 免费观看日韩电影| 日韩一区二区中文字幕| 天天影视网天天综合色在线播放| 欧美又粗又大又爽| 亚洲欧美经典视频| 国产一本一道久久香蕉| 精品成人私密视频| 成人免费视频app| 中文字幕一区二区三区四区| 91免费观看在线| 亚洲成国产人片在线观看|