]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/ir90tv.py
   2 from __future__ 
import unicode_literals
 
   4 from .common 
import InfoExtractor
 
   5 from ..utils 
import remove_start
 
   8 class Ir90TvIE(InfoExtractor
): 
   9     _VALID_URL 
= r
'https?://(?:www\.)?90tv\.ir/video/(?P<id>[0-9]+)/.*' 
  11         'url': 'http://90tv.ir/video/95719/%D8%B4%D8%A7%DB%8C%D8%B9%D8%A7%D8%AA-%D9%86%D9%82%D9%84-%D9%88-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D9%85%D9%87%D9%85-%D9%81%D9%88%D8%AA%D8%A8%D8%A7%D9%84-%D8%A7%D8%B1%D9%88%D9%BE%D8%A7-940218', 
  12         'md5': '411dbd94891381960cb9e13daa47a869', 
  16             'title': 'شایعات نقل و انتقالات مهم فوتبال اروپا 94/02/18', 
  17             'thumbnail': 're:^https?://.*\.jpg$', 
  20         'url': 'http://www.90tv.ir/video/95719/%D8%B4%D8%A7%DB%8C%D8%B9%D8%A7%D8%AA-%D9%86%D9%82%D9%84-%D9%88-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D9%85%D9%87%D9%85-%D9%81%D9%88%D8%AA%D8%A8%D8%A7%D9%84-%D8%A7%D8%B1%D9%88%D9%BE%D8%A7-940218', 
  21         'only_matching': True, 
  24     def _real_extract(self
, url
): 
  25         video_id 
= self
._match
_id
(url
) 
  26         webpage 
= self
._download
_webpage
(url
, video_id
) 
  28         title 
= remove_start(self
._html
_search
_regex
( 
  29             r
'<title>([^<]+)</title>', webpage
, 'title'), '90tv.ir :: ') 
  31         video_url 
= self
._search
_regex
( 
  32             r
'<source[^>]+src="([^"]+)"', webpage
, 'video url') 
  34         thumbnail 
= self
._search
_regex
(r
'poster="([^"]+)"', webpage
, 'thumbnail url', fatal
=False) 
  40             'video_url': video_url
, 
  41             'thumbnail': thumbnail
,