Spider Delphi DLL Reference Documentation

Spider

Current Version: 11.1.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, this property logs the LastErrorText of each Chilkat method or property call to the specified file. This logging helps identify the context and history of Chilkat calls leading up to any crash or hang, aiding in debugging.

Enabling the VerboseLogging property provides more detailed information. This property is mainly used for debugging rare instances where a Chilkat method call causes a hang or crash, which should generally not happen.

Possible causes of hangs include:

  • A timeout property set to 0, indicating an infinite timeout.
  • A hang occurring within an event callback in the application code.
  • An internal bug in the Chilkat code causing 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 interval in milliseconds between each AbortCheck event callback, which enables an application to abort certain method calls before they complete. By default, HeartbeatMs is set to 0, meaning no AbortCheck event callbacks will trigger.

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

Provides HTML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

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 plain text information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

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 XML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

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;

Indicates the success or failure of the most recent method call: True means success, False means failure. This property remains unchanged by property setters or getters. This method is present to address challenges in checking for null or Nothing returns in certain programming languages.

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

The last modification date/time (RFC822 format) 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 "10.1.0"

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.

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.

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.

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

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

Enables a method call to be aborted by triggering the AbortCheck event at intervals defined by the HeartbeatMs property. If HeartbeatMs is set to its default value of 0, no events will occur. For instance, set HeartbeatMs to 200 to trigger 5 AbortCheck events per second. 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

This provides the percentage completion for any method involving network communications or time-consuming processing, assuming the progress can be measured as a percentage. This event is triggered only when it's possible and logical to express the operation's progress as a percentage. The pctDone argument will range from 1 to 100. For methods that finish quickly, the number of PercentDone callbacks may vary, but the final callback will have pctDone equal to 100. For longer operations, callbacks will not exceed one per percentage point (e.g., 1, 2, 3, ..., 98, 99, 100).

The PercentDone callback also acts as an AbortCheck event. For fast methods where PercentDone fires, an AbortCheck event may not trigger since the PercentDone callback already provides an opportunity to abort. For longer operations, where time between PercentDone callbacks is extended, AbortCheck callbacks enable more responsive operation termination.

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

This event callback provides tag name/value pairs that detail what occurs during a method call. To discover existing tag names, create code to handle the event, emit the pairs, and review them. Most tag names are self-explanatory.

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

Called from the background thread when an asynchronous task completes.

top