aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/extractor/iprima.py
diff options
context:
space:
mode:
Diffstat (limited to 'yt_dlp/extractor/iprima.py')
-rw-r--r--yt_dlp/extractor/iprima.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/yt_dlp/extractor/iprima.py b/yt_dlp/extractor/iprima.py
index 347fec1d5..1a2038453 100644
--- a/yt_dlp/extractor/iprima.py
+++ b/yt_dlp/extractor/iprima.py
@@ -65,11 +65,9 @@ class IPrimaIE(InfoExtractor):
'only_matching': True,
}]
- def _login(self):
- username, password = self._get_login_info()
-
- if username is None or password is None:
- self.raise_login_required('Login is required to access any iPrima content', method='password')
+ def _perform_login(self, username, password):
+ if self.access_token:
+ return
login_page = self._download_webpage(
self._LOGIN_URL, None, note='Downloading login page',
@@ -105,16 +103,16 @@ class IPrimaIE(InfoExtractor):
if self.access_token is None:
raise ExtractorError('Getting token failed', expected=True)
+ def _real_initialize(self):
+ if not self.access_token:
+ self.raise_login_required('Login is required to access any iPrima content', method='password')
+
def _raise_access_error(self, error_code):
if error_code == 'PLAY_GEOIP_DENIED':
self.raise_geo_restricted(countries=['CZ'], metadata_available=True)
elif error_code is not None:
self.raise_no_formats('Access to stream infos forbidden', expected=True)
- def _real_initialize(self):
- if not self.access_token:
- self._login()
-
def _real_extract(self, url):
video_id = self._match_id(url)