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
- Remove the URL from any download queue — the content will not appear
- 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
- Treat cancellation as permanent — remove URLs from queues immediately
- Watch the broadcaster's board for rescheduled links instead of retrying
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.