1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-06-16 00:15:37 +00:00

[ie/adobepass] Fix Philo MSO authentication (#13335)

Closes #2603
Authored by: Sipherdrakon
This commit is contained in:
Sipherdrakon 2025-06-01 13:26:33 -04:00 committed by GitHub
parent 3fe72e9eea
commit 943083edcd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1574,18 +1574,29 @@ class AdobePassIE(InfoExtractor): # XXX: Conventionally, base classes should en
post_form(mvpd_confirm_page_res, 'Confirming Login')
elif mso_id == 'Philo':
# Philo has very unique authentication method
self._download_webpage(
'https://idp.philo.com/auth/init/login_code', video_id, 'Requesting auth code', data=urlencode_postdata({
self._request_webpage(
'https://idp.philo.com/auth/init/login_code', video_id,
'Requesting Philo auth code', data=json.dumps({
'ident': username,
'device': 'web',
'send_confirm_link': False,
'send_token': True,
}))
'device_ident': f'web-{uuid.uuid4().hex}',
'include_login_link': True,
}).encode(), headers={
'Content-Type': 'application/json',
'Accept': 'application/json',
})
philo_code = getpass.getpass('Type auth code you have received [Return]: ')
self._download_webpage(
'https://idp.philo.com/auth/update/login_code', video_id, 'Submitting token', data=urlencode_postdata({
'token': philo_code,
}))
self._request_webpage(
'https://idp.philo.com/auth/update/login_code', video_id,
'Submitting token', data=json.dumps({'token': philo_code}).encode(),
headers={
'Content-Type': 'application/json',
'Accept': 'application/json',
})
mvpd_confirm_page_res = self._download_webpage_handle('https://idp.philo.com/idp/submit', video_id, 'Confirming Philo Login')
post_form(mvpd_confirm_page_res, 'Confirming Login')
elif mso_id == 'Verizon':