Last active 1471468053

Revision ddb828e9a99ce25c233c7f98a3dd5df8a137a2b5

instagram-cloudbot.py Raw
1from util import hook,http,web
2from urllib2 import HTTPError
3
4@hook.regex(r'instagram.com/p/(.+?)/')
5def ig_regex(match, bot=None):
6 """ Returns info for instagram urls """
7 token = bot.config.get("api_keys", {}).get("instagram", None)
8 try:
9 data = http.get_json("https://api.instagram.com/v1/media/shortcode/{}?access_token={}".format(match.group(1), token))["data"]
10 return u"{caption[from][full_name]}: \"{caption[text]}\" ({likes[count]} likes)".format(**dict(emoji=u"\u1F5BC" if data["type"] == "image" else u"\u1F4FC", **data))
11 except (ValueError, HTTPError, KeyError) as e:
12 raise
13