+ video_password = self._downloader.params.get('videopassword')
+ request_data = None
+ if video_password:
+ request_data = urlencode_postdata({
+ 'password': video_password,
+ })
+ webpage = self._download_webpage(url, video_id, data=request_data)
+
+ title = self._html_search_regex(
+ r'(?s)<[^>]+id=["\']movietitle[^>]+>(.+?)</',
+ webpage, 'title', default=None) or self._html_search_meta(
+ 'twitter:title', webpage, fatal=True)
+
+ m3u8_url = self._search_regex(
+ (r'data-movie-url=(["\'])(?P<url>(?:(?!\1).)+)\1',
+ r'(["\'])(?P<url>http.+?\.m3u8.*?)\1'),
+ webpage, 'm3u8 url', group='url')
+
+ formats = self._extract_m3u8_formats(
+ m3u8_url, video_id, ext='mp4', entry_protocol='m3u8_native',
+ m3u8_id='hls')