]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/cinemassacre.py
2 from __future__
import unicode_literals
6 from . common
import InfoExtractor
7 from .. utils
import ExtractorError
8 from . bliptv
import BlipTVIE
11 class CinemassacreIE ( InfoExtractor
):
12 _VALID_URL
= 'https?://(?:www\.)?cinemassacre\.com/(?P<date_y>[0-9] {4} )/(?P<date_m>[0-9] {2} )/(?P<date_d>[0-9] {2} )/(?P<display_id>[^?#/]+)'
15 'url' : 'http://cinemassacre.com/2012/11/10/avgn-the-movie-trailer/' ,
16 'md5' : 'fde81fbafaee331785f58cd6c0d46190' ,
18 'id' : 'Cinemassacre-19911' ,
20 'upload_date' : '20121110' ,
21 'title' : '“Angry Video Game Nerd: The Movie” – Trailer' ,
22 'description' : 'md5:fb87405fcb42a331742a0dce2708560b' ,
26 'url' : 'http://cinemassacre.com/2013/10/02/the-mummys-hand-1940' ,
27 'md5' : 'd72f10cd39eac4215048f62ab477a511' ,
29 'id' : 'Cinemassacre-521be8ef82b16' ,
31 'upload_date' : '20131002' ,
32 'title' : 'The Mummy’s Hand (1940)' ,
36 # blip.tv embedded video
37 'url' : 'http://cinemassacre.com/2006/12/07/chronologically-confused-about-bad-movie-and-video-game-sequel-titles/' ,
38 'md5' : 'ca9b3c8dd5a66f9375daeb5135f5a3de' ,
42 'title' : 'AVGN: Chronologically Confused about Bad Movie and Video Game Sequel Titles' ,
43 'upload_date' : '20061207' ,
44 'uploader' : 'cinemassacre' ,
45 'uploader_id' : '250778' ,
46 'timestamp' : 1283233867 ,
47 'description' : 'md5:0a108c78d130676b207d0f6d029ecffd' ,
51 # Youtube embedded video
52 'url' : 'http://cinemassacre.com/2006/09/01/mckids/' ,
53 'md5' : '6eb30961fa795fedc750eac4881ad2e1' ,
57 'upload_date' : '20060901' ,
58 'uploader' : 'Cinemassacre Extras' ,
59 'description' : 'md5:de9b751efa9e45fbaafd9c8a1123ed53' ,
60 'uploader_id' : 'Cinemassacre' ,
61 'title' : 'AVGN: McKids' ,
65 'url' : 'http://cinemassacre.com/2015/05/25/mario-kart-64-nintendo-64-james-mike-mondays/' ,
66 'md5' : '1376908e49572389e7b06251a53cdd08' ,
68 'id' : 'Cinemassacre-555779690c440' ,
70 'description' : 'Let’s Play Mario Kart 64 !! Mario Kart 64 is a classic go-kart racing game released for the Nintendo 64 (N64). Today James & Mike do 4 player Battle Mode with Kyle and Bootsy!' ,
71 'title' : 'Mario Kart 64 (Nintendo 64) James & Mike Mondays' ,
72 'upload_date' : '20150525' ,
77 def _real_extract ( self
, url
):
78 mobj
= re
. match ( self
._ VALID
_U RL
, url
)
79 display_id
= mobj
. group ( 'display_id' )
80 video_date
= mobj
. group ( 'date_y' ) + mobj
. group ( 'date_m' ) + mobj
. group ( 'date_d' )
82 webpage
= self
._ download
_ webpage
( url
, display_id
)
84 playerdata_url
= self
._ search
_ regex
(
86 r
'src="(http://(?:player2\.screenwavemedia\.com|player\.screenwavemedia\.com/play)/[a-zA-Z]+\.php\?[^"]*\bid=.+?)"' ,
87 r
'<iframe[^>]+src="((?:https?:)?//(?:[^.]+\.)?youtube\.com/.+?)"' ,
89 webpage
, 'player data URL' , default
= None )
90 if not playerdata_url
:
91 playerdata_url
= BlipTVIE
._ extract
_u rl
( webpage
)
92 if not playerdata_url
:
93 raise ExtractorError ( 'Unable to find player data' )
95 video_title
= self
._ html
_ search
_ regex
(
96 r
'<title>(?P<title>.+?)\|' , webpage
, 'title' )
97 video_description
= self
._ html
_ search
_ regex
(
98 r
'<div class="entry-content">(?P<description>.+?)</div>' ,
99 webpage
, 'description' , flags
= re
. DOTALL
, fatal
= False )
100 video_thumbnail
= self
._ og
_ search
_ thumbnail
( webpage
)
103 '_type' : 'url_transparent' ,
104 'display_id' : display_id
,
105 'title' : video_title
,
106 'description' : video_description
,
107 'upload_date' : video_date
,
108 'thumbnail' : video_thumbnail
,
109 'url' : playerdata_url
,