Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from sys import argv
- from os import system as command
- from json import loads as json_decode
- from urllib2 import Request, urlopen
- from urllib import urlencode
- url = 'http://api.imgur.com/2/upload.json'
- key = 'bb3a42eaa83e13a1c8afdc87290674fa '
- args = argv[1:]
- import base64
- posts = []
- for path in args:
- with file(path, 'rb') as f:
- image = f.read()
- data = {
- 'key': key,
- 'image': base64.b64encode(image),
- 'path': path
- }
- posts.append(data)
- links = []
- print '-' * 20
- try:
- for i, post in enumerate(posts):
- data = urlencode(post)
- print 'Uploading %s...' % (post['path']),
- try:
- u = urlopen(Request(url, data))
- except Exception, e:
- u = e
- print 'Failed.'
- fail = True
- else:
- print 'Done.'
- fail = False
- response = json_decode(u.read())
- if fail:
- print 'Error: %s.' % response['error']['message']
- else:
- link = response['upload']['links']['original']
- links.append(link)
- print 'Link #%d:' % len(links), link
- print '-' * 20
- except KeyboardInterrupt:
- print 'Interrupted.'
- print '-' * 20
- command('echo %s | clip' % links[i-1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement