def get_top( self, channel=None, cursor=None, game=None, language=None, limit=10, period="week", trending=False, ): if limit > 100: raise TwitchAttributeException( "Maximum number of objects returned in one request is 100") if period not in PERIODS: raise TwitchAttributeException( "Period is not valid. Valid values are {}".format(PERIODS)) params = { "channel": channel, "cursor": cursor, "game": game, "language": language, "limit": limit, "period": period, "trending": str(trending).lower(), } response = self._request_get("clips/top", params=params) return [Clip.construct_from(x) for x in response["clips"]]
def get_top(self, channel=None, cursor=None, game=None, language=None, limit=10, period='week', trending=False): if limit > 100: raise TwitchAttributeException( 'Maximum number of objects returned in one request is 100') if period not in PERIODS: raise TwitchAttributeException( 'Period is not valid. Valid values are %s' % PERIODS) params = { 'channel': channel, 'cursor': cursor, 'game': game, 'language': language, 'limit': limit, 'period': period, 'trending': str(trending).lower() } response = self._request_get('clips/top', params=params) return [Clip.construct_from(x) for x in response['clips']]
def followed(self, limit=10, cursor=None, trending=False): if limit > 100: raise TwitchAttributeException( 'Maximum number of objects returned in one request is 100') params = {'limit': limit, 'cursor': cursor, 'trending': trending} response = self._request_get('clips/followed', params=params) return [Clip.construct_from(x) for x in response['clips']]
def get_by_slug(self, slug): response = self._request_get('clips/%s' % slug) return Clip.construct_from(response)