Почему я всегда получаю один и тот же контент из вызова MediaWiki API? - PullRequest
0 голосов
/ 27 апреля 2018

Я использую MediaWiki API для получения изображений через вызов AJAX. Я использовал MediaWiki Sandbox для создания API-вызова для запроса этих изображений из Wikimedia-Commons. Я использовал название «Калифорния».

Это URL:

var url_wiki = "https://commons.wikimedia.org/w/api.php?action=query&titles=California&list=allimages&ailimit=10&format=json&callback=?";

И это вызов AJAX, который я использую:

$.ajax({
 type: 'GET',
 url: url_wiki,
 data: {
   action:'query',
   format:'json'
 },
 dataType: 'json',
 success: function(result){
   console.log(result);
 }

Теперь, кажется, работает нормально, так как я получаю 10 изображений, связанных с «Калифорнией» (хотя они довольно странные): Результат консоли для 'California'

НО, теперь мой вопрос: Если я изменю свой атрибут url 'title' и введу, например, 'Europe', вместо California, я все равно получаю те же изображения из 'California' ...

Новый URL:

var url_wiki = "https://commons.wikimedia.org/w/api.php?action=query&titles=Europe&list=allimages&ailimit=10&format=json&callback=?";

Результат консоли для «Европа» -> Те же изображения!

Я не могу этого понять ... что-то не так в моем вызове API?

1 Ответ

0 голосов
/ 28 апреля 2018

Параметр titles предназначен для prop= модулей API (например, prop=pageimages или prop=imageinfo), он не влияет на модули списка (list=... вызовы API). allimages возвращает все изображения, как следует из названия. Вы ищете API поиска ?

...