]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/howcast.py
   1 from __future__ 
import unicode_literals
 
   3 from .common 
import InfoExtractor
 
   4 from ..utils 
import parse_iso8601
 
   7 class HowcastIE(InfoExtractor
): 
   8     _VALID_URL 
= r
'https?://(?:www\.)?howcast\.com/videos/(?P<id>\d+)' 
  10         'url': 'http://www.howcast.com/videos/390161-How-to-Tie-a-Square-Knot-Properly', 
  11         'md5': '8b743df908c42f60cf6496586c7f12c3', 
  15             'title': 'How to Tie a Square Knot Properly', 
  16             'description': 'md5:dbe792e5f6f1489027027bf2eba188a3', 
  17             'timestamp': 1276081287, 
  18             'upload_date': '20100609', 
  23             'skip_download': True, 
  27     def _real_extract(self
, url
): 
  28         video_id 
= self
._match
_id
(url
) 
  30         webpage 
= self
._download
_webpage
(url
, video_id
) 
  32         embed_code 
= self
._search
_regex
( 
  33             r
'<iframe[^>]+src="[^"]+\bembed_code=([^\b]+)\b', 
  34             webpage
, 'ooyala embed code') 
  37             '_type': 'url_transparent', 
  39             'url': 'ooyala:%s' % embed_code
, 
  41             'timestamp': parse_iso8601(self
._html
_search
_meta
( 
  42                 'article:published_time', webpage
, 'timestamp')),