]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/cinemassacre.py
fd1770dac958c477c4fb29e80e1e8722e459c45e
2 from __future__
import unicode_literals
6 from . common
import InfoExtractor
7 from .. utils
import ExtractorError
8 from . bliptv
import BlipTVIE
9 from . screenwavemedia
import ScreenwaveMediaIE
12 class CinemassacreIE ( InfoExtractor
):
13 _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>[^?#/]+)'
16 'url' : 'http://cinemassacre.com/2012/11/10/avgn-the-movie-trailer/' ,
17 'md5' : 'fde81fbafaee331785f58cd6c0d46190' ,
19 'id' : 'Cinemassacre-19911' ,
21 'upload_date' : '20121110' ,
22 'title' : '“Angry Video Game Nerd: The Movie” – Trailer' ,
23 'description' : 'md5:fb87405fcb42a331742a0dce2708560b' ,
27 'url' : 'http://cinemassacre.com/2013/10/02/the-mummys-hand-1940' ,
28 'md5' : 'd72f10cd39eac4215048f62ab477a511' ,
30 'id' : 'Cinemassacre-521be8ef82b16' ,
32 'upload_date' : '20131002' ,
33 'title' : 'The Mummy’s Hand (1940)' ,
37 # blip.tv embedded video
38 'url' : 'http://cinemassacre.com/2006/12/07/chronologically-confused-about-bad-movie-and-video-game-sequel-titles/' ,
39 'md5' : 'ca9b3c8dd5a66f9375daeb5135f5a3de' ,
43 'title' : 'AVGN: Chronologically Confused about Bad Movie and Video Game Sequel Titles' ,
44 'upload_date' : '20061207' ,
45 'uploader' : 'cinemassacre' ,
46 'uploader_id' : '250778' ,
47 'timestamp' : 1283233867 ,
48 'description' : 'md5:0a108c78d130676b207d0f6d029ecffd' ,
52 # Youtube embedded video
53 'url' : 'http://cinemassacre.com/2006/09/01/mckids/' ,
54 'md5' : '6eb30961fa795fedc750eac4881ad2e1' ,
58 'upload_date' : '20060901' ,
59 'uploader' : 'Cinemassacre Extras' ,
60 'description' : 'md5:de9b751efa9e45fbaafd9c8a1123ed53' ,
61 'uploader_id' : 'Cinemassacre' ,
62 'title' : 'AVGN: McKids' ,
66 'url' : 'http://cinemassacre.com/2015/05/25/mario-kart-64-nintendo-64-james-mike-mondays/' ,
67 'md5' : '1376908e49572389e7b06251a53cdd08' ,
69 'id' : 'Cinemassacre-555779690c440' ,
71 '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!' ,
72 'title' : 'Mario Kart 64 (Nintendo 64) James & Mike Mondays' ,
73 'upload_date' : '20150525' ,
78 def _real_extract ( self
, url
):
79 mobj
= re
. match ( self
._ VALID
_U RL
, url
)
80 display_id
= mobj
. group ( 'display_id' )
81 video_date
= mobj
. group ( 'date_y' ) + mobj
. group ( 'date_m' ) + mobj
. group ( 'date_d' )
83 webpage
= self
._ download
_ webpage
( url
, display_id
)
85 playerdata_url
= self
._ search
_ regex
(
87 ScreenwaveMediaIE
. EMBED_PATTERN
,
88 r
'<iframe[^>]+src="(?P<url>(?:https?:)?//(?:[^.]+\.)?youtube\.com/.+?)"' ,
90 webpage
, 'player data URL' , default
= None , group
= 'url' )
91 if not playerdata_url
:
92 playerdata_url
= BlipTVIE
._ extract
_u rl
( webpage
)
93 if not playerdata_url
:
94 raise ExtractorError ( 'Unable to find player data' )
96 video_title
= self
._ html
_ search
_ regex
(
97 r
'<title>(?P<title>.+?)\|' , webpage
, 'title' )
98 video_description
= self
._ html
_ search
_ regex
(
99 r
'<div class="entry-content">(?P<description>.+?)</div>' ,
100 webpage
, 'description' , flags
= re
. DOTALL
, fatal
= False )
101 video_thumbnail
= self
._ og
_ search
_ thumbnail
( webpage
)
104 '_type' : 'url_transparent' ,
105 'display_id' : display_id
,
106 'title' : video_title
,
107 'description' : video_description
,
108 'upload_date' : video_date
,
109 'thumbnail' : video_thumbnail
,
110 'url' : playerdata_url
,