Wie bekomme ich Daten von einer Website wie Yahoo Finance?
Habe ich ein Projekt, dass ich Hilfe benötige. Ich möchte in der Lage sein zu gehen, um eine website von meinem machen, z.B. abc123.com und haben es die Anzeige der Dow-Jones-Index. Das ist es. Nur die Anzeige einer Zahl wie auf meinem 12050 abc123.com website.
Natürlich habe ich die Daten von irgendwo wie Yahoo Finance. Ich möchte nicht herunterladen .csv-Dateien oder so etwas. Und es muss nicht sein, Echtzeit-Daten, da ich weiß, dass die Yahoo-Daten 15 Minuten zeitverzögert. Die wollen nur in der Lage sein besuchen Sie meine eigene Website und sehen, was der Dow-Jones-Index ist.
Vor, diese Frage habe ich Forschung einige ähnliche Fragen auf, SO, aber viele von Ihnen wurden nicht beantwortet oder Hinweise YQL (etwas, was ich bin auf der Suche in und versuchte zu verstehen, in diesem moment).
Jeder Führung auf die einfachste Weise, dies zu tun wäre sehr geschätzt werden! Ich bin ein Programmier-Anfänger in HTML und bin auf der Suche nach der einfachste-zu-verstehen-und-Umsetzung-route.
Wenn das ist die route, die Sie nehmen könnte ich vorschlagen, dass du postest, wie deine Antwort, erklären, wie Sie Ihr problem löst, und dann akzeptiere Ihre Antwort. 🙂
Vielen Dank an alle hier, weil die Ideen in diesem thread hat mir geholfen, eine Antwort zu finden, und GENAU was ich suchte. Vor allem Dank aras. Dieser link erklärt, wie man es in etwa 10 Zeilen code: seangw.com/wordpress/index.php/2010/01/... Alles, was ich Tat, war fügen Sie seinen code in index.html auf meine Website. Beim Besuch meiner Website bekomme ich die Daten die mich interessieren. Sie können ändern $stockliste zu setzen, was auch immer Aktie, die Sie möchten, und Sie können ändern, welche Art von Daten Sie möchten von Yahoo mit den tags in $stockFormat. Nochmals vielen Dank SO!
Ich kann nicht akzeptieren, meine Antwort nur noch, weil DAMIT Seite sagt ich muss warten SECHS Stunden. Okaaay.
Eine PHP-Funktion gibt ein array mit allen Knoten, die in keinem der mehrere Yahoo Finance XML-streams gibt es hier: philadelphia-reflections.com/blog/2380.htm für die Treasury-Renditen, versuchen Sie philadelphia-reflections.com/blog/2381.htm
InformationsquelleAutor phan | 2011-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht. Nicht programmatisch, sondern rechtlich.
Zitate verzögert, außer wo anders angegeben. Wartezeiten von 15 Minuten für NASDAQ, NYSE und Amex. Siehe auch delay-Zeiten für den anderen Börsen. Zitate und andere Informationen, die von unabhängigen Datenanbietern auf der Yahoo! Finanzen partner Seite. Zitate werden automatisch aktualisiert, wird jedoch ausgeschaltet werden, nach 25 Minuten Inaktivität. Anführungszeichen verzögert mindestens 15 Minuten. Alle Informationen werden "wie besehen" nur zu Informationszwecken, nicht für Handelszwecke vorgesehen oder Ratschläge. Weder Yahoo! noch einer, unabhängigen Anbieter haftet für alle Informations-Fehler, Unvollständigkeit oder Verzögerungen oder für jegliche Handlungen, die im Vertrauen auf hierin enthaltenen Informationen. Durch Zugriff auf die Yahoo! Website, Stimmen Sie nicht weiterzugeben die Informationen darin gefunden.
Alle wichtigen Marktdaten-Provider haben gewisse rechtliche Sachen wie, dass.
Aber wenn Sie im Begriff waren, es zu tun sowieso, würde ich wahrscheinlich laden Sie die html und analysieren es, um das Zitat zu finden, die Sie suchen.
Wenn Sie wollen, um es legal, du gehst zu haben, um eine Menge Geld bezahlen, um die Daten aus der exchange selbst oder eine Dritte Person, die leitet die Informationen. In diesem Fall sind Sie gehen zu müssen, zu verwenden, was-API, die Sie stellen.
Quellen: versuchen zu tun, was Sie denken zu tun 🙂
(BEARBEITEN), Um diejenigen, die sagen, verwendet YQL:
Werfen Sie einen Blick auf die Nutzungsbedingungen.
Können Sie nicht:
Verkaufen, zu verleasen, weiterzugeben, zu übertragen oder Unterlizenzen zu vergeben YQL oder die Einnahmen aus der Nutzung von YQL in Verbindung mit Yahoo! APIs und andere web-Dienste, sei es für direkten gewerblichen oder finanziellen Gewinn oder auf sonstige Weise ohne Yahoo!'s Vorherige, ausdrückliche, schriftliche Zustimmung der
oder
Verwenden YQL in ein Produkt oder eine Dienstleistung, die im Wettbewerb mit Produkten oder Dienstleistungen, die von Yahoo!
Beliebige Website, die gemeinsame Nutzung der Börsenkurse wird im Wettbewerb mit finance.yahoo.com und damit gegen die Nutzungsbedingungen von YPL. Darüber hinaus werden Sie nicht in der Lage, kein Geld zu machen aus dem, was du tust mit diesen Daten. Viel Glück bekommen ausdrücklichen SCHRIFTLICHEN Zustimmung.
Lesen Sie unter "Die Dunkle Seite" hier auf YQL zu: "wem gehört mein code? Technisch ist Sie alles."
YQL ist auch keine gute Lösung in Bezug auf die Skalierbarkeit, Wirtschaftlichkeit, Einfachheit, oder Rechtmäßigkeit. Wenn Sie nicht kümmern, über alle diese Dinge und Ihre web-Anwendung ist, nicht beliebt zu sein, oder machen Sie Geld, und Sie don ' T Verstand schreiben einer Reihe von code, um zu spielen schön mit Yahoo! dann YQL ist der Weg zu gehen.
(EDIT #2)
Wenn Sie nur versuchen, die Anzeige der Informationen für sich selbst (nicht teilen es mit anderen), finde ich es extrem einfach zu Parsen von html und zeigt Sie auf einer Webseite mit C#/Visual Basic und ASP.NET statt php. Sie können ein http-request in C#/VB, die wird (irgendwann) zurück, eine html-Datei, die Sie analysieren oder durchsuchen Sie für Ihren Dow-Jones-Index nennen. Mache das ganze in C#/VB als back-end einer ASP-web-Anwendung. Ich glaube, Sie können erstellen Sie diese mit Visual Studio 2010 Express, das ist kostenlos.
eigentlich kann man sich http://developer.yahoo.com/yql/
Diese Zeile wahr sein könnte, aber: "ich würde wahrscheinlich laden Sie die html und analysieren es, um das Zitat zu finden, die Sie suchen" , könnte einfacher sein, als zu lernen, YQL für ein sehr begrenzt, persönliche Anmeldung zu, vorausgesetzt der DOM von der Yahoo! Finanzen Seite ist zuverlässig konsistent.
Hallo alle. ich habe nicht die Absicht, etwas zu tun kommerziell mit meiner persönlichen Website. es ist nur für mich und niemand sonst. that being said ich glaube, ich würde gerne auf die vorgeschlagene route von arasmussen...lernen zu analysieren...kann jemand mir beibringen, wie dies zu tun? ich aufgehört zu suchen bei YQL und bin schon googeln, wie "analysieren" html.
Werfen Sie einen Blick auf meine zweite edit. Finden Sie vielleicht die .Netto route ein wenig einfacher als die von php. Ich finde die http-Anforderungen einfacher zu sein, aber ich bin auch aus einer C++ - hintergrund, so dass... "parse" bedeutet einfach, programmgesteuert Sichtung durch einen string/Datei, die Informationen zu finden, die Sie suchen, oder eine Bedeutung aus den Inhalten. Zum Beispiel computer-Programme analysiert werden, die von gut... - Parser, und das ist, wie Sie umgewandelt werden, die von C++, etc, um etwas, das der CPU verstehen kann. Wenn Sie C# verwenden, die Sie möglicherweise in der Lage, suchen Sie einfach "<span id="yfs_l10_^dji" class="l10">" auf finance.yahoo.com zum Beispiel
InformationsquelleAutor Andrew Rasmussen
Ich bin mir nicht sicher, ob es eine rechtliche Beschränkung, dies zu tun. Es gibt viele kommerzielle (kostenpflichtige) apps, die ziehen die Daten aus Yahoo Finance und arbeiten gut für Jahre. Ich würde sagen, dass der trick hier ist, dass diese apps installiert sind, in dem Endgerät (iOS/Android/Windows Geräte), und deshalb ziehen Sie Daten von Yahoo Finance für den eigenen persönlichen Gebrauch.
Vielleicht, wenn Sie zog den Daten von Yahoo Finance über Javascript und nicht speichern Sie es auf Ihrem Server, der gleiche Fall würde für das Projekt. Als eine Angelegenheit von der Tat, würde ich tatsächlich so denken. Der einzige Unterschied in diesem Fall ist, dass der code nicht brauchen, um installiert werden auf dem Gerät des Benutzers, wie Sie eine web-Seite.
Haben Sie versucht, Sie zu Kontaktieren YQL und Yahoo Finance zu unterstützen, die zu diskutieren Sie die rechtlichen Grenzen Ihrer Projekte?
InformationsquelleAutor user1565668
Ich geschrieben habe, eine Funktion, um Bestandsdaten aus Yahoo! Finance API; aber, meine code-downloads .csv-Datei. Ich hoffe, es ist nützlich.
Den vollständigen Quellcode-und sample-Ergebnisse sind auf mein blog.
InformationsquelleAutor Moh
Dank an alle, die dazu beigetragen, weil die Ideen generiert, auf diesen thread hat mir geholfen, eine Antwort zu finden, und GENAU was ich suchte. Dieser Kerl erklärt, wie man es in etwa 10 Zeilen code :
http://www.seangw.com/wordpress/index.php/2010/01/formatting-stock-data-from-yahoo-finance/
Also im Grunde habe ich nur cut & paste seinen code und legen Sie es in index.html auf meine Website. Beim Besuch meiner website bekomme ich die Zitate-Ticker, an dem ich interessiert bin. Sie können ändern $stockliste zu setzen, was auch immer Aktie, die Sie möchten, und ändern Sie die Antwort von Yahoo mit den tags in $stockFormat. Nochmals vielen Dank SO!
InformationsquelleAutor phan