]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/howcast.py
3f7d6666c0810e545c0f285dcf70689806c4dac7
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),