如何通過(guò)搜索關(guān)鍵字來(lái)獲取百度貼吧評(píng)論區(qū)的圖片和視頻?
3、用xpath進(jìn)行數(shù)據(jù)分析
3.1、chrome_Xpath插件安裝
1) 這里用到一個(gè)插件。能夠快速檢驗(yàn)我們爬取的信息是否正確。具體安裝方法如下。
2) 百度下載chrome_Xpath_v2.0.2.crx, chrome瀏覽器輸入:chrome://extensions/
3) 直接將chrome_Xpath_v2.0.2.crx拖動(dòng)至該擴(kuò)展程序頁(yè)面 ;
4) 如果安裝失敗,彈框提示“無(wú)法從該網(wǎng)站添加應(yīng)用、擴(kuò)展程序和用戶腳本”,遇到這個(gè)問(wèn)題,解決方法 是:打開(kāi)開(kāi)發(fā)者模式,將crx文件(直接或后綴修改為rar)并解壓成文件夾,點(diǎn)擊開(kāi)發(fā)者模式的加載已解壓的擴(kuò)展程序,選擇解壓后的文件夾,點(diǎn)擊確定,安裝成功;
3.2、chrome_Xpath插件使用
上面我們已經(jīng)安裝好了chrome_Xpath插件,接下來(lái)我們即將使用它。 1) 打開(kāi)瀏覽器,按下快捷鍵F12 。 2) 選擇元素,如下圖所示。
3) 右鍵,然后選擇,“Copy XPath”,如下圖所示。
3.3、編寫(xiě)代碼,獲取鏈接函數(shù)。
上面我們已經(jīng)獲取到鏈接函數(shù)的Xpath路徑,接下來(lái)定義一個(gè)獲取鏈接函數(shù)get_tlink,并繼承self,實(shí)現(xiàn)多頁(yè)抓取。
'''獲取鏈接函數(shù)'''
def get_tlink(self, url): xpath = '//div[@class="threadlist_lz clearfix"]/div/a/@href' t_list = self.get_parse_page(url, xpath) # print(len(t_list)) for t in t_list: t_link = "http://www.tieba.com" + t '''接下來(lái)對(duì)帖子地址發(fā)送請(qǐng)求 將保存到本地''' self.write_image(t_link)
4、保存數(shù)據(jù)
這里定義一個(gè)write_image方法來(lái)保存數(shù)據(jù),如下所示。
'''保存到本地函數(shù)'''
def write_image(self, t_link): xpath = "//div[@class='d_post_content j_d_post_content clearfix']/img[@class='BDE_Image']/@src | //div[@class='video_src_wrapper']/embed/@data-video" img_list = self.get_parse_page(t_link, xpath) for img_link in img_list: html = requests.get(url=img_link, headers=self.headers).content filename = "百度/"+img_link[-10:] with open(filename, 'wb') as f: f.write(html) print("%s下載成功" % filename)
注:@data-video是網(wǎng)址中的視頻,如下圖所示。
【六、效果展示】
1、點(diǎn)擊運(yùn)行,如下圖所示(請(qǐng)輸入你要查詢的信息):
2、以吳京為例輸入,回車:
3、將圖片下載保存在一個(gè)名為“百度”文件夾下,這個(gè)文件夾需要你提前在本地新建好。務(wù)必記得提前在當(dāng)前代碼的同級(jí)目錄下,新建一個(gè)名為“百度”的文件夾,否則的話系統(tǒng)將找不到該文件夾,會(huì)報(bào)找不到“百度”這個(gè)文件夾的錯(cuò)誤。
4、下圖中的MP4就是評(píng)論區(qū)的視頻。
【七、總結(jié)】
1、不建議抓取太多數(shù)據(jù),容易對(duì)服務(wù)器造成負(fù)載,淺嘗輒止即可。
2、本文基于Python網(wǎng)絡(luò)爬蟲(chóng),利用爬蟲(chóng)庫(kù),實(shí)現(xiàn)百度貼吧評(píng)論區(qū)爬取。就Python爬取百度貼吧的一些難點(diǎn), 進(jìn)行詳細(xì)的講解和提供有效的解決方案。3、歡迎大家積極嘗試,有時(shí)候看到別人實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,但是到自己動(dòng)手實(shí)現(xiàn)的時(shí)候,總會(huì)有各種各樣的問(wèn)題,切勿眼高手低,勤動(dòng)手,才可以理解的更加深刻。學(xué)習(xí)requests 庫(kù)的使用以及爬蟲(chóng)程序的編寫(xiě)。4、通過(guò)本項(xiàng)目可以更快的去獲取自己想要的信息。

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
圖片新聞
-
機(jī)器人奧運(yùn)會(huì)戰(zhàn)報(bào):宇樹(shù)機(jī)器人摘下首金,天工Ultra搶走首位“百米飛人”
-
存儲(chǔ)圈掐架!江波龍起訴佰維,索賠121萬(wàn)
-
長(zhǎng)安汽車母公司突然更名:從“中國(guó)長(zhǎng)安”到“辰致科技”
-
豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
-
字節(jié)AI Lab負(fù)責(zé)人李航卸任后返聘,Seed進(jìn)入調(diào)整期
-
員工持股爆雷?廣汽埃安緊急回應(yīng)
-
中國(guó)“智造”背后的「關(guān)鍵力量」
-
小米汽車研發(fā)中心重磅落地,寶馬家門口“搶人”
最新活動(dòng)更多
-
10月23日火熱報(bào)名中>> 2025是德科技創(chuàng)新技術(shù)峰會(huì)
-
10月23日立即報(bào)名>> Works With 開(kāi)發(fā)者大會(huì)深圳站
-
10月24日立即參評(píng)>> 【評(píng)選】維科杯·OFweek 2025(第十屆)物聯(lián)網(wǎng)行業(yè)年度評(píng)選
-
11月27日立即報(bào)名>> 【工程師系列】汽車電子技術(shù)在線大會(huì)
-
12月18日立即報(bào)名>> 【線下會(huì)議】OFweek 2025(第十屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
-
精彩回顧立即查看>> 【限時(shí)福利】TE 2025國(guó)際物聯(lián)網(wǎng)展·深圳站
推薦專題