]> jfr.im git - yt-dlp.git/commitdiff
[afreecatv] Fix adult VODs (#831)
authorLuc Ritchie <redacted>
Mon, 30 Aug 2021 15:35:48 +0000 (11:35 -0400)
committerGitHub <redacted>
Mon, 30 Aug 2021 15:35:48 +0000 (21:05 +0530)
Original PR: https://github.com/ytdl-org/youtube-dl/pull/28405
Fixes https://github.com/ytdl-org/youtube-dl/issues/26622, https://github.com/ytdl-org/youtube-dl/issues/26926

Authored by: wlritchi

yt_dlp/extractor/afreecatv.py

index 648f1122dc674b9ad14a12cbaa51c78bd916de9f..d45bcb762afd03c578ec7ae7261b72a52be2f8d2 100644 (file)
@@ -237,6 +237,7 @@ def _real_extract(self, url):
             r'nTitleNo\s*=\s*(\d+)', webpage, 'title', default=video_id)
 
         partial_view = False
+        adult_view = False
         for _ in range(2):
             query = {
                 'nTitleNo': video_id,
@@ -245,6 +246,8 @@ def _real_extract(self, url):
             }
             if partial_view:
                 query['partialView'] = 'SKIP_ADULT'
+            if adult_view:
+                query['adultView'] = 'ADULT_VIEW'
             video_xml = self._download_xml(
                 'http://afbbs.afreecatv.com:8080/api/video/get_video_info.php',
                 video_id, 'Downloading video info XML%s'
@@ -264,6 +267,9 @@ def _real_extract(self, url):
                 partial_view = True
                 continue
             elif flag == 'ADULT':
+                if not adult_view:
+                    adult_view = True
+                    continue
                 error = 'Only users older than 19 are able to watch this video. Provide account credentials to download this content.'
             else:
                 error = flag