1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-11-02 09:12:40 +01:00

[radiojavan] Fix extraction

This commit is contained in:
Hormoz K 2018-08-04 09:47:58 -04:00 committed by Sergey M․
parent 3d08f63dc5
commit 0a9a8118ce
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D

View File

@ -6,11 +6,13 @@
from ..utils import ( from ..utils import (
unified_strdate, unified_strdate,
str_to_int, str_to_int,
urlencode_postdata,
) )
class RadioJavanIE(InfoExtractor): class RadioJavanIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?radiojavan\.com/videos/video/(?P<id>[^/]+)/?' _VALID_URL = r'https?://(?:www\.)?radiojavan\.com/videos/video/(?P<id>[^/]+)/?'
_HOST_TRACKER_URL = 'https://www.radiojavan.com/videos/video_host'
_TEST = { _TEST = {
'url': 'http://www.radiojavan.com/videos/video/chaartaar-ashoobam', 'url': 'http://www.radiojavan.com/videos/video/chaartaar-ashoobam',
'md5': 'e85208ffa3ca8b83534fca9fe19af95b', 'md5': 'e85208ffa3ca8b83534fca9fe19af95b',
@ -31,8 +33,18 @@ def _real_extract(self, url):
webpage = self._download_webpage(url, video_id) webpage = self._download_webpage(url, video_id)
download_host = self._download_json(
self._HOST_TRACKER_URL,
video_id,
data=urlencode_postdata({'id': video_id}),
headers={
'Content-Type': 'application/x-www-form-urlencoded',
'Referer': url,
}
)['host']
formats = [{ formats = [{
'url': 'https://media.rdjavan.com/media/music_video/%s' % video_path, 'url': '%s/%s' % (download_host, video_path),
'format_id': '%sp' % height, 'format_id': '%sp' % height,
'height': int(height), 'height': int(height),
} for height, video_path in re.findall(r"RJ\.video(\d+)p\s*=\s*'/?([^']+)'", webpage)] } for height, video_path in re.findall(r"RJ\.video(\d+)p\s*=\s*'/?([^']+)'", webpage)]