mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-03 20:07:08 -05:00 
			
		
		
		
	[lynda] Extract chapter metadata (#8993)
This commit is contained in:
		@@ -219,7 +219,7 @@ class LyndaCourseIE(LyndaBaseIE):
 | 
				
			|||||||
                'Course %s does not exist' % course_id, expected=True)
 | 
					                'Course %s does not exist' % course_id, expected=True)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        unaccessible_videos = 0
 | 
					        unaccessible_videos = 0
 | 
				
			||||||
        videos = []
 | 
					        entries = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Might want to extract videos right here from video['Formats'] as it seems 'Formats' is not provided
 | 
					        # Might want to extract videos right here from video['Formats'] as it seems 'Formats' is not provided
 | 
				
			||||||
        # by single video API anymore
 | 
					        # by single video API anymore
 | 
				
			||||||
@@ -229,20 +229,22 @@ class LyndaCourseIE(LyndaBaseIE):
 | 
				
			|||||||
                if video.get('HasAccess') is False:
 | 
					                if video.get('HasAccess') is False:
 | 
				
			||||||
                    unaccessible_videos += 1
 | 
					                    unaccessible_videos += 1
 | 
				
			||||||
                    continue
 | 
					                    continue
 | 
				
			||||||
                if video.get('ID'):
 | 
					                video_id = video.get('ID')
 | 
				
			||||||
                    videos.append(video['ID'])
 | 
					                if video_id:
 | 
				
			||||||
 | 
					                    entries.append({
 | 
				
			||||||
 | 
					                        '_type': 'url_transparent',
 | 
				
			||||||
 | 
					                        'url': 'http://www.lynda.com/%s/%s-4.html' % (course_path, video_id),
 | 
				
			||||||
 | 
					                        'ie_key': LyndaIE.ie_key(),
 | 
				
			||||||
 | 
					                        'chapter': chapter.get('Title'),
 | 
				
			||||||
 | 
					                        'chapter_number': int_or_none(chapter.get('ChapterIndex')),
 | 
				
			||||||
 | 
					                        'chapter_id': compat_str(chapter.get('ID')),
 | 
				
			||||||
 | 
					                    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if unaccessible_videos > 0:
 | 
					        if unaccessible_videos > 0:
 | 
				
			||||||
            self._downloader.report_warning(
 | 
					            self._downloader.report_warning(
 | 
				
			||||||
                '%s videos are only available for members (or paid members) and will not be downloaded. '
 | 
					                '%s videos are only available for members (or paid members) and will not be downloaded. '
 | 
				
			||||||
                % unaccessible_videos + self._ACCOUNT_CREDENTIALS_HINT)
 | 
					                % unaccessible_videos + self._ACCOUNT_CREDENTIALS_HINT)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        entries = [
 | 
					 | 
				
			||||||
            self.url_result(
 | 
					 | 
				
			||||||
                'http://www.lynda.com/%s/%s-4.html' % (course_path, video_id),
 | 
					 | 
				
			||||||
                'Lynda')
 | 
					 | 
				
			||||||
            for video_id in videos]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        course_title = course.get('Title')
 | 
					        course_title = course.get('Title')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return self.playlist_result(entries, course_id, course_title)
 | 
					        return self.playlist_result(entries, course_id, course_title)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user