ユーザ登録する
アプリケーションを作成
https://api.imgur.com/oauth2/addclient
- Application name: アプリケーション名
- Application name: 匿名アップロードだけできれば良い場合は
Anonymous usage without user authorization
を選択 - Authorization callback URL: 匿名アップロードの場合は関係ない。適当なURLを入力しておく。
- Application website (optional): 省略可
- Email: 適当なメールアドレス
- Description: 省略可
SubmitするとClient ID
とClient secret
が払い出される。が、匿名アップロードではClient ID
さえあれば良い。
投稿
ローカルにある画像をアップロード
client_id = 'YOUR CLIENT ID'
image_path = 'path/to/your/image'
import requests
headers = {
'authorization': f'Client-ID {client_id}',
}
files = {
'image': (open(image_path, 'rb')),
}
r = requests.post('https://api.imgur.com/3/upload', headers=headers, files=files)
import json
print(json.loads(r.text)['data']['link'])
既にWEB上にある画像をアップロード
image_url = 'YOUR IMAGE URL'
client_id = 'YOUR CLIENT ID'
import requests
headers = {
'authorization': f'Client-ID {client_id}',
}
files = {
'image' : requests.get(image_url).content
}
r = requests.post('https://api.imgur.com/3/upload', headers=headers, files=files)
import json
print(json.loads(r.text)['data']['link'])