gigya.py 633 B

12345678910111213141516171819
  1. from .common import InfoExtractor
  2. from ..utils import (
  3. ExtractorError,
  4. urlencode_postdata,
  5. )
  6. class GigyaBaseIE(InfoExtractor):
  7. def _gigya_login(self, auth_data):
  8. auth_info = self._download_json(
  9. 'https://accounts.eu1.gigya.com/accounts.login', None,
  10. note='Logging in', errnote='Unable to log in',
  11. data=urlencode_postdata(auth_data))
  12. error_message = auth_info.get('errorDetails') or auth_info.get('errorMessage')
  13. if error_message:
  14. raise ExtractorError(
  15. f'Unable to login: {error_message}', expected=True)
  16. return auth_info