Я пытаюсь загрузить изображения с определенных страниц 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.
Любая помощь будет оценена!
Когда у вас есть имена страниц изображений, вы можете сделать это:
action=query&prop=imageinfo&iiprop=url&titles=File:Foo.jpg|File:Bar.jpg
чтобы получить URL-адреса фактических изображений.