【问题标题】:Programatically determining the URL of a MediaWiki image以编程方式确定 MediaWiki 图像的 URL
【发布时间】:2010-11-30 09:10:38
【问题描述】:

我正在尝试使用 PHP 脚本从特定的 MediaWiki 页面(或只是特定的图像)下载图像。

我可以通过 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 .

任何帮助将不胜感激!

【问题讨论】:

    标签: php url wiki mediawiki


    【解决方案1】:

    获得图片页面的名称后,您可以这样做:

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

    获取实际图像的 URL。

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 1970-01-01
      • 2011-04-18
      • 2013-10-08
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      相关资源
      最近更新 更多