pull/14445/merge
columndeeply 18 hours ago committed by GitHub
commit 6ddaf2bc18
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -103,6 +103,38 @@ class PrankCastPostIE(InfoExtractor):
'categories': [], 'categories': [],
'upload_date': '20240104', 'upload_date': '20240104',
}, },
}, {
'url': 'https://prankcast.com/drtomservo/posts/11988-butteye-s-late-night-stank-episode-1-part-1-',
'info_dict': {
'id': '11988',
'ext': 'mp3',
'title': 'Butteye\'s Late Night Stank Episode 1 (Part 1)',
'display_id': 'butteye-s-late-night-stank-episode-1-part-1-',
'timestamp': 1754238686,
'uploader': 'DrTomServo',
'channel_id': '136',
'duration': 2176.464,
'cast': ['DrTomServo'],
'description': '',
'categories': [],
'upload_date': '20250803',
},
}, {
'url': 'https://prankcast.com/drtomservo/posts/12105-butteye-s-late-night-stank-episode-08-16-2025-part-2',
'info_dict': {
'id': '12105',
'ext': 'mp3',
'title': 'Butteye\'s Late Night Stank Episode 08-16-2025 Part 2',
'display_id': 'butteye-s-late-night-stank-episode-08-16-2025-part-2',
'timestamp': 1755453505,
'uploader': 'DrTomServo',
'channel_id': '136',
'duration': 19018.392,
'cast': ['DrTomServo'],
'description': '',
'categories': [],
'upload_date': '20250817',
},
}] }]
def _real_extract(self, url): def _real_extract(self, url):
@ -119,8 +151,8 @@ class PrankCastPostIE(InfoExtractor):
'id': video_id, 'id': video_id,
'title': post.get('post_title') or self._og_search_title(webpage), 'title': post.get('post_title') or self._og_search_title(webpage),
'display_id': display_id, 'display_id': display_id,
'url': content.get('url'), 'url': content.get('secure_url') or content.get('url'),
'timestamp': parse_iso8601(content.get('start_date') or content.get('crdate'), ' '), 'timestamp': parse_iso8601(content.get('start_date') or content.get('crdate'), ' ') or parse_iso8601(content.get('created_at')),
'uploader': uploader, 'uploader': uploader,
'channel_id': str_or_none(post.get('user_id')), 'channel_id': str_or_none(post.get('user_id')),
'duration': float_or_none(content.get('duration')), 'duration': float_or_none(content.get('duration')),

Loading…
Cancel
Save