[raywenderlich] Extract videos in order

This commit is contained in:
Sergey M․ 2018-03-10 04:31:51 +07:00
parent a7298f3e99
commit 5b1d158834
No known key found for this signature in database
GPG key ID: 2C393E0F18A9236D

View file

@ -75,7 +75,7 @@ class RayWenderlichIE(InfoExtractor):
'Downloading playlist %s - add --no-playlist to just download video' 'Downloading playlist %s - add --no-playlist to just download video'
% course_id) % course_id)
lesson_ids = [lesson_id] lesson_ids = set((lesson_id, ))
for lesson in re.findall( for lesson in re.findall(
r'(<a[^>]+\bclass=["\']lesson-link[^>]+>)', webpage): r'(<a[^>]+\bclass=["\']lesson-link[^>]+>)', webpage):
attrs = extract_attributes(lesson) attrs = extract_attributes(lesson)
@ -88,10 +88,10 @@ class RayWenderlichIE(InfoExtractor):
r'/lessons/(\d+)', lesson_url, 'lesson id', default=None) r'/lessons/(\d+)', lesson_url, 'lesson id', default=None)
if not lesson_id: if not lesson_id:
continue continue
lesson_ids.append(lesson_id) lesson_ids.add(lesson_id)
entries = [] entries = []
for lesson_id in orderedSet(lesson_ids): for lesson_id in sorted(lesson_ids):
entries.append(self.url_result( entries.append(self.url_result(
smuggle_url(urljoin(url, lesson_id), {'force_video': True}), smuggle_url(urljoin(url, lesson_id), {'force_video': True}),
ie=RayWenderlichIE.ie_key())) ie=RayWenderlichIE.ie_key()))