1 from __future__ import unicode_literals
5 from .common import InfoExtractor
12 class RadioJavanIE(InfoExtractor):
13 _VALID_URL = r'https?://(?:www\.)?radiojavan\.com/videos/video/(?P<id>[^/]+)/?'
15 'url': 'http://www.radiojavan.com/videos/video/chaartaar-ashoobam',
16 'md5': 'e85208ffa3ca8b83534fca9fe19af95b',
18 'id': 'chaartaar-ashoobam',
20 'title': 'Chaartaar - Ashoobam',
21 'thumbnail': 're:^https?://.*\.jpe?g$',
22 'upload_date': '20150215',
29 def _real_extract(self, url):
30 video_id = self._match_id(url)
32 webpage = self._download_webpage(url, video_id)
35 'url': 'https://media.rdjavan.com/media/music_video/%s' % video_path,
36 'format_id': '%sp' % height,
37 'height': int(height),
38 } for height, video_path in re.findall(r"RJ\.video(\d+)p\s*=\s*'/?([^']+)'", webpage)]
40 title = self._og_search_title(webpage)
41 thumbnail = self._og_search_thumbnail(webpage)
43 upload_date = unified_strdate(self._search_regex(
44 r'class="date_added">Date added: ([^<]+)<',
45 webpage, 'upload date', fatal=False))
47 view_count = str_to_int(self._search_regex(
48 r'class="views">Plays: ([\d,]+)',
49 webpage, 'view count', fatal=False))
50 like_count = str_to_int(self._search_regex(
51 r'class="rating">([\d,]+) likes',
52 webpage, 'like count', fatal=False))
53 dislike_count = str_to_int(self._search_regex(
54 r'class="rating">([\d,]+) dislikes',
55 webpage, 'dislike count', fatal=False))
60 'thumbnail': thumbnail,
61 'upload_date': upload_date,
62 'view_count': view_count,
63 'like_count': like_count,
64 'dislike_count': dislike_count,