訂閱
糾錯
加入自媒體

如何通過搜索關(guān)鍵字來獲取百度貼吧評論區(qū)的圖片和視頻?

3、用xpath進(jìn)行數(shù)據(jù)分析

  3.1、chrome_Xpath插件安裝

  1) 這里用到一個插件。能夠快速檢驗我們爬取的信息是否正確。具體安裝方法如下。

  2) 百度下載chrome_Xpath_v2.0.2.crx, chrome瀏覽器輸入:chrome://extensions/

  3) 直接將chrome_Xpath_v2.0.2.crx拖動至該擴展程序頁面 ;

  4) 如果安裝失敗,彈框提示“無法從該網(wǎng)站添加應(yīng)用、擴展程序和用戶腳本”,遇到這個問題,解決方法 是:打開開發(fā)者模式,將crx文件(直接或后綴修改為rar)并解壓成文件夾,點擊開發(fā)者模式的加載已解壓的擴展程序,選擇解壓后的文件夾,點擊確定,安裝成功;

  3.2、chrome_Xpath插件使用

  上面我們已經(jīng)安裝好了chrome_Xpath插件,接下來我們即將使用它。    1) 打開瀏覽器,按下快捷鍵F12 。    2) 選擇元素,如下圖所示。

  3) 右鍵,然后選擇,“Copy XPath”,如下圖所示。

  3.3、編寫代碼,獲取鏈接函數(shù)。

  上面我們已經(jīng)獲取到鏈接函數(shù)的Xpath路徑,接下來定義一個獲取鏈接函數(shù)get_tlink,并繼承self,實現(xiàn)多頁抓取。

'''獲取鏈接函數(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            '''接下來對帖子地址發(fā)送請求  將保存到本地'''            self.write_image(t_link)
4、保存數(shù)據(jù)

這里定義一個write_image方法來保存數(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、點擊運行,如下圖所示(請輸入你要查詢的信息):

  2、以吳京為例輸入,回車:

  3、將圖片下載保存在一個名為“百度”文件夾下,這個文件夾需要你提前在本地新建好。務(wù)必記得提前在當(dāng)前代碼的同級目錄下,新建一個名為“百度”的文件夾,否則的話系統(tǒng)將找不到該文件夾,會報找不到“百度”這個文件夾的錯誤。

  4、下圖中的MP4就是評論區(qū)的視頻。

【七、總結(jié)】

1、不建議抓取太多數(shù)據(jù),容易對服務(wù)器造成負(fù)載,淺嘗輒止即可。

2、本文基于Python網(wǎng)絡(luò)爬蟲,利用爬蟲庫,實現(xiàn)百度貼吧評論區(qū)爬取。就Python爬取百度貼吧的一些難點, 進(jìn)行詳細(xì)的講解和提供有效的解決方案。3、歡迎大家積極嘗試,有時候看到別人實現(xiàn)起來很簡單,但是到自己動手實現(xiàn)的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。學(xué)習(xí)requests 庫的使用以及爬蟲程序的編寫。4、通過本項目可以更快的去獲取自己想要的信息。


<上一頁  1  2  
聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權(quán)或其他問題,請聯(lián)系舉報。

發(fā)表評論

0條評論,0人參與

請輸入評論內(nèi)容...

請輸入評論/評論長度6~500個字

您提交的評論過于頻繁,請輸入驗證碼繼續(xù)

暫無評論

暫無評論

    掃碼關(guān)注公眾號
    OFweek人工智能網(wǎng)
    獲取更多精彩內(nèi)容
    文章糾錯
    x
    *文字標(biāo)題:
    *糾錯內(nèi)容:
    聯(lián)系郵箱:
    *驗 證 碼:

    粵公網(wǎng)安備 44030502002758號