@@ -34,6 +34,8 @@ def channel_token(channel):
3434 q = HiddenApiQuery ('channels/{channel}/access_token' )
3535 q .add_urlkw (keys .CHANNEL , channel )
3636 q .add_param (keys .NEED_HTTPS , Boolean .TRUE )
37+ q .add_param (keys .PLATFORM , keys .WEB )
38+ q .add_param (keys .PLAYER_BACKEND , keys .MEDIAPLAYER )
3739 return q
3840
3941
@@ -42,6 +44,8 @@ def vod_token(video_id):
4244 q = HiddenApiQuery ('vods/{vod}/access_token' )
4345 q .add_urlkw (keys .VOD , video_id )
4446 q .add_param (keys .NEED_HTTPS , Boolean .TRUE )
47+ q .add_param (keys .PLATFORM , keys .WEB )
48+ q .add_param (keys .PLAYER_BACKEND , keys .MEDIAPLAYER )
4549 return q
4650
4751
@@ -65,6 +69,10 @@ def live_request(channel):
6569 q .add_param (keys .ALLOW_SPECTRE , Boolean .TRUE )
6670 q .add_param (keys .ALLOW_AUDIO_ONLY , Boolean .TRUE )
6771 q .add_param (keys .FAST_BREAD , Boolean .TRUE )
72+ q .add_param (keys .CDM , keys .WV )
73+ q .add_param (keys .REASSIGNMENT_SUPPORTED , Boolean .TRUE )
74+ q .add_param (keys .RTQOS , keys .CONTROL )
75+ q .add_param (keys .PLAYER_BACKEND , keys .MEDIAPLAYER )
6876 url = '?' .join ([q .url , urlencode (q .params )])
6977 request_dict = {'url' : url , 'headers' : q .headers }
7078 log .debug ('live_request: |{0}|' .format (str (request_dict )))
@@ -81,6 +89,10 @@ def _live(channel, token):
8189 q .add_param (keys .ALLOW_SPECTRE , Boolean .TRUE )
8290 q .add_param (keys .ALLOW_AUDIO_ONLY , Boolean .TRUE )
8391 q .add_param (keys .FAST_BREAD , Boolean .TRUE )
92+ q .add_param (keys .CDM , keys .WV )
93+ q .add_param (keys .REASSIGNMENT_SUPPORTED , Boolean .TRUE )
94+ q .add_param (keys .RTQOS , keys .CONTROL )
95+ q .add_param (keys .PLAYER_BACKEND , keys .MEDIAPLAYER )
8496 return q
8597
8698
@@ -106,6 +118,13 @@ def video_request(video_id):
106118 q .add_param (keys .NAUTH , token [keys .TOKEN ].encode ('utf-8' ))
107119 q .add_param (keys .ALLOW_SOURCE , Boolean .TRUE )
108120 q .add_param (keys .ALLOW_AUDIO_ONLY , Boolean .TRUE )
121+ q .add_param (keys .CDM , keys .WV )
122+ q .add_param (keys .REASSIGNMENT_SUPPORTED , Boolean .TRUE )
123+ q .add_param (keys .RTQOS , keys .CONTROL )
124+ q .add_param (keys .PLAYER_BACKEND , keys .MEDIAPLAYER )
125+ q .add_param (keys .BAKING_BREAD , Boolean .TRUE )
126+ q .add_param (keys .BAKING_BROWNIES , Boolean .TRUE )
127+ q .add_param (keys .BAKING_BROWNIES_TIMEOUT , 1050 )
109128 url = '?' .join ([q .url , urlencode (q .params )])
110129 request_dict = {'url' : url , 'headers' : q .headers }
111130 log .debug ('video_request: |{0}|' .format (str (request_dict )))
@@ -122,6 +141,13 @@ def _vod(video_id, token):
122141 q .add_param (keys .NAUTH , token [keys .TOKEN ].encode ('utf-8' ))
123142 q .add_param (keys .ALLOW_SOURCE , Boolean .TRUE )
124143 q .add_param (keys .ALLOW_AUDIO_ONLY , Boolean .TRUE )
144+ q .add_param (keys .CDM , keys .WV )
145+ q .add_param (keys .REASSIGNMENT_SUPPORTED , Boolean .TRUE )
146+ q .add_param (keys .RTQOS , keys .CONTROL )
147+ q .add_param (keys .PLAYER_BACKEND , keys .MEDIAPLAYER )
148+ q .add_param (keys .BAKING_BREAD , Boolean .TRUE )
149+ q .add_param (keys .BAKING_BROWNIES , Boolean .TRUE )
150+ q .add_param (keys .BAKING_BROWNIES_TIMEOUT , 1050 )
125151 return q
126152
127153
0 commit comments