【问题标题】:Google Custom Search refinement redirectGoogle 自定义搜索优化重定向
【发布时间】:2017-02-06 01:40:27
【问题描述】:

所以我正在使用 Google 自定义搜索 (Google CSE),并尝试使用 refinement 功能将搜索查询重定向到 Google Scholar。

基本上,我完全按照here 找到的文档进行操作。然而事实证明,尽管有文档,但此功能并不存在,而且 Google 似乎没有任何计划在不久的将来实施它(请参阅 StackOverflow 帖子here)。

我的问题是,是否有人对此问题有破解/解决方法,以便我可以使用 Google CSE 搜索 Google Scholar?

【问题讨论】:

  • 您的解决方法是否需要使用 CSE?或者 iframe 或服务器端解决方案是否合适?
  • @LukeExton iframe 和服务器端解决方案是什么?

标签: google-custom-search


【解决方案1】:

服务器端

您可以使用 https://github.com/ckreibich/scholar.py 之类的东西自己解析来自 google 学者的结果,并将其公开为 API,您可以使用和呈现任何您喜欢的方式。

它会在后台使用学者搜索。但是,由于这不是官方 API,它可能随时中断,它还要求您拥有服务器端资源来服务请求,但会让您拥有可以完全控制的最佳界面。

IFrame

您可以在特定 URL 上打开 iframe,它可以嵌入到您的页面中。它看起来有点笨拙,但这意味着您不必外部链接,您可以在本地嵌入它

<iframe src='http://scholar.google.com/scholar?q={query}'></iframe>

documentation here.可能具体是什么renders well for you.

外部链接

或者,您可以使用以下命令打开一个新选项卡/窗口:

<a href='http://scholar.google.com/scholar?q={query}' target='_blank'> My Link </a>

【讨论】:

  • 我想使用 CSE 的主要原因是您可以进行批量搜索而不会获得验证码或您的 IP 被禁止。
  • 您在说什么规模的批量搜索?我会检查这是否与使用学者的某些 TOS 不一致,但这个讨论似乎表明限制相当高。 github.com/ckreibich/scholar.py/issues/29
  • 我每天需要执行数千个查询。在不使用多个代理的情况下,每秒 1 个查询的声明让我感到非常惊讶。
  • 这是来自 AWS /公共托管还是私有 IP 范围?我听说过公共 IP 地址的问题
  • 我认为是私有 IP。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
  • 1970-01-01
  • 2018-07-06
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多