]>
Commit | Line | Data |
---|---|---|
5f6a1245 | 1 | # coding: utf-8 |
b5a14350 PH |
2 | from __future__ import unicode_literals |
3 | ||
4 | from .common import InfoExtractor | |
5 | from ..utils import int_or_none | |
6 | ||
7 | ||
8 | class BildIE(InfoExtractor): | |
9 | _VALID_URL = r'https?://(?:www\.)?bild\.de/(?:[^/]+/)+(?P<display_id>[^/]+)-(?P<id>\d+)(?:,auto=true)?\.bild\.html' | |
10 | IE_DESC = 'Bild.de' | |
11 | _TEST = { | |
12 | 'url': 'http://www.bild.de/video/clip/apple-ipad-air/das-koennen-die-neuen-ipads-38184146.bild.html', | |
13 | 'md5': 'dd495cbd99f2413502a1713a1156ac8a', | |
14 | 'info_dict': { | |
15 | 'id': '38184146', | |
16 | 'ext': 'mp4', | |
17 | 'title': 'BILD hat sie getestet', | |
18 | 'thumbnail': 'http://bilder.bild.de/fotos/stand-das-koennen-die-neuen-ipads-38184138/Bild/1.bild.jpg', | |
19 | 'duration': 196, | |
20 | 'description': 'Mit dem iPad Air 2 und dem iPad Mini 3 hat Apple zwei neue Tablet-Modelle präsentiert. BILD-Reporter Sven Stein durfte die Geräte bereits testen. ', | |
21 | } | |
22 | } | |
23 | ||
24 | def _real_extract(self, url): | |
25 | video_id = self._match_id(url) | |
26 | ||
27 | xml_url = url.split(".bild.html")[0] + ",view=xml.bild.xml" | |
28 | doc = self._download_xml(xml_url, video_id) | |
29 | ||
30 | duration = int_or_none(doc.attrib.get('duration'), scale=1000) | |
31 | ||
32 | return { | |
33 | 'id': video_id, | |
34 | 'title': doc.attrib['ueberschrift'], | |
35 | 'description': doc.attrib.get('text'), | |
36 | 'url': doc.attrib['src'], | |
37 | 'thumbnail': doc.attrib.get('img'), | |
38 | 'duration': duration, | |
39 | } |