如何在 python 中从 google 搜索中排除某些网站?
How to exclude certain websites from google search in python?
我正在使用 Mario Vilas 的 Google 搜索 API,可以在 github 此处找到:https://github.com/MarioVilas/googlesearch
现在,在搜索过程中,我想从显示中删除某些网站。我已经阅读了文档,似乎没有什么可以让我们排除某些域。有什么解决方法吗?如果没有,您是否知道任何其他 google 搜索 API 可能会起作用。
这是我的代码:
keyword = input("Keyword: ")
country = input("Country:")
tld_of_country = domain_names[country]
for website in search(keyword, tld=tld_of_country, num=2,
stop=2, country="canada", pause=2):
try:
links.append(website)
except:
continue
https://support.google.com/gsa/answer/2672318?hl=en
搜索查询的长度是有限的,因此如果您排除太多域,请使用:
“-website:site”,Google 不会 return 任何结果。在这种情况下,您可以使用 RegEx 或类似的东西手动从列表中排除。您可以使用:
[x for x in yourlist if "domain" not in x]
或者,根据您的情况,您可以在附加过程之前添加一个 if 语句。
我正在使用 Mario Vilas 的 Google 搜索 API,可以在 github 此处找到:https://github.com/MarioVilas/googlesearch
现在,在搜索过程中,我想从显示中删除某些网站。我已经阅读了文档,似乎没有什么可以让我们排除某些域。有什么解决方法吗?如果没有,您是否知道任何其他 google 搜索 API 可能会起作用。
这是我的代码:
keyword = input("Keyword: ")
country = input("Country:")
tld_of_country = domain_names[country]
for website in search(keyword, tld=tld_of_country, num=2,
stop=2, country="canada", pause=2):
try:
links.append(website)
except:
continue
https://support.google.com/gsa/answer/2672318?hl=en
搜索查询的长度是有限的,因此如果您排除太多域,请使用: “-website:site”,Google 不会 return 任何结果。在这种情况下,您可以使用 RegEx 或类似的东西手动从列表中排除。您可以使用:
[x for x in yourlist if "domain" not in x]
或者,根据您的情况,您可以在附加过程之前添加一个 if 语句。