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

  1. Wait for processing to complete (usually minutes) and retry the same URL
  2. Schedule a retry with a delay rather than rapid re-polling
  3. 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

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


AI-assisted analysis of ytdl-org/youtube-dl@956b8c5855 (2026-08-14). Data as JSON: /api/errors/bd02babaffd9af53. Report an issue: GitHub.