尝试找出多个相关查询时,错误pytrends'complexKeyWordsRestrictinon'

时间:2019-11-19 18:19:45

标签: python jupyter-notebook tqdm

下午/早晨/晚上好, 我试图在针对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'

0 个答案:

没有答案