奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 《戰狼Ⅱ》破50億 Python爬蟲抓取獲取12萬條影評分析看它在說

《戰狼Ⅱ》破50億 Python爬蟲抓取獲取12萬條影評分析看它在說

來源:奇酷教育 發表于:

《戰狼Ⅱ》破50億了,你還不知道它在說啥?本文通過Python爬蟲抓取獲取12萬條影評分析,告訴你《戰狼Ⅱ》用什么撩到了你。

  《戰狼Ⅱ》破50億了,你還不知道它在說啥?本文通過Python爬蟲抓取獲取12萬條影評分析,告訴你《戰狼Ⅱ》用什么撩到了你。
 
  先上一張炸裂的海報。
  數據的獲取
 
  對于數據的獲取,本文采用的是Python爬蟲的方式獲取的數據。用到的主要是requests包與正則包re。該程序并未對驗證碼進行處理。
 
  之前也爬取過豆瓣的網頁,當時由于爬取的內容少,所以并沒有遇到驗證碼的事情。在寫本文爬蟲的時候,原以為也不會有驗證碼,但是當爬取到大概15000個評論的時候跳出來驗證碼。然后我就想不就是十二萬嗎?最多我也就是輸入大概十幾次驗證碼,所以就沒有處理驗證碼的事情。
 
  但是接下來的事情就有點坑到我了。爬取15000左右評論并輸入驗證碼的時候,我以為會接下來爬取到30000左右,可是才爬了3000左右就不行了,還是要輸驗證碼。然后就一直這樣,跌跌撞撞,有時候爬取好長時間才需要驗證碼,有時候則不是。不過最后還是把評論爬取下來了。
 
  爬取的內容主要是:用戶名,是否看過,評論的星星點數,評論時間,認為有用的人數,評論內容。參看下圖(用戶名已隱藏):
  這個是影評的起始頁:豆瓣影評
 
  以下是Python爬蟲的代碼
 
import requests
import re
import pandas as pd
url_first='https://movie.douban.com/subject/26363254/comments?start=0'
head={'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)Ubuntu Chromium/59.0.3071.109 Chrome/59.0.3071.109 Safari/537.36'}
html=requests.get(url_first,headers=head,cookies=cookies)

cookies={'cookie':'你自己的cookie'}  #也就是找到你的賬號對應的cookie

reg=re.compile(r'.*?.*?(.*?).*?(.*?).*?title="(.*?)">.*?title="(.*?)">.*?class=""> (.*?)\n',re.S)  #評論等內容
while html.status_code==200:
    url_next='https://movie.douban.com/subject/26363254/comments'+re.findall(reg,html.text)[0]                             
    zhanlang=re.findall(ren,html.text)
    data=pd.DataFrame(zhanlang)
    data.to_csv('/home/wajuejiprince/文檔/zhanlang/zhanlangpinglun.csv', header=False,index=False,mode='a+') #寫入csv文件,'a+'是追加模式
    data=[]
    zhanlang=[]
    html=requests.get(url_next,cookies=cookies,headers=head)
 
  以上代碼注意設置你自己的User-Agent,Cookie,CSV保存路徑等。
 
  爬取的內容保存成CSV格式的文件。保存的文件內容如下
 
  數據清洗
 
  本文用R語言來處理數據。雖然在爬取的時候已經非常注意爬取內容的結構了,但是還是不可避免的有一些值不是我們想要的,比如有的評論內容會出現在評論者這一項中。所以還是有必要進行一下數據的清洗。
 
  首先加載要用到的所有包:

library(data.table)
library(plotly)
library(stringr)
library(jiebaR)
library(wordcloud2)
library(magrittr)

導入數據并清洗:


dt<-fread(file.choose()) #導入數據
dt[,c("V8","V9","V10","V11","V12","V13"):=NULL] #刪除空列

#一條命令清洗數據

my_dt<-dt[str_detect(贊成評論數,"\\d+")][評論有用=='有用'][是否看過=="看過"][五星數%in%c("很差","較差","還行","推薦","力薦")] 
 
 
  數據淺析
 
  先來看一看通過星星數評論的情況:
 
  五星數)],type = 'bar',x=~五星數
 
  五角星的個數對應5個等級,5顆星代表力薦,4顆星代表推薦,3顆星代表還行,2顆星代表較差,1顆星代表很差。通過五角星的評論顯而易見。我們有理由相信絕大部分觀看者對這部影片持滿意態度。
 
  對評論結果的云圖展示:

wk <- worker()
sw<-function(x){wk<=x}
segwords<-lapply(my_dt[,評論內容],sw)
my_segwords<-unlist(segwords) #不要列表

#去除停止詞

st<-readLines(file.choose()) #讀取停止詞
stopwords<-c(NULL)

for(i in 1:length(st))
{
  stopwords[i]<-st[i]
}

seg_Words<-filter_segment(my_segwords,stopwords)  #去除中文停止詞

 


words<-table(seg_Words)%>%data.table()

setnames(words,"N","pinshu")

words[pinshu>1000] #去除較低頻數的詞匯(小于1000的)

wordcloud2(words[pinshu>1000], size = 2, fontFamily = "微軟雅黑",color = "random-light", backgroundColor = "grey")

由于數據太多,導致我的破電腦卡頓,所以在制作云圖的時候去掉了頻數低于1000的詞匯。

云圖結果如下:

  整體來看,大家對這不影片的評論還是不錯呀!劇情,動作,愛國等話題是大家談論的焦點。但是如果把不同評價的人的評論分別展示會是什么樣子呢?
 
 
  不同評論等級的云圖展示
 
  也就是對五個等級(力薦,推薦,還行,較差,很差)的評論內容制作云圖。代碼如下(只要改變代碼中力薦為其他即可):
 
  力薦的評論人的評論云圖
  推薦的評論人的評論云圖
 
  還行的評論人的評論云圖
 
  較差的評論人的評論云圖
 
  很差的評論人的評論云圖
 
  結論
 
  從不同的評論的分詞結果來看,他們都有一個共同的話題:愛國。
 
  在力薦的評論中可能愛國話題的基數比很差的評論中的多,在力薦的評論中人們更愿意討論的是愛國話題之外的事情。在很差的評論中人們討論的大多是愛國話題。而且他們占的比例很有意思,從力薦的人到評論很差的人,愛國話題的比例逐漸增加。
 
  我們不能主觀的認為誰對誰錯,只能說他們站在的角度不一樣,所以看到的結果也不太一樣。當我們和別人意見不同時,往往是所處的角度不同。評論很差的人考慮的更多的是愛國的話題吧(這里只是愛國話題的討論,并不是誰愛不愛國)!!
主站蜘蛛池模板: 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 长城人品牌官网| PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 广西教师资格网-广西教师资格证考试网 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 |