Skip to main content

Unofficial Plume API Wrapper

Project description

PlumeAPI

PlumeAPI is a Python wrapper for the Plume API, providing easy access to various endpoints for fun, utility, and image manipulation.

Installation

To install PlumeAPI, simply use pip:

pip install plume_api

Usage

Here's a quick example of how to use the PlumeAPI:

from plume_api import PlumeAPI

api = PlumeAPI()

# Get a random 8-ball response
response = api.eight_ball()
print(response)

# Get a fun fact
fun_fact = api.fun_fact()
print(fun_fact)

# Get an ISS image
iss_image = api.iss_image()
with open('iss_image.png', 'wb') as f:
    f.write(iss_image)

Available Endpoints

Fun Endpoints

  • eight_ball(locale: Optional[str] = None) -> Dict[str, Any]
  • emoji_mix(left: str, right: str) -> Dict[str, Any]
  • fun_fact(locale: Optional[str] = None) -> Dict[str, Any]
  • iss_image(circle: Optional[bool] = None) -> bytes
  • iss() -> Dict[str, Any]
  • joke(locale: Optional[str] = None) -> Dict[str, Any]
  • math(expr: str) -> Dict[str, Any]
  • meme() -> Dict[str, Any]
  • nasa_apod() -> Dict[str, Any]
  • npm(name: str) -> Dict[str, Any]
  • quote(locale: Optional[str] = None) -> Dict[str, Any]
  • random_emoji_mix() -> Dict[str, Any]
  • urban(word: str) -> Dict[str, Any]
  • color(hex: str) -> Dict[str, Any]
  • color_image(hex: str) -> bytes
  • random_color() -> Dict[str, Any]
  • decode(type: str, text: str) -> Dict[str, Any]
  • encode(type: str, text: str) -> Dict[str, Any]
  • github_repository(name: str) -> Dict[str, Any]
  • github_user(name: str) -> Dict[str, Any]

Utility Endpoints

  • captcha() -> Dict[str, Union[str, bytes]]
  • crypto(name: str, currency: Literal["usd", "eur"]) -> Dict[str, Any]
  • definition(locale: str, word: str) -> Dict[str, Any]
  • exec_code(language: str, code: str) -> Dict[str, Any]
  • free_games(locale: Optional[str] = None) -> Dict[str, Any]
  • ip_info(ip: str) -> Dict[str, Any]
  • qrcode(text: str) -> bytes
  • reverse_text(text: str) -> Dict[str, Any]
  • translate(text: str, to: str) -> Dict[str, Any]
  • weather(city: str) -> Dict[str, Any]
  • wikipedia(page: str, locale: Optional[str] = None) -> Dict[str, Any]

Image Creation

  • achievement(text: str) -> bytes
  • alert(text: str) -> bytes
  • caution(text: str) -> bytes
  • challenge(text: str) -> bytes
  • jail(avatar: str) -> bytes
  • nokia(url: str) -> bytes
  • tweet(avatar: str, name: str, username: str, text: str, retweets: Optional[int] = None, quote_tweets: Optional[int] = None, likes: Optional[int] = None) -> bytes
  • wanted(avatar: str) -> bytes

Image Manipulation

  • blur(url: str) -> bytes
  • colorify(url: str, color: str) -> bytes
  • grayscale(url: str) -> bytes
  • invert(url: str) -> bytes
  • rotate(url: str, deg: int) -> bytes

Meme Creation

  • change_my_mind(text: str) -> bytes
  • did_you_mean(search: str, correction: str) -> bytes
  • drake(top: str, bottom: str) -> bytes
  • duolingo(text: str) -> bytes
  • facts(text: str) -> bytes
  • fuze3(text: str) -> bytes
  • hugo(text: str) -> bytes
  • nothing(text: str) -> bytes
  • oogway(text: str) -> bytes
  • sadcat(top: str, bottom: str) -> bytes
  • stonks(avatar: str, stonks: Optional[bool] = None) -> bytes
  • table_flip(avatar: str) -> bytes
  • water(text: str) -> bytes
  • woosh(avatar: str) -> bytes

Cards

  • boost(avatar: str, username: str, text: Optional[str] = None) -> bytes
  • couple(avatar1: str, avatar2: str, percentage: Optional[int] = None, primary_color: Optional[str] = None) -> bytes
  • rank(avatar: str, global_name: str, username: str, level: int, xp: int, max_xp: int, rank: Optional[int] = None, bg_url: Optional[str] = None, bg_color: Optional[str] = None, blur: Optional[bool] = None, color: Optional[str] = None) -> bytes
  • welcome(avatar: str, text1: str, text2: Optional[str] = None, text3: Optional[str] = None, bg_url: Optional[str] = None, bg_color: Optional[str] = None, font_color: Optional[str] = None, blur: Optional[bool] = None) -> bytes
  • goodbye(avatar: str, text1: str, text2: Optional[str] = None, text3: Optional[str] = None, bg_url: Optional[str] = None, bg_color: Optional[str] = None, font_color: Optional[str] = None, blur: Optional[bool] = None) -> bytes

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plume_api-1.0.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plume_api-1.0.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file plume_api-1.0.1.tar.gz.

File metadata

  • Download URL: plume_api-1.0.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for plume_api-1.0.1.tar.gz
Algorithm Hash digest
SHA256 657c5dd5a6f150002b5c83933482a7994f5ceac7b7a0a5c4989eed60d1424b0f
MD5 113f7c6541fa4bce92eadfc2d11d9204
BLAKE2b-256 d2a7a6f3eff08cdd7026dd550e21807b109493c169e560b81470fef8c734d578

See more details on using hashes here.

Provenance

The following attestation bundles were made for plume_api-1.0.1.tar.gz:

Publisher: publish.yml on Awakno/plume-api.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file plume_api-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: plume_api-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for plume_api-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0e915ade58c583681e205fb7986e008f0ab8e29c51423862bccf48527fd412d1
MD5 9e57fb6773335697cd7615f9177e504a
BLAKE2b-256 5503f8a4d3159f6885a7969eb707875ef48df02828daeca57b117028e2d0261a

See more details on using hashes here.

Provenance

The following attestation bundles were made for plume_api-1.0.1-py3-none-any.whl:

Publisher: publish.yml on Awakno/plume-api.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page