# mweb previously did not require PO Token with this UA
'userAgent':'Mozilla/5.0 (iPad; CPU OS 16_7_10 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1,gzip(gfe)',
},
},
'INNERTUBE_CONTEXT_CLIENT_NAME':2,
'REQUIRE_PO_TOKEN':True,
'SUPPORTS_COOKIES':True,
},
'tv':{
'INNERTUBE_CONTEXT':{
'client':{
'clientName':'TVHTML5',
'clientVersion':'7.20241201.18.00',
},
},
'INNERTUBE_CONTEXT_CLIENT_NAME':7,
'SUPPORTS_COOKIES':True,
},
}
def_login(self):
"""
AttempttologintoYouTube.
@ -321,19 +351,24 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
@ -1957,6 +2008,10 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
ifsts:
pb_context['signatureTimestamp']=sts
client=traverse_obj(self._INNERTUBE_CLIENTS,(
lambda_,v:notv.get('REQUIRE_PO_TOKEN')),
get_all=False)
query={
'playbackContext':{
'contentPlaybackContext':pb_context,
@ -1964,30 +2019,39 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
'racyCheckOk':True,
},
'context':{
'client':{
'clientName':'MWEB',
'clientVersion':'2.20241202.07.00',
'hl':'en',
'userAgent':'Mozilla/5.0 (iPad; CPU OS 16_7_10 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1,gzip(gfe)',