@@ -30,21 +30,21 @@ def valid_video_id(video_id):
3030
3131
3232@query
33- def channel_token (channel ):
33+ def channel_token (channel , platform = keys . WEB ):
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 )
37+ q .add_param (keys .PLATFORM , platform )
3838 q .add_param (keys .PLAYER_BACKEND , keys .MEDIAPLAYER )
3939 return q
4040
4141
4242@query
43- def vod_token (video_id ):
43+ def vod_token (video_id , platform = keys . WEB ):
4444 q = HiddenApiQuery ('vods/{vod}/access_token' )
4545 q .add_urlkw (keys .VOD , video_id )
4646 q .add_param (keys .NEED_HTTPS , Boolean .TRUE )
47- q .add_param (keys .PLATFORM , keys . WEB )
47+ q .add_param (keys .PLATFORM , platform )
4848 q .add_param (keys .PLAYER_BACKEND , keys .MEDIAPLAYER )
4949 return q
5050
@@ -56,8 +56,8 @@ def _legacy_video(video_id):
5656 return q
5757
5858
59- def live_request (channel ):
60- token = channel_token (channel )
59+ def live_request (channel , platform = keys . WEB ):
60+ token = channel_token (channel , platform = platform )
6161 if keys .ERROR in token :
6262 return token
6363 else :
@@ -99,18 +99,18 @@ def _live(channel, token):
9999
100100
101101@m3u8
102- def live (channel ):
103- token = channel_token (channel )
102+ def live (channel , platform = keys . WEB ):
103+ token = channel_token (channel , platform = platform )
104104 if keys .ERROR in token :
105105 return token
106106 else :
107107 return _live (channel , token )
108108
109109
110- def video_request (video_id ):
110+ def video_request (video_id , platform = keys . WEB ):
111111 video_id = valid_video_id (video_id )
112112 if video_id :
113- token = vod_token (video_id )
113+ token = vod_token (video_id , platform = platform )
114114 if keys .ERROR in token :
115115 return token
116116 else :
@@ -156,10 +156,10 @@ def _vod(video_id, token):
156156
157157
158158@m3u8
159- def video (video_id ):
159+ def video (video_id , platform = keys . WEB ):
160160 video_id = valid_video_id (video_id )
161161 if video_id :
162- token = vod_token (video_id )
162+ token = vod_token (video_id , platform = platform )
163163 if keys .ERROR in token :
164164 return token
165165 else :
0 commit comments