Sample code for 30+ languages & platforms
PowerBuilder

Avoid URLs Matching Any of a Set of Patterns

See more Spider Examples

Demonstrates how to use "avoid patterns" to prevent spidering any URL that matches a wildcarded pattern. This example avoids URLs containing the substrings "java", "python", or "perl".

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
integer li_Success
oleobject loo_Spider
integer i

li_Success = 0

loo_Spider = create oleobject
li_rc = loo_Spider.ConnectToNewObject("Chilkat.Spider")
if li_rc < 0 then
    destroy loo_Spider
    MessageBox("Error","Connecting to COM object failed")
    return
end if

// The spider object crawls a single web site at a time.  As you'll see
// in later examples, you can collect outbound links and use them to 
// crawl the web.  For now, we'll simply spider 10 pages of chilkatsoft.com
loo_Spider.Initialize("www.chilkatsoft.com")

// Add the 1st URL:
loo_Spider.AddUnspidered("http://www.chilkatsoft.com/")

// Avoid URLs matching these patterns:
loo_Spider.AddAvoidPattern("*java*")
loo_Spider.AddAvoidPattern("*python*")
loo_Spider.AddAvoidPattern("*perl*")

// Begin crawling the site by calling CrawlNext repeatedly.

for i = 0 to 9

    li_Success = loo_Spider.CrawlNext()
    if li_Success = 1 then
        // Show the URL of the page just spidered.
        Write-Debug loo_Spider.LastUrl
        // The HTML is available in the LastHtml property
    else
        // Did we get an error or are there no more URLs to crawl?
        if loo_Spider.NumUnspidered = 0 then
            Write-Debug "No more URLs to spider"
        else
            Write-Debug loo_Spider.LastErrorText
        end if

    end if

    // Sleep 1 second before spidering the next URL.
    loo_Spider.SleepMs(1000)
next


destroy loo_Spider