aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/extractor/lecture2go.py
diff options
context:
space:
mode:
authorYen Chi Hsuan <yan12125@gmail.com>2015-07-22 22:39:46 +0800
committerYen Chi Hsuan <yan12125@gmail.com>2015-07-22 22:39:46 +0800
commit795704f0f1f963d3f61a7e20074ce41eeb3cdf95 (patch)
treea6e21ea5f09576688403d96abd7d24596156d65e /youtube_dl/extractor/lecture2go.py
parent981b9cdc8c12d817eaf3ec6b030538c252efe48e (diff)
[lecture2go] Support more formats
Diffstat (limited to 'youtube_dl/extractor/lecture2go.py')
-rw-r--r--youtube_dl/extractor/lecture2go.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/youtube_dl/extractor/lecture2go.py b/youtube_dl/extractor/lecture2go.py
index fd115ff54..0075b8a2e 100644
--- a/youtube_dl/extractor/lecture2go.py
+++ b/youtube_dl/extractor/lecture2go.py
@@ -1,7 +1,10 @@
# coding: utf-8
from __future__ import unicode_literals
+import re
+
from .common import InfoExtractor
+from ..utils import determine_ext
class Lecture2GoIE(InfoExtractor):
@@ -22,12 +25,26 @@ class Lecture2GoIE(InfoExtractor):
webpage = self._download_webpage(url, video_id)
title = self._html_search_regex(r'<em[^>]+class="title">(.+)</em>', webpage, 'title')
- video_url = self._search_regex(r'b.isFirefox..a.useHTML5\).b.setOption.a,"src","(.*.mp4)"\).else', webpage, 'video_url')
+
+ formats = []
+ for url in set(re.findall(r'"src","([^"]+)"', webpage)):
+ ext = determine_ext(url)
+ if ext == 'f4m':
+ formats.extend(self._extract_f4m_formats(url, video_id))
+ elif ext == 'm3u8':
+ formats.extend(self._extract_m3u8_formats(url, video_id))
+ else:
+ formats.append({
+ 'url': url,
+ })
+
+ self._sort_formats(formats)
+
creator = self._html_search_regex(r'<div[^>]+id="description">([^<]+)</div>', webpage, 'creator')
return {
'id': video_id,
'title': title,
- 'url': video_url,
+ 'formats': formats,
'creator': creator
}