mirror of
https://github.com/ytdl-org/youtube-dl
synced 2024-11-27 19:36:50 +01:00
[qqmusic] Refactoring QQMusicToplistIE
This commit is contained in:
parent
5488973961
commit
29ea57283e
@ -204,8 +204,7 @@ class QQMusicToplistIE(QQPlaylistBaseIE):
|
|||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
list_id = self._match_id(url)
|
list_id = self._match_id(url)
|
||||||
|
|
||||||
list_type = list_id.split("_")[0]
|
list_type, num_id = list_id.split("_")
|
||||||
num_id = list_id.split("_")[1]
|
|
||||||
|
|
||||||
list_page = self._download_webpage(
|
list_page = self._download_webpage(
|
||||||
"http://y.qq.com/y/static/toplist/index/%s.html" % list_id,
|
"http://y.qq.com/y/static/toplist/index/%s.html" % list_id,
|
||||||
@ -217,11 +216,11 @@ class QQMusicToplistIE(QQPlaylistBaseIE):
|
|||||||
else:
|
else:
|
||||||
jsonp_url = "http://y.qq.com/y/static/toplist/json/global/%s/1_1.js" % num_id
|
jsonp_url = "http://y.qq.com/y/static/toplist/json/global/%s/1_1.js" % num_id
|
||||||
|
|
||||||
list = self._download_json(
|
toplist_json = self._download_json(
|
||||||
jsonp_url, list_id, note='Retrieve toplist json',
|
jsonp_url, list_id, note='Retrieve toplist json',
|
||||||
errnote='Unable to get toplist json', transform_source=self.strip_qq_jsonp)
|
errnote='Unable to get toplist json', transform_source=self.strip_qq_jsonp)
|
||||||
|
|
||||||
for song in list['l']:
|
for song in toplist_json['l']:
|
||||||
s = song['s']
|
s = song['s']
|
||||||
song_mid = s.split("|")[20]
|
song_mid = s.split("|")[20]
|
||||||
entries.append(self.url_result(
|
entries.append(self.url_result(
|
||||||
@ -231,6 +230,5 @@ class QQMusicToplistIE(QQPlaylistBaseIE):
|
|||||||
list_name = self._html_search_regex(
|
list_name = self._html_search_regex(
|
||||||
r'<h2 id="top_name">([^\']+)</h2>', list_page, 'top list name',
|
r'<h2 id="top_name">([^\']+)</h2>', list_page, 'top list name',
|
||||||
default=None)
|
default=None)
|
||||||
list_desc = None
|
|
||||||
|
|
||||||
return self.playlist_result(entries, list_id, list_name, list_desc)
|
return self.playlist_result(entries, list_id, list_name)
|
||||||
|
Loading…
Reference in New Issue
Block a user