SamiAlavi / Music-Album-Art-Setter

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:Python 100.0%