最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?selenium把歌詞評論做成詞云圖

 更新時間:2022年01月19日 11:30:37   作者:魔王不會哭  
大家好,本篇文章主要講的是Python?selenium把歌詞評論做成詞云圖,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

前言

一首歌熱門了,參與評論的人也很多,這時無論好壞評論都來了,沒有人控評得話,指不定亂七八糟

但是自己有喜歡看評論,不想影響好心情,想看看精彩評論,看看歌詞立意,那怎么辦呢?

那本次咱們就把歌詞給自動下載保存到電腦上,做成詞云圖給它分析分析…

本次目的

用selenium自動把歌詞評論下載下來,做成好看的詞云圖

本次用到的模塊和包:

re # 正則表達式 內(nèi)置模塊

selenium # 實現(xiàn)瀏覽器自動操作的

jieba # 中文分詞庫

wordcloud # 詞云圖庫

imageio # 圖像模塊

time # 內(nèi)置模塊

需要安裝的模塊安裝方法:

以 selenium 為例,直接pip install selenium

下載速度慢就用鏡像源下載

驅(qū)動安裝

要實現(xiàn)瀏覽器自動操作,咱們得安裝一個瀏覽器驅(qū)動。

網(wǎng)址我就不發(fā)了,網(wǎng)上直接搜谷歌瀏覽器驅(qū)動就可以找到,實在找不到的話私聊我

建議用谷歌瀏覽器,以谷歌瀏覽器為例,首先看一下咱們?yōu)g覽器的的版本。

瀏覽器右上角三個點,點開后點擊設(shè)置。

在這里插入圖片描述

然后點擊關(guān)于Chrome ,右邊的那一串?dāng)?shù)字就是版本號了。

在這里插入圖片描述

然后找到跟你的版本號相同的版本下載,沒有相同的就下載最相近的版本也可以。

在這里插入圖片描述

你的代碼放到一起,跟代碼放一起的話,缺點是你每次要使用,沒保存的話都得去下載。

還有一種辦法是直接放到你的python目錄,這種的優(yōu)點是一次搞定可以用很多次。缺點是每次版本更新,你還是得去下載新的。

我反正每次都是去下載新的,又不是經(jīng)常用。

一、下載歌曲評論

1.代碼實現(xiàn)

首先導(dǎo)入一下模塊

模塊是必須要導(dǎo)入的東西哦,沒有導(dǎo)入的話,運行時即使你代碼正確也是會報錯的哦~

from selenium import webdriver
import re 
import time  

Python文件名或者包名不要命名為selenium,會導(dǎo)致無法導(dǎo)入。

webdriver可以認為是瀏覽器的驅(qū)動器,要驅(qū)動瀏覽器必須用到webdriver,支持多種瀏覽器。

創(chuàng)建一個瀏覽器對象

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)

獲取評論數(shù)據(jù)/保存/點擊下一頁

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.爬取評論運行效果

在這里插入圖片描述

二、制作詞云圖

代碼實現(xiàn)

繪制詞云圖/大小設(shè)置,詞云圖圖案可以自己去挑選喜歡的哦

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('分詞結(jié)果',txt_list)

string = ' '.join(txt_list)
print('合并分詞:', string)

"""制作詞云圖"""
# 讀取圖像
img = imageio.imread('音樂.png')


# 設(shè)置詞云圖
wc = wordcloud.WordCloud(
    width=1000, # 詞云圖的寬
    height=700, # 圖片的高
    background_color= 'black', # 詞云圖背景顏色
    font_path='msyh.ttc',  # 詞云字體, 微軟雅黑, 系統(tǒng)自帶
    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('詞云圖制作成功...')

效果展示

在這里插入圖片描述

總結(jié)

到此這篇關(guān)于Python selenium把歌詞評論做成詞云圖的文章就介紹到這了,更多相關(guān)Python selenium詞云圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3實現(xiàn)發(fā)送QQ郵件功能(附件)

    Python3實現(xiàn)發(fā)送QQ郵件功能(附件)

    這篇文章主要為大家詳細介紹了Python3實現(xiàn)發(fā)送QQ郵件功能,附件方面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 基于OpenCV的仿射變換實現(xiàn)方法

    基于OpenCV的仿射變換實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于基于OpenCV的仿射變換實現(xiàn)方法,仿射變換相當(dāng)于將二維平面上的每個坐標點與一個2x3的矩陣相乘,得到新的坐標,而透視變換則是與3x3的矩陣相乘,需要的朋友可以參考下
    2024-01-01
  • Python實現(xiàn)農(nóng)歷轉(zhuǎn)換教程詳解

    Python實現(xiàn)農(nóng)歷轉(zhuǎn)換教程詳解

    農(nóng)歷,是我國現(xiàn)行的傳統(tǒng)歷法。它是根據(jù)月相的變化周期,每一次月相朔望變化為一個月,參考太陽回歸年為一年的長度,并加入二十四節(jié)氣與設(shè)置閏月以使平均歷年與回歸年相適應(yīng)。本文將用Python實現(xiàn)農(nóng)歷轉(zhuǎn)換,需要的可以參考一下
    2022-03-03
  • python執(zhí)行js代碼的方法

    python執(zhí)行js代碼的方法

    現(xiàn)在為了防止反爬,前端使用的反爬技術(shù)比較多的是js代碼混淆。python作為爬蟲界的扛把子,免不了和js打交道,因此我們需要了解如何使用Python執(zhí)行js代碼
    2021-05-05
  • Python3.7基于hashlib和Crypto實現(xiàn)加簽驗簽功能(實例代碼)

    Python3.7基于hashlib和Crypto實現(xiàn)加簽驗簽功能(實例代碼)

    這篇文章主要介紹了Python3.7基于hashlib和Crypto實現(xiàn)加簽驗簽功能,環(huán)境是基于python3.7,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • python3 deque 雙向隊列創(chuàng)建與使用方法分析

    python3 deque 雙向隊列創(chuàng)建與使用方法分析

    這篇文章主要介紹了python3 deque 雙向隊列創(chuàng)建與使用方法,結(jié)合實例形式分析了python3 deque 雙向隊列創(chuàng)建、添加、清空、拷貝等相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2020-03-03
  • Python實現(xiàn)的redis分布式鎖功能示例

    Python實現(xiàn)的redis分布式鎖功能示例

    這篇文章主要介紹了Python實現(xiàn)的redis分布式鎖功能,結(jié)合實例形式分析了Python操作redis分布式鎖與解鎖功能相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python3實現(xiàn)英文字母轉(zhuǎn)換哥特式字體實例代碼

    Python3實現(xiàn)英文字母轉(zhuǎn)換哥特式字體實例代碼

    這篇文章主要給大家介紹了關(guān)于Python3實現(xiàn)英文字母轉(zhuǎn)換哥特式字體的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python讀取圖片屬性信息的實現(xiàn)方法

    Python讀取圖片屬性信息的實現(xiàn)方法

    這篇文章介紹了利用Python讀取圖片屬性信息的方法,讀取的內(nèi)容包括GPS 信息、圖片分辨率、圖片像素、設(shè)備商、拍攝設(shè)備等,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 如何將一個CSV格式的文件分割成兩個CSV文件

    如何將一個CSV格式的文件分割成兩個CSV文件

    這篇文章主要介紹了如何將一個CSV格式的文件分割成兩個CSV文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

武胜县| 大宁县| 临沧市| 西峡县| 周至县| 湖口县| 清河县| 宁乡县| 三门峡市| 宁波市| 南木林县| 聂拉木县| 和田县| 杭州市| 马山县| 阿克| 唐河县| 古田县| 仙居县| 新干县| 太原市| 乌海市| 阿克陶县| 阿拉善左旗| 鲁甸县| 岳池县| 富裕县| 神木县| 休宁县| 宜兰县| 郯城县| 桂东县| 芒康县| 林口县| 资阳市| 石柱| 江川县| 故城县| 阳信县| 繁峙县| 惠来县|