我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python selenium如何把歌词评论做成词云图

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python selenium如何把歌词评论做成词云图

今天给大家介绍一下Python selenium如何把歌词评论做成词云图。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

    前言

    一首歌热门了,参与评论的人也很多,这时无论好坏评论都来了,没有人控评得话,指不定乱七八糟

    但是自己有喜欢看评论,不想影响好心情,想看看精彩评论,看看歌词立意,那怎么办呢?

    那本次咱们就把歌词给自动下载保存到电脑上,做成词云图给它分析分析。

    本次目的

    用selenium自动把歌词评论下载下来,做成好看的词云图

    本次用到的模块和包:

    re # 正则表达式 内置模块

    selenium # 实现浏览器自动操作的

    jieba # 中文分词库

    wordcloud # 词云图库

    imageio # 图像模块

    time # 内置模块

    需要安装的模块安装方法:

    以 selenium 为例,直接pip install selenium

    下载速度慢就用镜像源下载

    驱动安装

    要实现浏览器自动操作,咱们得安装一个浏览器驱动。

    网址我就不发了,网上直接搜谷歌浏览器驱动就可以找到,实在找不到的话私聊我

    建议用谷歌浏览器,以谷歌浏览器为例,首先看一下咱们浏览器的的版本。

    浏览器右上角三个点,点开后点击设置。

    Python selenium如何把歌词评论做成词云图

    然后点击关于Chrome ,右边的那一串数字就是版本号了。

    Python selenium如何把歌词评论做成词云图

    然后找到跟你的版本号相同的版本下载,没有相同的就下载最相近的版本也可以。

    Python selenium如何把歌词评论做成词云图

    你的代码放到一起,跟代码放一起的话,缺点是你每次要使用,没保存的话都得去下载。

    还有一种办法是直接放到你的python目录,这种的优点是一次搞定可以用很多次。缺点是每次版本更新,你还是得去下载新的。

    我反正每次都是去下载新的,又不是经常用。

    一、下载歌曲评论

    1.代码实现

    首先导入一下模块

    模块是必须要导入的东西哦,没有导入的话,运行时即使你代码正确也是会报错的哦~

    from selenium import webdriverimport re import time

    Python文件名或者包名不要命名为selenium,会导致无法导入。

    webdriver可以认为是浏览器的驱动器,要驱动浏览器必须用到webdriver,支持多种浏览器。

    创建一个浏览器对象

    driver = webdriver.Chrome()

    请求页面

    driver.get('https://music.163.com/#/song?id=569213220')driver.implicitly_wait(10)  # 隐式等待  浏览器渲染页面  智能化等待driver.maximize_window()  # 最大化浏览器
    driver.switch_to.frame(0)
    # document.documentElement.scrollTop  指定页面的高度# document.documentElement.scrollHeight  获取页面的高度# document.documentElement.scrollTop  指定页面的高度# document.documentElement.scrollHeight  获取页面的高度js = 'document.documentElement.scrollTop = document.documentElement.scrollHeight'driver.execute_script(js)

    获取评论数据/保存/点击下一页

    for click in range(10):    divs = driver.find_elements_by_css_selector('.itm')    for div in divs:        cnt = div.find_element_by_css_selector('.cnt.f-brk').text        cnt = cnt.replace('\n', ' ') # 替换换行符        cnt = re.findall(':(.*)', cnt)[0]                with open('contend.txt', mode='a', encoding='utf-8') as f:            f.write(cnt + '\n')    # 找到下一页标签点击    driver.find_element_by_css_selector('.znxt').click()    time.sleep(1)input('程序阻塞.')

    最后退出浏览器

    driver.quit()

    2.爬取评论运行效果

    Python selenium如何把歌词评论做成词云图

    二、制作词云图

    代码实现

    绘制词云图/大小设置,词云图图案可以自己去挑选喜欢的哦

    import jieba  # 中文分词库import wordcloud  # 词云图库import imageio  # 图像模块file = open('contend.txt', mode='r', encoding='utf-8')txt = file.read()# print(txt)txt_list = jieba.lcut(txt)print('分词结果',txt_list)string = ' '.join(txt_list)print('合并分词:', string)"""制作词云图"""# 读取图像img = imageio.imread('音乐.png')# 设置词云图wc = wordcloud.WordCloud(    width=1000, # 词云图的宽    height=700, # 图片的高    background_color= 'black', # 词云图背景颜色    font_path='msyh.ttc',  # 词云字体, 微软雅黑, 系统自带    scale=10, # 字体大小    # mask=img,    stopwords=set([line.strip() for line in open('cn_stopwords.txt', mode='r',                                                 encoding='utf-8').readlines()]))print('正在绘制词云图')wc.generate(string)wc.to_file('output2.png')print('词云图制作成功...')

    效果展示

    Python selenium如何把歌词评论做成词云图

    python的五大特点是什么

    python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如C++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。

    以上就是Python selenium如何把歌词评论做成词云图的全部内容了,更多与Python selenium如何把歌词评论做成词云图相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Python selenium如何把歌词评论做成词云图

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Python selenium如何把歌词评论做成词云图

    今天给大家介绍一下Python selenium如何把歌词评论做成词云图。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。前言一首歌热门了,参与评论的人也很多,这
    2023-06-26

    python词云图如何做

    生成Python词云图本文介绍如何使用Python生成词云图。包括以下步骤:安装依赖库加载文本数据预处理文本生成词云显示词云保存词云提供的示例代码涵盖了从加载文本数据到保存词云图的完整流程。
    python词云图如何做
    2024-04-10

    python词云图如何做

    要制作Python词云图,可以使用第三方库WordCloud。以下是一个简单的示例代码,演示如何使用WordCloud库生成词云图:from wordcloud import WordCloudimport matplotlib.pyp
    python词云图如何做
    2024-04-09

    怎么使用Python爬取网易云歌曲评论实现词云图

    这篇文章主要讲解了“怎么使用Python爬取网易云歌曲评论实现词云图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python爬取网易云歌曲评论实现词云图”吧!环境使用Python
    2023-06-30

    python如何实现生成词云图

    这篇文章主要介绍python如何实现生成词云图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!生成的词云图,如下:安装wordcloud,jieba,其他包自行安装:conda install -c conda-for
    2023-06-05

    如何利用ECharts和Python接口生成词云图

    如何利用ECharts和Python接口生成词云图导言:随着大数据时代的到来,数据可视化成为了数据分析中不可或缺的一环。词云图作为一种常见的数据可视化方法,在展示文本数据的热词分布和相关性方面,有着独特的优势。本文将介绍如何利用EChart
    如何利用ECharts和Python接口生成词云图
    2023-12-17

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录