def report_violation(community_id, channel_id): q = Qry('communities/{community_id}/report_channel', use_token=False, method=methods.POST) q.add_urlkw(keys.COMMUNITY_ID, community_id) q.add_data(keys.CHANNEL_ID, channel_id) return q
def set_community(channel_id, community_id): log.deprecated_query('channels.set_community', 'channels.set_communities') q = Qry('channels/{channel_id}/community/{community_id}', method=methods.PUT) q.add_urlkw(keys.CHANNEL_ID, channel_id) q.add_urlkw(keys.COMMUNITY_ID, community_id) return q
def get_comments(channel_id, post_id, limit=10, cursor='MA=='): q = Qry('feed/{channel_id}/posts/{post_id}/comments') q.add_urlkw(keys.CHANNEL_ID, channel_id) q.add_urlkw(keys.POST_ID, post_id) q.add_param(keys.LIMIT, limit, 10) q.add_param(keys.CURSOR, Cursor.validate(cursor), 'MA==') return q
def delete_comment_reaction(channel_id, post_id, comment_id, emote_id): q = Qry('feed/{channel_id}/posts/{post_id}/comments/{comment_id}/reactions', method=methods.DELETE) q.add_urlkw(keys.CHANNEL_ID, channel_id) q.add_urlkw(keys.POST_ID, post_id) q.add_urlkw(keys.COMMENT_ID, comment_id) q.add_param(keys.EMOTE_ID, emote_id) return q
def get_posts(channel_id, limit=10, cursor='MA==', comments=5): q = Qry('feed/{channel_id}/posts') q.add_urlkw(keys.CHANNEL_ID, channel_id) q.add_param(keys.LIMIT, limit, 10) q.add_param(keys.CURSOR, Cursor.validate(cursor), 'MA==') q.add_param(keys.COMMENTS, comments, 5) return q
def streams(search_query, limit=25, offset=0, hls=Boolean.FALSE): q = Qry('search/streams') q.add_param(keys.QUERY, search_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
def get_subscribers(channel_id, limit=25, offset=0, direction=Direction.ASC): q = Qry('channels/{channel_id}/subscriptions') q.add_urlkw(keys.CHANNEL_ID, channel_id) q.add_param(keys.LIMIT, limit, 25) q.add_param(keys.OFFSET, offset, 0) q.add_param(keys.DIRECTION, direction, Direction.DESC) return q
def add_timeout(community_id, user_id, duration=1, reason=None): q = Qry('communities/{community_id}/timeouts/{user_id}', method=methods.PUT) q.add_urlkw(keys.COMMUNITY_ID, community_id) q.add_urlkw(keys.USER_ID, user_id) q.add_data(keys.DURATION, duration) q.add_data(keys.REASON, reason) return q
def get_collections(channel_id, limit=10, cursor='MA==', containing_item=None): q = Qry('channels/{channel_id}/collections', use_token=False) q.add_urlkw(keys.CHANNEL_ID, channel_id) q.add_param(keys.LIMIT, limit, 10) q.add_param(keys.CURSOR, Cursor.validate(cursor), 'MA==') q.add_param(keys.CONTAINING_ITEM, containing_item, None) # 'video:<video_id>' return q
def update(community_id, summary=None, description=None, rules=None, email=None): q = Qry('communities/{community_id}', method=methods.PUT) q.add_urlkw(keys.COMMUNITY_ID, community_id) q.add_data(keys.SUMMARY, summary) q.add_data(keys.DESCRIPTION, description) q.add_data(keys.RULES, rules) q.add_data(keys.EMAIL, email) return q
def get_followed(stream_type=StreamType.LIVE, limit=25, offset=0): q = Qry('streams/followed') q.add_param(keys.STREAM_TYPE, StreamType.validate(stream_type), StreamType.LIVE) q.add_param(keys.LIMIT, limit, 25) q.add_param(keys.OFFSET, offset, 0) return q
def follow_channel(user_id, channel_id, notifications=Boolean.FALSE): q = Qry('users/{user_id}/follows/channels/{channel_id}', method=methods.PUT) q.add_urlkw(keys.USER_ID, user_id) q.add_urlkw(keys.CHANNEL_ID, channel_id) q.add_data(keys.NOTIFICATIONS, Boolean.validate(notifications), Boolean.FALSE) return q
def update(channel_id, status=None, game=None, delay=None, channel_feed_enabled=None): q = Qry('channels/{channel_id}', method=methods.PUT) q.add_urlkw(keys.CHANNEL_ID, channel_id) channel = {} if status is not None: channel[keys.STATUS] = status if game is not None: channel[keys.GAME] = game if delay is not None: channel[keys.DELAY] = delay if channel_feed_enabled is not None: channel[keys.CHANNEL_FEED_ENABLED] = Boolean.validate( channel_feed_enabled) q.add_data(keys.CHANNEL, channel) return q
def games(search_query, live=Boolean.FALSE): q = Qry('search/games') q.add_param(keys.QUERY, search_query) q.add_param( keys.TYPE, 'suggest') # 'type' can currently only be suggest, so it is hardcoded q.add_param(keys.LIVE, live, Boolean.FALSE) return q
def get_followed(trending=Boolean.FALSE, language=Language.ALL, cursor='MA==', limit=10): q = Qry('clips/followed') q.add_param(keys.TRENDING, Boolean.validate(trending), Boolean.FALSE) q.add_param(keys.LANGUAGE, Language.validate(language), Language.ALL) q.add_param(keys.LIMIT, limit, 10) q.add_param(keys.CURSOR, Cursor.validate(cursor), 'MA==') return q
def get_editors(channel_id): q = Qry('channels/{channel_id}/editors') q.add_urlkw(keys.CHANNEL_ID, channel_id) return q
def check_follows(user_id, channel_id): q = Qry('users/{user_id}/follows/channels/{channel_id}') q.add_urlkw(keys.USER_ID, user_id) q.add_urlkw(keys.CHANNEL_ID, channel_id) return q
def get_follows(user_id, limit=25, offset=0, direction=Direction.DESC, sort_by=SortBy.CREATED_AT): q = Qry('users/{user_id}/follows/channels') q.add_urlkw(keys.USER_ID, user_id) 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
def check_subscription(user_id, channel_id): q = Qry('users/{user_id}/subscriptions/{channel_id}') q.add_urlkw(keys.USER_ID, user_id) q.add_urlkw(keys.CHANNEL_ID, channel_id) return q
def get_emotes(user_id): q = Qry('users/{user_id}/emotes') q.add_urlkw(keys.USER_ID, user_id) return q
def by_id(user_id): q = Qry('users/{user_id}') q.add_urlkw(keys.USER_ID, user_id) return q
def create_connection_to_vhs(identifier): q = Qry('user/vhs', method=methods.PUT) q.add_data(keys.IDENTIFIER, identifier) return q
def unblock_user(user_id, target_id): q = Qry('users/{user_id}/blocks/{target_id}', method=methods.DELETE) q.add_urlkw(keys.USER_ID, user_id) q.add_urlkw(keys.TARGET_ID, target_id) return q
def by_name(name): q = Qry('teams/{team}', use_token=False) q.add_urlkw(keys.TEAM, name) return q
def get_active(limit=25, offset=0): q = Qry('teams', use_token=False) q.add_param(keys.LIMIT, limit, 25) q.add_param(keys.OFFSET, offset, 0) return q
def get_teams(channel_id): q = Qry('channels/{channel_id}/teams') q.add_urlkw(keys.CHANNEL_ID, channel_id) return q
def unfollow_channel(user_id, channel_id): q = Qry('users/{user_id}/follows/channels/{channel_id}', method=methods.DELETE) q.add_urlkw(keys.USER_ID, user_id) q.add_urlkw(keys.CHANNEL_ID, channel_id) return q
def by_id(channel_id): q = Qry('channels/{channel_id}') q.add_urlkw(keys.CHANNEL_ID, channel_id) return q
def get_blocks(user_id, limit=25, offset=0): q = Qry('users/{user_id}/blocks') q.add_urlkw(keys.USER_ID, user_id) q.add_param(keys.LIMIT, limit, 25) q.add_param(keys.OFFSET, offset, 0) return q
def get_followers(channel_id, limit=25, offset=0, cursor='MA==', direction=Direction.DESC): q = Qry('channels/{channel_id}/follows') q.add_urlkw(keys.CHANNEL_ID, channel_id) q.add_param(keys.LIMIT, limit, 25) q.add_param(keys.OFFSET, offset, 0) q.add_param(keys.CURSOR, Cursor.validate(cursor), 'MA==') q.add_param(keys.DIRECTION, direction, Direction.DESC) return q