]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/howcast.py 
   1  from  __future__ 
import  unicode_literals
   5  from  . common 
import  InfoExtractor
   8  class  HowcastIE ( InfoExtractor
):    9      _VALID_URL 
=  r
'https?://(?:www\.)?howcast\.com/videos/(?P<id>\d+)'   11          'url' :  'http://www.howcast.com/videos/390161-How-to-Tie-a-Square-Knot-Properly' ,   12          'md5' :  '8b743df908c42f60cf6496586c7f12c3' ,   16              'description' :  'The square knot, also known as the reef knot, is one of the oldest, most basic knots to tie, and can be used in many different ways. Here \' s the proper way to tie a square knot.' ,   17              'title' :  'How to Tie a Square Knot Properly' ,   21      def  _real_extract ( self
,  url
):   22          mobj 
=  re
. match ( self
._ VALID
_U RL
,  url
)   24          video_id 
=  mobj
. group ( 'id' )   25          webpage 
=  self
._ download
_ webpage
( url
,  video_id
)   27          self
. report_extraction ( video_id
)   29          video_url 
=  self
._ search
_ regex
( r
'\' ?
file \' ?
:  "(http://mobile-media\.howcast\.com/[0-9]+\.mp4)',   32          video_description = self._html_search_regex(r'<meta content=(?:" ([ ^
"]+)" |
\' ([ ^
\' ]+) \' )  name
= \' description
\' ',   33                                                      webpage, ' description
', fatal=False)   38              ' title
': self._og_search_title(webpage),   39              ' description
': video_description,   40              ' thumbnail
': self._og_search_thumbnail(webpage),