2016-05-07 7 views
2

(Когда) будет возможно?Как получить все ссылки и их идентификаторы Википедии на странице Википедии?

  • Получить список всех ссылок на странице Википедии со своими идентификаторами Викицитаций в одном запросе/вызове API.

  • получает дополнительную информацию о соответствующих элементах Википедии, таких как значение свойства с запросом.

+0

Нет, сегодня я в порядке. –

+0

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это не вопрос. –

+0

@PaulCollingwood, да, это вопрос, но GautamSavaliya был удален (проверьте историю). – Termininja

ответ

1

Чтобы получить все страницы ссылку Википедии вы должны использовать Wikipedia API и получить все свойства элемента викиданных нужно Wikidata API, так что это не возможно создать один запрос с двумя запросами к оба API. Но! Первая часть вашего вопроса уже возможна. А о втором ... вы ничего не сказали для этого, какая информация вам нужна из Wikidata.

Вы можете получить идентификаторы Викидедии и другую информацию для всех ссылок на страницы Википедии, таких как координаты, ссылки, внутренние и внешние ссылки, изображения, текстовое содержимое, вкладчики, история, права страницы, категории, шаблоны и т. Д. ... Для этого мы можем использовать только API Википедии, потому что наша точка входа - это страница Википедии, плюс генератор функция API.

Например, это как получить викиданные ID, короткий текст интро и основное изображение для первых 20 интервиков ссылок на Dolphin Википедии странице:

https://en.wikipedia.org/w/api.php?action=query&generator=links&format=xml&redirects=1&titles=Dolphin&prop=pageprops|extracts|pageimages&gpllimit=20&ppprop=wikibase_item&exintro=1&exlimit=20&piprop=name&pilimit=20 

Основных query параметры:

  • action=query&format=xml&redirects=1&titles=Dolphin
  • generator=links - для получения всей страницы links (работает совместно с)
  • prop=pageprops|extracts|pageimages - что получить от ссылки

Свойства:

  • pageprops - получить викиданные ID (работает с ppprop=wikibase_item)
  • extracts - получить первые строки текста с этой страницы (работает с exintro=1 и exlimit=20)
  • pageimages - получить основное изображение (работает с piprop=name и pilimit=20)

Таким же образом вы можете получить и другую информацию, перечисленную here в параметре prop.

+0

Спасибо за ваш ответ! Возможно ли с модификацией запроса получать свойство wikidata в дополнение к уже запрошенной информации, например. 'instance of' (так, опять же, все в одном запросе)? –

+0

Это два разных API, соответствующих двум различным базам данных.Ссылки interwiki находятся в статье в Википедии и не могут быть доступны API-интерфейсом Wikidata, поскольку для них в Wikidata нет информации. Кроме того, свойства находятся в Википедике и не могут быть доступны с помощью API Википедии – Termininja