Skip to content

ElliotCHEN37/MxMDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MxMDL

Latest version: v1.3.1

History

The project was gradually derived from GMxLRC.
GMxLRC was designed to provide a GUI interface for MxLRC. Over time GMxLRC was rewritten and renamed RMxLRC. However, RMxLRC still requires MxLRC as a dependency.
Now, MxMDL is a new beginning. It can work independently without MxLRC and has richer functions than MxLRC!

Usage

usage: main.py [-h] [-g] [-k TOKEN] [-a ARTIST] [-t TITLE] [-l ALBUM]
               [--lrctype {synced,unsynced}] [--output_type {lrc,srt}]
               [-d DIRECTORY] [-s SLEEP]
               [filepath]

MxMDL v1.3.1 by ElliotCHEN37. Download synced lyrics from Musixmatch freely!

positional arguments:
  filepath              Path to an audio file

optional arguments:
  -h, --help            show this help message and exit
  -g, --get_token       Retrieve a new Musixmatch API token
  -k TOKEN, --token TOKEN
                        Musixmatch API token
  -a ARTIST, --artist ARTIST
                        Artist name
  -t TITLE, --title TITLE
                        Track title
  -l ALBUM, --album ALBUM
                        Album name (optional)
  --lrctype {synced,unsynced}
                        Lyrics type (default: synced)
  --output_type {lrc,srt}
                        Output file format (default: lrc)
  -d DIRECTORY, --directory DIRECTORY
                        Directory containing audio files
  -s SLEEP, --sleep SLEEP
                        Seconds to wait between downloads (default: 30)

Changelog

v1.3.1

FIX:
1. LRC file timing

v1.3

NEW:
1. Using "♪ Instrumental ♪" for instrumental songs
2. Output type
3. Save lyrics as SRT file
OPT:
1. Adjust arguments

v1.2

NEW:
1. Add support for direct file input.
FIX:
1. Error when downloading Instrumental songs.

v1.1

FIX:
1. Obtain token multiple times.
NEW:
1. Use --chlog to view changelog.
OPT:
1. Adjust code structure.

v1.0

Initial Release

Build

Open your terminal and run the following commands

Clone

cd <somewhere>
git clone https://github.com/ElliotCHEN37/MxMDL.git
cd MxmDL/Source

Build

pip install -r requirements.txt
pip install pyinstaller
pyinstaller build_<sys>.spec

Replace <sys> with your os

License

The MIT License