mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 08:35:12 +00:00 
			
		
		
		
	[pluralsight] Do not yet rely on userMayViewClip
This commit is contained in:
		@@ -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)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user