JSL を使用して Web からデータを取得する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは皆さん、
この議論を見てから( JSL を使用して Web からデータを収集し、サッカーの勝利を予測します。 ) - JSL スキルを向上させるためにオンラインで利用できるデータ セットの数に非常に興奮しました。 ただし、この投稿で提供されているコードを試してもあまり成功しませんでした。 著者に手紙を書こうとしましたが、まだ返事を待っています。 以前にこれを実行した人がいる場合は、Web からデータを取得する方法を教えてください。
たとえば、For としましょう Twitter の株価、52 週間の安値、52 週間の高値、および現在の価格を取得したいのですが、JSL ではどうすればよいでしょうか。
あらゆるご意見をお待ちしております。
一番
ウデイ
Re: JSL を使用して Web からデータを取得するテサグッドイヤー: Theresa のスクリプトと分析を共有してくれてありがとう。 この文脈で私を悩ませている主な問題は、Craige と MSharp が以前に評価したように、ネットワーク関連の問題を抱えていることだと思います。 JSL 経由で Web にアクセスしようとすると、ネットワークが Web からリダイレクトしてしまいます。 データを理解できるようになったら、あなたの作品を見て、役立つものを学び、それらの概念を組み込むのは素晴らしい経験になるでしょう。
Re: JSL を使用して Web からデータを取得するこんにちは、ウダイ。
サンディエゴでのセミナーに参加した後、私もウェブからサッカー データを入手することに興味を持ちました。添付のスクリプトを作成し、espn.com からクォーターバック データを取得しました。リンクを対応する年に置き換えるだけで履歴データを取得できることがわかりました。過去のデータを取得して連結した後、回帰分析を実行したところ、「パッシングヤード」がESPNのトップQBリストにおけるクォーターバックのランクに最も大きく寄与していることがわかりました。
私はこの分析に続いて他の分析をモデル化しました。お役に立てれば。ありがとう。
Re: JSL を使用して Web からデータを取得するもう限界です。メッセージ (サポート チームに連絡するというメッセージも含まれています) から、ファイアウォール/プロキシの問題だと思います。見る:
http://stackoverflow.com/questions/2408964/why-am-i-getting-authentication-redirect-to-virtual-host-error
(おそらく正しい質問だと思います)
Re: JSL を使用して Web からデータを取得する上記の重要な情報:
リダイレクト (authentication_redirect_to_virtual_host)
認証仮想ホストにリダイレクトされます。
サポートが必要な場合は、ネットワーク サポート チームにお問い合わせください。
Google で簡単に検索すると、すべてプロキシの問題を示しているようです。これは、企業のネットワーク サポート チームが簡単に解決できるはずです。彼らに連絡しましたか?
個人的には、Windows を使用しているため、IE から始めると思われる Web ブラウザでプロキシ サーバー情報を手動で設定してみるかもしれません。 Internet Explorer でプロキシ サーバー設定を変更する - Windows ヘルプ
ただし、会社のプロキシ設定がわからないと思われるため、いずれにしてもネットワーク サポート チームに連絡する必要があります。
Re: JSL を使用して Web からデータを取得するクレイジ@JMP :
text = "HTTP/1.1 302 Found~0D~0ALocation: http://tmp1mdf01-fpx01/?cfru=aHR0cDovL2ZpbmFuY2UueWFob28uY29tL2VjaGFydHM/cz1UV1RSI3siYWxsb3dDaGFydFN0YWNraW5nIjp0cnVlfQ==~0D~0ACache-Control: no-cache~0D~0APragma: no-cache~0D~0AContent-Type: text/html; charset=utf-8~0D~0AConnection: close~0D~0AContent-Length: 624~0D~0A~0D~0A~0Aリダイレクト~0A~ 0A~0A~0A
~0A~0A
~0A~0A~0A~0Aリダイレクト (authentication_redirect_to_virtual_host)~0A ~0A ~0A~0A |
~0A| ~0A~0A認証仮想ホストにリダイレクトされています.~0A~0A |
~0A| ~0A~0A~0A~0A |
~0A~0A~0A ~0Aサポートが必要な場合は、ネットワーク サポート チームにお問い合わせください。~0A~0A< /TD> |
~0A
~0A
~0A~0A~0A";{「閉じる」、「わかりました」}
これが私が得たものです
Re: JSL を使用して Web からデータを取得する302 エラーはリダイレクトです。なぜそれが見えるのかわかりません。ファイアウォールの動作である可能性があります。
この問題を解明したい場合は、このスクリプトを一度に 1 行ずつ実行し、各行が JMP ログに何を生成するかを確認してください。
site="finance.yahoo.com";
URL= http://finance.yahoo.com/echarts?s=TWTR# {\!"allowChartStacking\!":true}";
tCall = ソケット();
tCall << connect( site, "80" );
tCall << Send( Char To Blob( "GET " || url || " HTTP/1.0~0d~0a~0d~0a", "ASCII~HEX" ) );
tMessage = tCall << Recv( 1000 );
text = Blob To Char( tMessage[3], "ASCII~HEX" );
Show( テキスト );
tCall << Close();
接続すると次のようになります: {「接続」、「OK」}
送信する必要があります: {"送信", "ok", Char To Blob( "", "ascii~hex" )}
recv は次のように言う必要があります: {"Recv", "ok", Char から Blob(
「HTTP/1.0 200 OK ~0D~0AX-Frame-Options:SAMEORIGIN~0D~0AX-Content-Type-Options:nosniff~0D~0AX-XSS-Protection:1; mode=block~0D~0AContent-Type:text/html~0D~0ASet-Cookie:B=c3r14p5bh4hr3&b=3&s=p2;期限切れ=2018 年 4 月 16 日土曜日 14:08:35 GMT;パス=/;ドメイン=.yahoo.com~0D~0ADate: Sat, 16 Apr 2016 14:08:35 GMT~0D~0AServer: ATS~0D~0AVary: X-Ssl~0D~0AVia: http/1.1 media-border115.global。 media.bf1.yahoo.com (ApacheTrafficServer [cMsSf ])、http/1.1 media-router4.prod.media.bf1.yahoo.com (ApacheTrafficServer [cMsSf ])、http/1.1 r25.ycpi.dcb.yahoo.net ( ApacheTrafficServer [cMsSf ])~0D~0Aage: 0~0D~0AY-トレース: BAEAQAAAAACXg0qXxLFf4AAAAAAAAAAAw514XKmQNkkAAAAAAAAAAAAFMJqpyGJPAAUwmqnLTak2C_LwAAAAAA--~0D~0A~0D~0A<~21DOCTYPE html>~0A ~0A<頭>~0A <~21- - カスタマイズ可能: 期待どおりのもの。-->~0A TWTR インタラクティブ株価チャート | Yahoo~21 Inc. 株式 - Yahoo~21 Finance~0A~0A <meta http-equiv="~22X-UA-Compatibility~22" content="~22IE=edge,chrome=1~22" />~0A <メタ http-equiv=~22Content-Type~22 content=~22text/html; charset=UTF-8~22 />~0A~0A~0A~0A ~0A "ascii~hex" )}
200 OK 応答が得られない場合でも、302 応答に関する情報が得られる可能性があります。
Re: JSL を使用して Web からデータを取得するはい、フォーラムに投稿したときからインターネットに接続していると思いました
先ほども言いましたが、何が問題なのかわかりません。通常のトラブルシューティング手法を試してみます。
オープニングクロージングJMP。
コンピュータを再起動します。
キャッシュをクリアしています。
JMPを再インストールしますか?更新できる JMP 12.2 があります。
または、お問い合わせいただくこともできますsupport@jmp.com 。彼らは追加のサポートを提供できるかもしれません。
Re: JSL を使用して Web からデータを取得する@msharp
インターネットに接続しています。
ブラウザでページを開くことができますが、
JMP12を使用しています
Windowsを持っています。
ウデイ
Re: JSL を使用して Web からデータを取得する何が問題なのかはわかりませんが、これらのコマンドはすべてうまくいきました。まずは基本的なトラブルシューティング手順から始めます。インターネットに接続していますか? Web サイトをコピーしてブラウザに貼り付けてみると、ページが表示されますか? (注: 2 ページ目を試してみます。最初の Web アドレスでは引用符をエスケープする必要がありました。)
実行している JMP のバージョンは何ですか? 古いバージョンだと機能がサポートされないのでしょうか?Mac または Windows を使用していますか?
Re: JSL を使用して Web からデータを取得する@msharp :
以前に Open コマンドを使用しようとしたときと同じエラーが発生するようです。 これは設定と何か関係があるのでしょうか?

Re: JSL を使用して Web からデータを取得するアドインの JSL にアクセスするには、[表示] -> [アドイン] に移動し、Yahoo Fetcher アドインを選択して、[ホーム フォルダー] リンクをクリックします。

エクスプローラー (Mac の場合は Finder) でフォルダーが開きます。 その後、アドインが実行する .JSL ファイルを調べることができます。
-ジェフ
編集して以下を追加しました:ムシャープ私をそれに打ち負かしました。
Re: JSL を使用して Web からデータを取得するアドインの背後にあるコードにアクセスするには、[表示] >> [アドイン...] >> 選択したアドインを選択し、[ホーム フォルダー] の横にあるリンクを選択します。これにより、ローカル ハード ドライブ上のすべてのアドイン スクリプトとファイルが保存されているフォルダーに移動します。
編集: 私はジェフに完全に勝ったかもしれませんが、彼は明確にするのに役立つ素晴らしい写真を持っています。
Re: JSL を使用して Web からデータを取得するそこで、yahoo ファイナンスを例として、2 つの一般的な方法を説明します。任意の Web サイトにアクセスする場合は、open コマンドを使用して HTML テーブルを指定するだけです。これには、データを HTML テーブルに保存する必要があります。
その下に、yahoo Finance table.csv API を示します。最後に s=TWTR を追加すると、すべての Twitter データの CSV ファイルが作成され、JMP で使用できます。API について詳しく知りたい場合は、このページが役立ちます。
Yahoo Finance (非表示) API |イドグリーン
//Web を閲覧するだけで、これらのテーブルを取得できました
開ける( 」 http://finance.yahoo.com/echarts?s=TWTR# {\!"allowChartStacking\!":true}" 、 HTMLテーブル( 2 )) ;
開ける( 」 http://finance.yahoo.com/q;_ylt=AwrXgiOYWBFXxGUAYiiTmYlQ;_ylu=X3oDMTE0bWJta2VyBGNvbG8DZ3ExBHBvcwMxBHZ0aWQDVklEUUJDS18xBHNlYwNzYw--?s=TWTR 」 、 HTMLテーブル( 2 )) ;
開ける( 」 http://finance.yahoo.com/q;_ylt=AwrXgiOYWBFXxGUAYiiTmYlQ;_ylu=X3oDMTE0bWJta2VyBGNvbG8DZ3ExBHBvcwMxBHZ0aWQDVklEUUJDS18xBHNlYwNzYw--?s=TWTR 」 、 HTMLテーブル( 3 )) ;
//これは yahoo Finance API インターフェイスです
開ける( 」 http://ichart.finance.yahoo.com/table.csv?s=TWTR 」 ) ;
Re: JSL を使用して Web からデータを取得するこんにちは、ジェフさん
ありがとう 。 すでにアドインをダウンロードしました。私の目的は、JSL でそれを行う方法を学び、理解できるようになることですが、アドインの背後にあるコードを利用する方法がわかりません。 また、アドインは、データを JMP にインポートするのではなく、ブラウザで株価情報を開くだけのようです (これが私がやりたいことです)。 これらのパブリック リポジトリからデータをインポートして、JSL での分析スキルとコーディング スキルをさらに高めたいと考えています。
一番
ウダイ
Re: JSL を使用して Web からデータを取得するのYahooファイナンスフェッチャーJMP アドインから始めるのが良いでしょう。
-ジェフ
Re: JSL を使用して Web からデータを取得するムシャープ、
私が検討したオプションがいくつかあります。
1. 棒グラフ.com
2.ヤフーファイナンス
3. グーグルファイナンス
しかし、これらの Web サイトの API に ping を送信する必要があるのか、それとも HTML テーブルとしてアクセスできるのかがわかりません。
一番
ウデイ
Re: JSL を使用して Web からデータを取得するWeb からデータを取得するにはさまざまな方法があります。最適な方法はデータ ソースによって異なります。投稿した例では、ユーザーは単に Open() コマンドを使用して、HTML 内のどのデータ テーブルを取得するかを指示しています。これはこれまでで最も簡単ですが、常に可能であるとは限りません。Twitter などの一部のサイトでは API が設定されています。この方法は少し複雑ですが、非常に強力です。
研究は済みましたか?株価情報をどこで入手すればよいか知っていますか?データソースは何ですか?