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

2024-09-30 08:36:55 发布

您现在位置:Python中文网/ 问答频道 /正文

下午好/早上好/晚上好, 我试图在python的伪googletrendsapi“pytrends”中找到与我的列表相关的查询。 我试图做的是为我的列表中的每个元素查找相关查询,这些元素位于另一个列表中(cleaned_registered_domain是我代码中列表的名称)。 我还使用jupyter笔记本(此错误error when connecting pytrends in Jupyter lab无法帮助我:(),我使用库TQM加载进度条。 下面也描述了我收到的错误

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'

Tags: injson元素列表requestdomainquerypayload

热门问题