[pluralsight] Do not yet rely on userMayViewClip

This commit is contained in:
Sergey M․ 2015-08-23 11:21:56 +06:00
parent 468083d2f5
commit 2b6bda1ed8

View file

@ -183,6 +183,8 @@ class PluralsightCourseIE(InfoExtractor):
def _real_extract(self, url): def _real_extract(self, url):
course_id = self._match_id(url) course_id = self._match_id(url)
# TODO: PSM cookie
course = self._download_json( course = self._download_json(
'http://www.pluralsight.com/data/course/%s' % course_id, 'http://www.pluralsight.com/data/course/%s' % course_id,
course_id, 'Downloading course JSON') course_id, 'Downloading course JSON')
@ -194,14 +196,9 @@ class PluralsightCourseIE(InfoExtractor):
'http://www.pluralsight.com/data/course/content/%s' % course_id, 'http://www.pluralsight.com/data/course/content/%s' % course_id,
course_id, 'Downloading course data JSON') course_id, 'Downloading course data JSON')
may_not_view = 0
entries = [] entries = []
for module in course_data: for module in course_data:
for clip in module.get('clips', []): for clip in module.get('clips', []):
if clip.get('userMayViewClip') is False:
may_not_view += 1
continue
player_parameters = clip.get('playerParameters') player_parameters = clip.get('playerParameters')
if not player_parameters: if not player_parameters:
continue continue
@ -209,9 +206,4 @@ class PluralsightCourseIE(InfoExtractor):
'http://www.pluralsight.com/training/player?%s' % player_parameters, 'http://www.pluralsight.com/training/player?%s' % player_parameters,
'Pluralsight')) 'Pluralsight'))
if may_not_view > 0:
self._downloader.report_warning(
'There are %d videos in this course that are not available for you. '
'Upgrade your account to get access to these videos.' % may_not_view)
return self.playlist_result(entries, course_id, title, description) return self.playlist_result(entries, course_id, title, description)