|
|
@ -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')),
|
|
|
|