2 from __future__ import unicode_literals
4 from .adobepass import AdobePass
13 class FXNetworksIE(AdobePass):
14 _VALID_URL = r'https?://(?:www\.)?fxnetworks\.com/video/(?P<id>\d+)'
16 def _real_extract(self, url):
17 video_id = self._match_id(url)
18 webpage = self._download_webpage(url, video_id)
19 video_data = extract_attributes(self._search_regex(
20 r'(<a.+?rel="http://link\.theplatform\.com/s/.+?</a>)', webpage, 'video data'))
21 player_type = self._search_regex(r'playerType\s*=\s*[\'"]([^\'"]+)', webpage, 'player type', fatal=False)
22 release_url = video_data['rel']
23 title = video_data['data-title']
24 rating = video_data.get('data-rating')
28 if player_type == 'movies':
36 if video_data.get('data-req-auth') == '1':
37 resource = self._get_mvpd_resource(
38 video_data['data-channel'], title,
39 video_data.get('data-guid'), rating)
40 query['auth'] = self._extract_mvpd_auth(url, video_id, 'fx', resource)
43 '_type': 'url_transparent',
45 'url': smuggle_url(update_url_query(release_url, query), {'force_smil_url': True}),
46 'thumbnail': video_data.get('data-large-thumb'),
47 'age_limit': parse_age_limit(rating),
48 'ie_key': 'ThePlatform',