22# https://dev.twitch.tv/docs/api/reference
33
44from twitch import keys
5- from twitch .api .parameters import Cursor , Language , StreamTypes
5+ from twitch .api .parameters import Cursor , Language , StreamTypeHelix
66from twitch .queries import HelixQuery as Qry
77from twitch .queries import query
88
99
1010# required scope: none
1111@query
1212def get_streams (community_id = list (), game_id = list (), user_id = list (),
13- user_login = list (), stream_type = StreamTypes .ALL , language = list (),
14- after = 'MA==' , first = 20 , use_app_token = False ):
13+ user_login = list (), stream_type = StreamTypeHelix .ALL , language = list (),
14+ after = 'MA==' , before = 'MA==' , first = 20 , use_app_token = False ):
1515 q = Qry ('streams' , use_app_token = use_app_token )
1616 q .add_param (keys .AFTER , Cursor .validate (after ), 'MA==' )
17+ q .add_param (keys .BEFORE , Cursor .validate (before ), 'MA==' )
1718 q .add_param (keys .FIRST , first , 20 )
1819 q .add_param (keys .COMMUNITY_ID , community_id , list ())
1920 q .add_param (keys .GAME_ID , game_id , list ())
2021 q .add_param (keys .USER_ID , user_id , list ())
2122 q .add_param (keys .USER_LOGIN , user_login , list ())
22- q .add_param (keys .TYPE , StreamTypes .validate (stream_type ), StreamTypes .ALL )
23+ q .add_param (keys .TYPE , StreamTypeHelix .validate (stream_type ), StreamTypeHelix .ALL )
2324 if isinstance (language , list ):
2425 _language = [lang for lang in language if lang in Language .valid ()]
2526 q .add_param (keys .LANGUAGE , _language , list ())
@@ -32,16 +33,17 @@ def get_streams(community_id=list(), game_id=list(), user_id=list(),
3233# required scope: none
3334@query
3435def get_metadata (community_id = list (), game_id = list (), user_id = list (),
35- user_login = list (), stream_type = StreamTypes .ALL , language = list (),
36- after = 'MA==' , first = 20 , use_app_token = False ):
36+ user_login = list (), stream_type = StreamTypeHelix .ALL , language = list (),
37+ after = 'MA==' , before = 'MA==' , first = 20 , use_app_token = False ):
3738 q = Qry ('streams/metadata' , use_app_token = use_app_token )
3839 q .add_param (keys .AFTER , Cursor .validate (after ), 'MA==' )
40+ q .add_param (keys .BEFORE , Cursor .validate (before ), 'MA==' )
3941 q .add_param (keys .FIRST , first , 20 )
4042 q .add_param (keys .COMMUNITY_ID , community_id , list ())
4143 q .add_param (keys .GAME_ID , game_id , list ())
4244 q .add_param (keys .USER_ID , user_id , list ())
4345 q .add_param (keys .USER_LOGIN , user_login , list ())
44- q .add_param (keys .TYPE , StreamTypes .validate (stream_type ), StreamTypes .ALL )
46+ q .add_param (keys .TYPE , StreamTypeHelix .validate (stream_type ), StreamTypeHelix .ALL )
4547 if isinstance (language , list ):
4648 _language = [lang for lang in language if lang in Language .valid ()]
4749 q .add_param (keys .LANGUAGE , _language , list ())
0 commit comments