]>
Commit | Line | Data |
---|---|---|
712b0b5b | 1 | # coding: utf-8 |
a17d16d5 PH |
2 | from __future__ import unicode_literals |
3 | ||
a17d16d5 PH |
4 | from .common import InfoExtractor |
5 | from ..utils import ( | |
dafafe7c | 6 | smuggle_url, |
a17d16d5 PH |
7 | ) |
8 | ||
9 | ||
10 | class LA7IE(InfoExtractor): | |
712b0b5b YCH |
11 | IE_NAME = 'la7.it' |
12 | _VALID_URL = r'''(?x)(https?://)?(?: | |
13 | (?:www\.)?la7\.it/([^/]+)/(?:rivedila7|video)/| | |
14 | tg\.la7\.it/repliche-tgla7\?id= | |
15 | )(?P<id>.+)''' | |
16 | ||
17 | _TESTS = [{ | |
18 | # 'src' is a plain URL | |
19 | 'url': 'http://www.la7.it/crozza/video/inccool8-02-10-2015-163722', | |
dafafe7c | 20 | 'md5': '8b613ffc0c4bf9b9e377169fc19c214c', |
712b0b5b | 21 | 'info_dict': { |
0f9d5356 | 22 | 'id': '0_42j6wd36', |
712b0b5b YCH |
23 | 'ext': 'mp4', |
24 | 'title': 'Inc.Cool8', | |
8067a2b8 | 25 | 'description': 'Benvenuti nell\'incredibile mondo della INC. COOL. 8. dove “INC.” sta per “Incorporated” “COOL” sta per “fashion” ed Eight sta per il gesto atletico', |
712b0b5b | 26 | 'thumbnail': 're:^https?://.*', |
dafafe7c RA |
27 | 'uploader_id': 'kdla7pillole@iltrovatore.it', |
28 | 'timestamp': 1443814869, | |
29 | 'upload_date': '20151002', | |
712b0b5b | 30 | }, |
712b0b5b YCH |
31 | }, { |
32 | 'url': 'http://www.la7.it/omnibus/rivedila7/omnibus-news-02-07-2016-189077', | |
33 | 'only_matching': True, | |
34 | }] | |
a17d16d5 PH |
35 | |
36 | def _real_extract(self, url): | |
228d30ed | 37 | video_id = self._match_id(url) |
712b0b5b | 38 | |
ab36800b | 39 | if not url.startswith('http'): |
40 | url = '%s//%s' % (self.http_scheme(), url) | |
41 | ||
712b0b5b YCH |
42 | webpage = self._download_webpage(url, video_id) |
43 | ||
8067a2b8 LT |
44 | player_data = self._search_regex( |
45 | [r'(?s)videoParams\s*=\s*({.+?});', r'videoLa7\(({[^;]+})\);'], | |
46 | webpage, 'player data') | |
47 | vid = self._search_regex(r'vid\s*:\s*"(.+?)",', player_data, 'vid') | |
712b0b5b | 48 | |
a17d16d5 | 49 | return { |
dafafe7c | 50 | '_type': 'url_transparent', |
8067a2b8 | 51 | 'url': smuggle_url('kaltura:103:%s' % vid, { |
0f9d5356 | 52 | 'service_url': 'http://nkdam.iltrovatore.it', |
dafafe7c | 53 | }), |
a17d16d5 | 54 | 'id': video_id, |
8067a2b8 | 55 | 'title': self._og_search_title(webpage, default=None), |
712b0b5b | 56 | 'description': self._og_search_description(webpage, default=None), |
8067a2b8 | 57 | 'thumbnail': self._og_search_thumbnail(webpage, default=None), |
dafafe7c | 58 | 'ie_key': 'Kaltura', |
a17d16d5 | 59 | } |