X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/325937f6d7b74f3855e646a44364401f55c39ce8..ceb04489cf63ef87dd228968f96eb8972e3ac22e:/modules/youtube.py diff --git a/modules/youtube.py b/modules/youtube.py index 38b4470..c40bf17 100644 --- a/modules/youtube.py +++ b/modules/youtube.py @@ -1,10 +1,10 @@ -# Erebus IRC bot - Author: Conny Sjoblom +# Erebus IRC bot - Author: Erebus Team # Youtube URL Checker # This file is released into the public domain; see http://unlicense.org/ # module info modinfo = { - 'author': 'Conny Sjoblom', + 'author': 'Erebus Team', 'license': 'public domain', 'compatible': [1], # compatible module API versions 'depends': [], # other modules required to work properly? @@ -38,17 +38,19 @@ def privmsg_hook(bot, line): if checkfor not in line: return # doesn't concern us - print "Meow" for url in url_regex.findall(linetx): if checkfor in url: url_data = urlparse.urlparse(url) query = urlparse.parse_qs(url_data.query) video = query["v"][0] api_url = 'http://gdata.youtube.com/feeds/api/videos/%s?alt=json&v=2' % video - respdata = urllib2.urlopen(api_url).read() - video_info = json.loads(respdata) + try: + respdata = urllib2.urlopen(api_url).read() + video_info = json.loads(respdata) - title = video_info['entry']['title']["$t"] - author = video_info['entry']['author'][0]['name']['$t'] + title = video_info['entry']['title']["$t"] + author = video_info['entry']['author'][0]['name']['$t'] - bot.msg(line.split()[2], "Youtube: %s (%s)" % (title, author)) + bot.msg(line.split()[2], "Youtube: %s (%s)" % (title, author)) + except: + pass