]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/fc2.py
18f91efac450d1ec697652570b6366b1709553d0
   1 #! -*- coding: utf-8 -*- 
   2 from __future__ 
import unicode_literals
 
   7 from .common 
import InfoExtractor
 
  10     compat_urllib_request
, 
  15 class FC2IE(InfoExtractor
): 
  16     _VALID_URL 
= r
'^http://video\.fc2\.com/((?P<lang>[^/]+)/)?content/(?P<id>[^/]+)' 
  19         'url': 'http://video.fc2.com/en/content/20121103kUan1KHs', 
  20         'md5': 'a6ebe8ebe0396518689d963774a54eb7', 
  22             'id': '20121103kUan1KHs', 
  24             'title': 'Boxing again with Puff', 
  28     def _real_extract(self
, url
): 
  29         mobj 
= re
.match(self
._VALID
_URL
, url
) 
  30         video_id 
= mobj
.group('id') 
  32         webpage 
= self
._download
_webpage
(url
, video_id
) 
  33         self
._downloader
.cookiejar
.clear_session_cookies()  # must clear 
  35         title 
= self
._og
_search
_title
(webpage
) 
  36         thumbnail 
= self
._og
_search
_thumbnail
(webpage
) 
  37         refer 
= url
.replace('/content/', '/a/content/') 
  39         mimi 
= hashlib
.md5((video_id 
+ '_gGddgPfeaf_gzyr').encode('utf-8')).hexdigest() 
  42             "http://video.fc2.com/ginfo.php?mimi={1:s}&href={2:s}&v={0:s}&fversion=WIN%2011%2C6%2C602%2C180&from=2&otag=0&upid={0:s}&tk=null&". 
  43             format(video_id
, mimi
, compat_urllib_request
.quote(refer
, safe
='').replace('.','%2E'))) 
  45         info_webpage 
= self
._download
_webpage
( 
  46             info_url
, video_id
, note
='Downloading info page') 
  47         info 
= compat_urlparse
.parse_qs(info_webpage
) 
  49         if 'err_code' in info
: 
  50             raise ExtractorError('Error code: %s' % info
['err_code'][0]) 
  52         video_url 
= info
['filepath'][0] + '?mid=' + info
['mid'][0] 
  56             'title': info
['title'][0], 
  59             'thumbnail': thumbnail
,