Программное определение 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.

Любая помощь будет оценена по достоинству!


person Vladislav    schedule 30.11.2010    source источник


Ответы (1)


Когда у вас есть имена страниц изображений, вы можете сделать это:

action=query&prop=imageinfo&iiprop=url&titles=File:Foo.jpg|File:Bar.jpg

чтобы получить URL-адреса фактических изображений.

person Angus    schedule 30.11.2010