From af2f313739a42cb74a8143874a526aca61c1112d Mon Sep 17 00:00:00 2001 From: columndeeply Date: Thu, 25 Sep 2025 20:36:07 +0200 Subject: [PATCH] Fix timestamp and add secure_url --- yt_dlp/extractor/prankcast.py | 36 +++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/yt_dlp/extractor/prankcast.py b/yt_dlp/extractor/prankcast.py index 84e6f7ebcf..9d4a283893 100644 --- a/yt_dlp/extractor/prankcast.py +++ b/yt_dlp/extractor/prankcast.py @@ -103,6 +103,38 @@ class PrankCastPostIE(InfoExtractor): 'categories': [], '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): @@ -119,8 +151,8 @@ class PrankCastPostIE(InfoExtractor): 'id': video_id, 'title': post.get('post_title') or self._og_search_title(webpage), 'display_id': display_id, - 'url': content.get('url'), - 'timestamp': parse_iso8601(content.get('start_date') or content.get('crdate'), ' '), + 'url': content.get('secure_url') or content.get('url'), + 'timestamp': parse_iso8601(content.get('start_date') or content.get('crdate'), ' ') or parse_iso8601(content.get('created_at')), 'uploader': uploader, 'channel_id': str_or_none(post.get('user_id')), 'duration': float_or_none(content.get('duration')),