Skip to content

Instantly share code, notes, and snippets.

@Ell
Created May 1, 2011 03:28
Show Gist options
  • Save Ell/950221 to your computer and use it in GitHub Desktop.
Save Ell/950221 to your computer and use it in GitHub Desktop.
import urllib, urllib2, cookielib
import mechanize
import lxml.html as poop
import os, ConfigParser
def preDBLookup(cat):
br = mechanize.Browser()
br.set_handle_robots(False)
try:
r = br.open("http://orlydb.com/?q=%s" % (cat))
except:
return "Pre DB is Down. Or something."
parseHtml = poop.fromstring(r.read())
timestamp = parseHtml.xpath("//div[@id='releases']/div[1]/span[1][@class='timestamp']/text()")[0]
splitstamp = timestamp.split(" ")
time = splitstamp[1]
date = splitstamp[0]
category = parseHtml.xpath("//div[@id='releases']/div[1]/span[2][@class='section']/a/text()")[0]
name = parseHtml.xpath("//div[@id='releases']/div[1]/span[3][@class='release']/text()")[0]
size = parseHtml.xpath("//div[@id='releases']/div[1]/span[4][@class='inforight']/span[@class='info']/text()")[0] + "iles"
return ("%s - %s - %s :: %s" % (date, category, name, size))
if __name__ == "__main__":
print preDBLookup("")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment