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

Любая помощь будет признательна!

Author: Vladislav, 2010-11-30

1 answers

Как только у вас будут имена страниц с изображениями, вы можете сделать следующее:

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

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

 7
Author: Angus, 2010-11-30 09:17:13