問題タブ [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.
r - Rからウィキペディアにアクセスするには?
ウィキペディアにクエリを実行して (おそらく Mediawiki API を使用して)、そのようなクエリに関連する利用可能な記事のリストを取得したり、選択した記事をテキスト マイニング用にインポートしたりできる R 用のパッケージはありますか?
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 ブロックされる可能性があります。」というエラーが表示されます。
これには次のコードを使用しています。誰でも私のエラーを追跡できますか?
mediawiki - mediawiki から特定の最近の変更を取得する
私はウィキにまったく慣れていませんが、基本的に各ページの最新(トップ)の最近の変更を取得し、それを何らかのフィードまたは使用可能な形式、つまりすべてのページの最新の変更のリストに入れることができるかどうかを知りたいです. 前もって感謝します。
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 を使用してこの動作を再現するにはどうすればよいですか?
mediawiki - MediaWiki API を使用してランダムな SVG 画像を取得する
MediaWiki API を使用してランダムな画像を返すことはできますか? もしそうなら、SVG などのファイルタイプを指定できますか?
jquery - MediaWiki API リクエストからのデータを表示する
.getJSON()
MediaWiki API を使用して、ウィキペディアから情報を抽出するために使用します。取得したデータの処理方法がわかりません。たとえば、テキスト コンテンツを表示するにはどうすればよいでしょうか。以下を使用してみまし.text()
たが、少しわかりません。
javascript - クライアント側でウィキテキスト (ウィクショナリー スタイル) を HTML に変換する
クライアント側で(JavaScriptを使用して)ウィクショナリーウィキテキストを解析しようとしています。Wiky.jsを見つけましたが、{{}} や + などのマークアップに問題があります。これに役立つ JavaScript ライブラリをご存知ですか? 私は、MediaWiki APIがウィキテキストを HTML に変換する可能性があることを発見しました。しかし、クエリアクションを使用してAPIからデータを取得するため、サーバーに2回リクエストするのはダミーです。query アクションを使用して Wikitext の代わりに HTML を取得する方法はあるのでしょうか? render actionも見つかりましたが、記事だけでなくページ全体が送信されます。
//編集
サンプル ウィキテキストの一部を次に示します。
そして Wiky.toHtml() 出力:
wikipedia - Wikipedia API:ページのリビジョン数を取得するには?
mediawiki API を使用してウィキペディア ページのリビジョン数を取得する方法を知っている人はいますか? この API ドキュメントを読みましたが、関連する API が見つかりません:
リビジョン API
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 は問題なく保存されます。