【问题标题】:add language in python searching google在python搜索google中添加语言
【发布时间】:2022-01-06 21:53:31
【问题描述】:

如何在此处添加“lang”、“polish”或“pl”,以便仅搜索波兰语 lang 结果?

uQuery_1 = "some words" #@param {type:"string"}
uNum = 10

def getResults(uQuery, uTLD, uNum, uStart, uStop):
  try: 
      from googlesearch import search 
  except ImportError:  
      print("No module named 'google' found") 
  
  # What are we searching for 
  query = uQuery
  
  # Prepare the data frame to store urls
  d = []

  for j in search(query, tld=uTLD, num=uNum, start=uStart, stop=uStop, pause=2): 
      d.append(j)
      print(j)
  return d

results_1 = getResults(uQuery_1, "com", uNum, 1,uNum)

感谢@kosciej16 的回答,但现在: 我应该如何改变结果?我正在尝试不同的组合,但它仍然显示“us .com results”

results_1 = getResults(uQuery_1, lang, "pl", uNum, 1,uNum) 
results_1 = getResults(uQuery_1, lang, "com", uNum, 1,uNum) 
results_1 = getResults(uQuery_1, "pl", uNum, 1,uNum) 

? 提前谢谢

【问题讨论】:

  • 似乎有一个模块 googleseach pypi.org/project/googlesearch-python 的文档可能有助于查看其他选项部分
  • 提交程序化搜索查询是违反谷歌的Webmaster Guidelinesterms of service的。对 Google 运行此代码可能会导致 Google 显示来自您 IP 地址的搜索的验证码。
  • 谢谢大家的回答,我已经编辑了原始问题

标签: python google-search


【解决方案1】:

您可以在documentation 中找到,lang 只是search 方法的另一个参数。

  for j in search(query, tld=uTLD, num=uNum, start=uStart, stop=uStop, pause=2, lang="pl"): 
      d.append(j)
      print(j)

【讨论】:

    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多