]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/bravotv.py
541c769445796c5388743fd739f0823ca3228fb6
2 from __future__
import unicode_literals
4 from .common
import InfoExtractor
5 from ..utils
import smuggle_url
8 class BravoTVIE(InfoExtractor
):
9 _VALID_URL
= r
'https?://(?:www\.)?bravotv\.com/(?:[^/]+/)+videos/(?P<id>[^/?]+)'
11 'url': 'http://www.bravotv.com/last-chance-kitchen/season-5/videos/lck-ep-12-fishy-finale',
12 'md5': 'd60cdf68904e854fac669bd26cccf801',
16 'title': 'Last Chance Kitchen Returns',
17 'description': 'S13: Last Chance Kitchen Returns for Top Chef Season 13',
18 'timestamp': 1448926740,
19 'upload_date': '20151130',
20 'uploader': 'NBCU-BRAV',
24 def _real_extract(self
, url
):
25 video_id
= self
._match
_id
(url
)
26 webpage
= self
._download
_webpage
(url
, video_id
)
27 account_pid
= self
._search
_regex
(r
'"account_pid"\s*:\s*"([^"]+)"', webpage
, 'account pid')
28 release_pid
= self
._search
_regex
(r
'"release_pid"\s*:\s*"([^"]+)"', webpage
, 'release pid')
29 return self
.url_result(smuggle_url(
30 'http://link.theplatform.com/s/%s/%s?mbr=true&switch=progressive' % (account_pid
, release_pid
),
31 {'force_smil_url': True}), 'ThePlatform', release_pid
)