Added plugins/fmylife, fixed plugins/util/misc.py

This commit is contained in:
Luke Rogers 2012-02-23 23:49:06 +13:00
parent ab34472f53
commit bdba84f861

24
plugins/fmylife.py Normal file
View file

@ -0,0 +1,24 @@
import re
from util import hook, http, misc
from urllib2 import HTTPError
from BeautifulSoup import BeautifulSoup
url = 'http://www.fmylife.com/random'
@hook.command(autohelp=False)
def fml(inp):
".fml -- gets a random quote from fmyfife.com"
try:
page = http.get(url)
except (HTTPError, IOError):
return "I tried to use .fml, but it was broken. FML"
soup = BeautifulSoup(page)
soup.find('div', id='submit').extract()
post = soup.body.find('div', 'post')
id = int(post.find('a', 'fmllink')['href'].split('/')[-1])
body = misc.strip_html(' '.join(link.renderContents() for link in post('a', 'fmllink')))
return '(#%d) %s' % (id, body)