Программное определение URL-адреса изображения MediaWiki
Я пытаюсь загрузить изображения с определенных страниц MediaWiki (или просто определенные изображения) с помощью PHP-скрипта.
Я могу выполнить запрос через api, получив страницу по следующему URL-адресу
.../w/action=query&prop=images&titles=Abakanskiy
И получить ответ
<?xml version="1.0"?>
<api>
<query>
<pages>
<page pageid="260" ns="0" title="Abakanskiy">
<images>
<im ns="6" title="File:Abakanskiy.jpg" />
</images>
</page>
</pages>
</query>
</api>
Пока все идет хорошо.
Теперь, независимо от того, что я сделал с запросом, я не понял, как я могу построить или получить фактический URL-адрес изображения - в данном случае это
.../w/images/3/38/Abakanskiy.jpg
Я что-то упускаю очевидно?
Я понимаю, что существует наивное решение - получить источник страницы, содержащей изображение, проанализировать его на предмет тега, а затем получить изображение с указанного URL-адреса - однако, если возможно, я бы предпочел использовать API.
Любая помощь будет признательна!
1 answers
Как только у вас будут имена страниц с изображениями, вы можете сделать следующее:
action=query&prop=imageinfo&iiprop=url&titles=File:Foo.jpg|File:Bar.jpg
Чтобы получить URL-адреса реальных изображений.