Brewify is a Python library that provides a simple interface to interact with various APIs, including Google Search, IMDb, Discord, and more. It is designed to be easy to use while allowing you to extend its functionality.
- API Requests: Make GET requests to various endpoints.
- Error Handling: Custom exceptions for better error management.
- Multiple Services: Access Google Images, IMDb, Discord, and more.
- Sentiment Analysis: Analyze the sentiment of text.
- Chatbot Functionality: Engage in simple conversations.
- Joke Generator: Get a random joke.
You can install Brewify via pip:
pip install brewify
Initialize the Brewify Class
To get started, initialize the [Brewify]{.title-ref} class with your API key:
from brewify import Brewify
brewify = Brewify("YOUR_API_KEY")
Example Methods
Get Google Images
image_response = brewify.get_google_image(query="cats")
print(image_response.link)
Search Google
text_response = brewify.search_google(query="Python programming")
print(text_response.title, text_response.link, text_response.snippet)
IMDb Search
imdb_response = brewify.imdb_search(query="Inception")
print(imdb_response.plot)
Discord Guild Search
guild_response = brewify.discord_guild_search(invite_code="your_invite_code")
print(guild_response.id)
Sentiment Analysis
sentiment_response = brewify.sentiment_analysis(sentence="I love Python!")
print(sentiment_response.negative, sentiment_response.positive, sentiment_response.neutral)
Get a Joke
joke_response = brewify.joke()
print(f"{joke_response.setup} {joke_response.punchline}")
Brewify raises a custom exception called [Brexception]{.title-ref} for handling errors. You can catch it as follows:
try:
brewify.some_method()
except Brexception as e:
print(f"An error occurred: {e}")
Contributions are welcome! Feel free to submit a pull request or open an issue.
This project is licensed under the MIT License - see the [LICENSE] file for details.
- Thanks to the developers of the APIs used in this library.
- Special thanks to FastAPI for making API development a breeze.