Skip to content

paulogobetti/replay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RePlay

Web Music Player with GUI for youtube-dl command-line.

⚠️
Attention: This project is under development.

DESCRIPTION

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.

⚠️ Warning: The Downloader feature only works with audio media (Tema, Topic, 'official channels', etc.), which have the appropriate tags that will be extracted from the object. Attempting to download a link that does not have the tags will generate an incorrect JSON object and break the dynamic listing.


REQUIREMENTS

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

HOW TO USE

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.
   ⚠️ Warning: This software is under development and is not recommended for use on an insecure network. If you decide to use it, remember to change the php.ini for production.


DEV

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?

COPYRIGHT

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!


SCREENSHOTS

About

Web music player and GUI for youtube-dl.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published