Incomplete webapp to aggregate achievements/badges from various sources
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

Scraper.py 859B

1234567891011121314151617181920212223
  1. from BeautifulSoup import BeautifulSoup
  2. import urllib2
  3. class scraper:
  4. def scrape_spore(self, credentials):
  5. results = []
  6. url = "http://www.spore.com/view/achievements/%s" % credentials
  7. try:
  8. result = urllib2.urlopen(url).read()
  9. soup = BeautifulSoup(result)
  10. achdiv = soup.find('h2', 'achievementsH2').findNextSibling('div', 'fields')
  11. for ach in achdiv.findAll('table'):
  12. img = "http://www.spore.com%s" % ach.find('img')['src']
  13. title = ach.find('b').string.strip()
  14. desc = ach.find('div', 'achievementDesc').contents[0].strip()
  15. date = ach.find('span').string.strip()
  16. results.append({'img': img, 'title': title, 'desc': desc, 'date': date})
  17. except urllib2.URLError, e:
  18. handleError(e)
  19. return results