mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[Newgrounds] Add age_limit and fix duration (#1156)
Authored by: u-spec-png
This commit is contained in:
		| @@ -42,6 +42,7 @@ class NewgroundsIE(InfoExtractor): | ||||
|             'timestamp': 955064100, | ||||
|             'upload_date': '20000406', | ||||
|             'description': 'Scrotum plays "catch."', | ||||
|             'age_limit': 17, | ||||
|         }, | ||||
|     }, { | ||||
|         # source format unavailable, additional mp4 formats | ||||
| @@ -54,6 +55,7 @@ class NewgroundsIE(InfoExtractor): | ||||
|             'timestamp': 1487965140, | ||||
|             'upload_date': '20170224', | ||||
|             'description': 'ZTV News Episode 8 (February 2017)', | ||||
|             'age_limit': 17, | ||||
|         }, | ||||
|         'params': { | ||||
|             'skip_download': True, | ||||
| @@ -69,6 +71,7 @@ class NewgroundsIE(InfoExtractor): | ||||
|             'timestamp': 1140663240, | ||||
|             'upload_date': '20060223', | ||||
|             'description': 'Metal Gear is awesome is so is this movie.', | ||||
|             'age_limit': 13, | ||||
|         } | ||||
|     }, { | ||||
|         'url': 'https://www.newgrounds.com/portal/view/297383/format/flash', | ||||
| @@ -81,8 +84,15 @@ class NewgroundsIE(InfoExtractor): | ||||
|             'uploader': 'Egoraptor', | ||||
|             'upload_date': '20060223', | ||||
|             'timestamp': 1140663240, | ||||
|             'age_limit': 13, | ||||
|         } | ||||
|     }] | ||||
|     _AGE_LIMIT = { | ||||
|         'e': 0, | ||||
|         't': 13, | ||||
|         'm': 17, | ||||
|         'a': 18, | ||||
|     } | ||||
|  | ||||
|     def _real_extract(self, url): | ||||
|         media_id = self._match_id(url) | ||||
| @@ -127,12 +137,16 @@ class NewgroundsIE(InfoExtractor): | ||||
|                  r'(?:Author|Writer)\s*<a[^>]+>([^<]+)'), webpage, 'uploader', | ||||
|                 fatal=False) | ||||
|  | ||||
|         age_limit = self._html_search_regex( | ||||
|             r'<h2\s*class=["\']rated-([^"\'])["\'][^>]+>', webpage, 'age_limit', default='e') | ||||
|         age_limit = self._AGE_LIMIT.get(age_limit) | ||||
|  | ||||
|         timestamp = unified_timestamp(self._html_search_regex( | ||||
|             (r'<dt>\s*Uploaded\s*</dt>\s*<dd>([^<]+</dd>\s*<dd>[^<]+)', | ||||
|              r'<dt>\s*Uploaded\s*</dt>\s*<dd>([^<]+)'), webpage, 'timestamp', | ||||
|             default=None)) | ||||
|         duration = parse_duration(self._html_search_regex( | ||||
|             r'"duration"\s*:\s*["\']?([\d]+)["\']?,', webpage, | ||||
|             r'"duration"\s*:\s*["\']?(\d+)["\']?', webpage, | ||||
|             'duration', default=None)) | ||||
|  | ||||
|         view_count = parse_count(self._html_search_regex( | ||||
| @@ -164,6 +178,7 @@ class NewgroundsIE(InfoExtractor): | ||||
|             'formats': formats, | ||||
|             'thumbnail': self._og_search_thumbnail(webpage), | ||||
|             'description': self._og_search_description(webpage), | ||||
|             'age_limit': age_limit, | ||||
|             'view_count': view_count, | ||||
|         } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 u-spec-png
					u-spec-png