From c11970ed72d2df9a58910d867c111c5926b10b84 Mon Sep 17 00:00:00 2001 From: xuehongzhi Date: Fri, 16 Mar 2018 23:00:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=9C=B0=E5=9D=80=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- youtube_dl/extractor/qqmusic.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/youtube_dl/extractor/qqmusic.py b/youtube_dl/extractor/qqmusic.py index 084308aeb..bb1e7a535 100644 --- a/youtube_dl/extractor/qqmusic.py +++ b/youtube_dl/extractor/qqmusic.py @@ -109,16 +109,22 @@ class QQMusicIE(InfoExtractor): guid = self.m_r_get_ruin() - vkey = self._download_json( + vkeyinfo = self._download_json( 'http://base.music.qq.com/fcgi-bin/fcg_musicexpress.fcg?json=3&guid=%s' % guid, mid, note='Retrieve vkey', errnote='Unable to get vkey', - transform_source=strip_jsonp)['key'] + transform_source=strip_jsonp) + + try: + vkey = vkeyinfo['key'] + durl = vkeyinfo['sip'][0] + except: + return {} formats = [] for format_id, details in self._FORMATS.items(): formats.append({ - 'url': 'http://cc.stream.qqmusic.qq.com/%s%s.%s?vkey=%s&guid=%s&fromtag=0' - % (details['prefix'], mid, details['ext'], vkey, guid), + 'url': '%s%s%s.%s?vkey=%s&guid=%s' + % (durl, details['prefix'], mid, details['ext'], vkey, guid), 'format': format_id, 'format_id': format_id, 'preference': details['preference'],