]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/piapro.py
[extractor] Add `_perform_login` function (#2943)
[yt-dlp.git] / yt_dlp / extractor / piapro.py
index 497e1edbc363909198bf7caf4809159c412a67c4..c4eb4913f76dd9a26298749a9b889215b2135b1a 100644 (file)
@@ -29,13 +29,9 @@ class PiaproIE(InfoExtractor):
         }
     }]
 
-    def _real_initialize(self):
-        self._login_status = self._login()
+    _login_status = False
 
-    def _login(self):
-        username, password = self._get_login_info()
-        if not username:
-            return False
+    def _perform_login(self, username, password):
         login_ok = True
         login_form_strs = {
             '_username': username,
@@ -57,7 +53,7 @@ def _login(self):
         if not login_ok:
             self.report_warning(
                 'unable to log in: bad username or password')
-        return login_ok
+        self._login_status = login_ok
 
     def _real_extract(self, url):
         video_id = self._match_id(url)