gpt4 book ai didi

google-custom-search - Google Custom Search API 中的保留字

转载 作者:行者123 更新时间:2023-12-04 03:43:46 30 4
gpt4 key购买 nike

我正在使用 Google Search API,但遇到了一些麻烦。这个请求(在 Python 中,使用 requests 库)工作正常

res = requests.get("https://www.googleapis.com/customsearch/v1", params={
"cx": <key1>,
"key": <key2>,
"alt": "json",
"num": 2,
"q": "cat sock ship hero monkey baby match"
})

并根据 documentation 的语法返回结果

但是,此请求不起作用:
res = requests.get("https://www.googleapis.com/customsearch/v1", params={
"cx": <key1>,
"key": <key2>,
"alt": "json",
"num": 2,
"q": "cat sock ship hero monkey footnoteref baby match"
})

它返回这个:
{'kind': 'customsearch#search',
'queries': {'request': [{'count': 2,
'cx': '<key>',
'inputEncoding': 'utf8',
'outputEncoding': 'utf8',
'safe': 'off',
'searchTerms': 'cat sock ship hero monkey baby footnoteref match',
'title': 'Google Custom Search - cat sock ship hero monkey baby footnoteref match',
'totalResults': '0'}]},
'searchInformation': {'formattedSearchTime': '0.22',
'formattedTotalResults': '0',
'searchTime': 0.218722,
'totalResults': '0'},
'spelling': {'correctedQuery': 'cat sock ship hero monkey baby footnote ref match',
'htmlCorrectedQuery': 'cat sock ship hero monkey baby <b><i>footnote ref</i></b> match'},
'url': {'template': 'https://www.googleapis.com/customsearch/v1?q={searchTerms}&num={count?}&start={startIndex?}&lr={language?}&safe={safe?}&cx={cx?}&sort={sort?}&filter={filter?}&gl={gl?}&cr={cr?}&googlehost={googleHost?}&c2coff={disableCnTwTranslation?}&hq={hq?}&hl={hl?}&siteSearch={siteSearch?}&siteSearchFilter={siteSearchFilter?}&exactTerms={exactTerms?}&excludeTerms={excludeTerms?}&linkSite={linkSite?}&orTerms={orTerms?}&relatedSite={relatedSite?}&dateRestrict={dateRestrict?}&lowRange={lowRange?}&highRange={highRange?}&searchType={searchType}&fileType={fileType?}&rights={rights?}&imgSize={imgSize?}&imgType={imgType?}&imgColorType={imgColorType?}&imgDominantColor={imgDominantColor?}&alt=json',
'type': 'application/json'}}

这两个查询之间的唯一区别是后者包含“footnoteref”一词。我在文档中没有找到关于这个词及其对 API 行为的影响的任何内容。怎么了?有没有办法禁用此行为或保留字列表?现在,我只想从查询中删除有问题的词,但我担心每次出现其他有问题的词时我都会玩一个删除词的打地鼠游戏。

最佳答案

我在谷歌上搜索了两个 "cat sock ship hero monkey footnoteref baby match""cat sock ship hero monkey baby match" .

你说的是"cat sock ship hero monkey footnoteref baby match"不返回任何内容,这是因为 Google 实际上建议了不同的搜索:'cat sock ship hero monkey baby footnote ref match' .

当您没有结果时,您应该从搜索中删除一个词(我将从最后一个词开始)并重试。或者您应该尝试使用建议的搜索,例如:'cat sock ship hero monkey baby footnote ref match' .

搜索速度很快,我建议您实现以下技术:

  • a) 您的搜索包含少于 3-4 个单词。你应该重复
    搜索但添加来自 google 的新词 'correctedQuery'建议。
  • b) 您的搜索包含 4 个以上的词。你应该删除最后一个
    词或“链接词”,如“for”、“and”.. 并重复搜索。

  • 祝你好运。

    关于google-custom-search - Google Custom Search API 中的保留字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47307954/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com