Current section

Files

Jump to
google_api_client lib google apis knowledge_graph knowledge_graph.ex
Raw

lib/google/apis/knowledge_graph/knowledge_graph.ex

defmodule Google.Apis.KnowledgeGraph do
use Google.Apis.Base, endpoint: "https://kgsearch.googleapis.com/v1/entities:search?"
@doc """
Search Google's Knowledge Graph: https://developers.google.com/knowledge-graph
Usage:
Google.Apis.KnowledgeGraph.search("elixir")
Google.Apis.KnowledgeGraph.search("elixir", limit: 20)
Available options:
ids: "", languages: "", types: "", indent: false, prefix: false, limit: 10
See https://developers.google.com/knowledge-graph/reference/rest/v1/
"""
def search(query, params \\ [indent: false, prefix: false, limit: 10]) do
params = [query: query] ++ params
get!(URI.encode_query(params))
|> build_api_response()
end
end