memechain/tools/caption_image.py

33 lines
801 B
Python

import json
import requests
CAPTION_IMAGE_URL = "https://api.imgflip.com/caption_image"
def load_config():
with open('config.json') as config_file:
return json.load(config_file)
def caption_image(template_id, text0, text1):
config = load_config()
username = config['username']
password = config['password']
url = "https://api.imgflip.com/caption_image"
payload = {
"template_id": template_id,
"username": username,
"password": password,
"text0": text0,
"text1": text1
}
response = requests.post(url, data=payload)
result = response.json()
if result['success']:
meme_url = result['data']['url']
print(f"Meme created! URL: {meme_url}")
return meme_url
else:
return None