Question

Presently what I do is call the following APIs

$url    = 'https://www.googleapis.com/freebase/v1/search?query='. $query; // to fetch name and id

and using the id from the result of above API, I execute two more APIs to get the text and image

$url = 'https://usercontent.googleapis.com/freebase/v1/image' . $entity_id; // to fecth image

$url    = 'https://www.googleapis.com/freebase/v1/text/' . $entity_id; // to fetch description

is there any API/URL for freebase, such that, I get all these three at once ?????

Était-ce utile?

La solution

You're never going to get different media types (e.g. JPEG & JSON) in the same call, but you can use the Search API output parameters to get the name, text blurb, and image URLs. The images will still need to be fetched separately.

For example, if you wanted the names and descriptions in Japanese & English as well as the images for topics which match the search term "Barack Obama" you could use a query like:

https://www.googleapis.com/freebase/v1/search?query=%22Barack%20Obama%22&indent=true&output=%28%20name%20description%3Awikipedia%20/common/topic/image%29&lang=en%2Cja

This also returns topics like his inauguration, so you could filter by type if you knew it ahead of time or do the query using the topic ID or MID if you knew them.

Autres conseils

This is not possible as far as I know.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top