|
@ -2,10 +2,12 @@ |
|
|
from __future__ import unicode_literals |
|
|
from __future__ import unicode_literals |
|
|
|
|
|
|
|
|
import re |
|
|
import re |
|
|
import xml.etree.ElementTree as ET |
|
|
|
|
|
|
|
|
|
|
|
from .common import InfoExtractor |
|
|
from .common import InfoExtractor |
|
|
from ..utils import xpath_with_ns |
|
|
|
|
|
|
|
|
from ..utils import ( |
|
|
|
|
|
xpath_with_ns, |
|
|
|
|
|
parse_iso8601 |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
NAMESPACE_MAP = { |
|
|
NAMESPACE_MAP = { |
|
|
'media': 'http://search.yahoo.com/mrss/', |
|
|
'media': 'http://search.yahoo.com/mrss/', |
|
@ -15,6 +17,8 @@ NAMESPACE_MAP = { |
|
|
# Credits go to XBox-Maniac http://board.jdownloader.org/showpost.php?p=185835&postcount=31 |
|
|
# Credits go to XBox-Maniac http://board.jdownloader.org/showpost.php?p=185835&postcount=31 |
|
|
RAW_MP4_URL = 'http://cdn.riptide-mtvn.com/' |
|
|
RAW_MP4_URL = 'http://cdn.riptide-mtvn.com/' |
|
|
|
|
|
|
|
|
|
|
|
PUB_DATE_FORMAT = '%Y-%m-%d %H:%M:%S %z' |
|
|
|
|
|
|
|
|
class GameOneIE(InfoExtractor): |
|
|
class GameOneIE(InfoExtractor): |
|
|
_VALID_URL = r'https?://(?:www\.)?gameone\.de/tv/(?P<id>\d+)' |
|
|
_VALID_URL = r'https?://(?:www\.)?gameone\.de/tv/(?P<id>\d+)' |
|
|
_TEST = { |
|
|
_TEST = { |
|
@ -27,7 +31,9 @@ class GameOneIE(InfoExtractor): |
|
|
'duration': 1238, |
|
|
'duration': 1238, |
|
|
'thumbnail': 'http://s3.gameone.de/gameone/assets/video_metas/teaser_images/000/643/636/big/640x360.jpg', |
|
|
'thumbnail': 'http://s3.gameone.de/gameone/assets/video_metas/teaser_images/000/643/636/big/640x360.jpg', |
|
|
'description': 'FIFA-Pressepokal 2014, Star Citizen, Kingdom Come: Deliverance, Project Cars, Schöner Trants Nerdquiz Folge 2 Runde 1', |
|
|
'description': 'FIFA-Pressepokal 2014, Star Citizen, Kingdom Come: Deliverance, Project Cars, Schöner Trants Nerdquiz Folge 2 Runde 1', |
|
|
'age_limit': 16 |
|
|
|
|
|
|
|
|
'age_limit': 16, |
|
|
|
|
|
'upload_date': '20140513', |
|
|
|
|
|
'timestamp': 1399980122, |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -44,6 +50,7 @@ class GameOneIE(InfoExtractor): |
|
|
mrss = self._download_xml(mrss_url, video_id, 'Downloading mrss') |
|
|
mrss = self._download_xml(mrss_url, video_id, 'Downloading mrss') |
|
|
title = mrss.find('.//item/title').text |
|
|
title = mrss.find('.//item/title').text |
|
|
thumbnail = mrss.find('.//item/image').get('url') |
|
|
thumbnail = mrss.find('.//item/image').get('url') |
|
|
|
|
|
timestamp = parse_iso8601(mrss.find('.//pubDate').text, delimiter=' ') |
|
|
content = mrss.find(xpath_with_ns('.//media:content', NAMESPACE_MAP)) |
|
|
content = mrss.find(xpath_with_ns('.//media:content', NAMESPACE_MAP)) |
|
|
content_url = content.get('url') |
|
|
content_url = content.get('url') |
|
|
|
|
|
|
|
@ -68,4 +75,5 @@ class GameOneIE(InfoExtractor): |
|
|
'formats': formats, |
|
|
'formats': formats, |
|
|
'description': description, |
|
|
'description': description, |
|
|
'age_limit': age_limit, |
|
|
'age_limit': age_limit, |
|
|
|
|
|
'timestamp': timestamp, |
|
|
} |
|
|
} |