Grabs item names from the marketplace, you can input a range of item IDs. Outputs the ID + Item Name to a text file.

Enjoy! Going to have different versions that also output values and stuff later on, but for now this is it.

Code:
import java.util.*;
import java.io.*;
import java.io.UnsupportedEncodingException; 
import org.apache.commons.lang.StringUtils; 

class ItemNameGrabber
{
    public static void main(String[] args)
    {
        //Item Name Grabber
        //For Gaia Online
        //Made by 323
        //Grabs item names from the market and outputs them to a text file
        
        Scanner scan = new Scanner(System.in);
        
        int startvalue;
        int endvalue;
        int current;
        
        HTTPRequest request = new HTTPRequest(); 
        request.setURL("http://www.gaiaonline.com/");
        
        System.out.println("ING by 323");
        System.out.println("Enter Start Value:");
        startvalue = scan.nextInt();
        System.out.println("Enter End Value: (Don't make it too big!)");
        endvalue = scan.nextInt();
        System.out.println("Scanning Marketplace...");
        String source = request.get();
        
        if (source != null) { 
            //"Grab Sources" test successful
            System.out.println("GS Test Successful.");
            System.out.println("Still Scanning Market...");
        } 
        else { 
            System.out.println("Error: Couldn't grab page source! ABORTING."); 
        }
        
        current = startvalue;
        
        try {
            PrintWriter out = new PrintWriter(new FileWriter("MarketNames.txt"));
            while(current < endvalue) {
                request.setURL("http://www.gaiaonline.com/marketplace/itemdetail/" + current);
                source = request.get();
                String name = StringUtils.substringBetween(source, "<h2 id=\"vend_item_title\">", "</h2>");
                if (name != null )
                {
                    out.println(current + ": " + name);
                }
                current++;
            }
            out.close();
        }
        catch ( IOException error ) {
            System.err.println( "Error writing to output file: " + error );
        }
        
        System.out.println("Finished Scanning Marketplace!");
        System.out.println("Check MarketNames.txt for your output!");
    }
}
I'll upload an exe of it in a little while!