ytdl-org/youtube-dl · warning · ExtractorError

We are sorry, but the live broadcast has been canceled.

Error message

We are sorry, but the live broadcast has been canceled.

What it means

VLive cancellation error: when video.exposeStatus == 'CANCEL', the announced broadcast was canceled by the broadcaster, so nothing will ever be downloadable. Raised with expected=True.

Source

Thrown at youtube_dl/extractor/vlive.py:173

                    'old/v3/live/%s/playInfo',
                    video_id)['result']['adaptiveStreamUrl']
                formats = self._extract_m3u8_formats(stream_url, video_id, 'mp4')
                self._sort_formats(formats)
                info = get_common_fields()
                info.update({
                    'title': self._live_title(video['title']),
                    'id': video_id,
                    'formats': formats,
                    'is_live': True,
                })
                return info
            elif status == 'ENDED':
                raise ExtractorError(
                    'Uploading for replay. Please wait...', expected=True)
            elif status == 'RESERVED':
                raise ExtractorError('Coming soon!', expected=True)
            elif video.get('exposeStatus') == 'CANCEL':
                raise ExtractorError(
                    'We are sorry, but the live broadcast has been canceled.',
                    expected=True)
            else:
                raise ExtractorError('Unknown status ' + status)


class VLivePostIE(VLiveIE):
    IE_NAME = 'vlive:post'
    _VALID_URL = r'https?://(?:(?:www|m)\.)?vlive\.tv/post/(?P<id>\d-\d+)'
    _TESTS = [{
        # uploadType = SOS
        'url': 'https://www.vlive.tv/post/1-20088044',
        'info_dict': {
            'id': '1-20088044',
            'title': 'Hola estrellitas la tierra les dice hola (si era así no?) Ha...',
            'description': 'md5:fab8a1e50e6e51608907f46c7fa4b407',
        },
        'playlist_count': 3,

View on GitHub (pinned to 956b8c5855)

Solutions

  1. Remove the URL from any download queue — the content will not appear
  2. Check the broadcaster's post/board for a rescheduled link
Defensive patterns

Strategy: try-catch

Try / catch

from youtube_dl.utils import ExtractorError
try:
    ydl.extract_info(url)
except ExtractorError as e:
    if 'has been canceled' in str(e):
        remove_from_queue(url)  # permanent, never retried

Prevention

When it happens

Trigger: Extracting a VLive video whose API metadata has exposeStatus == 'CANCEL'.

Common situations: Following event pages where the stream got canceled; stale announcement links shared on social media.

Related errors


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