Skip to main content

A Python library for uploading images to ImgBB via their API.

Project description

IbbUploader 0.0.1

IbbUploader is a Python library for uploading images to ImgBB via their API. This library simplifies the process of uploading images from local file paths, file-like objects, or directly via URLs.

Features

  • Upload images from local file paths.
  • Upload images from in-memory file-like objects.
  • Upload images directly via image URLs.
  • Configure image storage duration through an optional expiration setting.
  • Specify a custom name for the uploaded image.

Installation

To install IbbUploader, simply run the following command:

pip install ibbuploader

Usage

Uploading an Image from a File Path

from ibbuploader import IbbUploader uploader = IbbUploader(api_key='YOUR_API_KEY') response = uploader.upload('path/to/your/image.jpg') print(response)

Uploading an Image via URL

response = uploader.upload('http://example.com/image.jpg') print(response)

Uploading an Image from a File-like Object

from io import BytesIO image_file = BytesIO(image_data) response = uploader.upload(image_file) print(response)

Additional params

response = uploader.upload(image_file, name=image_name, expiration_days=10)

Configuration

To use IbbUploader, you will need to provide:

API Key: Your personal API key from ImgBB. Expiration: Optionally, set an expiration time in days for the uploaded image, up to a maximum of 180 days. Name: Optionally, The name of the image to be uploaded.

Running Tests

Execute the following command to run tests:

pytest

Acknowledgments

-Thanks to ImgBB for providing the API used in this library.

-This library is free software: you can redistribute it and/or modify

-This library is distributed in the hope that it will be useful, by dlrodev92.

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

IbbUploader-0.0.1.tar.gz (3.5 kB view hashes)

Uploaded Source

Built Distribution

IbbUploader-0.0.1-py3-none-any.whl (3.9 kB view hashes)

Uploaded Python 3

Supported by

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