Spider VB.NET WinRT Reference Documentation
Spider
Current Version: 9.5.0.90
Chilkat Spider web crawler object.
Object Creation
Dim obj As New Chilkat.Spider()
Properties
AbortCurrent
When set to True, causes the currently running method to abort. Methods that always finish quickly (i.e.have no length file operations or network communications) are not affected. If no method is running, then this property is automatically reset to False when the next method is called. When the abort occurs, this property is reset to False. Both synchronous and asynchronous method calls can be aborted. (A synchronous method call could be aborted by setting this property from a separate thread.)
topAvoidHttps
If set the 1 (true) the spider will avoid all HTTPS URLs. The default is 0 (false).
topCacheDir
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
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).
topConnectTimeout
The maximum number of seconds to wait while connecting to an HTTP server.
topDebugLogFilePath
If set to a file path, causes each Chilkat method or property call to automatically append it's LastErrorText to the specified log file. The information is appended such that if a hang or crash occurs, it is possible to see the context in which the problem occurred, as well as a history of all Chilkat calls up to the point of the problem. The VerboseLogging property can be set to provide more detailed information.
This property is typically used for debugging the rare cases where a Chilkat method call hangs or generates an exception that halts program execution (i.e. crashes). A hang or crash should generally never happen. The typical causes of a hang are:
- a timeout related property was set to 0 to explicitly indicate that an infinite timeout is desired,
- the hang is actually a hang within an event callback (i.e. it is a hang within the application code), or
- there is an internal problem (bug) in the Chilkat code that causes the hang.
Domain
The domain name that is being spidered. This is the domain previously set in the Initialize method.
topFetchFromCache
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.
FinalRedirectUrl
If the last URL crawled was redirected (as indicated by the WasRedirected property), this property will contain the final redirect URL.
topHeartbeatMs
The number of milliseconds between each AbortCheck event callback. The AbortCheck callback allows an application to abort any method call prior to completion. If HeartbeatMs is 0 (the default), no AbortCheck event callbacks will fire.
topLastErrorHtml
Provides information in HTML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.
topLastErrorText
Provides information in plain-text format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.
LastErrorXml
Provides information in XML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.
topLastFromCache
Equal to 1 if the last page spidered was fetched from the cache. Otherwise equal to 0.
topLastHtml
The HTML text of the last paged fetched by the spider.
topLastHtmlDescription
The HTML META description from the last page fetched by the spider.
LastHtmlKeywords
LastHtmlTitle
LastMethodSuccess
Indicate whether the last method call succeeded or failed. A value of True indicates success, a value of False indicates failure. This property is automatically set for method calls. It is not modified by property accesses. The property is automatically set to indicate success for the following types of method calls:
- Any method that returns a string.
- Any method returning a Chilkat object, binary bytes, or a date/time.
- Any method returning a standard boolean status value where success = True and failure = False.
- Any method returning an integer where failure is defined by a return value less than zero.
Note: Methods that do not fit the above requirements will always set this property equal to True. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.
topLastModDateStr
The last modification date/time from the last page fetched by the spider.
topLastUrl
The URL of the last page spidered.
topMaxResponseSize
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
The maximum URL length allowed. URLs longer than this are not added to the unspidered list. The default value is 200.
NumAvoidPatterns
The number of avoid patterns previously set by calling AddAvoidPattern.
topNumFailed
The number of URLs in the object's failed URL list.
topNumOutboundLinks
The number of URLs in the object's outbound links URL list.
topNumSpidered
The number of URLs in the object's already-spidered URL list.
topNumUnspidered
PreferIpv6
If True, then use IPv6 over IPv4 when both are supported for a particular domain. The default value of this property is False, which will choose IPv4 over IPv6.
topProxyDomain
The domain name of a proxy host if an HTTP proxy is used.
topProxyLogin
If an HTTP proxy is used and it requires authentication, this property specifies the HTTP proxy login.
topProxyPassword
If an HTTP proxy is used and it requires authentication, this property specifies the HTTP proxy password.
topProxyPort
The port number of a proxy server if an HTTP proxy is used.
topReadTimeout
The maximum number of seconds to wait when reading from an HTTP server.
topUpdateCache
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
The value of the HTTP user-agent header field to be sent with HTTP requests. This can be set to any desired value, but be aware that some websites may reject requests from unknown user agents.
topVerboseLogging
If set to True, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is False. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.
topVersion
Version of the component/library, such as "9.5.0.63"
topWasRedirected
Indicates whether the last URL crawled was redirected. (True = yes, False = no)
topWindDownCount
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.
topMethods
AddAvoidOutboundLinkPattern
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
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
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
To begin spidering you must call this method one or more times to provide starting points. It adds a single URL to the object's internal queue of URLs to be spidered.
CanonicalizeUrl
Canonicalizes a URL by doing the following:
- Drops username/password if present.
- Drops fragment if present.
- Converts domain to lowercase.
- Removes port 80 or 443
- Remove default.asp, index.html, index.htm, default.html, index.htm, default.htm, index.php, index.asp, default.php, .cfm, .aspx, ,php3, .pl, .cgi, .txt, .shtml, .phtml
- Remove www. from the domain if present.
Returns Nothing on failure
ClearFailedUrls
Clears the object's internal list of URLs that could not be downloaded.
topClearOutboundLinks
Clears the object's internal list of outbound URLs that will automatically accumulate while spidering.
topClearSpideredUrls
Clears the object's internal list of already-spidered URLs that will automatically accumulate while spidering.
topCrawlNext
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. If successful, the HTML of the downloaded page is available in the LastHtml property. If there are no more URLs left unspidered, the method returns False. Information about the URL crawled is available in the properties LastUrl, LastFromCache, and LastModDate.
FetchRobotsText
Returns the contents of the robots.txt file from the domain being crawled. This spider object 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 Nothing on failure
GetAvoidPattern
Returns the Nth avoid pattern previously added by calling AddAvoidPattern. Indexing begins at 0.
Returns Nothing on failure
topGetBaseDomain
GetFailedUrl
GetOutboundLink
Returns the Nth URL in the outbound link URL list. Indexing begins at 0.
Returns Nothing on failure
topGetSpideredUrl
Returns the Nth URL in the already-spidered URL list. Indexing begins at 0.
Returns Nothing on failure
topGetUnspideredUrl
GetUrlDomain
Returns the domain name part of a URL. For example, if the URL is "http://www.chilkatsoft.com/test.asp", then "www.chilkatsoft.com" is returned.
Returns Nothing on failure
topInitialize
Initializes the object 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
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.
topSkipUnspidered
Moves a URL from the unspidered list to the spidered list. This allows an application to skip a specific URL.
topSleepMs
Suspends the execution of the current thread until the time-out interval elapses.
top