下午/早晨/晚上好, 我试图在针对python“ pytrends”的伪Google Trends API中找到与我的列表列表相关的查询。 我想做的是在另一个列表中找到列表中每个元素的相关查询(cleaned_registered_domain是代码中列表的名称)。 我也在使用jupyter笔记本(此错误error when connecting pytrends in Jupyter lab无法帮助我:(),我使用tqdm库加载进度条。 我收到的错误也在下面描述。
rom pytrends.request import TrendReq
import time
pytrends = TrendReq()
domains_related_queries = []
for domain in tqdm(cleaned_registered_domains, desc = 'related query loop'):
pytrends.build_payload(kw_list=domain)
dictionairy_related_query = pytrends.related_queries()
related_queries = []
for word in tqdm(domain, desc = 'domain loop'):
related_query = dictionairy_related_query[word]['top']['query'].tolist()[0:10]
related_queries.append(related_query)
domains_related_queries.append(related_queries)
time.sleep(5)
domains_related_queries
KeyError Traceback (most recent call last)
<ipython-input-27-e51f3ad24130> in <module>
11
12 pytrends.build_payload(kw_list=domain)
---> 13 dictionairy_related_query = pytrends.related_queries()
14
15 related_queries = []
~/.local/lib/python3.6/site-packages/pytrends/request.py in related_queries(self)
358 # ensure we know which keyword we are looking at rather than relying on order
359 kw = request_json['request']['restriction'][
--> 360 'complexKeywordsRestriction']['keyword'][0]['value']
361 # convert to string as requests will mangle
362 related_payload['req'] = json.dumps(request_json['request'])
KeyError: 'complexKeywordsRestriction'