問題タブ [mediawiki-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
749 参照

jquery - jQueryを使用してMediaWikiAPIからページを取得する

私は、単純なjQueryを使用してMediaWikiカテゴリページからリンク/ページ(それが何と呼ばれるかはわかりません)を取得するための解決策を考え出そうとしてきました。私はAPIドキュメントを読んでいますが、何を探すべきか本当にわかりません。

このページを見ると、ビデオゲームのリリース日がわかります。それが私が入手したい情報です。そして、これは私が得た限りです:

誰かがこれを行う方法を知っていますか?どんな助けでも大歓迎です。

TIA

0 投票する
3 に答える
5807 参照

r - Rからウィキペディアにアクセスするには?

ウィキペディアにクエリを実行して (おそらく Mediawiki API を使用して)、そのようなクエリに関連する利用可能な記事のリストを取得したり、選択した記事をテキスト マイニング用にインポートしたりできる R 用のパッケージはありますか?

0 投票する
2 に答える
1038 参照

php - mediwiki からデータを取得する方法

こんにちは、次の API を使用して mediawiki からデータを取得しています。この URL をコピーしてブラウザーに貼り付けると、xml 応答が表示されます。 http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=API|Main_Page&rvprop=timestamp|ユーザー|コメント|コンテンツ

しかし、curl を使用しようとすると、「スクリプトは連絡先情報を含む有益な User-Agent 文字列を使用する必要があります。そうしないと、通知なしで IP ブロックされる可能性があります。」というエラーが表示されます。

これには次のコードを使用しています。誰でも私のエラーを追跡できますか?

0 投票する
1 に答える
67 参照

mediawiki - mediawiki から特定の最近の変更を取得する

私はウィキにまったく慣れていませんが、基本的に各ページの最新(トップ)の最近の変更を取得し、それを何らかのフィードまたは使用可能な形式、つまりすべてのページの最新の変更のリストに入れることができるかどうかを知りたいです. 前もって感謝します。

0 投票する
1 に答える
1873 参照

search - ウィキペディアの API 呼び出しで大文字と小文字を区別しない

ウィキペディアの API 呼び出しに大文字と小文字を区別しない機能を追加しようとしています。ウィキペディアでは、ページの命名方法で大文字と小文字が区別されます。したがって、http://en.wikipedia.org/wiki/Catは動物に関するページhttp://en.wikipedia.org/wiki/CATを生成し、曖昧さ回避のページhttp://en.wikipedia.org/wiki/CAtを生成し、そのページが存在しないという通知を生成します。

私の現在の問題は、ウィキペディアと同じように API を使用してページを返したいということです。現在、Python で次の API 呼び出しを使用しています。

GUI の検索ボックスを使用してウィキペディアで検索すると、"cat" と "CAt" は動物に関するページを返し、"cAT" と "CAT" は曖昧さ回避ページを返します。

API を使用してこの動作を再現するにはどうすればよいですか?

0 投票する
1 に答える
879 参照

mediawiki - MediaWiki API を使用してランダムな SVG 画像を取得する

MediaWiki API を使用してランダムな画像を返すことはできますか? もしそうなら、SVG などのファイルタイプを指定できますか?

0 投票する
1 に答える
1067 参照

jquery - MediaWiki API リクエストからのデータを表示する

.getJSON()MediaWiki API を使用して、ウィキペディアから情報を抽出するために使用します。取得したデータの処理方法がわかりません。たとえば、テキスト コンテンツを表示するにはどうすればよいでしょうか。以下を使用してみまし.text()たが、少しわかりません。

0 投票する
1 に答える
425 参照

javascript - クライアント側でウィキテキスト (ウィクショナリー スタイル) を HTML に変換する

クライアント側で(JavaScriptを使用して)ウィクショナリーウィキテキストを解析しようとしています。Wiky.jsを見つけましたが、{{}} や + などのマークアップに問題があります。これに役立つ JavaScript ライブラリをご存知ですか? 私は、MediaWiki APIがウィキテキストを HTML に変換する可能性があることを発見しました。しかし、クエリアクションを使用してAPIからデータを取得するため、サーバーに2回リクエストするのはダミーです。query アクションを使用して Wikitext の代わりに HTML を取得する方法はあるのでしょうか? render actionも見つかりましたが、記事だけでなくページ全体が送信されます。

//編集

サンプル ウィキテキストの一部を次に示します。

そして Wiky.toHtml() 出力:

0 投票する
4 に答える
2736 参照

wikipedia - Wikipedia API:ページのリビジョン数を取得するには?

mediawiki API を使用してウィキペディア ページのリビジョン数を取得する方法を知っている人はいますか? この API ドキュメントを読みましたが、関連する API が見つかりません:
リビジョン API

0 投票する
3 に答える
9996 参照

java - HttpClient および非 ASCII URL 文字 (á、é、í、ó、ú)

「長年の読者、初めてのポスター」はこちら。

私が管理しているスペイン語の Wikiのボットを作成中です。Java を練習することが目的の 1 つであるため、ゼロから作成したかったのです。しかし、á、é、í、ó、ú などの非 ASCII 文字を含む URI に対して HttpClient を使用して GET リクエストを作成しようとすると、いくつかの問題が発生しました。

上記を実行すると、GetMethod は URI について不平を言います。

スタック トレースに表示される URI では、スペースがエンコードされ%20ís がそのまま残されることに注意してください。まったく同じ URI がブラウザーで完全に機能しますが、GetMethod でそれを受け入れることができません。

私も次のことを試しました:

このようにURI、s はエスケープされましiたが、スペース ( %2520) は二重にエスケープされました...

ここで、クエリでスペースを使用しない場合、二重のエスケープはなく、目的の出力が得られます。したがって、ASCII 以外の文字の可能性がまったくない場合、URIクラスを使用する必要はなく、二重エスケープも発生しません。スペースの最初のエスケープを回避するために、次のことを試しました。

しかし、URIクラスはそれが好きではありませんでした:

この二重エスケープを回避する方法についての意見は大歓迎です。私はまったく運がなくてあちこちに潜んでいました。

ありがとう!

編集:私にとって最も効果的な解決策はparsifalのものですが、さらに、保存する必要のあるCookieを拒否しmethod.setPath(url)てパスを設定すると言いたいです:HttpMethod

ただし、コンストラクターに URI を送信して を忘れるとsetPath(url)、Cookie は問題なく保存されます。