2016-06-09 4 views
0

Возможно ли для данной страницы Википедии (например, Dolphin) получить все ссылки и для каждой ссылки ее категории (по крайней мере, некоторые, скажем, 5 для каждой ссылки)? Я хочу сделать это в одном запросе/API вызоваКак получить все ссылки и (некоторые) категории страниц ссылок на страницу Википедии?

Я попытался:

https://en.wikipedia.org/w/api.php?action=query&titles=Dolphin&generator=links&prop=categories&gpllimit=20 

это возвращает ссылки, но только категории для одной ссылки.

ответ

1

Я думаю, что ваш запрос должен работать, но отображает только 10 категорий для всего запроса, потому что cllimit=10 по умолчанию. Если вы установите cllimit=3 снова 3 категории будут возвращены в течение всего запроса:

https://en.wikipedia.org/w/api.php?action=query&titles=Dolphin&generator=links&prop=categories&gpllimit=20&cllimit=3 

Но: если использование cllimit=max вы получите категории для каждой ссылки:

https://en.wikipedia.org/w/api.php?action=query&titles=Dolphin&generator=links&prop=categories&gpllimit=20&redirects=true&cllimit=max 

Также не забудьте используйте &redirects=true для разрешения перенаправленных ссылок, потому что эти страницы без категорий.