Chevereto uploader
You can upload your image to the self-building chevereto by this tool. Actually , many people use shareX on Windows system , however , if you work on the OS X , mac os and linux , It’s terrible and time wasting to upload a image to self chevereto. If you have same issue , It’s time to use my tool.
how to use
You should find your API Key in yourselves’chevereto , It located at setting -> API , and copy it to the upload.py.
Enjoy it !!!
#coding=utf-8
import requests
import json
import mimetypes
from PIL import ImageGrab
import datetime
def upload(files):
APIKey = "YOU API KEY"
format = "json"
url = "http://image.cethik.vip/api/1/upload/?key="+ APIKey + "&format=" + format
#files =
r = requests.post(url , files = files)
return json.loads(r.text)
def formatSource(filename):
imageList = []
type = mimetypes.guess_type(filename)[0]
imageList.append(('source' , (filename , open(filename , 'rb') , type)))
print imageList
return imageList
if __name__ == "__main__":
print "将图片截图或复制到剪切板中即可~~,ctrl+z结束"
recentVal = None
while(True):
tmpValue = ImageGrab.grabclipboard()
if recentVal != tmpValue:
recentVal = tmpValue
now = datetime.datetime.now()
now = now.strftime("%Y-%m-%d %H:%M:%S")
filename = 'IMG'+ now + '.png'
if recentVal is not None:
recentVal.save(filename, 'png')
#filenames.append(filename)
#recentVal = None
print filename
jsonData = upload(formatSource(filename))
if jsonData['status_code'] != 200:
print "error: " , jsonData['error']['message']
print "status code : " , jsonData['status_code']
else:
print "orignal url: " , jsonData['image']['display_url']
print "thumb url: " , jsonData['image']['thumb']['url']
