2

ようやく Wikipedia API を使ってデータを引き出すことに成功したのですが、どうしてもわからないことがあり、答えが見つからないようです。

これを使用してデータをクエリしています:

var title = "Fort_Capuzzo";
$.getJSON("http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=timestamp|user|comment|content&titles=" + title + "&format=json&callback=?", function(data) {                               
console.log(data);
});

これはもちろん、必要なものを引き出すために掘り下げることができるオブジェクトを返します。ただし、ドキュメントのどこにも、コンテンツ内から特定のデータを取得するために使用するパラメーターが記載されていません。より具体的には、このウィキペディアの記事をご覧ください: http://en.wikipedia.org/wiki/Battle_of_Madagascar

ページ上の適切なモジュールからのみ、その戦闘の日付、場所、およびおそらく結果を取得したいとします。どうすればいいですか?

助けてくれてありがとう!!

4

2 に答える 2

0

gjunkie:あなたの欲求不満は理解できますが、ウィキペディアの編集の経験から、ページはフィールドと値を持つデータベースエントリではなく、フォーマットされたドキュメントであるため、今のところウィキに期待できることはほぼすべてです。これが変更されることを願っています。たとえば、言語間の最も単純なデータを飛行機の翼幅として変換することは、よりスマートに行うことができたはずですが、そうではありません。入力するだけです。

しかし、あなたの問題に戻って、私は「編集」ページを見て、インフォボックスなどのようなあなたが興味を持っているデータ内のフォーマットパターンを探し、そこから始めます。

于 2013-01-25T15:05:38.590 に答える
0

Firefox で FireBug を使用して、返されたオブジェクトを調べました。

alert(data.query.pages[204126].revisions[0].user);

したがって、上記の警告は「Magus732」です

そこから、返された構造を見て、詳細を取得するためのコードを作成できます。

編集

alert(data.query.pages[204126].revisions[0]["*"]);

解析に関する限り、jQuery または正規表現を使用して巧妙な css を適用して、正しくフォーマットし、不要なものを非表示にする必要がある場合があります。

于 2011-10-04T04:39:56.423 に答える