Last active 1450762730

Cloudbot plugin for autoresponding to image.4chan.org urls, and backing up the linked images to mediacrush (as 4chan images have a very short lifespan)

4chanimage.py Raw
1from util import hook, http
2import urllib
3import urllib2
4import json
5import re
6
7BASE_URL = "https://mediacru.sh/"
8API_URL = BASE_URL + "api/"
9
10
11def mediacrush_upload(address):
12 try:
13 data = http.get_json(API_URL + "upload/url", post_data=urllib.urlencode({'url': address}))
14 return BASE_URL + data["hash"]
15 except urllib2.HTTPError as e:
16 data = json.loads(e.read())
17 if "file" in data:
18 return BASE_URL + data["file"]["original"][1:].split(".")[0]
19 else:
20 return data
21
22
23fourchan_re = (r'(.*:)//(images.4chan.org)(.*)', re.I)
24
25@hook.regex(*fourchan_re)
26def fourchan_url(match):
27 location = match.group(3)
28 response = mediacrush_upload("https://images.4chan.org" + location)
29 return "4chan backup: " + response
30