Spider Delphi DLL Reference Documentation

Spider

Current Version: 10.0.0

Chilkat Spider web crawler object.

Create/Dispose

var
myObject: HCkSpider;

begin
myObject := CkSpider_Create();

// ...

CkSpider_Dispose(myObject);
end;
function CkSpider_Create: HCkSpider; stdcall;

Creates an instance of the HCkSpider object and returns a handle (i.e. a Pointer). The handle is passed in the 1st argument for the functions listed on this page.

procedure CkSpider_Dispose(handle: HCkSpider); stdcall;

Objects created by calling CkSpider_Create must be freed by calling this method. A memory leak occurs if a handle is not disposed by calling this function.

Properties

AbortCurrent
function CkSpider_getAbortCurrent(objHandle: HCkSpider): wordbool; stdcall;
procedure CkSpider_putAbortCurrent(objHandle: HCkSpider; newPropVal: wordbool); stdcall;
Introduced in version 9.5.0.58

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.)

top
AvoidHttps
function CkSpider_getAvoidHttps(objHandle: HCkSpider): wordbool; stdcall;
procedure CkSpider_putAvoidHttps(objHandle: HCkSpider; newPropVal: wordbool); stdcall;

If set the 1 (true) the spider will avoid all HTTPS URLs. The default is 0 (false).

top
CacheDir
procedure CkSpider_getCacheDir(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
procedure CkSpider_putCacheDir(objHandle: HCkSpider; newPropVal: PWideChar); stdcall;
function CkSpider__cacheDir(objHandle: HCkSpider): PWideChar; stdcall;

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.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
ChopAtQuery
function CkSpider_getChopAtQuery(objHandle: HCkSpider): wordbool; stdcall;
procedure CkSpider_putChopAtQuery(objHandle: HCkSpider; newPropVal: wordbool); stdcall;

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).

top
ConnectTimeout
function CkSpider_getConnectTimeout(objHandle: HCkSpider): Integer; stdcall;
procedure CkSpider_putConnectTimeout(objHandle: HCkSpider; newPropVal: Integer); stdcall;

The maximum number of seconds to wait while connecting to an HTTP server.

top
DebugLogFilePath
procedure CkSpider_getDebugLogFilePath(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
procedure CkSpider_putDebugLogFilePath(objHandle: HCkSpider; newPropVal: PWideChar); stdcall;
function CkSpider__debugLogFilePath(objHandle: HCkSpider): PWideChar; stdcall;

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:

  1. a timeout related property was set to 0 to explicitly indicate that an infinite timeout is desired,
  2. the hang is actually a hang within an event callback (i.e. it is a hang within the application code), or
  3. there is an internal problem (bug) in the Chilkat code that causes the hang.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
Domain
procedure CkSpider_getDomain(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__domain(objHandle: HCkSpider): PWideChar; stdcall;

The domain name that is being spidered. This is the domain previously set in the Initialize method.

See the notes about PWideChar memory ownership and validity.

top
FetchFromCache
function CkSpider_getFetchFromCache(objHandle: HCkSpider): wordbool; stdcall;
procedure CkSpider_putFetchFromCache(objHandle: HCkSpider; newPropVal: wordbool); stdcall;

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.

More Information and Examples
top
FinalRedirectUrl
procedure CkSpider_getFinalRedirectUrl(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__finalRedirectUrl(objHandle: HCkSpider): PWideChar; stdcall;
Introduced in version 9.5.0.85

If the last URL crawled was redirected (as indicated by the WasRedirected property), this property will contain the final redirect URL.

See the notes about PWideChar memory ownership and validity.

top
HeartbeatMs
function CkSpider_getHeartbeatMs(objHandle: HCkSpider): Integer; stdcall;
procedure CkSpider_putHeartbeatMs(objHandle: HCkSpider; newPropVal: Integer); stdcall;

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.

top
LastErrorHtml
procedure CkSpider_getLastErrorHtml(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__lastErrorHtml(objHandle: HCkSpider): PWideChar; stdcall;

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.

See the notes about PWideChar memory ownership and validity.

top
LastErrorText
procedure CkSpider_getLastErrorText(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__lastErrorText(objHandle: HCkSpider): PWideChar; stdcall;

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.

See the notes about PWideChar memory ownership and validity.

top
LastErrorXml
procedure CkSpider_getLastErrorXml(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__lastErrorXml(objHandle: HCkSpider): PWideChar; stdcall;

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.

See the notes about PWideChar memory ownership and validity.

top
LastFromCache
function CkSpider_getLastFromCache(objHandle: HCkSpider): wordbool; stdcall;

Equal to 1 if the last page spidered was fetched from the cache. Otherwise equal to 0.

top
LastHtml
procedure CkSpider_getLastHtml(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__lastHtml(objHandle: HCkSpider): PWideChar; stdcall;

The HTML text of the last paged fetched by the spider.

See the notes about PWideChar memory ownership and validity.

top
LastHtmlDescription
procedure CkSpider_getLastHtmlDescription(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__lastHtmlDescription(objHandle: HCkSpider): PWideChar; stdcall;

The HTML META description from the last page fetched by the spider.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
LastHtmlKeywords
procedure CkSpider_getLastHtmlKeywords(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__lastHtmlKeywords(objHandle: HCkSpider): PWideChar; stdcall;

The HTML META keywords from the last page fetched by the spider.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
LastHtmlTitle
procedure CkSpider_getLastHtmlTitle(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__lastHtmlTitle(objHandle: HCkSpider): PWideChar; stdcall;

The HTML title from the last page fetched by the spider.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
LastMethodSuccess
function CkSpider_getLastMethodSuccess(objHandle: HCkSpider): wordbool; stdcall;
procedure CkSpider_putLastMethodSuccess(objHandle: HCkSpider; newPropVal: wordbool); stdcall;

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.

top
LastModDateStr
procedure CkSpider_getLastModDateStr(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__lastModDateStr(objHandle: HCkSpider): PWideChar; stdcall;

The last modification date/time from the last page fetched by the spider.

See the notes about PWideChar memory ownership and validity.

top
LastUrl
procedure CkSpider_getLastUrl(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__lastUrl(objHandle: HCkSpider): PWideChar; stdcall;

The URL of the last page spidered.

See the notes about PWideChar memory ownership and validity.

top
MaxResponseSize
function CkSpider_getMaxResponseSize(objHandle: HCkSpider): Integer; stdcall;
procedure CkSpider_putMaxResponseSize(objHandle: HCkSpider; newPropVal: Integer); stdcall;

The maximum HTTP response size allowed. The spider will automatically fail any pages larger than this size. The default value is 250,000 bytes.

More Information and Examples
top
MaxUrlLen
function CkSpider_getMaxUrlLen(objHandle: HCkSpider): Integer; stdcall;
procedure CkSpider_putMaxUrlLen(objHandle: HCkSpider; newPropVal: Integer); stdcall;

The maximum URL length allowed. URLs longer than this are not added to the unspidered list. The default value is 200.

More Information and Examples
top
NumAvoidPatterns
function CkSpider_getNumAvoidPatterns(objHandle: HCkSpider): Integer; stdcall;

The number of avoid patterns previously set by calling AddAvoidPattern.

top
NumFailed
function CkSpider_getNumFailed(objHandle: HCkSpider): Integer; stdcall;

The number of URLs in the object's failed URL list.

top
NumOutboundLinks
function CkSpider_getNumOutboundLinks(objHandle: HCkSpider): Integer; stdcall;

The number of URLs in the object's outbound links URL list.

top
NumSpidered
function CkSpider_getNumSpidered(objHandle: HCkSpider): Integer; stdcall;

The number of URLs in the object's already-spidered URL list.

top
NumUnspidered
function CkSpider_getNumUnspidered(objHandle: HCkSpider): Integer; stdcall;

The number of URLs in the object's unspidered URL list.

More Information and Examples
top
PreferIpv6
function CkSpider_getPreferIpv6(objHandle: HCkSpider): wordbool; stdcall;
procedure CkSpider_putPreferIpv6(objHandle: HCkSpider; newPropVal: wordbool); stdcall;

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.

top
ProxyDomain
procedure CkSpider_getProxyDomain(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
procedure CkSpider_putProxyDomain(objHandle: HCkSpider; newPropVal: PWideChar); stdcall;
function CkSpider__proxyDomain(objHandle: HCkSpider): PWideChar; stdcall;

The domain name of a proxy host if an HTTP proxy is used.

See the notes about PWideChar memory ownership and validity.

top
ProxyLogin
procedure CkSpider_getProxyLogin(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
procedure CkSpider_putProxyLogin(objHandle: HCkSpider; newPropVal: PWideChar); stdcall;
function CkSpider__proxyLogin(objHandle: HCkSpider): PWideChar; stdcall;

If an HTTP proxy is used and it requires authentication, this property specifies the HTTP proxy login.

See the notes about PWideChar memory ownership and validity.

top
ProxyPassword
procedure CkSpider_getProxyPassword(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
procedure CkSpider_putProxyPassword(objHandle: HCkSpider; newPropVal: PWideChar); stdcall;
function CkSpider__proxyPassword(objHandle: HCkSpider): PWideChar; stdcall;

If an HTTP proxy is used and it requires authentication, this property specifies the HTTP proxy password.

See the notes about PWideChar memory ownership and validity.

top
ProxyPort
function CkSpider_getProxyPort(objHandle: HCkSpider): Integer; stdcall;
procedure CkSpider_putProxyPort(objHandle: HCkSpider; newPropVal: Integer); stdcall;

The port number of a proxy server if an HTTP proxy is used.

top
ReadTimeout
function CkSpider_getReadTimeout(objHandle: HCkSpider): Integer; stdcall;
procedure CkSpider_putReadTimeout(objHandle: HCkSpider; newPropVal: Integer); stdcall;

The maximum number of seconds to wait when reading from an HTTP server.

top
UpdateCache
function CkSpider_getUpdateCache(objHandle: HCkSpider): wordbool; stdcall;
procedure CkSpider_putUpdateCache(objHandle: HCkSpider; newPropVal: wordbool); stdcall;

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.

More Information and Examples
top
UserAgent
procedure CkSpider_getUserAgent(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
procedure CkSpider_putUserAgent(objHandle: HCkSpider; newPropVal: PWideChar); stdcall;
function CkSpider__userAgent(objHandle: HCkSpider): PWideChar; stdcall;

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.

See the notes about PWideChar memory ownership and validity.

top
VerboseLogging
function CkSpider_getVerboseLogging(objHandle: HCkSpider): wordbool; stdcall;
procedure CkSpider_putVerboseLogging(objHandle: HCkSpider; newPropVal: wordbool); stdcall;

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.

top
Version
procedure CkSpider_getVersion(objHandle: HCkSpider; outPropVal: HCkString); stdcall;
function CkSpider__version(objHandle: HCkSpider): PWideChar; stdcall;

Version of the component/library, such as "9.5.0.94"

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
WasRedirected
function CkSpider_getWasRedirected(objHandle: HCkSpider): wordbool; stdcall;
Introduced in version 9.5.0.85

Indicates whether the last URL crawled was redirected. (True = yes, False = no)

top
WindDownCount
function CkSpider_getWindDownCount(objHandle: HCkSpider): Integer; stdcall;
procedure CkSpider_putWindDownCount(objHandle: HCkSpider; newPropVal: Integer); stdcall;

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.

top

Methods

AddAvoidOutboundLinkPattern
procedure CkSpider_AddAvoidOutboundLinkPattern(objHandle: HCkSpider;
    pattern: PWideChar) stdcall;

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.

More Information and Examples
top
AddAvoidPattern
procedure CkSpider_AddAvoidPattern(objHandle: HCkSpider;
    pattern: PWideChar) stdcall;

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.

More Information and Examples
top
AddMustMatchPattern
procedure CkSpider_AddMustMatchPattern(objHandle: HCkSpider;
    pattern: PWideChar) stdcall;

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.

More Information and Examples
top
AddUnspidered
procedure CkSpider_AddUnspidered(objHandle: HCkSpider;
    url: PWideChar) stdcall;

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.

More Information and Examples
top
CanonicalizeUrl
function CkSpider_CanonicalizeUrl(objHandle: HCkSpider;
    url: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkSpider__canonicalizeUrl(objHandle: HCkSpider;
    url: PWideChar): PWideChar; stdcall;

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 True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
ClearFailedUrls
procedure CkSpider_ClearFailedUrls(objHandle: HCkSpider) stdcall;

Clears the object's internal list of URLs that could not be downloaded.

top
ClearOutboundLinks
procedure CkSpider_ClearOutboundLinks(objHandle: HCkSpider) stdcall;

Clears the object's internal list of outbound URLs that will automatically accumulate while spidering.

top
ClearSpideredUrls
procedure CkSpider_ClearSpideredUrls(objHandle: HCkSpider) stdcall;

Clears the object's internal list of already-spidered URLs that will automatically accumulate while spidering.

top
CrawlNext
function CkSpider_CrawlNext(objHandle: HCkSpider): wordbool; stdcall;

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.

More Information and Examples
top
CrawlNextAsync (1)
function CkSpider_CrawlNextAsync(objHandle: HCkSpider): HCkTask; stdcall;

Creates an asynchronous task to call the CrawlNext method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
FetchRobotsText
function CkSpider_FetchRobotsText(objHandle: HCkSpider;
    outStr: HCkString): wordbool; stdcall;
function CkSpider__fetchRobotsText(objHandle: HCkSpider): PWideChar; stdcall;

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 True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
FetchRobotsTextAsync (1)
function CkSpider_FetchRobotsTextAsync(objHandle: HCkSpider): HCkTask; stdcall;

Creates an asynchronous task to call the FetchRobotsText method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
GetAvoidPattern
function CkSpider_GetAvoidPattern(objHandle: HCkSpider;
    index: Integer;
    outStr: HCkString): wordbool; stdcall;
function CkSpider__getAvoidPattern(objHandle: HCkSpider;
    index: Integer): PWideChar; stdcall;

Returns the Nth avoid pattern previously added by calling AddAvoidPattern. Indexing begins at 0.

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
GetBaseDomain
function CkSpider_GetBaseDomain(objHandle: HCkSpider;
    domain: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkSpider__getBaseDomain(objHandle: HCkSpider;
    domain: PWideChar): PWideChar; stdcall;

Returns the second-level + top-level domain of the domain. For example, if domain is "xyz.example.com", this returns "example.com". For some domains, such as "xyz.example.co.uk", the top 3 levels are returned, such as "example.co.uk".

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
GetFailedUrl
function CkSpider_GetFailedUrl(objHandle: HCkSpider;
    index: Integer;
    outStr: HCkString): wordbool; stdcall;
function CkSpider__getFailedUrl(objHandle: HCkSpider;
    index: Integer): PWideChar; stdcall;

Returns the Nth URL in the failed URL list. Indexing begins at 0.

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
GetOutboundLink
function CkSpider_GetOutboundLink(objHandle: HCkSpider;
    index: Integer;
    outStr: HCkString): wordbool; stdcall;
function CkSpider__getOutboundLink(objHandle: HCkSpider;
    index: Integer): PWideChar; stdcall;

Returns the Nth URL in the outbound link URL list. Indexing begins at 0.

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
GetSpideredUrl
function CkSpider_GetSpideredUrl(objHandle: HCkSpider;
    index: Integer;
    outStr: HCkString): wordbool; stdcall;
function CkSpider__getSpideredUrl(objHandle: HCkSpider;
    index: Integer): PWideChar; stdcall;

Returns the Nth URL in the already-spidered URL list. Indexing begins at 0.

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
GetUnspideredUrl
function CkSpider_GetUnspideredUrl(objHandle: HCkSpider;
    index: Integer;
    outStr: HCkString): wordbool; stdcall;
function CkSpider__getUnspideredUrl(objHandle: HCkSpider;
    index: Integer): PWideChar; stdcall;

Returns the Nth URL in the unspidered URL list. Indexing begins at 0.

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
GetUrlDomain
function CkSpider_GetUrlDomain(objHandle: HCkSpider;
    url: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkSpider__getUrlDomain(objHandle: HCkSpider;
    url: PWideChar): PWideChar; stdcall;

Returns the domain name part of a URL. For example, if the URL is "https://www.chilkatsoft.com/test.asp", then "www.chilkatsoft.com" is returned.

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
Initialize
procedure CkSpider_Initialize(objHandle: HCkSpider;
    domain: PWideChar) stdcall;

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.

More Information and Examples
top
LoadTaskCaller
function CkSpider_LoadTaskCaller(objHandle: HCkSpider;
    task: HCkTask): wordbool; stdcall;
Introduced in version 9.5.0.80

Loads the caller of the task's async method.

Returns True for success, False for failure.

top
RecrawlLast
function CkSpider_RecrawlLast(objHandle: HCkSpider): wordbool; stdcall;

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.

top
RecrawlLastAsync (1)
function CkSpider_RecrawlLastAsync(objHandle: HCkSpider): HCkTask; stdcall;

Creates an asynchronous task to call the RecrawlLast method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
SkipUnspidered
procedure CkSpider_SkipUnspidered(objHandle: HCkSpider;
    index: Integer) stdcall;

Moves a URL from the unspidered list to the spidered list. This allows an application to skip a specific URL.

top
SleepMs
procedure CkSpider_SleepMs(objHandle: HCkSpider;
    numMilliseconds: Integer) stdcall;

Suspends the execution of the current thread until the time-out interval elapses.

top

Events

Chilkat supports event callbacks for the Delphi DLL starting in version 9.5.0.82.

AbortCheck
function MyAbortCheck(): Integer; cdecl;
Introduced in version 9.5.0.82

Provides the opportunity for a method call to be aborted. The AbortCheck event is fired periodically based on the value of the HeartbeatMs property. If HeartbeatMs is 0, then no AbortCheck events will fire. As an example, to fire 5 AbortCheck events per second, set the HeartbeatMs property equal to 200. Return True to abort; return False to continue (not abort)

More Information and Examples
top
PercentDone
function MyPercentDone(pctDone: Integer): Integer; cdecl;
Introduced in version 9.5.0.82

Provides the percentage completed for any method that involves network communications or time-consuming processing (assuming it is a method where a percentage completion can be measured). This event is only fired when it is possible to know a percentage completion, and when it makes sense to express the operation as a percentage completed. The pctDone argument will have a value from 1 to 100. For operations (Chilkat method calls) that complete very quickly, the number of PercentDone callbacks will vary, but the final callback should have a value of 100. For long running operations, no more than one callback per percentage point will occur (for example: 1, 2, 3, ... 98, 99, 100).

The PercentDone callback counts as an AbortCheck event. For method calls that complete quickly such that PercentDone events fire, it may be that AbortCheck events don't fire because the opportunity to abort is already provided in the PercentDone callback. For time consuming operations, where the amount of time between PercentDone callbacks are long, AbortCheck callbacks may be used to allow for the operation to be aborted in a more responsive manner.

Return True to abort; return False to continue (not abort)

More Information and Examples
top
ProgressInfo
procedure MyProgressInfo(name: PWideChar; value: PWideChar) cdecl;
Introduced in version 9.5.0.82

A general name/value event that provides information about what is happening during a method call. To find out what information is available, write code to handle this event and log the name/value pairs. Most are self-explanatory.

More Information and Examples
top
TaskCompleted
procedure MyTaskCompleted(task: HCkTask) cdecl;
Introduced in version 9.5.0.82

Called in the background thread when an asynchronous task completes.

top