Spider ActiveX Reference
Spider
* This is a freeware class/component/library.
Chilkat Spider web crawler component.
Properties
AvoidHttps As Long
If set the 1 (true) the spider will avoid all HTTPS URLs. The default is 0 (false).
CacheDir As String
Specifies a cache directory to use for spidering. If either of the FetchFromCache or UpdateCache properties are true, this is the location of the cache to be used. Note: the Internet Explorer, Netscape, and FireFox caches are completely separate from the Chilkat Spider cache directory. You should specify a new and empty directory.
ChopAtQuery As Long
If equal to 1 (true), then the query portion of all URLs are automatically removed when adding to the unspidered list. The default value is 0 (false).
ConnectTimeout As Long
The maximum number of seconds to wait while connecting to an HTTP server.
Domain As String (read-only)
The domain name that is being spidered. This is the domain previously set in the Initialize method.
FetchFromCache As Long
If equal to 1 (true) then pages are fetched from cache when possible. If 0, the cache is ignored. The default value is 1. Regardless, if no CacheDir is set then the cache is not used.
HeartbeatMs As Long
To be documented soon...
LastErrorHtml As String (read-only)
Error information in HTML format for the last method called.
LastErrorText As String (read-only)
Error information in plain-text format for the last method called.
LastErrorXml As String (read-only)
Error information in XML format for the last method called.
LastFromCache As Long (read-only)
Equal to 1 if the last page spidered was fetched from the cache. Otherwise equal to 0.
LastHtml As String (read-only)
The HTML text of the last paged fetched by the spider.
LastHtmlDescription As String (read-only)
The HTML META description from the last page fetched by the spider.
LastHtmlKeywords As String (read-only)
The HTML META keywords from the last page fetched by the spider.
LastHtmlTitle As String (read-only)
The HTML title from the last page fetched by the spider.
LastModDate As Date (read-only)
The last-modification date of the last URL spidered.
LastUrl As String (read-only)
The URL of the last page spidered.
MaxResponseSize As Long
The maximum HTTP response size allowed. The spider will automatically fail any pages larger than this size. The default value is 250,000 bytes.
MaxUrlLen As Long
The maximum URL length allowed. URLs longer than this are not added to the unspidered list. The default value is 200.
NumAvoidPatterns As Long (read-only)
The number of avoid patterns previously set by calling AddAvoidPattern.
NumFailed As Long (read-only)
The number of URLs in the component's failed URL list.
NumOutboundLinks As Long (read-only)
The number of URLs in the component's outbound links URL list.
NumSpidered As Long (read-only)
The number of URLs in the component's already-spidered URL list.
NumUnspidered As Long (read-only)
The number of URLs in the component's unspidered URL list.
ProxyDomain As String
(PreRelease) The domain name of a proxy host if an HTTP proxy is used.
ProxyLogin As String
(PreRelease) If an HTTP proxy is used and it requires authentication, this property specifies the HTTP proxy login.
ProxyPassword As String
(PreRelease) If an HTTP proxy is used and it requires authentication, this property specifies the HTTP proxy password.
ProxyPort As Long
(PreRelease) The port number of a proxy server if an HTTP proxy is used.
ReadTimeout As Long
The maximum number of seconds to wait when reading from an HTTP server.
UpdateCache As Long
If equal to 1 (true) then pages saved to the cache. If 0, the cache is ignored. The default value is 1. Regardless, if no CacheDir is set then the cache is not used.
UserAgent As String
To be documented soon...
Version As String (read-only)
The version (such as "1.0") of the spider component.
WindDownCount As Long
The "wind-down" phase begins when this number of URLs has been spidered. When in the wind-down phase, no new URLs are added to the unspidered list. The default value is 0 which means that there is NO wind-down phase.
Methods
AddAvoidOutboundLinkPattern(pattern As String)
Adds a wildcarded pattern to prevent collecting matching outbound link URLs. For example, if "*google*" is added, then any outbound links containing the word "google" will be ignored. The "*" character matches zero or more of any character.
AddAvoidPattern(pattern As String)
Adds a wildcarded pattern to prevent spidering matching URLs. For example, if "*register*" is added, then any url containing the word "register" is not spidered. The "*" character matches zero or more of any character.
AddMustMatchPattern(pattern As String)
Adds a wildcarded pattern to limit spidering to only URLs that match the pattern. For example, if "*/products/*" is added, then only URLs containing "/products/" are spidered. This is helpful for only spidering a portion of a website. The "*" character matches zero or more of any character.
AddUnspidered(url As String)
To begin spidering you must call this method one or more times to provide starting points. It adds a single URL to the component's internal queue of URLs to be spidered.
CanonicalizeUrl(url As String) As String
To be documented soon...
ClearFailedUrls()
Clears the component's internal list of URLs that could not be downloaded.
ClearOutboundLinks()
Clears the component's internal list of outbound URLs that will automatically accumulate while spidering.
ClearSpideredUrls()
Clears the component's internal list of already-spidered URLs that will automatically accumulate while spidering.
CrawlNext() As Long
Crawls the next URL in the internal list of unspidered URLs. The URL is moved from the unspidered list to the spidered list. Any new links within the same domain and not yet spidered are added to the unspidered list. (providing that they do not match "avoid" patterns, etc.) Any new outbound links are added to the outbound URL list.
This method returns the HTML of the page downloaded. If there are no more URLs left unspidered, a NULL value is returned. Information about the URL crawled is available in the properties LastUrl, LastFromCache, and LastModDate.
FetchRobotsText() As String
Returns the contents of the robots.txt file from the domain being crawled. This spider component will not crawl URLs excluded by robots.txt. If you believe the spider is not behaving correctly, please notify us at support@chilkatsoft.com and provide information detailing a case that allows us to reproduce the problem. Returns a null on failure
GetAvoidPattern(index As Long) As String
Returns the Nth avoid pattern previously added by calling AddAvoidPattern. Indexing begins at 0. Returns a null on failure
GetBaseDomain(domain As String) As String
To be documented soon...
GetDomain(url As String) As String
To be documented soon...
GetFailedUrl(index As Long) As String
Returns the Nth URL in the failed URL list. Indexing begins at 0. Returns a null on failure
GetOutboundLink(index As Long) As String
Returns the Nth URL in the outbound link URL list. Indexing begins at 0. Returns a null on failure
GetSpideredUrl(index As Long) As String
Returns the Nth URL in the already-spidered URL list. Indexing begins at 0. Returns a null on failure
GetUnspideredUrl(index As Long) As String
Returns the Nth URL in the unspidered URL list. Indexing begins at 0. Returns a null on failure
Initialize(domain As String)
Initializes the component to begin spidering a domain. Calling Initialize clears any patterns added via the AddAvoidOutboundLinkPattern, AddAvoidPattern, and AddMustMatchPattern methods. The domain name passed to this method is what is returned by the Domain property. The spider only crawls URLs within the same domain.
RecrawlLast() As Long
Re-crawls the last URL spidered. This helpful when cookies set in a previous page load cause the page to be loaded differently the next time.
SaveLastError(filename As String) As Long
Saves the last error information to an XML formatted file.
SkipUnspidered(index As Long)
Moves a URL from the unspidered list to the spidered list. This allows an application to skip a specific URL.
Sleep(numSeconds As Long)
To be documented soon...
SleepMs(millisec As Long)
To be documented soon...
|