利用 API 爬取数据,试着爬取 QQ 音乐流行指数榜

网址

QQ音乐流行指数网址:https://y.qq.com/n/yqq/toplist/4.html
利用 API 爬取数据,试着爬取 QQ 音乐流行指数榜_第1张图片

结果

平凡天使 - G.E.M. 邓紫棋
少年 - 梦然
我们 - 陈奕迅
你要相信这不是最后一天 - 华晨宇
够爱 - 胜屿
End of Time - K-391/Alan Walker/Ahrix
我这一生 - 小曼
Will You Marry Me - 一口甜
我这一生 - 马健涛
给女孩(单曲) - 李宇春
心愿便利贴 - 王欣宇
借 (Live) - 毛不易
冬日 - 鞠婧祎
你是对的人 - 戚薇/李俊昊 (이준호)
春娇与志明 - 街道办GDC/欧阳耀莹
Monsters - Katie Sky
后继者 - 任然
每个人都是孤独的 - 苏晗
惊雷 - MC阳子
夜空中最亮的星 - 逃跑计划

代码

#作者 .Aсy

import requests
import datetime
#当日流行指数
today = datetime.date.today()
headers = {
  'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36'
}
params = {
  '-'         :'getUCGI03962654738815452',
  'g_tk'      :'5381',
  'loginUin'  :'0',
  'hostUin'   :'0',
  'format'    :'json',
  'inCharset' :'utf8',
  'outCharset':'utf-8',
  'notice'    :'0',
  'platform'  :'yqq.json',
  'needNewcode' :'0',
  'data'        :'{"detail":{"module":"musicToplist.ToplistInfoServer","method":"GetDetail","param":{"topId":4,"offset":0,"num":20,"period":"%s"}},"comm":{"ct":24,"cv":0}}' % today
}
res = requests.get('https://u.y.qq.com/cgi-bin/musicu.fcg',headers = headers,params=params)
data = res.json()

for song in data['detail']['data']['data']['song']:
  print('{} - {}'.format(song['title'],song['singerName']))

你可能感兴趣的:(爬虫,数据,python)