1 from __future__ 
import unicode_literals
 
   3 from .common 
import InfoExtractor
 
   4 from ..compat 
import compat_urllib_parse_unquote
 
   7 class EHowIE(InfoExtractor
): 
   9     _VALID_URL 
= r
'https?://(?:www\.)?ehow\.com/[^/_?]*_(?P<id>[0-9]+)' 
  11         'url': 'http://www.ehow.com/video_12245069_hardwood-flooring-basics.html', 
  12         'md5': '9809b4e3f115ae2088440bcb4efbf371', 
  16             'title': 'Hardwood Flooring Basics', 
  17             'description': 'Hardwood flooring may be time consuming, but its ultimately a pretty straightforward concept. Learn about hardwood flooring basics with help from a hardware flooring business owner in this free video...', 
  18             'uploader': 'Erick Nathan', 
  22     def _real_extract(self
, url
): 
  23         video_id 
= self
._match
_id
(url
) 
  24         webpage 
= self
._download
_webpage
(url
, video_id
) 
  25         video_url 
= self
._search
_regex
( 
  26             r
'(?:file|source)=(http[^\'"&]*)', webpage, 'video URL') 
  27         final_url = compat_urllib_parse_unquote(video_url) 
  28         uploader = self._html_search_meta('uploader', webpage) 
  29         title = self._og_search_title(webpage).replace(' | eHow', '') 
  35             'thumbnail': self._og_search_thumbnail(webpage), 
  36             'description': self._og_search_description(webpage),