Yahoo! Finances fichier CSV ne sera pas de retour Dow Jones (^DJI)

8 réponses

remplacer ^DJI par INDU (c'est l'un des marqueurs pour le Dow) - qui va fonctionner.

aucune idée pourquoi ^DJI a cessé de travailler le week - end dernier-quelqu'un a fait une "amélioration négative".

Cheerio

GT

31
répondu GT. 2010-09-09 21:56:53

selon Yahoo à:

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

Merci D'avoir écrit à Yahoo! Finance. Je comprends que vous signaliez que vous ne pouvez pas télécharger des données CSV pour ^DJI. Je peux certainement vous donner plus d'informations à ce sujet. La limitation que vous rencontrez est due aux restrictions de L'indice Dow Jones. Yahoo! N'est plus en mesure de fournir L'indice Dow Jones les données de cette manière. Je m'excuse pour la gêne occasionnée. Veuillez me faire savoir si je peux vous aider davantage. Merci encore d'avoir contacté Yahoo! Finance. Égard, Brett Yahoo! Financement Des Soins À La Clientèle

L'autre post qui suggère D'utiliser INDU ne semble pas fonctionner!... Je me demande si Yahoo (ou Dow Jones) vient juste de manquer celui-ci et il finira par s'en aller...

26
répondu JJ Jameson 2010-09-10 02:59:35

je sais que cette question a été répondue il y a quelque temps mais j'ai récemment rencontré ce ^DJI et Yahoo! nouveau problème de citations en raison d'un autre changement chez Yahoo! et ont trouvé une solution qui pourrait aider L'OP et toute autre personne qui atteint cette page à la suite d'une recherche.

comme un peu de fond s'il vous plaît noter qu'il ya plusieurs URL qui peut éventuellement être utilisé pour télécharger des données de citations historiques de Yahoo. Ce 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 L'OP énuméré, 2) est effectivement le lien "Télécharger" que vous obtenez au-dessous de l'affichage de la page Web des citations et 3) est le prix normal URL de la page Web de prix.

il s'avère cela alors que 1) a été bloqué pour ^DJI et quelques autres depuis août 2011 comme indiqué par Mario Fernandez, 2) travaillait encore jusqu'à l'autre jour. Je le sais parce que je l'ai utilisé et il a cessé de travailler (comme il s'est avéré) sur une semaine. Comme mise à part, 2) avait l'avantage qu'il vous permettrait en fait 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 tout le chemin de retour à 1928 en utilisant la méthode 2), mais je digresse. Quoi qu'il en soit, comme je l'ai dit, 2) a également cessé de fonctionner récemment ce qui m'a laissé avec la frustration de ne pas être en mesure de garder mes ensembles de données/modèles mis à jour automatiquement.

étant donné que j'utilise effectivement les données ^DJI pour certains de mes modèles, etc., j'ai finalement passé une heure ou deux aujourd'hui à écrire un grattoir de page pour la page normale des guillemets (par exemple no. 3) qui va maintenant récupérer directement les citations de la page Web de citations HTML. Ceci est dans le contexte d'une application de téléchargement en ligne de commande open source écrit en Python que j'ai fait quelques petits travaux sur ces derniers mois. C'est ce que j'utilise actuellement pour rafraîchir mes ensembles de données de façon routinière. Avec le dernier patch, L'OP et tous ceux qui veulent télécharger ^DJI ont une autre solution possible pour télécharger ^DJI selon les besoins.

si vous voulez essayer cela, vous devez télécharger et installer Python en premier (sous Windows). Linux et Mac ont Python intégré.) Je suggère la distribution Python D'ActiveState, disponible ici:

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

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

alors vous avez besoin de la source du programme pyQ. Vous pouvez obtenir ceci à partir de la page du projet ici:

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

Edit 2016-10-20: le Code est maintenant disponible sur github et sera exécuté sous Python 3 ainsi: https://github.com/ByteJuggler/pyq

cliquez sur le lien" Télécharger", et sauvegardez le script quelque part convenable. Ouvrir une invite de commande "cd" pour le dossier où vous avez téléchargé le script, et essayer d'exécuter le script avec "pyq". En supposant que Python a été installé, vous devez être présenté un résumé de l'utilisation. Dans sa forme la plus simple, une commande comme:

pyq IBM

va chercher une ligne de devis live pour IBM.

quelque chose comme:

pyq 20120601 20120701 IBM

... va chercher des devis pour IBM de 20120601 à 20120701 date. Etc. Le résultat est effectivement CSV. Si vous souhaitez enregistrer la sortie dans un fichier, puis rediriger la sortie comme par normal:

pyq 20120601 20120701 IBM > ibm.csv

en tout cas, j'espère que ça aidera quelqu'un. (J'ai trébuché sur cette page plus tôt aujourd'hui en essayant de comprendre pourquoi mon ensemble de données ^DJI était dépassé depuis une semaine et j'ai décidé de poster ici si/quand j'ai trouvé une solution.)

éditer: s'il Vous Plaît noter pour ^DJI vous devez citer le téléscripteur, par exemple:

pyq 20120601 20120701 "^dji " > " ^DJI.csv"

8
répondu W.Prins 2016-10-20 00:18:26

je pense que vous êtes mieux de contacter Yahoo! Des finances . Comme ils connaissent leur système et seront probablement en mesure d'aider.

5
répondu Brad F Jacobs 2010-09-09 19:32:40

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.

4
répondu Leon 2011-09-27 15:50:06

J'utilise Google Finance pour obtenir les données depuis Y! Les finances ont cessé de fonctionner. Bien que Google pourrait changer leur politique aussi bien dans le futur. Jusqu'à ce que cela se produise, j'ai accès à

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

qui retournera un document JSONP.

2
répondu Steffen Roller 2016-04-29 16:25:02

j'ai vu ça la semaine dernière...

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

1
répondu EA Webmaster 2010-09-13 13:01:55

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

en outre, le code de non-fonctionnement suivant:

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]\)//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,",,m[],}
    NR%7>1 {printf "%s,","151910920"} NR%7==0'
done) > ^DJI.csv

qui produira un tableau avec des données historiques quotidiennes pour l'IJD à partir du 29 janvier 1985.

1
répondu freeseek 2015-04-06 22:31:14