Skip to content

GrbavaCigla/SongShuffle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SongShuffle

Youtube songs for terminal geeks!

Requirements

Python 3.X.X (Tested on Python3.6.6 and Python3.7.0)
VLC Player

Installation

pip3 install pafy
pip3 install youtube-dl
pip3 install beautifulsoup4
pip3 install python-vlc
pip3 install tqdm
pip3 install PrettyTable

or

pip3 install -r requirements.txt

Usage

--help or -h prints out help page.
--sync or -s finds best Song ID for YouTube.
--echo or -e prints out all songs in database.
--remove removes song, takes 1 argument (ID).
--add adds song, takes 1 argument (Read formatting for more!).
--ignoredb or -i ignores database file.
--play or -p plays song, takes 1 argument (Read formatting for more!).
--shuffle or -8 plays songs in shuffling order.
Add --byud next to --play to play song by it's id.
Add --video or -v to play Song's music spot.
Add --ytautoplay or -y next to --play to turn on youtube autoplay feature. NEW

Formatting

  • Spaces are represented by .(dot).
  • Split title and artist with -(dash).
    Example:
    ./main.py --add Song.With.Spaces-Some.Artist

TODO

  • Replace VLC with PyGame for portability
  • Integrate YouTube autoplay feature-
  • Add Songshell for control
  • Add URL saving to database
  • Finish my custom argparser

Changelog

  • Added --byid
  • Added --video
  • Added --ytautoplay
  • Argument system reworked

Known Issues

  • Sometimes error 403: Access Denied of URL
  • Sometimes length of video is shortened.
  • Remove from database doesn't work
  • Never versions of VLC doesn't work well.

Credits

Created by Alexa Ognjanovic

About

Youtube songs for terminal geeks!

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages