<commit_before>yt-jukebox
==========

A YouTube Jukebox application built with Polymer. Shown at DotJS. 


![](http://i.imgur.com/D8LpCUT.png)

### Notes

* This is a Polymer port of [JukeTube](https://github.com/jgthms/juketube) - an AngularJS app.
* This application is not yet ready for production use
* It does not use the newer Bower setup for Polymer elements (yet)
* It has only been tested in Chromium edge builds / Canary
* It uses custom versions of elements found in polymer-elements
* A tutorial based on a newer version of this app is currently planned

### Elements

* yt-jukebox
* yt-input
* yt-search
* yt-video
* polymer-ui-ratings
* polymer-ui-tabs

### Purpose

When you attend parties, YouTube is often used as the sole music provider. People in turn launch the video they want to hear. The process goes as follows:

* open a new tab
* browse to YouTube
* search for a video
* open and instantly pause it (to preload it)
* wait for the current video to stop
* launch the new video

Several problems arise from this process:

* need to wait for the current video to stop before launching a new one
* need to permanently have someone queuing and launching a new video
* no automatic play, so if the current video ends, there's no music
* time spent queuing a new video
* tons of tabs opened

### Features

JukeTube is an attempt to simplify this scenario.

* Single page app
* Ajax search
* Playlists (upcoming and archived videos)
* Automatic play (as soon as the current video ends)<commit_msg>Adding setup notes, license notice.<commit_after>yt-jukebox
==========

> A YouTube Jukebox element built with Polymer.js.  


![](http://i.imgur.com/D8LpCUT.png)

## Setup

Install with [npm](https://npmjs.org/) and [bower](http://bower.io): `npm install && bower install`. You can then preview the application by running `grunt server`.

### Notes

* This is a Polymer port of [JukeTube](https://github.com/jgthms/juketube) - an AngularJS app.
* This application is not yet ready for production use
* It does not use the newer Bower setup for Polymer elements (yet)
* It has only been tested in Chromium edge builds / Canary
* It uses custom versions of elements found in polymer-elements
* A tutorial based on a newer version of this app is currently planned

### Elements

* yt-jukebox
* yt-input
* yt-search
* yt-video
* polymer-ui-ratings
* polymer-ui-tabs

### Purpose

When you attend parties, YouTube is often used as the sole music provider. People in turn launch the video they want to hear. The process goes as follows:

* open a new tab
* browse to YouTube
* search for a video
* open and instantly pause it (to preload it)
* wait for the current video to stop
* launch the new video

Several problems arise from this process:

* need to wait for the current video to stop before launching a new one
* need to permanently have someone queuing and launching a new video
* no automatic play, so if the current video ends, there's no music
* time spent queuing a new video
* tons of tabs opened

### Features

JukeTube is an attempt to simplify this scenario.

* Single page app
* Ajax search
* Playlists (upcoming and archived videos)
* Automatic play (as soon as the current video ends)

## License

MIT © [<NAME>](http://addyosmani.com)
{'fraction_non_alphanumeric': 0.07845540913269997, 'fraction_numerical': 0.0006129328838492185, 'mean_word_length': 4.021538461538461, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 5, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '32504', 'n_tokens_mistral': 973, 'n_tokens_neox': 909, 'n_words': 470}