]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/bilibili.py
[extractor] Add `_perform_login` function (#2943)
[yt-dlp.git] / yt_dlp / extractor / bilibili.py
index 1bbf7ca1ca2fe6ff2cbd4fbd4615d099698300ee..b4eb20642bf37fa91e480ed319682b1835dcb0dd 100644 (file)
@@ -821,11 +821,7 @@ def _extract_ep_info(self, episode_data, ep_id):
             'extractor_key': BiliIntlIE.ie_key(),
         }
 
-    def _login(self):
-        username, password = self._get_login_info()
-        if username is None:
-            return
-
+    def _perform_login(self, username, password):
         try:
             from Cryptodome.PublicKey import RSA
             from Cryptodome.Cipher import PKCS1_v1_5
@@ -856,9 +852,6 @@ def _login(self):
             else:
                 raise ExtractorError('Unable to log in')
 
-    def _real_initialize(self):
-        self._login()
-
 
 class BiliIntlIE(BiliIntlBaseIE):
     _VALID_URL = r'https?://(?:www\.)?bili(?:bili\.tv|intl\.com)/(?:[a-z]{2}/)?play/(?P<season_id>\d+)/(?P<id>\d+)'