Web Music Player with GUI for youtube-dl command-line.
⚠️ Attention: This project is under development.
Replay is a Web App created to manage your personal music library, integrated with the youtube-dl command-line app. It is released to the public domain, which means you can modify it, redistribute it or use it however you like.
Demo: here.
Some dependencies are required both to run the app and its download extension.
lib | ver |
---|---|
apache | 2.4 |
php | 7.2+ |
python | 2.6, 2.7, or 3.2+ |
youtube-dl | current |
ffmpeg | binary |
Require: git, docker and sudo
git clone https://github.com/paulogobetti/replay.git /home/$USER/.replay && cd /home/$USER/.replay && docker build -t replay . && docker run -d -p 8383:80 -v /home/$USER/.replay:/var/www/html replay && sudo chown www-data:www-data -R /home/$USER/.replay
Note: For the app to be able to use shell_exec() and exec() it is necessary to change the ownership of the directory to the same Apache user (www-data) - that's why sudo is necessary.
You could do the reverse and try changing the Apache user to $USER or putting it in the 'docker' group in Dockerfile, but all functionality is not guaranteed to hold.
Timeline:
- Basic front-end
- Music data JSON listing
- Playlist JSON listing
- Push metatags in music file
- Add music from web
- Add music from client
- Add new music in JSON data
- Add new playlist in JSON data
- Player wrapper
- Controls:
Play,Pause, Next, Back, Vol,Progress Bar - Post-process the audio and thumbnail
- Add cropped thumbnail in music audio metadata
- AJAX nav
- Export playlist
- Remove playlist
- Remove music
- Remove music from playlist
- Equalizer
- Theme Editor
- Last.fm integration
- Spectogram?
- Compressor?
Replay is a public domain software and does not support copyrighted content in any way.
The Downloader feature of this player was developed to be used exclusively with royalty free content, choose correctly what you are going to download and do not incorporate this app in any project that violates copyright!