1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2024-11-30 04:08:01 +01:00

Update Lynda.com extractor

Add release date, author and skill level variables which can be used for the output template.
This commit is contained in:
rootyElf 2018-04-23 19:30:14 +02:00 committed by GitHub
parent 99036a1298
commit e258e54e5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -309,6 +309,26 @@ class LyndaCourseIE(LyndaBaseIE):
unaccessible_videos = 0
entries = []
templateVars = {}
date = course.get('DateReleasedUtc')
if date:
date = date[6:10] + '-' + date[0:2] + '-' + date[3:5]
templateVars.update({'release_date': date})
authors = course.get("Authors")
if authors:
authorString = ''
for author in authors:
authorString += author.get("Fullname") + ", "
authorString = authorString[:-2]
templateVars.update({'creator': authorString})
tags = course.get('Tags')
if tags:
for tag in tags:
if tag.get('TypeName') == 'Level':
templateVars.update({'skill_level': tag.get('Name')})
# Might want to extract videos right here from video['Formats'] as it seems 'Formats' is not provided
# by single video API anymore
@ -319,14 +339,16 @@ class LyndaCourseIE(LyndaBaseIE):
continue
video_id = video.get('ID')
if video_id:
entries.append({
entry = {
'_type': 'url_transparent',
'url': item_template % 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')),
})
}
entry.update(templateVars)
entries.append(entry)
if unaccessible_videos > 0:
self._downloader.report_warning(