]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/freespeech.py
   1 from __future__ 
import unicode_literals
 
   6 from .common 
import InfoExtractor
 
   9 class FreespeechIE(InfoExtractor
): 
  10     IE_NAME 
= 'freespeech.org' 
  11     _VALID_URL 
= r
'https://www\.freespeech\.org/video/(?P<title>.+)' 
  13         'add_ie': ['Youtube'], 
  14         'url': 'https://www.freespeech.org/video/obama-romney-campaign-colorado-ahead-debate-0', 
  18             'title': 'Obama, Romney Campaign in Colorado Ahead of Debate', 
  19             'description': 'Obama, Romney Campaign in Colorado Ahead of Debate', 
  20             'uploader': 'freespeechtv', 
  21             'uploader_id': 'freespeechtv', 
  22             'upload_date': '20121002', 
  26     def _real_extract(self
, url
): 
  27         mobj 
= re
.match(self
._VALID
_URL
, url
) 
  28         title 
= mobj
.group('title') 
  29         webpage 
= self
._download
_webpage
(url
, title
) 
  30         info_json 
= self
._search
_regex
(r
'jQuery.extend\(Drupal.settings, ({.*?})\);', webpage
, 'info') 
  31         info 
= json
.loads(info_json
) 
  35             'url': info
['jw_player']['basic_video_node_player']['file'],