���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/123vid/vendor/nicklaw5/twitch-api-php/src/Api/ |
<?php namespace TwitchApi\Api; use TwitchApi\Exceptions\InvalidIdentifierException; use TwitchApi\Exceptions\InvalidLimitException; use TwitchApi\Exceptions\InvalidOffsetException; use TwitchApi\Exceptions\InvalidTypeException; use TwitchApi\Exceptions\UnsupportedOptionException; trait Videos { /** * Get a video * * @param int|string $videoIdentifier * @return array|json */ public function getVideo($videoIdentifier) { if ($this->apiVersionIsGreaterThanV4() && !is_numeric($videoIdentifier)) { throw new InvalidIdentifierException('video'); } return $this->get(sprintf('videos/%s', $videoIdentifier)); } /** * Get top videos * * @param int $limit * @param int $offset * @param string $gamme * @param string $period * @param string $broadcastType (comma-seperated list) * @throws InvalidLimitException * @throws InvalidOffsetException * @throws InvalidTypeException * @throws UnsupportedOptionException * @return array|json */ public function getTopVideos($limit = 10, $offset = 0, $game = null, $period = 'week', $broadcastType = 'highlight') { $validPeriods = ['week', 'month', 'all']; if (!$this->isValidLimit($limit)) { throw new InvalidLimitException(); } if (!$this->isValidOffset($offset)) { throw new InvalidOffsetException(); } if ($game && !is_string($game)) { throw new InvalidTypeException('game', 'string', gettype($game)); } if (!in_array($period = strtolower($period), $validPeriods)) { throw new UnsupportedOptionException('period', $validPeriods); } $broadcastType = trim($broadcastType, ', '); if (!$this->isValidBroadcastType($broadcastType)) { throw new UnsupportedOptionException('broadcastType', $validBroadcastTypes); } $params = [ 'limit' => intval($limit), 'offset' => intval($offset), 'game' => $game, 'period' => $period, 'broadcast_type' => $broadcastType, ]; return $this->get('videos/top', $params); } /** * Get the videos from channels followed by the authenticated user * * @param string $accessToken * @param int $limit * @param int $offset * @param string $broadcastType (comma-seperated list) * @throws InvalidLimitException * @throws InvalidOffsetException * @throws UnsupportedOptionException * @return array|json */ public function getFollowedChannelsVideos($accessToken, $limit = 10, $offset = 0, $broadcastType = 'highlight') { if (!$this->isValidLimit($limit)) { throw new InvalidLimitException(); } if (!$this->isValidOffset($offset)) { throw new InvalidOffsetException(); } $broadcastType = trim($broadcastType, ', '); if (!$this->isValidBroadcastType($broadcastType)) { throw new UnsupportedOptionException('broadcastType', $validBroadcastTypes); } $params = [ 'limit' => intval($limit), 'offset' => intval($offset), 'broadcast_type' => $broadcastType, ]; return $this->get('videos/followed', $params, $accessToken); } }