15 changed files with 165 additions and 81 deletions
Split View
Diff Options
-
1test/test_all_urls.py
-
2test/test_utils.py
-
1youtube_dl/__init__.py
-
2youtube_dl/downloader/common.py
-
7youtube_dl/extractor/__init__.py
-
5youtube_dl/extractor/appletrailers.py
-
3youtube_dl/extractor/ard.py
-
14youtube_dl/extractor/arte.py
-
2youtube_dl/extractor/facebook.py
-
40youtube_dl/extractor/oe1.py
-
66youtube_dl/extractor/ooyala.py
-
76youtube_dl/extractor/orf.py
-
19youtube_dl/extractor/reverbnation.py
-
6youtube_dl/utils.py
-
2youtube_dl/version.py
@ -1,40 +0,0 @@ |
|||
# coding: utf-8 |
|||
from __future__ import unicode_literals |
|||
|
|||
import calendar |
|||
import datetime |
|||
import re |
|||
|
|||
from .common import InfoExtractor |
|||
|
|||
# audios on oe1.orf.at are only available for 7 days, so we can't |
|||
# add tests. |
|||
|
|||
|
|||
class OE1IE(InfoExtractor): |
|||
IE_DESC = 'oe1.orf.at' |
|||
_VALID_URL = r'http://oe1\.orf\.at/programm/(?P<id>[0-9]+)' |
|||
|
|||
def _real_extract(self, url): |
|||
mobj = re.match(self._VALID_URL, url) |
|||
show_id = mobj.group('id') |
|||
|
|||
data = self._download_json( |
|||
'http://oe1.orf.at/programm/%s/konsole' % show_id, |
|||
show_id |
|||
) |
|||
|
|||
timestamp = datetime.datetime.strptime('%s %s' % ( |
|||
data['item']['day_label'], |
|||
data['item']['time'] |
|||
), '%d.%m.%Y %H:%M') |
|||
unix_timestamp = calendar.timegm(timestamp.utctimetuple()) |
|||
|
|||
return { |
|||
'id': show_id, |
|||
'title': data['item']['title'], |
|||
'url': data['item']['url_stream'], |
|||
'ext': 'mp3', |
|||
'description': data['item'].get('info'), |
|||
'timestamp': unix_timestamp |
|||
} |
@ -1,2 +1,2 @@ |
|||
|
|||
__version__ = '2014.08.05' |
|||
__version__ = '2014.08.10' |
Write
Preview
Loading…
Cancel
Save