2017-12-26 11:41:08 -07:00
|
|
|
from .common import InfoExtractor
|
2016-08-17 08:02:59 -06:00
|
|
|
|
2017-12-26 11:41:08 -07:00
|
|
|
|
|
|
|
class FilmwebIE(InfoExtractor):
|
|
|
|
_VALID_URL = r'https?://(?:www\.)?filmweb\.no/(?P<type>trailere|filmnytt)/article(?P<id>\d+)\.ece'
|
2016-08-17 08:02:59 -06:00
|
|
|
_TEST = {
|
|
|
|
'url': 'http://www.filmweb.no/trailere/article1264921.ece',
|
|
|
|
'md5': 'e353f47df98e557d67edaceda9dece89',
|
|
|
|
'info_dict': {
|
2017-12-26 11:41:08 -07:00
|
|
|
'id': '13033574',
|
2016-08-17 08:02:59 -06:00
|
|
|
'ext': 'mp4',
|
2017-12-26 11:41:08 -07:00
|
|
|
'title': 'Det som en gang var',
|
|
|
|
'upload_date': '20160316',
|
|
|
|
'timestamp': 1458140101,
|
|
|
|
'uploader_id': '12639966',
|
|
|
|
'uploader': 'Live Roaldset',
|
2024-06-11 17:09:58 -06:00
|
|
|
},
|
2016-08-17 08:02:59 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
def _real_extract(self, url):
|
2021-08-18 19:41:24 -06:00
|
|
|
article_type, article_id = self._match_valid_url(url).groups()
|
2017-12-26 11:41:08 -07:00
|
|
|
if article_type == 'filmnytt':
|
|
|
|
webpage = self._download_webpage(url, article_id)
|
|
|
|
article_id = self._search_regex(r'data-videoid="(\d+)"', webpage, 'article id')
|
|
|
|
embed_code = self._download_json(
|
|
|
|
'https://www.filmweb.no/template_v2/ajax/json_trailerEmbed.jsp',
|
|
|
|
article_id, query={
|
|
|
|
'articleId': article_id,
|
|
|
|
})['embedCode']
|
|
|
|
iframe_url = self._proto_relative_url(self._search_regex(
|
|
|
|
r'<iframe[^>]+src="([^"]+)', embed_code, 'iframe url'))
|
2016-08-17 08:02:59 -06:00
|
|
|
|
|
|
|
return {
|
2017-12-26 11:41:08 -07:00
|
|
|
'_type': 'url_transparent',
|
2016-08-17 08:02:59 -06:00
|
|
|
'id': article_id,
|
2017-12-26 11:41:08 -07:00
|
|
|
'url': iframe_url,
|
|
|
|
'ie_key': 'TwentyThreeVideo',
|
2016-08-17 08:02:59 -06:00
|
|
|
}
|