Python爬蟲(chóng)運(yùn)用之?dāng)?shù)據(jù)分析

? ? ? 今天官疲,我爬取了豆瓣袱结,的《逃避可恥但很有用》的短評(píng),可能隊(duì)數(shù)據(jù)分析還不太了解途凫,所以爬取什么都不太懂垢夹,也就爬取了評(píng)星,日期维费,還有評(píng)論果元。以下是代碼。




# -*- coding: utf-8 -*-

import requests

frombs4 import BeautifulSoup

import re

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0','Cookie':'bid=xQ0BMVjSem8; __utma=30149280.835324949.1486297712.1487313940.1487321509.4; __utmz=30149280.1487321509.4.4.utmcsr=douban.com|utmccn=(referral)|utmcmd=referral|utmcct=/search; ll="118130"; _pk_ref.100001.8cb4=%5B%22%22%2C%22%22%2C1487321934%2C%22https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D39_qCZOrp9cDojY4vvLUS5DYN0eU4kifU3CGzStU3V7%26wd%3D%26eqid%3Dc0ddddb90001116a0000000258a69c0f%22%5D; _pk_id.100001.8cb4=ebaf729a854c56d8.1487245175.3.1487321957.1487314158.; _vwo_uuid_v2=1A8F9B4EEC4F6DBD33D4A2263CFEEB5D|a56d1425e9df513dba4da1881d8ab8fb; __utmc=30149280; ps=y; push_noty_num=0; push_doumail_num=0; __utmv=30149280.15792; ap=1; __utmb=30149280.5.10.1487321509; _pk_ses.100001.8cb4=*; __utmt=1; dbcl2="157929414:qvDHVrTju6Y"; ck=BMh9'}

class Comments():

def __init__(self,url):

self.url = url.split('?')[0]#分隔頁(yè)面

self.pages = []

def getPages(self,first)

:trueurl = self.url + first

try:

html = requests.get(trueurl,headers=headers).text

nexth = BeautifulSoup(html,'html').find('div',id='paginator').find_all('a')[-1]

nextpage = nexth['href']self.pages.append(nextpage)

print len(self.pages)

if len(self.pages) > 50:

return u'前',len(self.pages),u'頁(yè)抓取結(jié)束'

return self.getPages(nextpage)#遞歸地抓取頁(yè)數(shù)

except AttributeError :

print u'頁(yè)面提取結(jié)束犀盟!'

def getInfo(self):

f = file("comments.txt",'a+')

for page in self.pages:

pageulr = self.url + page

content = requests.get(pageulr,headers=headers).text

try:

all_info = BeautifulSoup(content,'html').find('div',id="comments").find_all(class_="comment-item")

for info in all_info:

pattrern = re.compile('(.*?)(.*?)<',re.S)

infolist = re.findall(pattrern,str(info))

for il in infolist:

star = il[0].strip()

time = il[1].strip()

comments =il[2].strip()

data = 'star='+star + '\ttime=' + time + '\ncomments=' + comments + '\n\n'

f.write(data)

except AttributeError:

print u'評(píng)論提取結(jié)束'

f.close()

print u'文件寫(xiě)入完畢!'

url ='https://movie.douban.com/subject/26816519/comments?status=P'

com = Comments(url)

com.getPages('?status=P')

com.getInfo()

以上


獲得的數(shù)據(jù)用xlsxwriter分析得到三張圖(= =!)很少吧而晒。。


時(shí)間分布

從將近30頁(yè)的評(píng)論中獲取的時(shí)間分布阅畴,可以看出來(lái)2016-12-20開(kāi)始爆發(fā)式增長(zhǎng)的評(píng)論量3酢!

查了下《逃》在日本首播的時(shí)間是2016-10-11贱枣,這時(shí)候還沒(méi)幾個(gè)人評(píng)論监署。。

然后就是到2016-11-30冯事,這時(shí)候第一批翻譯已經(jīng)出來(lái)了焦匈,但人氣還是很低的樣子 = =, 然后就是2016-12-20 號(hào)的最終回字幕組趕出來(lái)了昵仅!評(píng)論量瞬間飆升缓熟!看來(lái)大家都喜歡看完整部劇再來(lái)評(píng)論呀。(瞎幾把分析)

但是摔笤,評(píng)論多就人氣好了嗎够滑,那可不一定,于是我又分析了高峰值評(píng)論區(qū)間的評(píng)分和整體評(píng)分趨勢(shì)


上圖:整體區(qū)間 下圖:高峰值區(qū)間

看得出來(lái)吕世,高峰值的區(qū)間內(nèi)評(píng)分波動(dòng)較小彰触,均值穩(wěn)定在4悉星上下,這區(qū)間也算是自來(lái)水們的饋贈(zèng)了命辖。整體上波動(dòng)較大况毅,可能受眾人群不同,對(duì)作品的評(píng)價(jià)也不同尔艇。


然后就是評(píng)分分布


評(píng)分占比

最多的評(píng)分是四星尔许,從評(píng)論也得知,四星的占比大部分是gakki老公(誤)终娃,就是新垣結(jié)衣的粉味廊,少部分是男主新野源的粉絲(程序猿表示感動(dòng))。


總之,這一場(chǎng)毫無(wú)意義的數(shù)據(jù)分析就結(jié)束了……

嗎余佛?

不柠新,我還要貼一貼一些評(píng)論才行!


洗洗睡辉巡。


沒(méi)錯(cuò)沒(méi)錯(cuò)恨憎!


好的。


就這樣結(jié)束吧~~還是拖到了凌晨红氯。起床再爬取一些更有意義的數(shù)據(jù)然后分析吧框咙。



記第一次數(shù)據(jù)分析 :D


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市痢甘,隨后出現(xiàn)的幾起案子喇嘱,更是在濱河造成了極大的恐慌,老刑警劉巖塞栅,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件者铜,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡放椰,警方通過(guò)查閱死者的電腦和手機(jī)作烟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)砾医,“玉大人拿撩,你說(shuō)我怎么就攤上這事∪缪粒” “怎么了压恒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)错邦。 經(jīng)常有香客問(wèn)我探赫,道長(zhǎng),這世上最難降的妖魔是什么撬呢? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任伦吠,我火速辦了婚禮,結(jié)果婚禮上魂拦,老公的妹妹穿的比我還像新娘毛仪。我一直安慰自己,他們只是感情好芯勘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布潭千。 她就那樣靜靜地躺著,像睡著了一般借尿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天路翻,我揣著相機(jī)與錄音狈癞,去河邊找鬼。 笑死茂契,一個(gè)胖子當(dāng)著我的面吹牛蝶桶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掉冶,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼真竖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了厌小?” 一聲冷哼從身側(cè)響起恢共,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎璧亚,沒(méi)想到半個(gè)月后讨韭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡癣蟋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年透硝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疯搅。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡濒生,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出幔欧,到底是詐尸還是另有隱情罪治,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布琐馆,位于F島的核電站规阀,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瘦麸。R本人自食惡果不足惜谁撼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滋饲。 院中可真熱鬧厉碟,春花似錦、人聲如沸屠缭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呵曹。三九已至款咖,卻和暖如春何暮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铐殃。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工邓尤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留季研,地道東北人灶挟。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓赃承,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赘被。 傳聞我的和親對(duì)象是個(gè)殘疾皇子是整,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)民假,斷路器浮入,智...
    卡卡羅2017閱讀 134,663評(píng)論 18 139
  • http header 消息通常被分為4個(gè)部分:general header即頭部, request header...
    徐薇薇閱讀 32,009評(píng)論 0 5
  • 1#!/usr/bin/env python2.7 2 # 頭部信息3 headers = {4 'Host...
    靜熙老師哈哈哈閱讀 568評(píng)論 0 0
  • 我們先來(lái)一個(gè)簡(jiǎn)單的卡拉OK效果練練手吧 這個(gè)非常容易,設(shè)置定時(shí)器計(jì)算進(jìn)度progress阳欲。重寫(xiě)UILabel的dr...
    阿文灬閱讀 967評(píng)論 0 6
  • 還有7天周末時(shí)間舵盈,20天工作日。 需要準(zhǔn)備綜合應(yīng)用能力A球化,職業(yè)能力傾向測(cè)試秽晚。 計(jì)劃今天,完成一套真題或者模擬題筒愚。 ...
    芥心閱讀 581評(píng)論 0 0