Create memes using imgflip easily!
Project description
Create memes with imgflip easily!
Installation
To install, do
# Linux/macOS
python3 -m pip install -U imgflip.py
# Windows
py -3 -m pip install -U imgflip.py
Examples
CLI
py -3 -m imgflip -u USERNAME -p PASSWORD -tname "drake hotline bling" -top "interacting with raw imgflip api" -bot "using imgflip.py"
# use python3 on Linux/macOS
Result:
meme created!
You can find it at: https://imgflip.com/i/5gmxqp
Image link: https://i.imgflip.com/5gmxqp.jpg
Code
Sync
import imgflip
import requests
imgflip_client = imgflip.Imgflip(username="username", password="password", session=requests.Session()) # create an Imgflip instance
templates = imgflip_client.popular_memes(limit=10) # get popular meme templates from imgflip
meme = imgflip_client.make_meme(
template = templates["Drake Hotline Bling"],
top_text = "interacting with raw imgflip api",
bottom_text = "using imgflip.py"
) # create a meme
print(meme.url) # print the meme image url
Async
import imgflip
import aiohttp
import asyncio
async def main():
async with aiohttp.ClientSession() as session:
imgflip_client = imgflip.Imgflip(username="username", password="password", session=session) # create an Imgflip instance
templates = await imgflip_client.popular_memes(limit=10) # get popular meme templates from imgflip
meme = await imgflip_client.make_meme(
template = templates["Drake Hotline Bling"],
top_text = "interacting with raw imgflip api",
bottom_text = "using imgflip.py"
) # create a meme
print(meme.url) # print the meme image url
asyncio.run(main())
Result:
https://i.imgflip.com/5f7zzm.jpg
For documentation, go here
Changes in v1.0
Fixed docstrings
Added documentation
Added a command line interface
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
imgflip.py-1.0.tar.gz
(8.4 kB
view hashes)