欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python小練習之爬魷魚游戲的評價生成詞云

 更新時間:2021年10月19日 10:28:58   作者:就很有趣  
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python爬取熱火的魷魚游戲評價,大家可以在過程中查缺補漏,提升水平

前言

魷魚游戲是什么,相信大家都不陌生了,雖然說博主沒看過這部劇,但是還是對豆瓣的評論有點好奇,剛剛好近期學習了selenium,就當練練手了,來吧來吧,爬爬爬。

在這里插入圖片描述

分析頁面

還是老樣子,兄弟們先打開我們最喜歡的google瀏覽器,點擊F12,開啟爬蟲快樂模式
來到頁面,如下圖步驟,逐個點擊

在這里插入圖片描述

然后我們就發(fā)現(xiàn)這個頁面確實很簡單,每一條評論就是包在了class為short的span標簽內(nèi),那就可以開始寫xpath了,如下圖

在這里插入圖片描述

這樣一頁的評論就拿到了,接下來就是換頁了
有一個小技巧,不需要我們自己寫xpath,直接用google瀏覽器可以生成xpath,如下圖所示

在這里插入圖片描述

點擊這個Copy path這樣就拿到了按鈕的xpath的內(nèi)容,然后實現(xiàn)點擊頁面就可以了,好了就這樣分析完了,接下來開始寫代碼了。

在這里插入圖片描述

重要代碼

selenium打開豆瓣短評頁面

# 待打開的頁面
    url = 'https://movie.douban.com/subject/34812928/comments?limit=20&status=P&sort=new_score'
    # 躲避智能檢測
    option = webdriver.ChromeOptions()
    # option.headless = True
    option.add_experimental_option('excludeSwitches', ['enable-automation'])
    option.add_experimental_option('useAutomationExtension', False)
    driver = webdriver.Chrome(options=option)
    driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument',
                           {'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'
                            })
    #打開頁面
    driver.get(url)

根據(jù)xpath來獲取評論內(nèi)容

這里獲取評論的xpath語句

//span[@class="short"]

獲取評論代碼

        options = driver.find_elements(By.XPATH, '//span[@class="short"]')
        for i in options:
           text=text+i.text

實現(xiàn)跳轉(zhuǎn)下一頁

下一頁的按鈕xpath

//*[@id="paginator"]/a

跳轉(zhuǎn)按鈕點擊代碼

        nextpage = driver.find_element(By.XPATH, '//*[@id="paginator"]/a')
        nextpage.click()

完整代碼

詞云生成工具類

# -*- codeing = utf-8 -*-
# @Time : 2021/10/9 20:54
# @Author : xiaow
# @File : wordcloudutil.py
# @Software : PyCharm


from wordcloud import WordCloud
import PIL.Image as image
import numpy as np

import jieba


def trans_CN(text):
    # 接收分詞的字符串
    word_list = jieba.cut(text)
    # 分詞后在單獨個體之間加上空格
    result = " ".join(word_list)
    return result


def getWordCloud(text):
    # print(text)
    text = trans_CN(text)
    # 詞云背景圖
    mask = np.array(image.open("E://file//pics//mask3.jpg"))
    wordcloud = WordCloud(
        mask=mask,
        # 字體樣式文件
        font_path="C:\Windows\Fonts\STXINGKA.TTF",
        background_color='white'
    ).generate(text)
    image_produce = wordcloud.to_image()
    image_produce.show()

評論獲取代碼

# -*- codeing = utf-8 -*-
# @Time : 2021/6/27 22:29
# @Author : xiaow
# @File : test.py
# @Software : PyCharm
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from api import wordcloudutil
if __name__ == '__main__':
    url = 'https://movie.douban.com/subject/34812928/comments?limit=20&status=P&sort=new_score'
    # 躲避智能檢測
    option = webdriver.ChromeOptions()
    # option.headless = True
    option.add_experimental_option('excludeSwitches', ['enable-automation'])
    option.add_experimental_option('useAutomationExtension', False)
    driver = webdriver.Chrome(options=option)
    driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument',
                           {'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'
                            })
    driver.get(url)
    text=''
    # 獲取所有的選項元素
    j=0
    while 1:
        # 定位到新跳轉(zhuǎn)的頁面
        time.sleep(1)
        driver.switch_to.window(driver.window_handles[0])

        options = driver.find_elements(By.XPATH, '//span[@class="short"]')
        for i in options:
           text=text+i.text
        time.sleep(2)
        nextpage = driver.find_element(By.XPATH, '//*[@id="paginator"]/a')
        nextpage.click()
        j=j+1
        if j>10:
            break
    print(text)
    wordcloudutil.getWordCloud(text)

成果

最后爬取的評論生成了詞云圖,如下圖所示

在這里插入圖片描述

就這樣就結(jié)束了,還是很簡單的

到此這篇關于python小練習之爬魷魚游戲的評價生成詞云的文章就介紹到這了,更多相關Python 爬取魷魚游戲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python注釋詳解

    Python注釋詳解

    下面小編就為大家?guī)硪黄狿ython注釋詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python-OpenCV中的cv2.inpaint()函數(shù)的使用

    Python-OpenCV中的cv2.inpaint()函數(shù)的使用

    大多數(shù)人會在家里放一些舊的退化照片,上面有一些黑點,一些筆畫等。你有沒有想過恢復它?本文就來介紹一下方法,感興趣的可以了解一下
    2021-06-06
  • 如何基于Python實現(xiàn)word文檔重新排版

    如何基于Python實現(xiàn)word文檔重新排版

    這篇文章主要介紹了如何基于Python實現(xiàn)word文檔重新排版,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    這篇文章主要介紹了Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python獲取航線信息并且制作成圖的講解

    Python獲取航線信息并且制作成圖的講解

    今天小編就為大家分享一篇關于Python獲取航線信息并且制作成圖的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 詳解Python如何實現(xiàn)壓縮與解壓縮數(shù)據(jù)

    詳解Python如何實現(xiàn)壓縮與解壓縮數(shù)據(jù)

    當數(shù)據(jù)量大的時候,自然而然想到的就是對數(shù)據(jù)進行壓縮,這篇文章主要為大家介紹了Python可以實現(xiàn)壓縮與解壓縮數(shù)據(jù)的相關模塊的使用,希望對大家有所幫助
    2024-02-02
  • Python實現(xiàn)讀寫INI配置文件的方法示例

    Python實現(xiàn)讀寫INI配置文件的方法示例

    這篇文章主要介紹了Python實現(xiàn)讀寫INI配置文件的方法,結(jié)合實例形式分析了Python針對ini配置文件的讀寫操作類定義及使用方法,需要的朋友可以參考下
    2018-06-06
  • Python使用bs4獲取58同城城市分類的方法

    Python使用bs4獲取58同城城市分類的方法

    這篇文章主要介紹了Python使用bs4獲取58同城城市分類的方法,涉及Python使用BeautifulSoup庫解析html頁面的技巧,需要的朋友可以參考下
    2015-07-07
  • Python合并ts文件至mp4格式及解密教程詳解

    Python合并ts文件至mp4格式及解密教程詳解

    m3u8準確來說是一種索引文件,使用m3u8文件實際上是通過它來解析對應的放在服務器上的視頻網(wǎng)絡地址,從而實現(xiàn)在線播放。本文給大家介紹Python合并ts文件至mp4格式及解密教程,需要的朋友參考下吧
    2021-07-07
  • Pycharm5個非常有用的方法技巧

    Pycharm5個非常有用的方法技巧

    這篇文章主要介紹了Pycharm5個非常有用的方法技巧,PyCharm?是一款非常強大的編寫?python?代碼的工具。掌握一些小技巧能成倍的提升寫代碼的效率,本篇介紹幾個經(jīng)常使用的小技巧,需要的小伙伴可以參考一下
    2022-07-07

最新評論