Events 搜索结果事件的Google API

Events 搜索结果事件的Google API,events,google-api,google-calendar-api,google-search-api,Events,Google Api,Google Calendar Api,Google Search Api,我正在为在常规Google搜索中显示的事件寻找正确的API,这些事件是结构化的(带有名称、日期时间、位置) 任何帮助或指导都将不胜感激 我尝试了自定义搜索,但运气不佳,还尝试了日历API(似乎需要日历ID,对于个人日历或目标公共日历更是如此)我快速查看了一下-虽然我还没有找到完全编程的API,但有两件事可以让您开始了解更多内容: 如何直接搜索事件页面:使用以下URL架构:https://www.google.com/search?q=cool+会议&oq=cool+会议&ibp=htl;eve

我正在为在常规Google搜索中显示的事件寻找正确的API,这些事件是结构化的(带有名称、日期时间、位置)

任何帮助或指导都将不胜感激


我尝试了自定义搜索,但运气不佳,还尝试了日历API(似乎需要日历ID,对于个人日历或目标公共日历更是如此)

我快速查看了一下-虽然我还没有找到完全编程的API,但有两件事可以让您开始了解更多内容:

  • 如何直接搜索事件页面:使用以下URL架构:
    https://www.google.com/search?q=cool+会议&oq=cool+会议&ibp=htl;events&rciv=evn
    -将“cool+conferences”替换为您喜欢的任何字符串-这可以让您为事件搜索创建动态URL

  • 如何访问给定页面的事件元数据-谷歌正在推动一项标准,以构建网页上的数据,以支持“智能”搜索,如事件搜索。他们正在使用一个名为JSON ld的数据结构。如果你想从网页上阅读这样的元数据,这里有一个刮板,我发现它可以做到这一点(尽管我还没有得到测试它的更改)


希望这有帮助:)

我们实际上刚刚制作了一个API来获取Google事件结果。您可以这样直接查询:

https://serpapi.com/search.json?engine=google_events&q=Events+in+Austin
require 'google_search_results' 

params = {
  engine: "google_events",
  q: "Events in Austin",
}

client = GoogleSearchResults.new(params)
events_results = client.get_hash[:events_results]
或者,如果您使用的是Ruby,则可以执行以下操作:

https://serpapi.com/search.json?engine=google_events&q=Events+in+Austin
require 'google_search_results' 

params = {
  engine: "google_events",
  q: "Events in Austin",
}

client = GoogleSearchResults.new(params)
events_results = client.get_hash[:events_results]
一些文件: