Ejemplo n.º 1
0
    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"]]
Ejemplo n.º 2
0
    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']]
Ejemplo n.º 3
0
    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']]
Ejemplo n.º 4
0
 def get_by_slug(self, slug):
     response = self._request_get('clips/%s' % slug)
     return Clip.construct_from(response)