1. 程式人生 > 實用技巧 >有哪些比較好的相親軟體呢?爬取三大相親軟體評論,慘不忍睹

有哪些比較好的相親軟體呢?爬取三大相親軟體評論,慘不忍睹

本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,如有問題請及時聯絡我們以作處理。

以下文章來自於Python小二,作者:Python小二

本文以360手機助手為例,地址為:http://zhushou.360.cn/,相親軟體選擇 3 個比較流行的,分別為:世紀佳緣、百合婚戀、有緣網,我們使用 Python 爬取軟體評論區,看看使用者評價情況。

先來看一下這三款軟體的下載量和好中差評佔比情況(下圖單位為萬次)。

下面開始爬取評論區,以世紀佳緣為例,首先,在搜尋框輸入世紀佳緣進行搜尋,如圖所示:

接著,點選搜尋到的軟體進入其詳情頁,如圖所示:

將頁面向下拉就可以看到評論區了,如圖所示:

此時開啟開發者工具並選擇Network項,點選檢視更多評論,然後可以看到getComments請求,如圖所示:

通過這個請求我們就可以動態獲取評論區資料了,其中引數star為開始的評論索引,引數count為每次載入的評論個數,可以通過引數callback、baike指定不同應用,爬取程式碼實現如下:

headers = {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate, sdch",
    "Accept-Language": "zh-CN,zh;q=0.8",
    "Connection": "keep-alive
", "Host": "comment.mobilem.360.cn", "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36 LBBROWSER" } def comment_spider(param, file_name): base_url = "http://comment.mobilem.360.cn/comment/getComments?c=message&a=getmessage&&count=50
" start = 0 for i in range(1, 50): print("第{}頁".format(i)) url = base_url + param + "&start=" + str(start) r = requests.get(url, headers=headers) data = re.findall("{\"errno\"(.*)\);}catch\(e\){}", r.text) # 轉為 Json 格式 jdata = json.loads("{\"errno\"" + data[0]) for message in jdata["data"]["messages"]: content = message["content"] print(content) with open(file_name + ".txt", "a", encoding="utf-8") as f: f.write(content) start = start + 50 time.sleep(2)

我們將爬取的評論資料存到了 txt 檔案中。

接著,我們將評論資料進行詞雲展示,程式碼實現如下:

with open("yy.txt", "r", encoding="utf-8") as f:
    content = f.read()
    stylecloud.gen_stylecloud(text=content, max_words=600,
                              collocations=False,
                              font_path="SIMLI.TTF",
                              icon_name="fas fa-heart",
                              size=800,
                              output_name="yy.png")
    Image(filename="yy.png")

最後,通過詞雲看一下使用者對上述軟體的評價情況。

世紀佳緣:

百合婚戀:

有緣網: