pyecharts-网易云听歌排行榜top:100云词图
听歌排行榜在“我的主页”api为:record?csrf_token=b26bf3b9358e9d03e846e058bc820a42
记得写上cookie哦,当然也可以用selenium
# !/usr/bin/pythoy
# -*- coding:utf-8 -*-
# time: 2020.4.10
# item_name: 听歌词云图
# Effect: 爬取网易云所有时间听歌排行top:1-100
import requests,re
import pyecharts.options as opts
from pyecharts.charts import WordCloud
url = 'https://music.163.com/weapi/v1/play/record?csrf_token=f7816517c86683ae43100a0c558f6bef'
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3947.100 Safari/537.36',
'cookie': '???'#记得写上自己的cookie哦
}
data = {
'params': '3xWHWY0hb2Tm59P1Zqkny4wTNsBOHhVQXeYFkb1nWcDepVE8xjuUJg/lvAooM3Z6yaYEGyNcvHmnCLky993JOJU/WVIg/Nlec30KzJXQZ1sI99GI39Z6nk+3yNHGIEPODjREV5M5LhIlZ4J3hWLDdRKTFDE6xV5QUXua2GO+KWy20xOMOjknIKj7kPSObZNW8RuFfulWvUU9KY/lRjV3F9vwa+3U+zvOYOtAWuRg7x8=',
'encSecKey': '759311e05d0b1ce22b49ffae66db286d56410ec62e060ca36481547ba82517c574a0ad705e62501f977aca175e3bf4273d24a716aa6f138a64a733063dc03968f34001a54149fd8c517a3f0192f90361c0165969efb8e7bd1dff21ca85114d11c1f0423b51f25ee1d9023666c768882699620e734b75f5db36c3eb550cbacd9b'
}
def post():
response = requests.post(url,headers=headers,data=data)
if response.status_code == 200:
return response.text
return
def analysis():
whole_time = re.findall('.*?allData":(.*?)}],"weekData".*?',post(),re.S)
whole_time_str = str(whole_time)
contents = re.findall('.*?"playCount":(.*?),.*?{"name":"(.*?)".*?',whole_time_str,re.S)
return contents
#我都被这个操作惊呆了
def wordCloud(contents):
total = []
for content in contents:
number = content[0]
name = content[1]
reversal = contents[0] = name,number
total.append(reversal)
(
WordCloud()
.add(series_name="听歌词云图", data_pair=total, word_size_range=None)
.set_global_opts(
title_opts=opts.TitleOpts(
title="听歌词云图", title_textstyle_opts=opts.TextStyleOpts(font_size=25)
),
tooltip_opts=opts.TooltipOpts(is_show=True),
)
.render("听歌词云图.html")
)
wordCloud(analysis())
print('\n\n\t\t云词制作完成')
FROM:浅浅淡淡[hellohy]
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论