ytdl-org/youtube-dl · warning · ExtractorError
Audio is still queued for processing
Error message
Audio is still queued for processing
What it means
VoiceRepublic processing error: the talk page contains '>Queued for processing, please stand by...<', meaning the recorded audio has not been converted/published yet. The extractor raises 'Audio is still queued for processing' with expected=True.
Source
Thrown at youtube_dl/extractor/voicerepublic.py:38
'display_id': 'watching-the-watchers-building-a-sousveillance-state',
'ext': 'm4a',
'title': 'Watching the Watchers: Building a Sousveillance State',
'description': 'Secret surveillance programs have metadata too. The people and companies that operate secret surveillance programs can be surveilled.',
'duration': 1556,
'view_count': int,
}
}, {
'url': 'http://voicerepublic.com/embed/watching-the-watchers-building-a-sousveillance-state',
'only_matching': True,
}]
def _real_extract(self, url):
display_id = self._match_id(url)
webpage = self._download_webpage(url, display_id)
if '>Queued for processing, please stand by...<' in webpage:
raise ExtractorError(
'Audio is still queued for processing', expected=True)
talk = self._parse_json(self._search_regex(
r'initialSnapshot\s*=\s*({.+?});',
webpage, 'talk'), display_id)['talk']
title = talk['title']
formats = [{
'url': urljoin(url, talk_url),
'format_id': format_id,
'ext': determine_ext(talk_url) or format_id,
'vcodec': 'none',
} for format_id, talk_url in talk['media_links'].items()]
self._sort_formats(formats)
return {
'id': compat_str(talk.get('id') or display_id),
'display_id': display_id,
'title': title,View on GitHub (pinned to 956b8c5855)
Solutions
- Wait for processing to complete (usually minutes) and retry the same URL
- Schedule a retry with a delay rather than rapid re-polling
- Confirm the talk page in a browser shows a player before retrying
Defensive patterns
Strategy: retry
Try / catch
from youtube_dl.utils import ExtractorError
import time
for attempt in range(5):
try:
ydl.extract_info(url); break
except ExtractorError as e:
if 'queued for processing' not in str(e).lower():
raise
time.sleep(300) Prevention
- Delay post-event capture by 15-30 minutes to let processing finish
- Use spaced retries, not tight loops
- Confirm the talk page shows a player in a browser before retrying
When it happens
Trigger: Extracting a voicerepublic.com talk URL shortly after the live talk ended, while the media is still in the site's processing queue.
Common situations: Automated archives that capture talk URLs as events end; impatient retries within the processing window.
Related errors
- Show not found in A&E feed (too new?)
- Video %s is unavailable
- Found song but don't know how to download it
- This video is currently unavailable. It may still be uploadi
- Uploading for replay. Please wait...
AI-assisted analysis of ytdl-org/youtube-dl@956b8c5855 (2026-08-14).
Data as JSON: /api/errors/bd02babaffd9af53.
Report an issue: GitHub.