X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Foe1.py;h=38971ab4dea698bf62002329ce122ebdd6d46ed5;hb=2ad4d1ba077893e4020532f748547296801704e3;hp=f327e9e086ecfb3bf270212d5dae94761ff5dbb5;hpb=e9a6fd6a68024b7835d4ee664c921ef3f3591594;p=youtube-dl diff --git a/youtube_dl/extractor/oe1.py b/youtube_dl/extractor/oe1.py index f327e9e08..38971ab4d 100644 --- a/youtube_dl/extractor/oe1.py +++ b/youtube_dl/extractor/oe1.py @@ -1,8 +1,8 @@ # coding: utf-8 from __future__ import unicode_literals + import calendar import datetime -import json import re from .common import InfoExtractor @@ -12,15 +12,17 @@ from .common import InfoExtractor class OE1IE(InfoExtractor): - _VALID_URL = r'http://oe1\.orf\.at/programm/(?P\d+)' + IE_DESC = 'oe1.orf.at' + _VALID_URL = r'http://oe1\.orf\.at/programm/(?P[0-9]+)' def _real_extract(self, url): mobj = re.match(self._VALID_URL, url) show_id = mobj.group('id') - data = json.loads(self._download_webpage( + + 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'], @@ -33,6 +35,6 @@ class OE1IE(InfoExtractor): 'title': data['item']['title'], 'url': data['item']['url_stream'], 'ext': 'mp3', - 'description': data['item']['info'], + 'description': data['item'].get('info'), 'timestamp': unix_timestamp }