BoxAPI Python
A Python client for interacting with the Box API for Instagram. This library wraps multiple Instagram endpoints including user information, media retrieval, and direct messages, allowing you to easily integrate Instagram functionality into your Python applications.
Note
I have not been able to test the DM API. Please make sure to test your implementation thoroughly before using it in
production. If you encounter any issues, feel free to open an issue or submit a pull request.
Table of Contents
Features
- Modular Design: Separate sub-clients for general Instagram endpoints and direct message (DM) endpoints.
- Easy Integration: Instantiate a single client to access the full functionality of the Box API.
- Flexible Usage: Use DM endpoints only when needed—save overhead if your application doesn’t require them.
- Extensible: Add additional endpoints or support for other platforms with minimal changes.
Installation
You can install the package via pip or Poetry.
Using pip
pip install boxapi
Using Poetry
poetry add boxapi
Usage
General Instagram API
from boxapi import BoxApiClient
box_client = BoxApiClient("your_boxapi_username", "your_boxapi_password")
user_info = box_client.instagram.get_user_info("leomessi")
print(user_info)
Direct Messages
Direct Message functionality is available through a separate sub-client. Instantiate it when needed:
from boxapi import BoxApiClient
box_client = BoxApiClient("your_boxapi_username", "your_boxapi_password")
login_response = box_client.instagram_dm.direct_login("insta_username", "insta_password")
print(login_response)
Examples
Check out the examples folder for complete scripts demonstrating how to use the different features of this library (It's a work in progress).
License
This project is licensed under the MIT License. See the LICENSE file for details.