一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python小練習之爬魷魚游戲的評價生成詞云

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

2022-02-10 14:26就很有趣 Python

讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰中才能獲得能力的提升,本篇文章手把手帶你用Python爬取熱火的魷魚游戲評價,大家可以在過程中查缺補漏,提升水平

前言

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

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

 

分析頁面

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

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

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

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

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

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

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

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

 

重要代碼

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)

根據xpath來獲取評論內容

這里獲取評論的xpath語句

//span[@class="short"]

獲取評論代碼

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

實現跳轉下一頁

下一頁的按鈕xpath

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

跳轉按鈕點擊代碼

      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:
      # 定位到新跳轉的頁面
      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)

 

成果

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

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

就這樣就結束了,還是很簡單的

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

原文鏈接:https://blog.csdn.net/qq_43627076/article/details/120817996

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 网www天堂资源在线 王淑兰与铁柱全文免费阅读 | 公园吃女人奶野战视频 | 美女视频一区二区三区在线 | 91在线精品老司机免费播放 | 母性本能在线观看 | 五月天精品视频播放在线观看 | 国产在线91 | 免费在线观看小视频 | 男人天堂黄色 | 日韩成人免费 | 晓雪老师我要进你里面好爽 | 国产精品久久久久a影院 | 欧美日韩一区二区综合 | 亚洲春色综合另类网蜜桃 | 大伊香蕉在线精品不卡视频 | 好大好热 | 543精品视频 | 4hc44四虎www在线影院男同 | juy799大岛优香在线观看 | 女人爽到喷水的视频免费看 | 动漫人物差差差动漫人物免费观看 | 1986葫芦兄弟全集免费观看第十集 | 欧美伊人久久久久久久久影院 | 毛片在线免费观看网站 | 男生的j桶女人屁免费视频 男生操男生 | 午夜国产精品福利在线观看 | 特黄特黄aaaa级毛片免费看 | 无人在线高清免费看 | 毛片免费毛片一级jjj毛片 | 80日本xxxxxxxxx| 国产亚洲综合成人91精品 | 亚洲青草视频 | 香港三级系列在线播放 | 国产午夜亚洲精品不卡 | 免费高清资源黄网站在线观看 | 亚洲男人的天堂视频 | 公交车上插入 | 2022超帅男同gayxxx | 男同精品视频免费观看网站 | 亚洲26uuuu最新地址 | 青青在线观看 |