2010-11-30 8 views
2

PHPスクリプトを使用して特定のMediaWikiページ(または特定の画像のみ)から画像をダウンロードしようとしています。MediaWiki画像のURLをプログラムで特定する

私は、次のURL

.../w/action=query&prop=images&titles=Abakanskiy 

でページを検索することで、APIを使用してクエリを実行し、とても良いレスポンスこれまでのところ

<?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。

助けていただけたら幸いです!

答えて

7

あなたがイメージページの名前を持っていたら、あなたはこれを行うことができます。

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

は、実際の画像のURLを取得します。

+0

ファンタスティック - 魅力のように機能します! – Vladislav

関連する問題