prop = выдержки, не возвращающие все выдержки в API WikiMedia - PullRequest
3 голосов
/ 24 марта 2012

Я хотел бы использовать API Википедии , чтобы вернуть выдержку из нескольких статей Википедии одновременно. Я пытаюсь, например, следующий запрос (я просто случайно выбрал PageID):

http://en.wikipedia.org/w/api.php?format=xml&action=query&pageids=3258248|11524059&prop=extracts&exsentences=1

Но он содержит только выдержку для первого Pageid, а не для второго. Другие свойства, кажется, не имеют этого ограничения. Например

http://en.wikipedia.org/w/api.php?format=xml&action=query&pageids=3258248|11524059&prop=categories

вернет категории для обеих страниц. Это ошибка, или я что-то упустил?

1 Ответ

10 голосов
/ 24 марта 2012

Обратите внимание на элемент <query-continue>. Он говорит вам, что для получения большего количества экстрактов вам нужно указать excontinue=1:

http://en.wikipedia.org/w/api.php?format=xml&action=query&pageids=3258248|11524059&prop=extracts&exsentences=1&excontinue=1

Вы сможете получить их оба, указав exlimit=max:

http://en.wikipedia.org/w/api.php?format=xml&action=query&pageids=3258248|11524059&prop=extracts&exsentences=1&exlimit=max

Но, похоже, это работает неправильно, я не уверен, почему.

Кстати, категории имеют аналогичные ограничения, поэтому в вашем запросе категорий тоже есть <query-continue> и почему он не перечисляет все категории статей.

...