diff --git a/youtube_dl/extractor/vlive.py b/youtube_dl/extractor/vlive.py
index 6a403cc649..17ae3b9647 100644
--- a/youtube_dl/extractor/vlive.py
+++ b/youtube_dl/extractor/vlive.py
@@ -39,7 +39,7 @@ def _real_extract(self, url):
title = self._og_search_title(webpage)
thumbnail = self._og_search_thumbnail(webpage)
creator = self._html_search_regex(
- r'([^<>]+)', webpage, 'creator')
+ r']+class="name">([^<>]+)', webpage, 'creator')
url = 'http://global.apis.naver.com/globalV/globalV/vod/%s/playinfo?' % video_id
msgpad = '%.0f' % (time() * 1000)
@@ -51,7 +51,7 @@ def _real_extract(self, url):
playinfo = self._download_json(url, video_id, 'Downloading video json')
if playinfo.get('message', '') != 'success':
- raise ExtractorError(playinfo['message'])
+ raise ExtractorError(playinfo.get('message', 'JSON request unsuccessful'))
if not playinfo.get('result'):
raise ExtractorError('No videos found.')