Je sais que cette question a déjà reçu une réponse il y a un certain temps, mais j'ai récemment rencontré à nouveau ce problème de ^DJI et de citations Yahoo ! en raison d'un autre changement chez Yahoo ! et j'ai trouvé une solution qui pourrait aider l'OP et toute autre personne qui atteint cette page à la suite d'une recherche.
A titre d'information, veuillez noter qu'il existe plusieurs URL qui peuvent être utilisées pour télécharger des données historiques de cotation de Yahoo. Il s'agit de :
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 le PO a indiqué, 2) est effectivement le lien de "téléchargement" que vous obtenez sous l'affichage de la page web des cotations et 3) est l'URL normal de la page web des cotations historiques.
Il s'avère que si 1) est bloqué pour ^DJI et quelques autres depuis août 2011, comme l'a mentionné Mario Fernandez, 2) fonctionnait encore jusqu'à l'autre jour. Je le sais parce que je l'ai utilisé et il a cessé de fonctionner (comme il s'est avéré) il y a environ une semaine. Soit dit en passant, la méthode 2) avait l'avantage de vous permettre de récupérer plus de données que celles qui étaient apparemment disponibles via les méthodes 1) ou 3). Par exemple, vous pouviez récupérer des données remontant jusqu'à 1928 en utilisant la méthode 2), mais je m'égare. Quoi qu'il en soit, comme je l'ai dit, la méthode 2) a également cessé de fonctionner récemment, ce qui m'a laissé avec la frustration de ne pas être en mesure de maintenir mes ensembles de données/modèles mis à jour automatiquement.
Étant donné que j'utilise les données de ^DJI pour certains de mes modèles, etc., j'ai finalement passé une heure ou deux aujourd'hui à écrire un scraper de page pour la page normale des citations (par ex. n° 3) qui va maintenant récupérer directement les citations de la page web des citations HTML. Ceci s'inscrit dans le contexte d'une application de téléchargement en ligne de commande open source écrite en Python sur laquelle j'ai effectué quelques travaux mineurs au cours des deux derniers mois. C'est ce que j'utilise actuellement pour rafraîchir mes ensembles de données sur une base régulière. Avec le dernier patch, le PO et tous les autres qui veulent télécharger ^DJI ont une autre solution possible pour télécharger ^DJI selon leurs besoins.
Si vous voulez l'essayer, vous devez d'abord télécharger et installer Python (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 les détails de l'enregistrement mais ce n'est pas obligatoire. Vous pouvez simplement ignorer la page d'enregistrement que vous obtenez après avoir cliqué sur l'un des liens de téléchargement.
Alors vous avez besoin de la source du programme pyQ. Vous pouvez l'obtenir à partir de la page du projet ici :
http://bazaar.launchpad.net/~wprins/python-pyq/trunk/view/head:/pyq.py
Cliquez sur le lien "télécharger", et enregistrez le script dans un endroit approprié. Ensuite, ouvrez une invite de commande, "cd" vers le dossier où vous avez téléchargé le script, et essayez d'exécuter le script avec "pyq". En supposant que Python a été installé, un résumé de l'utilisation devrait vous être présenté. Dans sa forme la plus simple, une commande comme :
pyq IBM
récupérera une ligne de cotation en direct pour IBM.
Quelque chose comme :
pyq 20120601 20120701 IBM
... récupérera les devis pour IBM de la date 20120601 à 20120701. Etc. La sortie est effectivement CSV. Si vous voulez enregistrer la sortie dans un fichier, redirigez la sortie comme d'habitude :
pyq 20120601 20120701 IBM >ibm.csv
En tout cas, j'espère que cela aidera quelqu'un. (Je suis tombé sur cette page plus tôt dans la journée en essayant de comprendre pourquoi mon ensemble de données ^DJI n'était plus à jour depuis environ une semaine et j'ai décidé de poster ici si/quand je trouverai une solution).
Edit : Veuillez noter que pour ^DJI vous devez citer le ticker, par exemple :
pyq 20120601 20120701 "^DJI" >"^DJI.csv"