問題タブ [mtgox]

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 投票する
2 に答える
262 参照

haskell - http-conduit-0.1.9.3 経由で Mt Gox API にアクセスすると、クエリ文字列がタイムアウトになる

http-conduitを使用して Mt Gox REST API にアクセスしようとしています。パスだけを持つクエリ (例: https://data.mtgox.com/api/2/BTCUSD/money/ticker ) は正常に動作しますが、クエリ文字列をリクエストに追加するとタイムアウトになります。

したがって、これは機能します:

しかし、これはタイムアウトします:

違いは queryString の使用にあるようです: 偽のクエリ "foo=bar" を currencyTicker に追加したときもタイムアウトしました。

ただし、これはすべて Web ブラウザーで正常に機能します。 https://data.mtgox.com/api/2/BTCUSD/money/ticker?foo=barにアクセスすると、タイムアウトするのではなく、正しいエラー メッセージが即座に返されます。トレード フェッチ URL も同様に機能しますが、"since" 引数がどれだけ遡るかを示しているため、リンクは含めません。逆に、取引リスト リクエストから queryString を削除すると、利用可能な取引履歴全体が正しく返されます。

そのため、http-conduit クエリ文字列に関する何かが明らかに異なります。誰がそれが何であるか知っていますか?

送信される Haskell Request オブジェクトは次のとおりです ("Show" で表示):

返されたヘッダーによると、Mt Gox は cloudflare-nginx と PHP 5 を使用しています。

編集: http-conduit を使用して queryString を含むリクエストをhttp://scooterlabs.com/echoに送信すると、正しい応答も返されるので、Mt Gox Web サーバーとhttp コンジット。

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

api - Python で MtGox API 2 に接続する際の問題

API v2 を介して MtGox (ビットコイン取引所) に接続する必要がある取引プログラムを作成しています。しかし、次のエラーが発生し続けます。

URL: 1 https://data.mtgox.com/api/2/BTCUSD/money/bitcoin/address

HTTP エラー 403: 禁止されています。

私のスクリプトのほとんどは、ここから直接コピーしたものです(これはペーストビン リンクです)。Python 3.3 で動作するように変更する必要がありました。

base64.b64encode を使用するスクリプトの一部に関係していると思われます。私のコードでは、文字列を utf-8 にエンコードして base64.b64encode を使用する必要があります。

ただし、他の人のスクリプトでは、彼も持っていません。

その余分なエンコーディングが原因で、ヘッダーの資格情報が正しくないのではないかと考えています。これは Python 2 対 Python 3 の問題だと思います。b64encode または hmac に文字列を渡そうとするとスクリプトが実行されないため、他の人が utf-8 に変更せずにどのように逃げたのかはわかりません。私がしていることに問題はありますか?アウトコードは同等ですか?

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

javascript - ハイチャートにデータが表示されない

mtgox API からデータを取得しています。コンソールで、すべてのデータがチャートに正しく到達していることを確認できます。ただし、グラフに表示するデータを取得できません。どんな助けでも感謝します。

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

javascript - socket.ioを使用してMt. Goxの「今」の値から日付/時刻を取得していますか?

https://socketio.mtgox.com/mtgoxsocket.io ( https://socketio.mtgox.com/socket.io/socket.io.js )を使用して接続すると、次のようなオブジェクトが返されました。

イベントの日時を探しています。now:タイムスタンプのように見えますが、返さnew Date(1371584138359638);れますWed Oct 09 45433 05:59:19 GMT-0400 (EDT)

45,433年は私が間違っていることを示唆しています。

https://en.bitcoin.it/wiki/MtGox/API/Streaming#Depthをチェックアウトし、オブジェクトにnow:表示されますが、以下の説明には記載されていません。

アイデア/提案はありますか?

0 投票する
0 に答える
308 参照

java - MtGox api にリクエストをポストしようとすると 403 レスポンスが返る

403 エラーが発生しているので、おそらく認証に関係していることはわかっていますが、それを理解できないようです。私はウェブサイトhttps://bitbucket.org/nitrous/mtgox-api/overviewの指示にほぼ従ってきましたが、役に立ちませんでした。私の知る限り、プロトコルは次のとおりです。

  1. リクエストのパス (または何かのように見える必要がありますBTCUSE/money/info) の後に null 文字\0が続き、その後に投稿パラメーターが続き、それらを文字列に結合します。
  2. base 64 から秘密鍵をデコードする
  3. hmac sha512、メッセージとして上記の文字列、秘密鍵として秘密鍵を使用して、hmac アルゴリズムを実行して署名を作成します。
  4. この全体を base64 にエンコードします

この段階で、私は

したがって、ナンス以外のパラメーターを必要としない情報呼び出しを作成しようとしています。ドキュメントにあるように、リクエスト プロパティの「rest-key」を apikey に設定し、「rest-sign」を署名に設定してから、投稿を完了します。しかし、私は403の応答を得ています。このウェブサイトからいくつかの質問があり、フォーラムで見たが答えられなかったのは次のとおりです。

  1. 投稿パラメータで urlencode を使用するとどうなりますか? 私はそれをする必要がありますか?彼はそれを行い、私が見たすべての例でそうしていますが、これをしなければならないと言っているものは見たことがありません。
  2. 私のヌル文字は正しいですか?私は指示に従いましたが、先ほど示したページの例では、彼のメッセージ文字列にはまだ が含ま\0れています。何か案は?コードをスタック オーバーフローに投稿した方がよいと思われる場合はお知らせください。\\\0\0

リクエストを行うための私のコードは次のとおりです。

getInputStream()コースでエラーが発生しています。

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

python - Python 3 での MtGox WebSocket API への認証済み呼び出し

MtGox.com WebSocket API で認証しようとしていますが、長い間、JSON データの必要な「呼び出し」属性を完了することができました。しかし、コードサンプルを実行するために Python 2 を使用していて、最終的に API が実装されるアプリケーションが Python 3 で記述されていることに気付きました。Python 3 で動作させようとしたときに、いくつかの問題に遭遇しました。何度か試みても解決できませんでした。

も試し2to3ましたが、この種の問題に対する修正プログラムが組み込まれていないようです。

認証済み API 呼び出しの API 仕様は、 https ://en.bitcoin.it/wiki/MtGox/API/Streaming#Authenticated_commands で確認できます 。

これは、JSON 呼び出しを生成するために使用した Python 2 スクリプトです。その後、Chrome 用に見つけた WebSocket コンソール拡張機能を実行しました。

存在しなくなった String.decode("hex") に関連して遭遇したエラーのいくつかは、他にもいくつかありましたが、残念ながら、さまざまなアプローチをたくさん試したので、それらすべてを追跡できていません。 . 他の言語の同じ機能のコードサンプルも調べましたが、Python 3 の問題に関連する手がかりは見つかりませんでした。Python 3 でバイトと文字列のエンコードとデコードに加えられた変更に多くのことが関係しているようです。

よろしくお願いします!