corbpie/twitch-api-class

PHP Twitch API包装器

1.1 2021-08-14 08:46 UTC

This package is auto-updated.

Last update: 2024-09-12 12:51:45 UTC


README

已更新以支持OAuth使用!

功能丰富、易于使用的PHP类,用于最新的Twitch API

您需要使用免费Twitch客户端ID,请参阅此处获取。

要获取授权码,请参阅此处

当访问令牌过期时,此类将自动刷新访问令牌!

功能

  • 获取顶级流
  • 获取游戏的顶级流
  • 获取热门游戏
  • 获取用户详情
  • 获取用户ID
  • 获取用户表情
  • 获取表情图像
  • 获取VOD的聊天
  • 检查用户是否直播
  • 获取用户直播的游戏
  • 获取用户直播标题
  • 获取用户直播ID
  • 获取直播缩略图
  • 获取用户观看次数
  • 获取用户直播描述
  • 获取用户直播开始时间
  • 获取用户直播标签
  • 获取游戏的剪辑
  • 获取用户的剪辑
  • 根据游戏ID获取游戏名称
  • 根据游戏ID获取游戏封面

用法

使用composer获取

composer require corbpie/twitch-api-class

使用

require_once('vendor/autoload.php');

use Corbpie\TwitchApiClass\twitchWrapper;

$call = new twitchWrapper();

将您的Twitch客户端ID和客户端密钥添加到src/twitchWrapper.php中(第7-8行)

添加您的重定向URI信息(第10行)

更改令牌文件名常量,但请保持其为.txt扩展名(第11行)

可以使用以下方式获取访问代码

echo $call->accessCodeUrl();

访问链接后,您将在URL中找到访问代码

https:///?code=THEISACCESSCODE

调用

获取当前顶级(观看次数)流数组

$call->getTopStreams();

获取当前顶级(观看次数)流的游戏数组

$call->getGameTopStreams($gameid);

获取游戏的顶级(观看次数)主播字符串

$call->getGameTopStreams($gameid);
echo $call->getTopStreamerForGame();

获取游戏顶级流的观众数量字符串

$call->getGameTopStreams($gameid);
echo $call->getTopViewersForGame();

获取顶级游戏数组

(获取gameid的好方法)

$call->getTopGames();

获取用户详情数组

$call->getUserDetails($username);

获取用户ID字符串

$call->getUserDetails($username);
$user_id = $call->idForUser();

获取用户表情数组

$call->getUserEmotes($username);

获取表情图像字符串

$call->emoteImage($emoteid);

获取VOD的聊天数组

$call->chatForVod($vod_id, $offset);

获取用户直播详情(如果直播)数组

$call->getUserStream($username);

检查用户是否正在直播和直播布尔值

$call->getUserStream($username);
$call->userIsLive();//true for live | false for not live

如果用户正在直播

获取游戏ID字符串

$call->streamGameId();

获取观众数量字符串

$call->streamViewers();

获取直播标题字符串

$call->streamTitle();

获取直播ID字符串

$call->streamId();

获取直播开始时间字符串

$call->streamStart();

获取直播缩略图字符串

$call->streamThumbnail();

获取直播缩略图数组

$call->getStreamTags($streamid);

获取游戏ID的顶级剪辑数组

$call->getGameClips($gameid);

获取用户的顶级剪辑数组

$call->getUserClips($user);

获取用户视频(最近先)数组

$call->getUserVideos($user);

获取游戏ID的用户视频数组

$call->getUserVideosForGame($user, $game_id);

获取游戏ID的游戏数据数组

$call->getGameData($game_id);

获取游戏名称字符串

$call->getGameData($game_id);
$game_name = $call->gameName();

获取游戏封面字符串

$call->getGameData($game_id);
$game_name = $call->gameArtwork();

获取游戏封面字符串

$call->getGameData($game_id);
$game_name = $call->gameArtwork();

自定义数组访问字符串

//array return call here Eg:$call->getUserDetails('shroud');
$custom = $call->getCustom(0, 'type');