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:
parent
99036a1298
commit
e258e54e5a
@ -309,6 +309,26 @@ class LyndaCourseIE(LyndaBaseIE):
|
|||||||
unaccessible_videos = 0
|
unaccessible_videos = 0
|
||||||
entries = []
|
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
|
# 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
|
||||||
|
|
||||||
@ -319,14 +339,16 @@ class LyndaCourseIE(LyndaBaseIE):
|
|||||||
continue
|
continue
|
||||||
video_id = video.get('ID')
|
video_id = video.get('ID')
|
||||||
if video_id:
|
if video_id:
|
||||||
entries.append({
|
entry = {
|
||||||
'_type': 'url_transparent',
|
'_type': 'url_transparent',
|
||||||
'url': item_template % video_id,
|
'url': item_template % video_id,
|
||||||
'ie_key': LyndaIE.ie_key(),
|
'ie_key': LyndaIE.ie_key(),
|
||||||
'chapter': chapter.get('Title'),
|
'chapter': chapter.get('Title'),
|
||||||
'chapter_number': int_or_none(chapter.get('ChapterIndex')),
|
'chapter_number': int_or_none(chapter.get('ChapterIndex')),
|
||||||
'chapter_id': compat_str(chapter.get('ID')),
|
'chapter_id': compat_str(chapter.get('ID')),
|
||||||
})
|
}
|
||||||
|
entry.update(templateVars)
|
||||||
|
entries.append(entry)
|
||||||
|
|
||||||
if unaccessible_videos > 0:
|
if unaccessible_videos > 0:
|
||||||
self._downloader.report_warning(
|
self._downloader.report_warning(
|
||||||
|
Loading…
Reference in New Issue
Block a user