Skip to content
/ KaraoPi Public

Remote YouTube player with queue functionality and access via web browser

License

Notifications You must be signed in to change notification settings

Neihtq/KaraoPi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

KaraoPi

Everyone's music/video at a party


· Report Bug · Request Feature

Table of Contents

About The Project

Product Name Screen Shot Product Name Screen Shot

My friends and I often enjoy singing Karaoke at a private place by plugging in some Mics and singing karaoke versions of our favorite songs from YouTube (I call it low budget) - hence the weird project name!

But project is not all about Karaoke. You can plug some speakers into a computer (e.g. a RaspberryPi) and optionally also a TV as well. The second image shows the web interface where everyone can simply add a video or song or their choice to the queue (via phone and desktop possible).

This application is set in a simple client-server-architecture. Note that the host machine (server) and everyone adding videos to the queue (clients) have to be in the same network!

Everything to know about this project:

  • Server: Plays videos from YouTube and provides a queue
  • Search Window: (running on host machine): Search for YouTube videos and add them queue; delete queue elements; provides QR code and URL for web interface
  • Client (Web interface): Shows queue and currently playing video; search for YouTube videos and them to queue

When having a (karaoke) party/gathering with music running in the background, everyone can add play their videos of choice (but FCFS)-

tl;dr: remote YouTube player with queue functionality and access via web browser

Built With

Server and Search Window

Web interface:

Getting Started

You only need one machine to run this application. To get a local copy up and running follow these simple example steps.

Prerequisites

You'll need

Installation

With all prerequisites met, these steps should apply for any OS

  1. Clone the repo
git clone https://github.com/Neihtq/KaraoPi
  1. Navigate to the project folder and install pip packages
cd KaraoPi/
pipenv install
  1. Start the application with
fbs run

Usage

TODO

Roadmap

  • Bugfix: Queue has more than one video - when pausing the video for a second the next video from the queue will be played after resuming [TODO]
  • Add demo and usage example to README

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Github: neihtq

E-mail: q.thien.nguyen@outlook.de

LinkedIn

Acknowledgements

About

Remote YouTube player with queue functionality and access via web browser

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published