Как получить население со страницы Википедии через API MediaWiki? - PullRequest
0 голосов
/ 18 сентября 2018

Я хотел бы получить население определенной страны или города из API MediaWiki.Пробовал это:

https://en.wikipedia.org/w/api.php?action=query&prop=population&titles=France

Это дает мне следующую ошибку:

            Unrecognized value for parameter \"prop\": population.

У кого-нибудь есть решение для этого?Любая помощь будет принята с благодарностью.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Эта ошибка означает, что в запросе API нет параметра «население», поэтому он не будет возвращать население страны, поскольку он не распознается как параметр.

Однако вы можете сделать это, просто используя SPARQL wikidata. Вы можете использовать этот запрос, чтобы получить население любой страны.

SELECT ?country ?countryLabel ?population WHERE {
      ?country wdt:P31 wd:Q6256.
      ?country wdt:P17 wd:Q142.
      ?country wdt:P1082 ?population.
      SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

Посмотри вживую здесь

Измените страну, как вы хотите из выпадающего списка.

0 голосов
/ 19 сентября 2018

См. документы для допустимых значений prop.Похоже, что вы ищете, это SPARQL-запрос .

...