Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maestro's Music Manager

Note

The Python scripts automatically install the libraries upon which they depend. See the top few lines of code to see the libraries that are installed on run.

This is a music manager I made that fits with how I store music on my filesystem. It does not have any other advantages over common music managers.

This project may be revamped or massively altered at any time. If you wish to use it for yourself and want it to be stable, I suggest making a fork. Otherwise, feel free to use my setup!

Key Features

player.py

A simple terminal-based music player using Python.

general_downloader.py

A tool to download music en-masse given a list of songs defined in songs.json. It does not work on DRM protected sources. To use it, simply add an entry with the author and title (use file-system-friendly characters), backup source URLs, and any of a set few pre-defined modifiers, then run the python script. For example:

[
    {
        "Title": "Tubular Bells (part one)",
        "Author": "Mike Oldfield",
        "URLs": ["https://www.youtube.com/watch?v=ZJkNsWCay4c"],
        "Modifiers": {}
    }
]

$\color{pink}{\text{Red}}$ => Failed to locate or download the song.
$\color{lightyellow}{\text{Yellow}}$ => The song is already downloaded, no action required.
$\color{lightblue}{\text{Blue}}$ => The raw song is already downloaded, modifiers were applied successfully.
$\color{lightgreen}{\text{Green}}$ => The raw song was downloaded successfully and modifiers were applied successfully.

Folder Structure

Root folder
├─{playlist/author name}
│ ├─{playlist/author name}
│ │ └─...
│ └─{song}
│
├─discs
│ └─{disc name}
│   └─{song}
│
├─song-library
│ ├─downloaded
│ │ └─{author}
│ │   └─{song}.{format}
│ ├─downloaded-raw
│ │ └─{author}
│ │   └─{song}.{format}
│ └─local
│
├─general_downloader.py
├─player.py
└─songs.json

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages