2015-12-14 3 views
0

Для моего приложения мне нужно извлечь изображения из API Википедии. Но я не получаю правильный API, чтобы получить изображение jpeg с основных страниц Википедии. Я пробовал API Sandbox, но пока не удалось. В настоящее время у меня есть следующий запрос API, который не показывает изображения в соответствии с моими ожиданиями. Есть ли какой-либо запрос API, который я должен использовать для получения изображения с главной страницы Википедии.Как получить изображение jpeg со страницы Википедии по API?

https://en.wikipedia.org/w/api.php?action=query&prop=imageinfo&iiprop=url&generator=images&iiurlwidth=400&generator=images&titles=Kiel 
+1

И каково ваше ожидание? – MaxSem

+0

В ответе у вас есть URL всех изображений. – AleFranz

+0

@MaxSem; Я хочу отправить запрос на изображение запроса. Я ожидаю, что с этим запросом я получу хорошее изображение jpeg со страницы. потому что с моим запросом я получил изображения, которые не так полезны. – user3193794

ответ

1

Большая часть страниц из Википедии связана с элементом в Wikidata. Если есть «основное изображение» для некоторого элемента wiki он хранится на Image (P18) property. Это свойство можно получить доступ с помощью MediaWiki API for Wikidata with wbgetentities action:

https://www.wikidata.org/w/api.php?action=wbgetentities&sites=enwiki&titles=Paris 

В этом примере, статья Paris (названия = Париж) в английской Википедии (сайты = enwiki) будет возвращает викиданные Item (Q90) с его свойством изображения. Вы можете быть более конкретными в запросе с помощью & реквизита = утверждает пропустить ненужную информацию, как этикетки, описание, ссылки и т.д. Результат будет включать в себя:

{ 
    "entities": { 
     "Q90": { 
      "claims": { 
       "P18": [ { 
        "mainsnak": { 
         "datavalue": { 
          "value": "Paris - Eiffelturm und Marsfeld2.jpg", 
         }, 
        }, 
       } ], 
      } 
     } 
    }, 
} 

где значение «Paris - Eiffelturm und Marsfeld2.jpg» является основной образ статьи.

Смежные вопросы