15 changed files with 165 additions and 81 deletions
Unified 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