Skip to content

[Python] 使用 pytrends 套件獲取 Google 搜尋趨勢的結果

『Google 搜尋趨勢』(Google Trends)是由 Google 提供的線上搜尋趨勢服務 (https://trends.google.com/trends/trendingsearches/daily),可以簡單地看出最近哪些『關鍵字』是熱門的。有時候,除了 Google 新聞 (Google News) 外,我也會看看 Google 搜尋趨勢,看看最近是否有熱門的事情發生。 (不過打開一看,最近滿滿的都是『武漢肺炎』…… 看來災情真的很嚴重啊,願所有人平安。)

不過有時候,我會連打開網頁都懶,所以曾經想過寫一個專門爬蟲的程式來處理這件事——就在我研究這件事情的時候,我發現了這個好用的 Python 套件:pytrends。

這是一個非官方的支援 API,基本上為將我想要做的爬蟲給包裝起來了XD 不過既然已經有前輩先做了這件事情,那我就感激地使用了。

詳細的介紹可以前往 PyPI 查看:https://pypi.org/project/pytrends/1.1.3/

以下就簡單地來介紹怎麼在 Python 當中使用 pytrends 這個套件吧!


pytrends 套件

第一次使用的話,需要使用以下指令安裝:

sudo pip3 install pytrends

使用方式如下 (pprint 的介紹可以參考我之前寫過的《Python 當中使用 pprint 印出標準化的輸出》):

from pytrends.request import TrendReq
from pprint import pprint


pytrend = TrendReq(hl='en-US', tz=360)
keywords = ['Python', 'Java', 'C++']
pytrend.build_payload(
     kw_list=keywords,
     cat=0,
     timeframe='today 1-m',
     geo='TW',
     gprop='')

pprint(pytrend.interest_over_time())



Output:

從結果可以看出,以臺灣地區來看的話, C++ 的搜尋熱度還是相當高的啊!

Leave a Reply