2015-02-10 3 views
1

Я хочу использовать API Википедии, чтобы выбрать имя знаменитого человека из категории Люди из моего приложения Javascript. В принципе, я хотел бы отправить имя или частичное имя и получить результаты, содержащие URL-адрес Википедии, заголовок, выдержку содержимого и, если возможно, основную картинку.Использование API Википедии для поиска автозаполнения

Я пробовал два пути, но я не могу заставить его работать, как я хочу.

Сначала я пробовал с search, но я не могу найти способ вернуть его URL. Будет sectiontitle быть хорошим как уникальный идентификатор? Может ли snippet быть простым текстом? Не удается найти, как фильтровать по категориям.

Во-вторых, я попытался с opensearch, но ответ JSON не содержит изображения, в то время как ответ XML делает:

JSON: http://en.wikipedia.org/w/api.php?action=opensearch&search=mariano&namespace=0&format=json

XML: http://en.wikipedia.org/w/api.php?action=opensearch&search=mariano&namespace=0&format=xml

Это не представляется возможным фильтровать по категориям. Кроме того, некоторые результаты включают ссылку на страницу неоднозначности, когда я предпочел бы получить список возможных совпадений, а не такую ​​ссылку.

Как я могу найти по названию и получить полное название, url, небольшое описание и ссылку на картинку?

ответ

2

Opensearch для автозавершения поля ввода; он основан на external spec и не очень гибкий. Вы должны использовать API поиска как generator для некоторых других API, таких как информация, которая может вернуть более подробную информацию (example).