diff --git a/youtube_dl/extractor/hidive.py b/youtube_dl/extractor/hidive.py
index f26f80265..938e035f1 100644
--- a/youtube_dl/extractor/hidive.py
+++ b/youtube_dl/extractor/hidive.py
@@ -42,7 +42,7 @@ class HiDiveIE(InfoExtractor):
if email is None:
return
- webpage = self._download_webpage(self._LOGIN_URL, None)
+ webpage = self._download_webpage(self._LOGIN_URL, None, 'Login page')
form = self._search_regex(
r'(?s)
',
webpage, 'login form')
@@ -59,12 +59,27 @@ class HiDiveIE(InfoExtractor):
title, key = mobj.group('title', 'key')
video_id = '%s/%s' % (title, key)
+ # Need to choose a profile to reach stream page
+ webpage = self._download_webpage('https://www.hidive.com/profile/choose', None, 'Getting profiles')
+ profile_id = self._search_regex(r'