MediaWiki ApiからのすべてのイメージのURLをリトロ -- json フィールド と mediawiki-api フィールド 関連 問題

Retrive all image URLs from MediaWiki API












0
vote

問題

日本語

MediaWiki APIを使用して、特定のタイトルのすべてのイメージを取得する方法を知っています。このように使用しています(「Steve Jobs」のすべての画像と「Spider」の記事):

http://en.wikipedia.org/w/api.php?acaction=query&通り; prop = images&通信; format=json&通り; imlimit=jobs.titles=steve_jobs|spider

しかし、画像はこの形式で与えられます。

<事前> <コード> ... images: [ { ns: 6, title: "File:A garden spider in Chennai.JPG" }, { ns: 6, title: "File:Agelenidae labyrinthica.JPG" }, { ns: 6, title: "File:Ant Mimic Spider.jpg" }, ...

タイトルにはあま​​り使い切らないため吸う。私は、このようなタイトルを使って画像のURLを問い合わせることができるだけです。

htef = "http://en.wikipedia.org/w/api.php?action=query&up.prop = imageinfo&amp.iiprop = usurl&amp.iilimit = 10 &amp.iilimit = 10 &amp.iilimit = 10 &amp.titles=file%3aa% 20Garden%20Spider%20 In%20chennai.jpg |ファイル%3aageLenidae%20labyrinthica.jpg "rel =" nofollow "> http://en.wikipedia.org/w/api.php?acaction=query&um.prop = iFafo&App.Format= JSON&AMP; IIPROP = URL&AMP; ILIMIT = 10&AMP; Titles = File:A%20Garden%20Spider%20 In%20chennai.jpg |ファイル:Agelenidae%20labyrinthica.jpg

しかし、これはすべてのタイトルを配列に保存する必要があるため、プログラムされたソートで、 | 文字で分離されたすべてのタイトルの文字列を作成してから、実行する必要があります。そのURL。これを行うためのより良い方法はありますか?

Sandbox は、それを理解するのに役立つかもしれません。

私は、すべての画像のすべてのURLを記事の件名の配列から照会する方法(すなわち、Steve_Jobs | Spider | Cat ")を照会したい。

英語

I know how to get all images for some given titles using the MediaWiki API, and I've been using it like this (all images on the "Steve Jobs" and "Spider" articles):

http://en.wikipedia.org/w/api.php?action=query&prop=images&format=json&imlimit=200&titles=Steve_Jobs|Spider

However, the images are given in this format:

...     images: [     {     ns: 6,     title: "File:A garden spider in Chennai.JPG"     },     {     ns: 6,     title: "File:Agelenidae labyrinthica.JPG"     },     {     ns: 6,     title: "File:Ant Mimic Spider.jpg"     }, ... 

Which sucks because I don't have much use for the titles. I know I can then just query for the urls of the images using the titles like this:

http://en.wikipedia.org/w/api.php?action=query&prop=imageinfo&format=json&iiprop=url&iilimit=10&titles=File:A%20garden%20spider%20in%20Chennai.JPG|File:Agelenidae%20labyrinthica.JPG |...

but this is sort of expensive programatically because I have to store all the titles in an array, then make a string of all the titles seperated by the | character, and then I have to go to that URL. Is there a better way to do this?

Using the sandbox might help you figure it out.

I want a way to query the MediaWiki API to get all the URLs of all the images, from an array of Article subjects (i.e. "Steve_Jobs|Spider|Cat").

</div
     

回答リスト

0
 
vote
vote
ベストアンサー
 

あなたはA 発電のように prop=images を使用することができます prop=imageinfo にフィードします。

のようなもの

http://en.wikipedia.org/w/api.php?format=json&action=query&generator=images&gimlimit=max&prop=imageinfo&iiprop=url&。タイトル= STEVE_JOBS |スパイダー

 

You can use prop=images as a generator and feed it to prop=imageinfo. Something like:

http://en.wikipedia.org/w/api.php?format=json&action=query&generator=images&gimlimit=max&prop=imageinfo&iiprop=url&titles=Steve_Jobs|Spider

</div
 
 

関連する質問

5  すべての文字の正確なケースを知らずにWikipedia APIが正規化し、リダイレクトすることはどうすればよいですか。  ( How can i make the wikipedia api normalize and redirect without knowing the exac ) 
このようなAPIを介してウィキペディア上のページの言語リンクを取得しようとする場合: http://en.wikipedia.org/w/api.php?acactions=query&up.prop=langlinks&amp.format=json&a...

2  ウィキトラベルのAPIはありますか? [閉まっている]  ( Is there an api for wikitravel ) 
この質問はスタックオーバーフローガイドラインを満たしていません。現在答えを受け付けていません。 この質問を改善したいですか? O...

0  それはAPIからウィキペディアの記事からテーブルを取得する  ( Getting a table from wikipedia article from its api ) 
このWikiページからテーブルを使用する必要があります。 Wiki / list_of_most_visited_museums Pythonでデータベースを作成します(後者の部分は無関係なATMです)。アクセスするためにAPI(削り取ることができません)を...

4  これらの文字を復号する方法√°©√√  ( How to decode these characters %e2%88%9a %e2%88%9a %e2%88%9a%e2%89%a0 ) 
MediaWiki APIを照会して、WikipediaデータをMy FileMakerデータベースに入手します。データをブラウザにロードすると、文字が正しく表示されますが、FileMakerに入ったときは、これらの奇数文字に変換されます。Á°(正方根のシン...

2  ウィクショナリーにエントリをプログラムで追加する方法  ( How to add entries to wiktionary programmatically ) 
ウィクショナリーに新しいエントリをプログラムで追加したいです。特定のウィクショナリーAPIまたはそのようなハッキーな方法はありますか? ...

0  MediaWiki API JSONはJavaScriptのエラーを解析します  ( Mediawiki api json parsing error in javascript ) 
JavaScriptを使用してJSONを返すメディアWiki APIにアクセスしていますが、返されたデータの解析/アクセス時と既存のDIVにDATATR変数を挿入するときは、未定義を受けます。これが私のスクリプトコードです: <事前> <コード> $.get...

1  ウィキメディアログインはトークンを返さない  ( Wikimedia login doesnt give back token ) 
im wikimediaで実験を開始しますが、私はHTTPクライアント(Restclient Firefoxなど)を使用してログイン要求を取得できません。これはかなり簡単なはずですが、失敗したり、明らかなものを見落としています。 このサイト。 これは私がr...

12  $ getjsonとループの問題  ( Getjson and for loop issue ) 
これは、MediaWiki API Query /api.php?action=query&list=querypage&qppage=BrokenRedirects から返される結果の量でテーブルを入力することです。次に結果の数がIDに追加されます(例: ...

16  ボットアカウントに登録せずにウィキメディアコモンズからプログラム的に画像をダウンロードする方法  ( How to download images programmatically from wikimedia commons without registeri ) 
ボットアカウントの承認を得る唯一の方法は、Wikimediaにすでに情報を追加または編集している場合の唯一の方法です。ボットアカウントなしで画像をダウンロードしようとすると、いくつかのAPIライブラリを使用して、画像の代わりにエラーメッセージが表示されます。ブ...

3  特定のカテゴリからすべてのページを削除する方法  ( How to delete all pages from a certain category ) 
以下のユースケースを提供する可能性や特別なページはありますか: 私は数ページ及びgtを持っています。 10 <;カテゴリーの中で100 別のページ削除の代わりに、そのカテゴリ内のすべてのページを削除するのに便利です。 ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有