/Music-Album-Art-Setter

Music metadata editor which automatically sets album covers, album names and lyrics for the given mp3 files (for educational purposes)

Primary LanguagePythonMIT LicenseMIT

Music-Album-Art-Setter

Music metadata editor which automatically sets album covers, album names and lyrics for the given mp3 files

Powered by

Releases

  • Latest release can be found it on the Releases page

Instructions

OS Support

  • Windows
  • Linux

Installation

  1. Make sure you have Python and pip installed
  2. Clone this repository
  3. Run pip install -r requirements.txt

For Python Script

  1. Copy your music in the ./Music directory
  2. Run python main.py

For Python GUI

  1. Run python GUI.py
  2. Locate your music directory using Browse
  3. Check options that you need (album_art, music_lyrics, album_name)
  4. Click Run
  5. Album Arts will be downloaded in YOUR_MUSIC_DIR/downloads/images/
  6. Song Lyrics will be downloaded in YOUR_MUSIC_DIR/downloads/lyrics/
  7. Album Names are currently set using the count.txt file
  8. Errors can be checked from files created in YOUR_MUSIC_DIR/downloads/

Build

  • Run python build.py

Future work

  • Write unit tests
  • Add proxy support
  • CI/CD and automation
  • Get correct Album Names from the internet
  • Support for other audio formats
  • Get Album Arts, Lyrics, Album Names from API instead of Web Scraping
  • Use better GUI libraries
  • Web Application
    • User enters music name in an input
    • Server sends the album art and lyrics (if available)
  • Lyrics with timestamps
    • Get .lrc files
    • Get timestamps for lyrics using API
    • Match lyrics' lines with song using AI and get the timestamp
  • Migration
    • Convert from Python3 to Node.js to support Dynamic Javascript Websites using Nightmare