]>
jfr.im git - yt-dlp.git/blob - youtube_dl/extractor/varzesh3.py
2 from __future__
import unicode_literals
3 from .common
import InfoExtractor
10 class Varzesh3IE(InfoExtractor
):
11 _VALID_URL
= r
'(?P<url>(https?://(?:www\.)?video\.varzesh3\.com)/(?P<id>.+))'
13 'url': 'http://video.varzesh3.com/germany/bundesliga/5-%D9%88%D8%A7%DA%A9%D9%86%D8%B4-%D8%A8%D8%B1%D8%AA%D8%B1-%D8%AF%D8%B1%D9%88%D8%A7%D8%B2%D9%87%E2%80%8C%D8%A8%D8%A7%D9%86%D8%A7%D9%86%D8%9B%D9%87%D9%81%D8%AA%D9%87-26-%D8%A8%D9%88%D9%86%D8%AF%D8%B3/',
14 'md5': '2a933874cb7dce4366075281eb49e855',
16 'url': 'http://dl1.video.varzesh3.com/video/clip94/1/video/namayeshi/saves_week26.mp4',
19 'title': '۵ واکنش برتر دروازهبانان؛هفته ۲۶ بوندسلیگا',
20 'thumbnail': 'http://video.varzesh3.com/wp-content/uploads/230315_saves_week26.jpg',
21 'description': 'فصل ۲۰۱۵-۲۰۱۴',
25 def _real_extract(self
, url
):
26 video_id
= self
._match
_id
(url
)
27 webpage
= self
._download
_webpage
(url
, video_id
)
29 if not 'shortlink' in webpage
:
30 raise ExtractorError('URL has no videos or there is a problem.')
32 title
= self
._html
_search
_regex
(r
'meta[^>]+property="og:title"[^>]+content="([^"]+)"', webpage
, 'title')
33 video_link
= self
._html
_search
_regex
(r
'source[^>]+src="([^"]+)"', webpage
, 'video_link')
34 vid_id
= self
._html
_search
_regex
(r
"link[^>]+rel='canonical'[^>]+href='\/\?p=([^']+)'\/>", webpage
, 'vid_id')
36 description
= self
._html
_search
_regex
(r
'<div class="matn">(.*?)</div>', webpage
, 'description', flags
=re
.DOTALL
)
39 thumbnail
= self
._html
_search
_regex
(r
'link[^>]+rel="image_src"[^>]+href="([^"]+)"', webpage
, 'thumbnail')
45 'ext': video_link
.split(".")[-1],
46 'description': description
,
47 'thumbnail': thumbnail
,