- list = self._download_json(
- "http://y.qq.com/y/static/toplist/json/top/%s/1.js" % num_id,
- list_id, note='Retrieve toplist json', errnote='Unable to get toplist json',
- transform_source=self.strip_qq_jsonp)
-
- for song in list['l']:
- s = song['s']
- song_mid = s.split("|")[20]
- entries.append(self.url_result(
- 'http://y.qq.com/#type=song&mid=' + song_mid, 'QQMusic',
- song_mid))
-
- elif list_type == 'global':
- entries = self.get_entries_from_page(list_page)
+ jsonp_url = "http://y.qq.com/y/static/toplist/json/top/%s/1.js" % num_id
+ else:
+ jsonp_url = "http://y.qq.com/y/static/toplist/json/global/%s/1_1.js" % num_id
+
+ toplist_json = self._download_json(
+ jsonp_url, list_id, note='Retrieve toplist json',
+ errnote='Unable to get toplist json', transform_source=self.strip_qq_jsonp)
+
+ for song in toplist_json['l']:
+ s = song['s']
+ song_mid = s.split("|")[20]
+ entries.append(self.url_result(
+ 'http://y.qq.com/#type=song&mid=' + song_mid, 'QQMusic',
+ song_mid))