Я хотел бы использовать 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
вернет категории для обеих страниц. Это ошибка, или я что-то упустил?
Обратите внимание на элемент <query-continue>. Он говорит вам, что для получения большего количества экстрактов вам нужно указать excontinue=1:
<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:
exlimit=max
http://en.wikipedia.org/w/api.php?format=xml&action=query&pageids=3258248|11524059&prop=extracts&exsentences=1&exlimit=max
Но, похоже, это работает неправильно, я не уверен, почему.
Кстати, категории имеют аналогичные ограничения, поэтому в вашем запросе категорий тоже есть <query-continue> и почему он не перечисляет все категории статей.