Comment puis-je obtenir des données à partir d'un site comme Yahoo Finance?
J'ai un projet que j'ai besoin d'aide. Je veux être en mesure d'aller à un site web de mes décisions, par exemple: abc123.com et d'afficher l'Indice Dow Jones. C'est tout. Il vous suffit d'afficher un nombre comme 12050 sur mon abc123.com site web.
Évidemment, je dois obtenir les données à partir de quelque part comme Yahoo Finance. Je ne veux pas de télécharger tout .les fichiers csv ou quelque chose comme ça. Et il n'a pas besoin d'être données en temps réel depuis que je sais Yahoo de données est de 15 minutes de retard. Veux juste être en mesure de visiter mon propre site et voir ce que l'Indice Dow Jones est.
Avant de poser cette question j'ai fait une recherche sur des questions similaires, mais beaucoup d'entre eux étaient sans réponse ou des références YQL (quelque chose que je suis en train de regarder et d'essayer de comprendre en ce moment).
Aucune orientation quant à la façon la plus simple ce serait grandement apprécié! Je suis un programmeur débutant en HTML et je suis à la recherche pour les plus faciles à comprendre et mettre en œuvre la voie.
Si c'est la voie que vous prenez je pourrais suggérer que vous publiez en tant que votre réponse, expliquer comment il résout votre problème, puis accepter votre réponse. 🙂
Merci à tout le monde ici, parce que les idées sur ce fil m'a aidé à trouver une réponse et de faire EXACTEMENT ce que je cherchais. Merci en particulier à aras. Ce lien explique comment le faire en 10 lignes de code: seangw.com/wordpress/index.php/2010/01/... je me suis contenté de coller son code dans index.html sur mon site. Lors de la visite de mon site, je reçois les données qui m'intéressent. Vous pouvez modifier $stocklist à consacrer toutes les actions que vous voulez, et vous pouvez modifier le type de données que vous voulez à partir de Yahoo en utilisant les balises dans $stockFormat. Merci encore!
Je ne peux pas accepter ma propre réponse tout de suite parce que SI le site me dit que je dois attendre SIX heures. Okaaay.
Une fonction PHP qui retourne un tableau de tous les nœuds disponibles dans plusieurs Yahoo Finance des flux XML est disponible ici: philadelphia-reflections.com/blog/2380.htm pour obligataires du Trésor, essayez de philadelphia-reflections.com/blog/2381.htm
OriginalL'auteur phan | 2011-12-02
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas. Pas par programme, mais légalement.
Citations retard, sauf indication contraire. Les temps de retard de 15 minutes pour le NASDAQ, le NYSE et l'Amex. Voir aussi les temps de retard pour d'autres échanges. Des citations et des autres informations fournies par des prestataires indépendants identifiés sur le Yahoo! Finances page du partenaire. Les citations sont mises à jour automatiquement, mais s'éteint au bout de 25 minutes d'inactivité. Les citations sont en retard d'au moins 15 minutes. Toutes les informations fournies "en l'état" à des fins d'information uniquement, et non destinés à des fins de négociation ou de conseils. Ni Yahoo! et tout fournisseur indépendant est responsable pour toutes les fautes d'information, l'incomplétude, ou de retards, ou pour toute action prise sur la base des informations contenues dans ce document. En accédant à l'interface de Yahoo! site, vous acceptez de ne pas redistribuer les informations qui s'y trouvent.
Tous les principaux fournisseurs de données de marché ont une sorte de juridique des trucs comme ça.
Mais si vous allez le faire de toute façon, je serais probablement le html et l'analyser afin de trouver le devis que vous cherchez.
Si vous voulez le faire légalement, vous allez avoir à payer beaucoup d'argent pour obtenir les données à partir de l'échange lui-même ou une tierce entité qui relaie l'information. Dans ce cas, vous allez avoir à utiliser tous les API qu'ils fournissent.
Sources: essayer de faire ce que vous pensez que vous faites 🙂
(EDIT) Pour ceux qui disent utiliser YQL:
Prendre un regard sur les Conditions d'Utilisation.
Vous ne pouvez pas:
Vendre, louer, partager, transférer ou concéder en sous-licence YQL ou tirer un revenu de l'utilisation de YQL en collaboration avec Yahoo! Api ou d'autres services web, que ce soit pour commercial direct ou gain monétaire ou autrement, sans Yahoo!'autorisation préalable, expresse et écrite d'autorisation
ou
Utilisation YQL dans un produit ou un service qui est en concurrence avec les produits ou services proposés par Yahoo!
N'importe quel site de partage de cours de la bourse va être en concurrence avec finance.yahoo.com et donc ne pas respecter les conditions d'utilisation de YPL. En outre, vous ne serez pas en mesure de faire de l'argent hors de ce que vous faites avec ces données. Bonne chance d'obtenir le consentement express et écrit.
Lire sous "Le Côté Sombre" ici sur YQL trop: "à qui appartient mon code? Techniquement, ils sont propriétaires de tout."
YQL n'est pas une bonne solution en termes d'évolutivité, de la rentabilité, de la simplicité, ou de la légalité. Si vous n'avez pas à s'inquiéter de ces choses, et votre application web n'est pas d'être populaire ou de vous faire de l'argent, et vous n'avez pas l'esprit de l'écriture d'un tas de code à jouer gentiment avec Yahoo! puis YQL est le chemin à parcourir.
(EDIT #2)
Si vous essayez juste d'afficher les informations pour vous-même (ne pas le partager avec les autres), je trouve qu'il est extrêmement facile à analyser html et de l'afficher sur un site web avec C#/Visual Basic et ASP.NET plutôt que de php. Vous pouvez créer une requête http en C#/VB qui va (enfin) de retour d'un fichier html, vous pouvez analyser ou de recherche par le biais de votre Dow Jones, l'Indice de citation. Faire tout cela en C#/VB comme le back-end d'une application web ASP. Je crois que vous pouvez créer avec Visual Studio 2010 Express qui est gratuit.
en fait, vous pouvez http://developer.yahoo.com/yql/
Cette ligne pourrait être vrai, mais: "je serais probablement le html et l'analyser afin de trouver le devis que vous êtes à la recherche pour Que" être plus facile que l'apprentissage YQL pour un très personnels de l'application, à condition que le DOM de la page Yahoo! Finances page, de manière fiable, cohérent.
salut à tous. je n'ai pas l'intention de faire quelque chose de commercial avec mon site personnel. c'est juste pour moi et personne d'autre. cela étant dit, je crois que j'aimerais suivre l'itinéraire proposé par arasmussen...apprendre à analyser...quelqu'un peut-il me dire comment faire cela? j'ai arrêté de regarder à YQL et je suis déjà sur google comment faire pour "analyser" html.
Jetez un oeil à mon deuxième édition. Vous pourriez trouver la .net route un peu plus facile que le php. - Je trouver les requêtes http à être plus facile, mais je suis aussi à venir à partir d'un C++ arrière-plan, donc... À "analyser" signifie tout simplement par programme de tamisage à travers une chaîne/fichier pour trouver l'information que vous cherchez ou faire du sens avec le contenu. Par exemple, les programmes d'ordinateur sont analysés par... des analyseurs, et voilà comment ils sont convertis à partir de C++, etc à quelque chose que le CPU peut comprendre. Si vous utilisez C#, vous pourriez être en mesure de simplement la recherche pour "<span id="yfs_l10_^dji" class="l10">" finance.yahoo.com par exemple
OriginalL'auteur Andrew Rasmussen
Je ne suis pas sûr de savoir si il y a une limite légale pour ce faire. Il y a beaucoup de commerciaux (payé) les applications qui extraire des données à partir de Yahoo Finance, et ont très bien marché pendant des années. Je dirais que le truc ici, c'est que ces applications sont installées dans l'appareil de l'utilisateur (iOS/Android/Windows périphériques), et donc d'extraire des données à partir de Yahoo Finance pour son propre usage personnel.
Peut-être si vous avez tiré les données à partir de Yahoo Finance à l'aide de Javascript et ne le conservez pas dans vos serveurs, le même cas s'appliquer à votre projet. Comme une question de fait, je pense effectivement. La seule différence dans ce cas est que votre code n'aurait pas besoin d'être installé sur l'appareil de l'utilisateur, comme c'est une page web.
Avez-vous essayé de contacter YQL ou Yahoo Finance le soutien de discuter les limites légales de vos projets?
OriginalL'auteur user1565668
J'ai écrit une fonction pour obtenir le stock de données à partir de Yahoo! Les finances de l'API; cependant, mon code de téléchargement .fichier csv. J'espère que c'est utile.
Le code source complet et les résultats de l'échantillon sont sur mon blog.
OriginalL'auteur Moh
Merci à tous ceux qui ont contribué, parce que les idées développées sur ce fil m'a aidé à trouver une réponse et de faire EXACTEMENT ce que je cherchais. Ce mec explique comment le faire en à peine 10 lignes de code :
http://www.seangw.com/wordpress/index.php/2010/01/formatting-stock-data-from-yahoo-finance/
Donc en gros j'ai tout coupé & coller son code et de le mettre dans index.html sur mon site. Lors de la visite de mon site, je reçois le devis de tickers je suis intéressé. Vous pouvez modifier $stocklist à consacrer toutes les actions que vous voulez, et vous pouvez modifier la réponse de Yahoo en utilisant les balises dans $stockFormat. Merci encore!
OriginalL'auteur phan