fixed minecraftwiki, thanks josephrooks!

This commit is contained in:
Luke Rogers 2014-02-13 10:41:01 +13:00
parent 2fde060dc4
commit 294a97b629
1 changed files with 13 additions and 2 deletions

View File

@ -2,7 +2,7 @@ from util import hook, http, text
import re
api_url = "http://minecraft.gamepedia.com/api.php?action=opensearch"
mc_url = "http://minecraft.gamepedia.com/wiki/"
mc_url = "http://minecraft.gamepedia.com/"
@hook.command
@ -14,7 +14,17 @@ def mcwiki(inp):
if not j[1]:
return "No results found."
article_name = j[1][0].replace(' ', '_').encode('utf8')
# we remove items with a '/' in the name, because
# gamepedia uses subpages for different languages
# for some stupid reason
items = [item for item in j[1] if not "/" in item]
if items:
article_name = items[0].replace(' ', '_').encode('utf8')
else:
# there are no items without /, just return a / one
article_name = j[1][0].replace(' ', '_').encode('utf8')
url = mc_url + http.quote(article_name, '')
page = http.get_html(url)
@ -26,4 +36,5 @@ def mcwiki(inp):
summary = text.truncate_str(summary, 200)
return u"{} :: {}".format(summary, url)
# this shouldn't happen
return "Unknown Error."