]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/digitalconcerthall.py
[extractor] Add `_perform_login` function (#2943)
[yt-dlp.git] / yt_dlp / extractor / digitalconcerthall.py
index 9b302a9a07ef2db2781e365d8c0f1937de7024d8..8398ae30e629ec97a799370a26a2f95a4b17efbf 100644 (file)
@@ -45,10 +45,7 @@ class DigitalConcertHallIE(InfoExtractor):
         'playlist_count': 3,
     }]
 
-    def _login(self):
-        username, password = self._get_login_info()
-        if not username:
-            self.raise_login_required()
+    def _perform_login(self, username, password):
         token_response = self._download_json(
             self._OAUTH_URL,
             None, 'Obtaining token', errnote='Unable to obtain token', data=urlencode_postdata({
@@ -78,7 +75,8 @@ def _login(self):
             self.raise_login_required(msg='Login info incorrect')
 
     def _real_initialize(self):
-        self._login()
+        if not self._ACCESS_TOKEN:
+            self.raise_login_required(method='password')
 
     def _entries(self, items, language, **kwargs):
         for item in items: