Coder Social home page Coder Social logo

truemyst / beatprints Goto Github PK

View Code? Open in Web Editor NEW
33.0 2.0 5.0 100.78 MB

☕ BeatPrints, a tool that generates eye-catching pinterest-style music posters in python

License: Other

Python 100.00%
image-manipulation lyrics lyrics-search musixmatch-api pillow posters python python-library spotify-api

beatprints's Introduction



An amazing tool that generates eye-catching pinterest-style music posters ☕

Maintenance GitHub Repo stars Code Formatter Static Badge

examples

BeatPrints is a tool designed to create eye-catching music posters that stand out. It provides a straightforward way to generate custom posters using Spotify and LRClib API. 🍀

📜 Getting Started

1.1 Installation

Clone this repository into your preferred directory using Git:

git clone --depth 1 https://github.com/TrueMyst/BeatPrints.git
cd BeatPrints

1.2 Dependencies

Install the necessary dependencies using pip:

$ pip install -r requirements.txt

This ensures all required packages are installed to run the project smoothly.

1.3 Environment Variables

To run this project, set up the required environment variables in the .env file by creating it in the /BeatPrints directory. These variables include:

  • SPOTIFY_CLIENT_ID and SPOTIFY_CLIENT_SECRET from Spotify for Developers
    • NOTE: (You need to create an app there with the scope being Web API, it's really easy)

1.4 Generating Posters

Navigate to the /BeatPrints directory and execute the following command:

$ python3 main.py

1.5 Features

For now BeatPrints offers these such features:

  • Vintage Filters: Automatically enhances your posters to give it a classic look
  • Multi-language Support: For now BeatPrints supports :
    • All English based languages, Hindi, Russian, Japanese, Chinese, Korean.
  • Custom Image: Add a personalized touch by adding your own image as the cover
  • Themes: Dark mode or Light mode? You have both of them
  • Song Selection: Highlight your favorite track from your favorite artist
  • Lyrics Selection: Feature lyrics that resonate with you

More features are yet to come :)

1.6 We got more samples!

If you're looking for more samples, no worries—we've got you covered. Head to the examples directory to find additional posters available for viewing.

🤝 Contributing

Contributions to BeatPrints are welcome. Feel free to submit your suggestions via pull requests. Your contributions are invaluable in enhancing this tool for everyone.

💡 Inspiration & Gratitude

I stumbled upon incredible music posters on Pinterest and was amazed by their uniqueness. Not finding a platform to create similar posters with appealing designs, I went out to develop a program that simplifies the process with just a few clicks and inputs. Surprisingly, the result exceeded my expectations.

📋 About License

BeatPrints is released under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, which grants the following permissions:

  • Use: Copy, share, and adapt the material.
  • Attribution: Provide appropriate credit to the owner and a link to the license.
  • NonCommercial: Don't use it for commercial purposes.
  • ShareAlike: Share adaptations under the same license.
  • No Additional Restrictions: Don't impose extra legal or technological limitations.

For more detailed information, please check out the LICENSE


Made with 💜
elysianmyst, 2024

beatprints's People

Contributors

anveshakr avatar cherriae avatar krishna-gunjan avatar magniquick avatar t-dynamos avatar truemyst avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

beatprints's Issues

[Idea] Vintage Filters

Saw the plan about Vintage Filters in the readme.
Imho, might make sense to delegate it to Lutgen, if not nothing else, simply due to the sheer amount of work put into it.

PyPI release?

This looks cool! Have you considered doing a PyPI release? Need any help with that?

cannot understand env file

i have no idea about what an env file is please help me and tell me how to get tthru the 2nd step in readme.md

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.