]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/gorillavid.py
ca5f7c4178e23fb6e10e644807175a65f042f296
1 # -*- coding: utf-8 -*-
2 from __future__
import unicode_literals
6 from .common
import InfoExtractor
10 compat_urllib_request
,
14 class GorillaVidIE(InfoExtractor
):
15 IE_DESC
= 'GorillaVid.in and daclips.in'
17 https?://(?P<host>(?:www\.)?
18 (?:daclips\.in|gorillavid\.in))/
19 (?:embed-)?(?P<id>[0-9a-zA-Z]+)(?:-[0-9]+x[0-9]+\.html)?
23 'url': 'http://gorillavid.in/06y9juieqpmi',
24 'md5': '5ae4a3580620380619678ee4875893ba',
28 'title': 'Rebecca Black My Moment Official Music Video Reaction',
29 'thumbnail': 're:http://.*\.jpg',
32 'url': 'http://gorillavid.in/embed-z08zf8le23c6-960x480.html',
33 'md5': 'c9e293ca74d46cad638e199c3f3fe604',
37 'title': 'Say something nice',
38 'thumbnail': 're:http://.*\.jpg',
41 'url': 'http://daclips.in/3rso4kdn6f9m',
42 'md5': '1ad8fd39bb976eeb66004d3a4895f106',
46 'title': 'Micro Pig piglets ready on 16th July 2009',
47 'thumbnail': 're:http://.*\.jpg',
51 def _real_extract(self
, url
):
52 mobj
= re
.match(self
._VALID
_URL
, url
)
53 video_id
= mobj
.group('id')
55 webpage
= self
._download
_webpage
('http://%s/%s' % (mobj
.group('host'), video_id
), video_id
)
57 fields
= dict(re
.findall(r
'''(?x)<input\s+
64 if fields
['op'] == 'download1':
65 post
= compat_urllib_parse
.urlencode(fields
)
67 req
= compat_urllib_request
.Request(url
, post
)
68 req
.add_header('Content-type', 'application/x-www-form-urlencoded')
70 webpage
= self
._download
_webpage
(req
, video_id
, 'Downloading video page')
72 title
= self
._search
_regex
(r
'style="z-index: [0-9]+;">([0-9a-zA-Z ]+)(?:-.+)?</span>', webpage
, 'title')
73 thumbnail
= self
._search
_regex
(r
'image:\'(http
[^
\']+)\',', webpage, 'thumbnail
')
74 url = self._search_regex(r'file: \'(http
[^
\']+)\',', webpage, 'file url
')
79 'ext
': determine_ext(url),
86 'thumbnail
': thumbnail,