首页 > 解决方案 > Google 自定义搜索引擎 API 基于国家/地区的结果未显示

问题描述

我正在使用 Google 客户搜索引擎 api,但我遇到了很大的不匹配。当我去这个页面https://google.com/search?q=carob&pws=0&nord=1&hl=de&gl=DE

它给了我以下结果。

[
    {'link': 'https://eatsmarter.de/ernaehrung/news/carob'},
    {'link': 'https://www.lebensfreude-aktuell.de/carob-schokoladenersatz/'},
    {'link': 'https://www.rapunzel.de/bio-produkt-carobpulver--1420210.html'},
    {'link': 'https://de.wikipedia.org/wiki/Johannisbrotbaum'},
    {'link': 'https://utopia.de/ratgeber/carob-eine-alternative-zu-kakao/'},
    {'link': 'https://www.rundumgesund.de/ernaehrung/lebensmittel/carob-pulver-wirkung/'},
    {'link': 'https://www.silkeleopold.de/was-ist-eigentlich-carob-und-was-macht-man-damit/'},
    {'link': 'https://www.amazon.de/Biovegan-Bio-Carob-200/dp/B008B76INC'},
    {'link': 'https://www.miomente.de/entdeckermagazin/carob-pulver-die-gesunde-kakao-alternative/'},
    {'link': 'https://www.regenbogenkreis.de/blog/gesundheit-und-ernaehrung/blog-carob-ein-wertvolles-lebensmittel-mit-besonderen-gesundheitsfoerdernden-eigenschaften-regenbogenkreis'}
]

我从 python 请求和 bs4 得到这个结果,这是实际结果。我尝试了许多浏览器。结果是一样的

但是当我使用 api 调用搜索相同的关键字时,它会给出这样的结果。

[
    {'link': 'https://eatsmarter.de/ernaehrung/news/carob'},
    {'link': 'https://www.lebensfreude-aktuell.de/carob-schokoladenersatz/'},
    {'link': 'https://www.rapunzel.de/bio-produkt-carobpulver--1420210.html'},
    {'link': 'https://www.returningfromgermany.de/programmes/carob-armenia'},
    {'link': 'https://utopia.de/ratgeber/carob-eine-alternative-zu-kakao/'},
    {'link': 'https://www.amazon.de/Biovegan-Bio-Carob-200/dp/B008B76INC'},
    {'link': 'https://www.pureraw.de/Carob-Pulver-Bio-Roh'},
    {'link': 'https://www.dict.cc/englisch-deutsch/carob.html'},
    {'link': 'https://schrotundkorn.de/rezepte/carob-balls'},
    {'link': 'https://www.rundumgesund.de/ernaehrung/lebensmittel/carob-pulver-wirkung/'}
]

看看他们有什么不同。

我的 api 调用

resource = build('customsearch', 'v1', developerKey=search_api_key).cse()
result = resource.list(q=keyword, cx=search_cx, start=1, gl='de', lr='lang_de', hl='de', cr="countryDE").execute()

我应该将什么其他关键字传递给 list() 以获得与第一个完全相同的结果。

谢谢

标签: pythongoogle-custom-search

解决方案


推荐阅读