Acme
Class Spider
java.lang.Object
Acme.Spider
- All Implemented Interfaces:
- HtmlObserver, java.util.Enumeration
public class Spider
- extends java.lang.Object
- implements HtmlObserver, java.util.Enumeration
Field Summary |
protected java.util.Hashtable |
done
|
protected java.io.PrintStream |
err
|
protected Queue |
todo
|
Constructor Summary |
Spider()
|
Spider(int todoLimit,
int doneLimit)
|
Spider(int todoLimit,
int doneLimit,
java.io.PrintStream err)
|
Spider(java.io.PrintStream err)
|
Spider(java.lang.String urlStr)
|
Spider(java.lang.String urlStr,
java.io.PrintStream err)
|
Method Summary |
void |
addObserver(HtmlObserver observer)
|
void |
addUrl(java.lang.String urlStr)
|
protected void |
brokenLink(java.lang.String fromUrlStr,
java.lang.String toUrlStr,
java.lang.String errmsg)
|
protected boolean |
doThisUrl(java.lang.String thisUrlStr,
int depth,
java.lang.String baseUrlStr)
|
void |
gotAHREF(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
|
void |
gotAREAHREF(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
|
void |
gotBASEHREF(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
|
void |
gotBODYBACKGROUND(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
|
void |
gotFRAMESRC(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
|
void |
gotIMGSRC(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
|
void |
gotLINKHREF(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
|
boolean |
hasMoreElements()
|
static void |
main(java.lang.String[] args)
|
java.lang.Object |
nextElement()
|
protected void |
reportError(java.lang.String fromUrlStr,
java.lang.String toUrlStr,
java.lang.String errmsg)
|
void |
setAuth(java.lang.String auth_cookie)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
err
protected java.io.PrintStream err
todo
protected Queue todo
done
protected java.util.Hashtable done
Spider
public Spider(java.io.PrintStream err)
Spider
public Spider()
Spider
public Spider(java.lang.String urlStr,
java.io.PrintStream err)
throws java.net.MalformedURLException
- Throws:
java.net.MalformedURLException
Spider
public Spider(java.lang.String urlStr)
throws java.net.MalformedURLException
- Throws:
java.net.MalformedURLException
Spider
public Spider(int todoLimit,
int doneLimit,
java.io.PrintStream err)
Spider
public Spider(int todoLimit,
int doneLimit)
addUrl
public void addUrl(java.lang.String urlStr)
throws java.net.MalformedURLException
- Throws:
java.net.MalformedURLException
setAuth
public void setAuth(java.lang.String auth_cookie)
addObserver
public void addObserver(HtmlObserver observer)
doThisUrl
protected boolean doThisUrl(java.lang.String thisUrlStr,
int depth,
java.lang.String baseUrlStr)
brokenLink
protected void brokenLink(java.lang.String fromUrlStr,
java.lang.String toUrlStr,
java.lang.String errmsg)
reportError
protected void reportError(java.lang.String fromUrlStr,
java.lang.String toUrlStr,
java.lang.String errmsg)
hasMoreElements
public boolean hasMoreElements()
- Specified by:
hasMoreElements
in interface java.util.Enumeration
nextElement
public java.lang.Object nextElement()
- Specified by:
nextElement
in interface java.util.Enumeration
gotAHREF
public void gotAHREF(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
- Specified by:
gotAHREF
in interface HtmlObserver
gotIMGSRC
public void gotIMGSRC(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
- Specified by:
gotIMGSRC
in interface HtmlObserver
gotFRAMESRC
public void gotFRAMESRC(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
- Specified by:
gotFRAMESRC
in interface HtmlObserver
gotBASEHREF
public void gotBASEHREF(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
- Specified by:
gotBASEHREF
in interface HtmlObserver
gotAREAHREF
public void gotAREAHREF(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
- Specified by:
gotAREAHREF
in interface HtmlObserver
gotLINKHREF
public void gotLINKHREF(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
- Specified by:
gotLINKHREF
in interface HtmlObserver
gotBODYBACKGROUND
public void gotBODYBACKGROUND(java.lang.String urlStr,
java.net.URL contextUrl,
java.lang.Object clientData)
- Specified by:
gotBODYBACKGROUND
in interface HtmlObserver
main
public static void main(java.lang.String[] args)