2013-01-18 157 views
3

我開始學習python來製作一個抓取網絡數據的程序。所以我用谷歌搜索,並找到了谷歌趨勢API,pyGTrend.py。但我無法使用它。 我可以在谷歌找到同樣的問題,但沒有解決方案,我可以理解。 請幫幫我。如何使用非官方的Google趨勢API(pyGTrends.py)

我只是用API截至API自己的網站上寫道:Programmatic Google Trends Api

from pyGTrends import pyGTrends 

connector = pyGTrends('googleID','passwaord') 
connector.download_report(('banana', 'bread', 'bakery'),date='2008-4',geo='AT',scale=1) 
print connector.csv() 

錯誤消息是下面,

Traceback(most recent call last): 
File ('Stdin') line1, in <Module> 
File "C:\Pyhon27\Lib\site-pacakage\pyGTrends.py" line 115, in csv 
KeyError: 'main' 
+1

您的錯誤,行號是在[pyGtrends.py文件]行數之外(https://github.com/suryasev/unofficial-谷歌-趨勢-API /斑點/主/ pyGTrends.py)。你有沒有修改它? – 2013-01-18 01:47:10

+0

不是。它是github上的原始代碼。 –

+1

然後可能需要查看pyGTrends.py代碼的副本。另外,您是否可以複製並粘貼真實的源代碼和追溯?我注意到提供的文本中存在拼寫錯誤(例如「passwaord」和「pacakage」),這表明您可能手動輸入了它們。 – 2013-01-19 00:55:10

回答

2

你需要調用它像這樣

from pytrends.pyGTrends import pyGTrends 
0

這是一個如何使用它的例子。讓我知道如果你需要進一步的幫助:

from pytrends.pyGTrends import pyGTrends 
import time 
from random import randint 
from IPython.display import display 
from pprint import pprint 
import urllib 
import sys 

google_username = "GMAIL_USERNAME" 
google_password = "PASSWORD" 
path = "." 

terms = [ 
    "Image Processing", 
    "Signal Processing", 
    "Computer Vision", 
    "Machine Learning", 
    "Information Retrieval", 
    "Data Mining" 
] 
# connect to Google Trends API 
connector = pyGTrends(google_username, google_password) 


for label in terms: 
    print(label) 
    sys.stdout.flush() 
    #kw_string = '"{0}"'.format(keyword, base_keyword) 
    connector.request_report(label, geo="US", date="01/2014 96m") 
    # wait a random amount of time between requests to avoid bot detection 
    time.sleep(randint(5, 10)) 
    # download file 
    connector.save_csv(path, label) 

for term in terms: 
    data = connector.get_suggestions(term) 
    pprint(data) 
+0

嗨Mona, 我使用的是Python3.x,我使用了與你寫的代碼相同的代碼,但是得到了錯誤。 urllib.error.HTTPError:HTTP錯誤400:錯誤的請求 文件 「C:\用戶\ shivamkotwalia \桌面\ Testapp-shivam \數據廢棄\ GoogleTrends.py」,第23行,在 連接器= pyGTrends(google_username, google_password) __init__中的第51行文件「C:\ Anaconda3 \ lib \ site-packages \ pytrends \ pyGTrends.py」 self._connect() –