Sample code for 30+ languages & platforms
Java

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 Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.Spider;

public class ChilkatExample {

    public static void main(String[] args) {
        boolean success = false;

        Spider spider = new Spider();

        // 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
        spider.initialize("www.chilkatsoft.com");

        // Add the 1st URL:
        spider.addUnspidered("http://www.chilkatsoft.com/");

        // Avoid URLs matching these patterns:
        spider.addAvoidPattern("*java*");
        spider.addAvoidPattern("*python*");
        spider.addAvoidPattern("*perl*");

        // Begin crawling the site by calling CrawlNext repeatedly.
        for (int i = 0; i <= 9; i++) {
            success = spider.crawlNext();
            if (success) {
                // Show the URL of the page just spidered.
                System.out.println(spider.getLastUrl());
                // The HTML is available in the LastHtml property
            } else {
                // Did we get an error or are there no more URLs to crawl?
                if (spider.getNumUnspidered() == 0) {
                    System.out.println("No more URLs to spider");
                } else {
                    System.out.println(spider.getLastErrorText());
                }
            }

            // Sleep 1 second before spidering the next URL.
            spider.sleepMs(1000);
        }
    }
}