[LocalNews8] add extractor (Closes #9200)
[youtube-dl] / youtube_dl / extractor / localnews8.py
1 # coding: utf-8
2 from __future__ import unicode_literals
3
4 from .common import InfoExtractor
5
6
7 class LocalNews8IE(InfoExtractor):
8     _VALID_URL = r'https?://(?:www\.)?localnews8\.com/.+?/(?P<id>[0-9]+)'
9     _TEST = {
10         'url': 'http://www.localnews8.com/news/rexburg-business-turns-carbon-fiber-scraps-into-wedding-rings/35183304',
11         'md5': '477bdb188f177788c65db27ecb56649b',
12         'info_dict': {
13             'id': '35183304',
14             'ext': 'mp4',
15             'title': 'Rexburg business turns carbon fiber scraps into wedding ring',
16             'description': 'The process was first invented by Lamborghini and less than a dozen companies around the world use it.',
17             'duration': '153',
18             'timestamp': '1441844822',
19             'uploader_id': 'api',
20         }}
21
22     def _real_extract(self, url):
23         video_id = self._match_id(url)
24         webpage = self._download_webpage(url, video_id)
25
26         partner_id = self._search_regex(r'partnerId\s*:\s*"(\d+)"', webpage, video_id)
27         kaltura_id = self._search_regex(r'var\s+videoIdString\s*=\s*"kaltura:(.+)";', webpage, video_id)
28
29         return self.url_result('kaltura:%s:%s' % (partner_id, kaltura_id), 'Kaltura')