frostbit/twitch

Twitch.tv API library developed by Frostbit.cz.

1.0.0 2015-03-04 08:37 UTC

This package is not auto-updated.

Last update: 2024-11-09 16:21:59 UTC


README

Twitch.tv API Library developed by Frostbit.cz.

Latest Stable Version Build Status Scrutinizer Code Quality Total Downloads

Install

Put following line into your composer.json (require) and run composer update. Packagist!

"frostbit/twitch": "dev-master"

Settings

Update return URI, Scopes, client ID and client secret in OAuth & Twitch classes.

// Frostbit/Twitch/OAuth.php
const OAUTH_URL     = 'https://api.twitch.tv/kraken/oauth2/authorize';
const TOKEN_URL     = 'https://api.twitch.tv/kraken/oauth2/token';
const RESPONSE_TYPE = 'code';
const CLIENT_ID     = 'your_client_id';
const CLIENT_SECRET = 'your_secret';
const BACK_URL      = 'your_uri';
const SCOPE         = 'user_read';

// Frostbit/Twitch/Twitch.php
const API_URL   = 'https://api.twitch.tv/kraken';
const ACCEPT    = 'application/vnd.twitchtv.v3+json';
const CLIENT_ID = 'your_client_id';

Usage

use Frostbit\Twitch\Twitch;

$twitch = new Twitch;
$channel = $twitch->getChannel("swifty");
...

// OAuth for get Twitch OAuth URI with your params and get access token from received code.
use Frostbit\Twitch\OAuth;

$oAuth = new OAuth;
$redirectUri = $oAuth->getAuthenticateUri();

Support

List of supported functions.

  • Channel
  • Stream
  • Games
  • Chat
  • Emoticons
  • User
  • Autorized User (user_read scope)