18

ウィキコモンズにウィキメディア API を使用しようとしています:

http://commons.wikimedia.org/w/api.php

コモンズ API は非常に未熟であり、ライセンスと著者情報を取得する可能性について言及しているドキュメントの部分は空であるようです。

APIを使用してライセンスに関する情報を含む段落を取得できる方法はありますか? (たとえば、このページの「ライセンス」というタイトルの下の段落)。もちろん、ページ全体をダウンロードして解析することはできますが、API は何のためにあるのでしょうか。

4

6 に答える 6

4

Wikimedia ToolserverでMagnus Manske の Commons API ツールを使用してみてください。これは公式のサービスではなく、ドキュメントもかなりまばら (つまり、ほとんど存在しない) のようですが、XML 出力は一目瞭然です。

Magnus のスクリプトのソースはどこにも見つからないようですが、ファイルが属するカテゴリからライセンス情報を抽出していると思います。カテゴリのリストを取得し、必要に応じて、認識できるライセンス カテゴリが見つかるまでカテゴリ ツリーを上っていきます。残念ながら、ツリー ウォークの部分では、複数の API リクエストまたは Commons カテゴリのデータベース (Toolserver へのライブ アクセス、またはデータベース ダンプからの再構築されたコピーのいずれか) が必要です。

はい、この答えが不十分に思えるかもしれません。実際のところ、Magnus のスクリプトは現在存在するものに最も近いように思われ、さらに実験的で不完全なものとしてマークされています。基本的に、これは誰かが (より良い) 解決策を実装するのを待っている問題です。

于 2012-02-07T20:47:01.640 に答える
2

MagnusのCommonsAPIツールを使用しました。プロジェクトにドロップするようには設計されていませんが、呼び出すwikiページのソースをコピーしてローカルにキャッシュし、ロジックをクラスに移動すると、より簡単に呼び出すことができます。Magnusのバージョンのソースは次のとおりです。私が作成したクラスが必要な場合は、お知らせください。掘り下げます。

于 2012-07-11T12:48:49.677 に答える
1

http://www.mediawiki.org/wiki/API_talk:Main_page#Image_license_informationから API を通じて画像のライセンスを取得する方法はありますか? サイトがライセンス別に分類されていると仮定すると、カテゴリ別がおそらく最も簡単です。ただし、ライセンス情報用の組み込みモジュールはありません。スプラーカ 2010 年 1 月 22 日 08:45 (UTC)

ただし、ライセンスが指定されていても、カテゴリを使用しても多くの画像で何も返されないことがわかりました。おそらく、画像ページのレンダリングされた html を解析するのが最善の方法です。

于 2014-01-24T21:23:03.697 に答える