Verwenden Sie JSL, um Daten aus dem Web abzurufen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Nachdem ich mir diese Diskussion angesehen habe ( Verwenden Sie JSL, um Daten aus dem Web zu extrahieren und Fußballsiege vorherzusagen! ) - Ich war sehr begeistert von der Anzahl der online verfügbaren Datensätze, mit denen ich meine JSL-Kenntnisse verbessern kann. Allerdings hatte ich keinen großen Erfolg, nachdem ich den in diesem Beitrag bereitgestellten Code ausprobiert hatte. Ich habe versucht, dem Autor zu schreiben und warte immer noch auf eine Antwort. Wenn jemand dies schon einmal gemacht hat – kann mir jemand zeigen, wie man Daten aus dem Internet erhält?
Sagen wir zum Beispiel: Ich möchte den Aktienkurs für Twitter, das 52-Wochen-Tief, das 52-Wochen-Hoch und den aktuellen Preis abrufen – wie kann ich das in JSL machen?
Alle Eingaben sind willkommen.
Am besten
Uday
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufentheresagoodyear : Danke, dass du das Skript und die Analyse geteilt hast, Theresa. Ich denke, das Hauptproblem, das mich in diesem Zusammenhang geplagt hat, war, dass ich Netzwerkprobleme habe, wie Craige und MSharp zuvor festgestellt haben. Mein Netzwerk hat mich immer dann aus dem Web weitergeleitet, wenn ich versuche, über JSL darauf zuzugreifen. Sobald ich in der Lage bin, an die Daten heranzukommen, wird es eine großartige Erfahrung sein, sich Ihre Arbeit anzusehen und herauszufinden, was auch immer hilfreich ist, und diese Konzepte zu integrieren
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenHallo Uday.
Ich war auch daran interessiert, Fußballdaten aus dem Internet zu beziehen, nachdem ich an diesem Seminar in San Diego teilgenommen hatte.Ich habe das beigefügte Skript erstellt und Quarterback-Daten von espn.com erhalten.Ich habe herausgefunden, dass ich historische Daten erhalten könnte, indem ich einfach den Link durch das entsprechende Jahr ersetze.Nachdem ich historische Daten erhalten und diese verknüpft hatte, führte ich eine Regressionsanalyse durch und stellte fest, dass „Passing Yards“ den größten Einfluss auf den Rang des Quarterbacks auf der ESPN-Liste der Top-QBs haben.
Ich habe andere Analysen nach dieser modelliert.Hoffe das hilft.Danke schön.
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenIch bin überfordert.Aus den Nachrichten (darunter auch die Meldung „Kontaktieren Sie Ihr Support-Team“) geht hervor, dass es sich um ein Firewall-/Proxy-Problem handelt.Sehen:
http://stackoverflow.com/questions/2408964/why-am-i-getting-authentication-redirect-to-virtual-host-error
(was meiner Meinung nach die richtige Frage sein könnte)
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenWichtige Informationen von oben:
Weiterleitung (authentication_redirect_to_virtual_host)
Sie werden zum virtuellen Authentifizierungshost weitergeleitet.
Wenn Sie Hilfe benötigen, wenden Sie sich an Ihr Netzwerk-Supportteam.
Bei einer kurzen Google-Suche scheint alles auf ein Proxy-Problem hinzudeuten.Dies sollte Ihr Unternehmensnetzwerk-Supportteam problemlos lösen können.Haben Sie sie kontaktiert?
Ich persönlich könnte versuchen, die Proxy-Server-Informationen in jedem Ihrer Webbrowser manuell einzurichten, da Sie Windows verwenden, würde ich mit dem IE beginnen. Ändern Sie die Proxyservereinstellungen im Internet Explorer – Windows-Hilfe
Dazu müssen Sie sich jedoch in jedem Fall an den Netzwerk-Support wenden, da ich davon ausgehe, dass Sie die Proxy-Einstellungen Ihres Unternehmens nicht kennen.
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenCraige@JMP:
text = "HTTP/1.1 302 Gefunden~0D~0AStandort: http://tmp1mdf01-fpx01/?cfru=aHR0cDovL2ZpbmFuY2UueWFob28uY29tL2VjaGFydHM/cz1UV1RSI3siYWxsb3dDaGFydFN0YWNraW5nIjp0cnVlfQ==~0D~0ACache-Control: no-cache~0D~0APragma: no-cache~0D~0ACintent-Type: text/html; charset=utf-8~0D~0AConnection: close~0D~0AContent-Length: 624~0D~0A~0D~0A~0ARedirect~0A~ 0A~0A~0A
~0A~0A
~0A~0A~0A~0ARedirect (authentication_redirect_to_virtual_host)~0A ~0A ~0A~0A |
~0A| ~0A~0ASie werden zum virtuellen Authentifizierungshost weitergeleitet .~0A~0A |
~0A| ~0A~0A~0A~0A |
~0A~0A~0A ~0AWenn Sie Hilfe benötigen, wenden Sie sich an Ihr Netzwerk-Support-Team.~0A~0A< /TD> |
~0A
~0A
~0A~0A~0A";{"Schließen", "ok"}
Das habe ich bekommen
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenDer Fehler 302 ist eine Umleitung.Ich weiß nicht, warum Sie das sehen; Es könnte sich um ein Firewall-Verhalten handeln.
Wenn Sie versuchen möchten, das Rätsel zu lösen, führen Sie dieses Skript Zeile für Zeile aus und sehen Sie, was jede Zeile im JMP-Protokoll erzeugt.
site="finance.yahoo.com";
URL=" http://finance.yahoo.com/echarts?s=TWTR# {\!"allowChartStacking\!":true}";
tCall = Socket();
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( text );
tCall << Close();
connect sollte sagen: {"verbinden", "ok"}
senden sollte sagen: {"Send", "ok", Char To Blob( "", "ascii~hex" )}
recv sollte sagen: {"Recv", "ok", Char To 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; läuft ab=Sa, 16.04.2018 14:08:35 GMT; path=/; domain=.yahoo.com~0D~0ADat: Sa, 16. April 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-Trace: BAEAQAAAAACXg0qXxLFf4AAAAAAAAAAAw514XKmQNkkAAAAAAAAAAAAFMJqpyGJPAAUwmqnLTak2C_LwAAAAAA--0D~0A~0D~0A<~21DOCTYPE html>~0A~0A~0A <~21- - anpassbar: alles, was Sie erwartet haben.-->~0A TWTR Interactive Stock Chart | Yahoo~21 Inc. Aktie – Yahoo~21 Finance~0A~0A <meta http-equiv="~22X-UA-Compatible~22" content="~22IE=edge,chrome=1~22" />~0A < meta http-equiv=~22Content-Type~22 content=~22text/html; charset=UTF-8~22 />~0A~0A~0A~0A ~0A „ascii~hex“ )}
Wenn Sie die Antwort „200 OK“ nicht erhalten, erhalten Sie möglicherweise Informationen zur Antwort „302“.
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenJa, ich ging davon aus, dass Sie seit Ihrem Beitrag im Forum mit dem Internet verbunden waren
Wie gesagt, ich bin mir nicht sicher, wo das Problem liegt.Ich würde einfach die normalen Techniken zur Fehlerbehebung ausprobieren:
Öffnen und Schließen von JMP.
Starten Sie Ihren Computer neu.
Cache leeren.
JMP neu installieren?Es gibt JMP 12.2, auf das Sie aktualisieren können.
Alternativ können Sie Kontakt aufnehmen support@jmp.com .Möglicherweise können sie zusätzliche Unterstützung leisten.
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufen@msharp
Ich bin mit dem Internet verbunden.
Ich kann die Seiten in meinem Browser öffnen,
Ich verwende JMP 12
Ich habe Windows.
Uday
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenIch kann nicht sagen, was Ihr Problem ist, aber alle diese Befehle haben bei mir funktioniert.Ich würde mit grundlegenden Schritten zur Fehlerbehebung beginnen.Sind Sie mit dem Internet verbunden? Versuchen Sie, die Website zu kopieren und in den Browser einzufügen. Wird eine Seite angezeigt? (Hinweis: Ich würde es mit der zweiten Seite versuchen, ich musste Anführungszeichen in der ersten Webadresse umgehen.)
Welche Version von JMP verwenden Sie? Wenn es sich um eine ältere Version handelt, unterstützt sie die Funktionalität nicht?Benutzen Sie einen Mac oder Windows?
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufen@msharp :
Ich erhalte anscheinend die gleiche Fehlermeldung wie zuvor, als ich versuchte, den Befehl „Öffnen“ zu verwenden. Hat das etwas mit den Einstellungen zu tun?

Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenSie können zur JSL für das Add-In gelangen, indem Sie zu „Ansicht->Add-Ins...“ gehen, dann das Yahoo Fetcher-Add-In auswählen und auf den Link „Home-Ordner“ klicken.

Der Ordner wird im Explorer (oder im Finder, wenn Sie einen Mac verwenden) geöffnet. Anschließend können Sie die JSL-Datei untersuchen, die das Add-In ausführt.
-Jeff
Bearbeitet, um Folgendes hinzuzufügen: msharp war mir zuvorgekommen.
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenUm auf den Code hinter einem Add-In zuzugreifen, gehen Sie zu „Ansicht“>>Add-Ins...>>. Wählen Sie das gewünschte Add-In aus und klicken Sie dann auf den Link neben „Home-Ordner“.Dadurch gelangen Sie zu dem Ordner, in dem alle Add-In-Skripte und Dateien auf Ihrer lokalen Festplatte gespeichert sind.
Bearbeiten: Ich bin Jeff vielleicht zuvorgekommen, aber er hat ein süßes Bild, das zur Verdeutlichung beiträgt.
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenAm Beispiel von Yahoo Finance zeige ich Ihnen die beiden allgemeinen Methoden.Wenn Sie eine Website aufrufen, können Sie einfach den Befehl „open“ verwenden und die HTML-Tabelle angeben.Dafür müssen die Daten in einer HTML-Tabelle gespeichert werden.
Darunter zeige ich Ihnen die Yahoo Finance table.csv API.Durch das Hinzufügen von s=TWTR am Ende wird eine CSV-Datei für alle Twitter-Daten erstellt, mit denen Sie dann in JMP spielen können.Wenn Sie mehr über die API erfahren möchten, ist diese Seite hilfreich.
Yahoo Finance (versteckt) API | Ido Green
//Ich habe gerade im Internet gestöbert und konnte diese Tabellen finden
offen ( " http://finance.yahoo.com/echarts?s=TWTR# {\!"allowChartStacking\!":true}" , HTML-Tabelle ( 2 )) ;
offen ( " http://finance.yahoo.com/q;_ylt=AwrXgiOYWBFXxGUAYiiTmYlQ;_ylu=X3oDMTE0bWJta2VyBGNvbG8DZ3ExBHBvcwMxBHZ0aWQDVklEUUJDS18xBHNlYwNzYw--?s=TWTR " , HTML-Tabelle ( 2 )) ;
offen ( " http://finance.yahoo.com/q;_ylt=AwrXgiOYWBFXxGUAYiiTmYlQ;_ylu=X3oDMTE0bWJta2VyBGNvbG8DZ3ExBHBvcwMxBHZ0aWQDVklEUUJDS18xBHNlYwNzYw--?s=TWTR " , HTML-Tabelle ( 3 )) ;
//Dies ist die Yahoo Finance-API-Schnittstelle
offen ( " http://ichart.finance.yahoo.com/table.csv?s=TWTR " ) ;
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenHallo Jeff,
Danke . Ich habe das Add-In bereits heruntergeladen. Mein Ziel ist es, zu lernen und zu verstehen, wie man das in JSL macht, und ich weiß nicht, wie ich auf den Code hinter dem Add-In zugreifen soll. Außerdem scheint das Add-In die Aktieninformationen einfach in einem Browser zu öffnen, anstatt die Daten in JMP zu importieren (was ich gerne tun würde). Ich möchte die Daten aus diesen öffentlichen Repositories importieren, um meine analytischen Fähigkeiten und Programmierkenntnisse in JSL zu verbessern.
Am besten
Uday
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenDer Yahoo Finance Fetcher Das JMP-Add-in wäre ein guter Ausgangspunkt.
-Jeff
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenmsharp ,
Ich habe mir ein paar Optionen angesehen:
1. Balkendiagramm .com
2. Yahoo Finanzen
3. Google Finanzen
Aber ich weiß nicht, ob wir die APIs dieser Websites anpingen müssen oder ob sie als HTML-Tabellen zugänglich sind.
Am besten
Uday
Betreff: Verwenden Sie JSL, um Daten aus dem Web abzurufenEs gibt viele Methoden, Daten aus dem Internet abzurufen.Die beste Methode hängt von der Datenquelle ab.In dem von Ihnen geposteten Beispiel verwendet der Benutzer einfach einen Open()-Befehl und teilt ihm mit, welche Datentabelle im HTML abgerufen werden soll.Dies ist bei weitem am einfachsten, aber nicht immer möglich.Einige Websites wie Twitter haben APIs eingerichtet.Diese Methode ist etwas komplizierter, aber äußerst leistungsfähiger.
Haben Sie Ihre Recherche durchgeführt?Wissen Sie, wo Sie die Aktienkursinformationen erhalten möchten?Was ist die Datenquelle?