]>
Commit | Line | Data |
---|---|---|
a14001a5 DR |
1 | from __future__ import unicode_literals |
2 | ||
be069839 | 3 | import re |
a14001a5 | 4 | |
be069839 | 5 | from .common import InfoExtractor |
a14001a5 | 6 | |
be069839 RA |
7 | |
8 | class FilmwebIE(InfoExtractor): | |
9 | _VALID_URL = r'https?://(?:www\.)?filmweb\.no/(?P<type>trailere|filmnytt)/article(?P<id>\d+)\.ece' | |
a14001a5 DR |
10 | _TEST = { |
11 | 'url': 'http://www.filmweb.no/trailere/article1264921.ece', | |
12 | 'md5': 'e353f47df98e557d67edaceda9dece89', | |
13 | 'info_dict': { | |
be069839 | 14 | 'id': '13033574', |
a14001a5 | 15 | 'ext': 'mp4', |
be069839 RA |
16 | 'title': 'Det som en gang var', |
17 | 'upload_date': '20160316', | |
18 | 'timestamp': 1458140101, | |
19 | 'uploader_id': '12639966', | |
20 | 'uploader': 'Live Roaldset', | |
a14001a5 DR |
21 | } |
22 | } | |
23 | ||
a14001a5 | 24 | def _real_extract(self, url): |
be069839 RA |
25 | article_type, article_id = re.match(self._VALID_URL, url).groups() |
26 | if article_type == 'filmnytt': | |
27 | webpage = self._download_webpage(url, article_id) | |
28 | article_id = self._search_regex(r'data-videoid="(\d+)"', webpage, 'article id') | |
29 | embed_code = self._download_json( | |
30 | 'https://www.filmweb.no/template_v2/ajax/json_trailerEmbed.jsp', | |
31 | article_id, query={ | |
32 | 'articleId': article_id, | |
33 | })['embedCode'] | |
34 | iframe_url = self._proto_relative_url(self._search_regex( | |
35 | r'<iframe[^>]+src="([^"]+)', embed_code, 'iframe url')) | |
a14001a5 DR |
36 | |
37 | return { | |
be069839 | 38 | '_type': 'url_transparent', |
a14001a5 | 39 | 'id': article_id, |
be069839 RA |
40 | 'url': iframe_url, |
41 | 'ie_key': 'TwentyThreeVideo', | |
a14001a5 | 42 | } |