예제 #1
0
def streams(query, limit=25, offset=0, hls=Boolean.FALSE):
    q = Qry('search/streams')
    q.add_param(keys.QUERY, query)
    q.add_param(keys.LIMIT, limit, 25)
    q.add_param(keys.OFFSET, offset, 0)
    q.add_param(keys.HLS, hls, Boolean.FALSE)
    return q
예제 #2
0
def top(limit=10, offset=0, game=None, period=Period.WEEK):
    q = Qry('videos/top')
    q.add_param(keys.LIMIT, limit, 10)
    q.add_param(keys.OFFSET, offset, 0)
    q.add_param(keys.GAME, game)
    q.add_param(keys.PERIOD, Period.validate(period), Period.WEEK)
    return q
예제 #3
0
def by_channel(name, limit=25, offset=0, direction=Direction.DESC):
    q = Qry('channels/{channel}/follows')
    q.add_urlkw(keys.CHANNEL, name)
    q.add_param(keys.LIMIT, limit, 25)
    q.add_param(keys.OFFSET, offset, 0)
    q.add_param(keys.DIRECTION, direction, Direction.DESC)
    return q
예제 #4
0
def by_channel(name, limit=25, offset=0, direction=Direction.DESC):
    q = Qry('channels/{channel}/follows')
    q.add_urlkw(keys.CHANNEL, name)
    q.add_param(keys.LIMIT, limit, 25)
    q.add_param(keys.OFFSET, offset, 0)
    q.add_param(keys.DIRECTION, direction, Direction.DESC)
    return q
예제 #5
0
def all(game=None, channel=None, limit=25, offset=0, client_id=None):
    q = Qry('streams')
    q.add_param(keys.GAME, game)
    q.add_param(keys.CHANNEL, channel)
    q.add_param(keys.LIMIT, limit, 25)
    q.add_param(keys.OFFSET, offset, 0)
    q.add_param(keys.CLIENT_ID, client_id)
    return q
예제 #6
0
def summary(game=None):
    q = Qry('streams/summary')
    q.add_param(keys.GAME, game)
    return q
예제 #7
0
def featured(limit=25, offset=0):
    q = Qry('streams/featured')
    q.add_param(keys.LIMIT, limit, 25)
    q.add_param(keys.OFFSET, offset, 0)
    return q
예제 #8
0
def top(limit=10, offset=0):
    q = Qry("games/top")
    q.add_param(keys.LIMIT, limit, 10)
    q.add_param(keys.OFFSET, offset, 0)
    return q
예제 #9
0
def active(limit=25, offset=0):
    q = Qry('teams')
    q.add_param(keys.LIMIT, limit, 25)
    q.add_param(keys.OFFSET, offset, 0)
    return q
예제 #10
0
def by_name(name):
    q = Qry('users/{user}')
    q.add_urlkw(keys.USER, name)
    return q
예제 #11
0
def channels(query, limit=25, offset=0):
    q = Qry('search/channels')
    q.add_param(keys.QUERY, query)
    q.add_param(keys.LIMIT, limit, 25)
    q.add_param(keys.OFFSET, offset, 0)
    return q
예제 #12
0
def teams(name):
    q = Qry('channels/{channel}/teams')
    q.add_urlkw('channel', name)
    return q
예제 #13
0
def status(user, target):
    q = Qry('users/{user}/follows/channels/{target}')
    q.add_urlkw(keys.USER, user)
    q.add_urlkw(keys.TARGET, target)
    return q
예제 #14
0
def by_user(name, limit=25, offset=0, direction=Direction.DESC,
            sort_by=SortBy.CREATED_AT):
    q = Qry('users/{user}/follows/channels')
    q.add_urlkw(keys.USER, name)
    q.add_param(keys.LIMIT, limit, 25)
    q.add_param(keys.OFFSET, offset, 0)
    q.add_param(keys.DIRECTION, direction, Direction.DESC)
    q.add_param(keys.SORT_BY, sort_by, SortBy.CREATED_AT)
    return q
예제 #15
0
def badges(name):
    q = Qry('chat/{channel}/badges')
    q.add_urlkw(keys.CHANNEL, name)
    return q
예제 #16
0
def by_channel(name):
    q = Qry('chat/{channel}')
    q.add_urlkw(keys.CHANNEL, name)
    return q
예제 #17
0
def games(query, live=Boolean.FALSE):
    q = Qry('search/games')
    q.add_param(keys.QUERY, query)
    q.add_param(keys.TYPE, 'suggest')
    q.add_param(keys.LIVE, live, Boolean.FALSE)
    return q
예제 #18
0
def by_name(name):
    q = Qry('teams/{team}')
    q.add_urlkw(keys.TEAM, name)
    return q
예제 #19
0
def by_user(name,
            limit=25,
            offset=0,
            direction=Direction.DESC,
            sort_by=SortBy.CREATED_AT):
    q = Qry('users/{user}/follows/channels')
    q.add_urlkw(keys.USER, name)
    q.add_param(keys.LIMIT, limit, 25)
    q.add_param(keys.OFFSET, offset, 0)
    q.add_param(keys.DIRECTION, direction, Direction.DESC)
    q.add_param(keys.SORT_BY, sort_by, SortBy.CREATED_AT)
    return q
예제 #20
0
def by_id(identification):
    q = Qry('videos/{id}')
    q.add_urlkw(keys.ID, identification)
    return q
예제 #21
0
def status(user, target):
    q = Qry('users/{user}/follows/channels/{target}')
    q.add_urlkw(keys.USER, user)
    q.add_urlkw(keys.TARGET, target)
    return q
예제 #22
0
def by_channel(name, limit=10, offset=0,
               broadcasts=Boolean.FALSE, hls=Boolean.FALSE):
    q = Qry('channels/{channel}/videos')
    q.add_urlkw(keys.CHANNEL, name)
    q.add_param(keys.LIMIT, limit, 10)
    q.add_param(keys.OFFSET, offset, 0)
    q.add_param(keys.BROADCASTS, Boolean.validate(broadcasts), Boolean.FALSE)
    q.add_param(keys.HLS, Boolean.validate(hls), Boolean.FALSE)
    return q
예제 #23
0
def top(limit=10, offset=0):
    q = Qry('games/top')
    q.add_param(keys.LIMIT, limit, 10)
    q.add_param(keys.OFFSET, offset, 0)
    return q