mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[afreecatv] Fix adult VODs (#831)
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
This commit is contained in:
		| @@ -237,6 +237,7 @@ class AfreecaTVIE(InfoExtractor): | ||||
|             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 @@ class AfreecaTVIE(InfoExtractor): | ||||
|             } | ||||
|             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 @@ class AfreecaTVIE(InfoExtractor): | ||||
|                 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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Luc Ritchie
					Luc Ritchie