Yahoo! Le fichier CSV Finance ne renverra pas Dow Jones (^ DJI)

J’essaie de récupérer les données du marché de Yahoo! la finance et le script a bien fonctionné pendant des années, mais récemment, il a cessé de montrer les données de Dow Jones. Voici l’URL:

http://download.finance.yahoo.com/d/quotes.csv?s=^DJI,^IXIC,^GSPC,^TNX&f=snl1d1t1c1ohg

L’URL doit renvoyer des données sur:

  • Dow Jones
  • NASDAQ
  • S & P
  • Obligations à 10 ans

En fait, il n’est pas retourné dans le CSV pour moi, j’ai essayé tout ce que je peux imaginer, mais en vain, et je n’ai vu personne avoir le même problème en ligne.

Des idées et quelqu’un a-t-il les mêmes problèmes?

Merci.

    Remplacez ^ DJI par INDU (qui est l’un des tickers pour le Dow) – cela fonctionnera.

    Aucune idée de la raison pour laquelle ^ DJI a cessé de travailler le week-end dernier – quelqu’un a fait une «amélioration négative».

    Cheerio

    GT

    Selon Yahoo à:

    http://developer.yahoo.net/forum/index.php?showtopic=6943

    Merci d’avoir écrit à Yahoo! La finance. Je comprends que vous signalez que vous ne pouvez pas télécharger de données CSV pour ^ DJI. Je peux certainement vous donner plus d’informations à ce sujet. La limitation que vous rencontrez est due aux ressortingctions de l’indice Dow Jones. Yahoo! n’est plus en mesure de fournir les données de l’indice Dow Jones de cette manière. Je m’excuse pour tout inconvénient causé. S’il vous plaît laissez-moi savoir si je peux être de plus d’aide. Merci encore d’avoir contacté Yahoo! La finance. Cordialement, Brett Yahoo! Finance Customer Care

    L’autre poste qui suggère d’utiliser INDU semble fonctionner! … Je me demande si Yahoo (ou Dow Jones) vient de manquer celui-ci et qu’il finira par disparaître …

    Je sais que cette question a été répondue il y a quelque temps mais j’ai récemment rencontré ce ^ DJI et Yahoo! cite problème à nouveau en raison d’un autre changement chez Yahoo! et ont mis au point une solution qui pourrait aider le PO et toute personne qui accède à cette page suite à une recherche.

    Comme un peu d’arrière-plan s’il vous plaît noter qu’il y a plusieurs URL qui peuvent être utilisés pour télécharger des données de citation historiques de Yahoo. Elles sont:

    1) http://download.finance.yahoo.com/d/quotes.csv

    2) http://ichart.finance.yahoo.com/table.csv

    3) http://finance.yahoo.com/q/hp

    1) est celui que l’OP a répertorié, 2) est effectivement le lien de “téléchargement” que vous obtenez en dessous de l’affichage des guillemets de la page Web et 3) est l’URL de la page Web du devis historique.

    Il s’avère que tandis que 1) a été bloqué pour ^ DJI et d’autres depuis août 2011, comme indiqué par Mario Fernandez, 2) fonctionnait encore jusqu’à l’autre jour. Je le sais parce que je l’utilise et qu’il a cessé de fonctionner (comme il s’est avéré) il y a environ une semaine. En passant, 2) avait l’avantage de vous permettre de récupérer plus de données que ce qui était apparemment disponible via 1) ou 3), par exemple, vous pourriez récupérer des données depuis 1928 en utilisant la méthode 2), mais je m’égare. Quoi qu’il en soit, comme je l’ai dit, 2) ont également cessé de travailler récemment, ce qui me rend frustré de ne pas pouvoir maintenir mes jeux de données / modèles à jour automatiquement.

    Étant donné que j’utilise effectivement les données ^ DJI pour certains de mes modèles, j’ai finalement passé une heure ou deux à écrire un racleur de page pour la page de citation normale (par exemple, n ° 3). page. Ceci est dans le contexte d’une application de téléchargement de ligne de commande open source écrite en Python et sur laquelle j’ai fait quelques petits travaux au cours des deux derniers mois. C’est ce que j’utilise actuellement pour actualiser mes ensembles de données de manière routinière. Avec le dernier correctif, l’OP et quiconque souhaite télécharger ^ DJI a une autre solution possible pour télécharger ^ DJI selon les besoins.

    Si vous souhaitez essayer ceci, vous devrez d’abord télécharger et installer Python (sous Windows. Linux et Mac ont Python intégré). Je suggère la dissortingbution Python d’ActiveState, disponible ici:

    http://www.activestate.com/activepython/downloads

    Notez qu’ils demandent les détails d’enregistrement mais ce n’est pas obligatoire. Vous pouvez simplement ignorer la page d’inscription que vous obtenez après avoir cliqué sur l’un des liens de téléchargement.

    Ensuite, vous avez besoin de la source du programme pyQ. Vous pouvez l’obtenir depuis la page du projet ici:

    http://bazaar.launchpad.net/~wprins/python-pyq/trunk/view/head:/pyq.py

    Modifier 20/10/2016: Le code est maintenant disponible sur github et fonctionnera également sous Python 3: https://github.com/ByteJuggler/pyq

    Cliquez sur le lien “télécharger” et enregistrez le script dans un endroit approprié. Ensuite, ouvrez une invite de commande, “cd” dans le dossier dans lequel vous avez téléchargé le script et essayez d’exécuter le script avec “pyq”. En supposant que Python ait été installé, vous devriez recevoir un résumé de son utilisation. Dans sa forme la plus simple, une commande comme:

    pyq IBM

    ira chercher une ligne de devis en direct pour IBM.

    Quelque chose comme:

    pyq 20120601 20120701 IBM

    … va chercher des citations pour IBM de 20120601 à 20120701 date. Etc. La sortie est effectivement CSV. Si vous voulez enregistrer la sortie dans un fichier, alors redirigez la sortie comme d’habitude:

    pyq 20120601 20120701 IBM> ibm.csv

    En tout cas, j’espère que ça aide quelqu’un. (Je suis tombé sur cette page plus tôt aujourd’hui en essayant de comprendre pourquoi mon dataset ^ DJI était obsolète depuis environ une semaine et j’ai décidé de poster ici si / quand j’ai trouvé une solution.)

    Edit: S’il vous plaît noter pour ^ DJI, vous devriez citer le ticker, par exemple:

    pyq 20120601 20120701 “^ DJI”> “^ DJI.csv”

    Je pense que vous feriez mieux de contacter Yahoo! Finances Comme ils connaissent leur système et seront probablement en mesure d’aider.

    maintenant que Yahoo a bloqué INDU, vous pouvez utiliser un ETF qui suit l’index à la place. Je ne pense pas qu’ils bloqueraient ça.

    J’utilise Google Finance pour obtenir les données depuis Y! Les finances ont cessé de fonctionner. Même si Google pourrait changer sa politique à l’avenir. Jusqu’à ce que cela arrive, j’accède

    http://finance.google.com/finance/info?lient=ig&q=INDEXDJX:.DJI&callback= ?

    qui retournera un document JSONP.

    Je l’ai vu la semaine dernière …

    http://webdesignsnow.com/forums/about125.html qui décrit un changement ainsi que le message vu dans le fichier csv.

    Le lien suivant: http://finance.yahoo.com/q/hp?s=^DJI vous fournira certaines des informations qui vous intéressent (comme Open, DaysHigh et DaysLow).

    En outre, le code suivant ne fonctionne pas:

    wget -qO ^DJI.csv "http://ichart.finance.yahoo.com/table.csv?s=^DJI" 

    peut être remplacé par le hack suivant:

     (echo "Date,Open,High,Low,Close,Volume,Adj Close" for y in {0..7603..66}; do # increase 7603 if necessary wget -qO- "http://finance.yahoo.com/q/hp?s=^DJI&y=$y" | sed 's/<\/\(td\|a\)>/\n/g' | grep yfnc_tabledata1 | sed -e 's/<.*>//g' -e 's/\([0-9]\),\([0-9]\)/\1\2/g' | grep -v ^$ | awk 'BEGIN {m["Jan"]=1; m["Feb"]=2; m["Mar"]=3; m["Apr"]=4; m["May"]=5; m["Jun"]=6; m["Jul"]=7; m["Aug"]=8; m["Sep"]=9; m["Oct"]=10; m["Nov"]=11; m["Dec"]=12} NR%7==1 {printf "%d-%02d-%02d,",$3,m[$1],$2} NR%7>1 {printf "%s,",$0} NR%7==0' done) > ^DJI.csv 

    qui générera un tableau avec les données historiques quotidiennes pour le ^ DJI à partir du 29 janvier 1985.