All pastes #72284 Raw Edit

urbanex.rb

public text v1 · immutable
#72284 ·published 2006-06-26 19:10 UTC
rendered paste body
#! /usr/local/bin/ruby

require 'open-uri'

def printUsage
    puts "Usage: ./urbanex.rb [number of results] <search terms>"
end

if ARGV.length < 1
    printUsage
    exit
end

num_results = 1
if ARGV.length > 1
    arg1 = ARGV[ 0 ].to_i
    if arg1 > 0
        num_results = arg1
	ARGV.shift
    end
end

open( "http://www.urbandictionary.com/define.php?term=#{ ARGV.join( "+" ) }" ) do |html|
    text = html.read
    counter = 0
    text.scan /<p style="font-style: italic">([^>]+)</m do |url|
	puts url
        counter += 1
        if counter >= num_results
            break
        end
    end
end