Skip to content

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

License

Notifications You must be signed in to change notification settings

SamiAlavi/Music-Album-Art-Setter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages