2

ランダムに選択されたページの最初のセクションを見つけて、HTMLでレンダリングしたいと思います。

これが私が試したことです:http: //en.wikipedia.org/w/api.php ?format = xml&action = query&generator = random&prop = revisions&rvprop = content&rvparse

しかし、それは私が興味のないユーザートークや他の人たちに結果を返し続けます(つまり、彼らは他の名前空間にいます)

ここで名前空間を指定する方法がわかりません。rnnnamespaceやrvnamespaceなどのパラメーターは機能しません。

これは単一のAPI呼び出しであることが望ましいのですが、不可能な場合、どうすれば2つで実行できますか?

4

2 に答える 2

4

私はAPIサンドボックスで遊んだのですが、これは私が望むことをしているようです:

api.php?format = xml&action = query&generator = random&prop = Revisions&rvprop = content&rvparse = &rvsection = 0&grnnamespace = 0

于 2012-11-22T18:20:23.380 に答える
3

ランダムなページではなく特定の記事を取得したい場合は、action = parseに基づいて使用できる代替クエリがあります:api.php?action = parse&page = StackOverflow&prop = text&section = 0

そして、最初のセクションに焦点を当てているので、拡張APIメソッド(MobileFrontend拡張機能によって導入されました。つまり、すべてのMediaWiki wikiでデフォルトで使用できるわけではありませんが、Wikimedia wikiで使用できます)に興味があるかもしれません。 「extracts」と呼ばれるプロパティ:api.php?action = query&prop = extracts&exintro&generator = random&grnnamespace = 0-このクエリは、実際にはすべての凝ったもの(テーブル、テンプレート、リンク、画像など)を取り除き、フォーマットされた有効なテキストコンテンツのみを返します。

于 2012-12-08T23:03:07.490 に答える