文中涉及的一些python3模块需要安装:

from pyecharts import Bar
from wordcloud import WordCloud
import matplotlib.pyplot as plt

sudo pip3 install pyecharts

sudo apt-get install python3-dev

sudo pip3 install wordcloud

sudo pip3 install matplotlib
sudo apt-get install python3-tk

字体下载(simhei.ttf)

http://www.font5.com.cn/font_download.php?id=151&part=1237887120

经过验证发现,headers只需User-Agent即可

# -*- coding:utf-8 -*-
import requests
import json
from pyecharts import Bar
from wordcloud import WordCloud
import matplotlib.pyplot as plt#27955653 为《你还要我怎样》
url = 'http://music.163.com/weapi/v1/resource/comments/R_SO_4_27955653?csrf_token='
headers = {'User-Agent':'Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1',#'Referer':'http://music.163.com/song?id=551816010',#'Origin':'http://music.163.com',#'Host':'music.163.com'
}
#加密数据,直接拿过来用
user_data = {'params': 'vRlMDmFsdQgApSPW3Fuh93jGTi/ZN2hZ2MhdqMB503TZaIWYWujKWM4hAJnKoPdV7vMXi5GZX6iOa1aljfQwxnKsNT+5/uJKuxosmdhdBQxvX/uwXSOVdT+0RFcnSPtv','encSecKey': '46fddcef9ca665289ff5a8888aa2d3b0490e94ccffe48332eca2d2a775ee932624afea7e95f321d8565fd9101a8fbc5a9cadbe07daa61a27d18e4eb214ff83ad301255722b154f3c1dd1364570c60e3f003e15515de7c6ede0ca6ca255e8e39788c2f72877f64bc68d29fac51d33103c181cad6b0a297fe13cd55aa67333e3e5'
}response = requests.post(url,headers=headers,data=user_data)data = json.loads(response.text)
hotcomments = []
for hotcommment in data['hotComments']:item = {'nickname':hotcommment['user']['nickname'],'content':hotcommment['content'],'likedCount':hotcommment['likedCount']}hotcomments.append(item)print(item['nickname'],item['content'],item['likedCount'])#获取评论用户名,内容,以及对应的获赞数
content_list = [content['content'] for content in hotcomments]
nickname = [content['nickname'] for content in hotcomments]
liked_count = [content['likedCount'] for content in hotcomments]bar = Bar("热评中点赞数示例图")
bar.add( "点赞数",nickname, liked_count, is_stack=True,mark_line=["min", "max"],mark_point=["average"])
bar.render()content_text = " ".join(content_list)
wordcloud = WordCloud(font_path=r"/home/tester/learn/spider/music_wangyiyun/simhei.ttf",max_words=200).generate(content_text)
plt.figure()
plt.imshow(wordcloud,interpolation='bilinear')
plt.axis('off')
plt.show()

Python3爬虫实战一之爬取网易云音乐热评相关推荐

  1. python爬取网易云音乐热评_python爬取网易云音乐评论

    本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下 import requests import bs4 import json def get_hot_comme ...

  2. python爬取网易云音乐热评

    由于网易云音乐热评特别不错,所以前段时间无聊就看了一下怎么爬他们的热评 ,附上代码 这是直接爬出来的所有信息,需要在进行数据清洗下 不懂的可以私信我 import requestscookies = ...

  3. PHP爬虫音乐缓存,爬取网易云音乐热评[附上音乐下载]

    [Python] 纯文本查看 复制代码import requests import time,os from bs4 import BeautifulSoup class Music_down: de ...

  4. python爬取网易云音乐热评,爬取网易云音乐热评[附上音乐下载]

    [Python] 纯文本查看 复制代码import requests import time,os from bs4 import BeautifulSoup class Music_down: de ...

  5. python爬虫爬取音乐_利用python爬虫实现爬取网易云音乐热歌榜

    利用python爬虫实现爬取网易云音乐热歌榜 发布时间:2020-11-09 16:12:28 来源:亿速云 阅读:102 作者:Leah 本篇文章给大家分享的是有关利用python爬虫实现爬取网易云 ...

  6. 爬虫python代码网易云_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  7. Python3---站在大佬肩膀写爬虫-爬取网易云音乐热歌榜歌曲热评(精彩评论)

    和我一起加入CSDN----程序猿和攻城狮的社区 网易云音乐是我比较喜欢的一个音乐平台,对于特别热爱听歌的人来说,网易云音乐精准的音乐定位和独特歌曲推荐,让人使用起来很舒服.所谓:自古评论出人才,精彩 ...

  8. Python爬取网易云音乐热歌榜(爬虫)

    Python爬取网易云音乐热歌榜歌曲,并下载到本地 找到要下载歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更 ...

  9. 爬虫练习:爬取网易云音乐热歌榜全部歌曲的热门评论

    目标:爬取网易云音乐热歌榜中全部歌曲(共200首)的热门评论(每首歌有15个热门评论) 分析: 需要分两步走,第一步是定位到热歌榜单所在的资源,从而得到这热歌榜中到底有哪些歌并获得每首歌的id:第二步 ...

最新文章

  1. 开源游戏机java模拟器_最棒的 7 款开源终端模拟器
  2. 分布式团队面临的五大问题及解决办法
  3. KVC、KVO、通知
  4. 06_Android中ArrayAdapter的使用
  5. MySQL中的单引号
  6. 数据结构与算法--6.二分查找
  7. 美团外卖Android Lint代码检查实践
  8. altas(ajax)控件(二):悬浮面板控件AlwaysVisibleControl
  9. 安装docker和jupyter采坑历程
  10. python中变量pa和pa一样吗_仅限python中的pafy和vlc音频
  11. Linux环境下安装yafu
  12. 面向对象七大基本原则
  13. MATLAB实现离散傅里叶变换DFT
  14. 手机里tencent文件夹能删吗_Android系统tencent文件夹下哪些文件可以删除
  15. laravel 自定义函数
  16. 文件访问被拒绝XXX 你需要权限才能执行此操作你需要计算机管理员提供的权限才能对此文件进行更改
  17. springboot jpa 一对一级联查询
  18. python与seo实战课程it技术_python与SEO实战课程学习B计划
  19. Python检查文件内容是否有变动
  20. Handler简单介绍

热门文章

  1. 基于stm32f103zet6控制180°舵机的详细使用及测试(keil5软件)
  2. 关于银行的表内与表外业务
  3. 编程技术的“捷径”—Java持有数据(内有福利)
  4. 推荐9个鲜为人知的Python第三方库
  5. prescan 安装许可证错误【破解失败】
  6. Normal map (Bump mapping) 法线贴图(凹凸映射) Standard Shader系列10
  7. 学习Graph相关领域遇到的一些好的文章
  8. 涉密信息搜索工具_干货amp;鸡汤 | 能在网上搜到的,就不要求人了(如何搜到看起来不好搜的信息)...
  9. Docker搭建nexus3.x私服
  10. Light This Candle: The Life and Times of Alan Shepard