mcfedr/youtubelivestreamsbundle

A bundle for fetching a list of live streams

2.0.2 2014-11-26 11:10 UTC

README

A bundle for sending tweets as push notifications

Latest Stable Version License Build Status SensioLabsInsight

Install

Composer

php composer.phar require mcfedr/youtubelivestreamsbundle

AppKernel

Include the bundle in your AppKernel You need to also load the AWSPushBundle

public function registerBundles()
{
    $bundles = array(
        ...
        new Mcfedr\YouTube\LiveStreamsBundle\McfedrYouTubeLiveStreamsBundle(),

Routing

Setup the controllers in your routing.yml

mcfedr_you_tube_live_streams:
    resource: "@McfedrYouTubeLiveStreamsBundle/Controller/"
    type:     annotation
    prefix:   /

Config

This is sample configuration, to add to your config.yml

mcfedr_you_tube_live_streams:
    api_key: youtube api key
    channel_id: id of the channel
    cache_timeout: 3600 #cache for an hour

You might want to put something like this in your config_dev.yml

mcfedr_you_tube_live_streams:
    cache_timeout: 0

Usage

You get get your list of streams

GET /streams
{
    "streams": [
        {
            "name": "Громадське ONLINE. 6 березня",
            "thumb": "https://i.ytimg.com/vi/Ou7hfc_LAeY/hqdefault.jpg",
            "videoId": "Ou7hfc_LAeY"
        },
        {
            "name": "Hromadske ONLINE RU",
            "thumb": "https://i.ytimg.com/vi/O5j1mifrhK4/hqdefault.jpg",
            "videoId": "O5j1mifrhK4"
        }
    ]
}