Запрос Freebase MQL для получения краткого описания темы и изображения?

StackOverflow https://stackoverflow.com/questions/676204

  •  21-08-2019
  •  | 
  •  

Вопрос

Я пытаюсь написать MQL-запрос быть выполнен с использованием Бесплатная база API.Я хотел бы получить краткое описание темы и изображение для этой темы.

Мне удалось выполнить приведенный ниже запрос, который предоставит мне изображения, связанные с Билл Гейтс тема.

MQL:

[
  {
    "/common/topic/image" : [
      {
        "id" : null
      }
    ],
    "name" : "bill gates",
    "type" : "/people/person"
  }
]

Полученные результаты:

[
  {
    "/common/topic/image" : [
      {
        "id" : "/guid/9202a8c04000641f8000000004fb4c01"
      },
      {
        "id" : "/wikipedia/images/commons_id/4486276"
      }
    ],
    "name" : "Bill Gates",
    "type" : "/people/person"
  }
]

Для тех, кто, возможно, раньше не сталкивался с MQL, но хочет с ним поиграть.Проверьте Редактор запросов Freebase MQL.

страница профиля Billg http://i.friendfeed.com/c31a22d9e439eb67b0feeb4ffd64c3b5ed9a8e16

ОБНОВЛЯТЬ

Запрос, который я в итоге использовал:

[
  {
    "/common/topic/image" : [
      {
        "id" : null
      }
    ],
    "article" : [
      {
        "content" : null
      }
    ],
    "name" : "bill gates",
    "type" : "/common/topic"
  }
]

Эти результаты можно объединить с ответом Нарфориума, чтобы получить фактические данные:

[
  {
    "/common/topic/image" : [
      {
        "id" : "/guid/9202a8c04000641f8000000004fb4c01"
      },
      {
        "id" : "/wikipedia/images/commons_id/4486276"
      }
    ],
    "article" : [
      {
        "content" : null
      },
      {
        "content" : "/guid/9202a8c04000641f800000000903535d"
      }
    ],
    "name" : "Bill Gates",
    "type" : "/common/topic"
  }
]
Это было полезно?

Решение

Изображения и сводки тем хранятся отдельно в хранилище контента и доступны через другой API веб-сервиса.

Например, доступ к изображению Билла Гейтса можно получить следующим образом:

http://www.freebase.com/api/trans/raw/guid/9202a8c04000641f8000000004fb4c01

Аналогичным образом, GUID сводки темы можно найти, заменив в запросе /common/topic/image на /common/topic/article.К результатам можно снова получить доступ следующим образом:

http://www.freebase.com/api/trans/raw/guid/9202a8c04000641f8000000008bfed35

Подробнее о магазине контента можно прочитать здесь.

Другие советы

Новый сервис изображений, предоставляемый Freebase, теперь можно использовать для получения изображений с использованием идентификаторов Freebase, например, для Билла Гейтса следующий URL-адрес изображения:

https://usercontent.googleapis.com/freebase/v1/image/en/bill_gates

Подробнее об этой услуге можно узнать по адресу: http://wiki.freebase.com/wiki/Image_Service

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top