Skip to content

roterabe/smf-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

smf-player

This is a simple music file player for a project. The project is a joint effort between me and rosik22 for a University project.

The player is written in Python. It has the option to save and open playlists. You may also load folders. ID3 tag reading is part of its forte along with loading album art covers wherever possible via the LastFM API and it offers song recommendations via Spotify's Web API.

More can be said but it's best to try it out. The GUI is written in wxPython.

Image of player

Prerequisites

First install all prerequisites by running:

pip3 install -r prerequisites.txt or pip install -r prerequisites.txt

You then may install wxPython separately if you're on Windows or MacOS by running:

pip3 install -U wxPython or pip install -U wxPython

If you're on Linux:

For Debian based:

pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04 \ wxPython

For Arch based:

sudo pacman -Syu wxPython

For RHL based:

pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/fedora-30/ \ wxPython

For more versions and/or issues with wxPython, visit: wxpython.org

Then you'll need API keys:

Go to: spotify-dashboard-page. There you'll have to make a new app (it's free) and you'll receive keys to input in the app. NOTICE: Set the redirect URI to 127.0.0.1/8080

If you'd like to have songs that are not ID3 tagged to be indexed then you'll also need a key from acoustid: AcoustID

And if you'd like to have a faster search for song recommendations, you'll need a LastFM API key (altough it's not necessary): LastFM

And finally. You'll need to enter your keys in the app.

You'll need to input them on the top of the smf-player.py file here:

Place for API keys

About

This is a simple music file player for a project. The code will be primarily python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages