2014-04-22 15:19:10 +00:00
|
|
|
# coding=utf-8
|
|
|
|
|
|
|
|
from urllib.parse import quote
|
2014-12-17 06:32:34 +00:00
|
|
|
|
2015-01-03 19:34:44 +00:00
|
|
|
from nemubot.tools import web
|
2014-12-17 06:32:34 +00:00
|
|
|
|
2014-04-22 15:19:10 +00:00
|
|
|
|
|
|
|
class UrbanDictionnary:
|
2014-12-17 06:32:34 +00:00
|
|
|
|
2014-04-22 15:19:10 +00:00
|
|
|
def __init__(self, terms):
|
|
|
|
self.terms = terms
|
|
|
|
|
2014-12-17 06:32:34 +00:00
|
|
|
self.udres = web.getJSON(
|
|
|
|
"http://api.urbandictionary.com/v0/define?term=%s" % quote(terms),
|
|
|
|
timeout=10)
|
2014-04-22 15:19:10 +00:00
|
|
|
|
|
|
|
@property
|
|
|
|
def result_type(self):
|
|
|
|
if self.udres and "result_type" in self.udres:
|
|
|
|
return self.udres["result_type"]
|
|
|
|
else:
|
|
|
|
return ""
|
|
|
|
|
|
|
|
@property
|
|
|
|
def definitions(self):
|
|
|
|
if self.udres and "list" in self.udres:
|
|
|
|
for d in self.udres["list"]:
|
2014-04-22 15:23:03 +00:00
|
|
|
yield d["definition"] + "\n" + d["example"]
|
2014-04-22 15:19:10 +00:00
|
|
|
else:
|
|
|
|
yield "Sorry, no definition found for %s" % self.terms
|