]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/cracked.py
74b880ffce9b0a8dbf7ab273063253a2743dbbdb
   1 from __future__ 
import unicode_literals
 
   5 from .common 
import InfoExtractor
 
  12 class CrackedIE(InfoExtractor
): 
  13     _VALID_URL 
= r
'https?://(?:www\.)?cracked\.com/video_(?P<id>\d+)_[\da-z-]+\.html' 
  15         'url': 'http://www.cracked.com/video_19006_4-plot-holes-you-didnt-notice-in-your-favorite-movies.html', 
  16         'md5': '4b29a5eeec292cd5eca6388c7558db9e', 
  20             'title': '4 Plot Holes You Didn\'t Notice in Your Favorite Movies', 
  21             'description': 'md5:3b909e752661db86007d10e5ec2df769', 
  22             'timestamp': 1405659600, 
  23             'upload_date': '20140718', 
  27     def _real_extract(self
, url
): 
  28         mobj 
= re
.match(self
._VALID
_URL
, url
) 
  29         video_id 
= mobj
.group('id') 
  31         webpage 
= self
._download
_webpage
(url
, video_id
) 
  33         video_url 
= self
._html
_search
_regex
( 
  34             [r
'var\s+CK_vidSrc\s*=\s*"([^"]+)"', r
'<video\s+src="([^"]+)"'], webpage
, 'video URL') 
  36         title 
= self
._og
_search
_title
(webpage
) 
  37         description 
= self
._og
_search
_description
(webpage
) 
  39         timestamp 
= self
._html
_search
_regex
(r
'<time datetime="([^"]+)"', webpage
, 'upload date', fatal
=False) 
  41             timestamp 
= parse_iso8601(timestamp
[:-6]) 
  43         view_count 
= str_to_int(self
._html
_search
_regex
( 
  44             r
'<span class="views" id="viewCounts">([\d,\.]+) Views</span>', webpage
, 'view count', fatal
=False)) 
  45         comment_count 
= str_to_int(self
._html
_search
_regex
( 
  46             r
'<span id="commentCounts">([\d,\.]+)</span>', webpage
, 'comment count', fatal
=False)) 
  48         m 
= re
.search(r
'_(?P<width>\d+)X(?P<height>\d+)\.mp4$', video_url
) 
  50             width 
= int(m
.group('width')) 
  51             height 
= int(m
.group('height')) 
  59             'description': description
, 
  60             'timestamp': timestamp
, 
  61             'view_count': view_count
, 
  62             'comment_count': comment_count
,