Yahoo! O ficheiro CSV do Finance não irá devolver o Dow Jones (^DJI)

Estou a tentar recuperar dados do mercado do Yahoo! finanças e o script têm funcionado bem por anos, mas recentemente, ele parou de mostrar os dados Dow Jones. Aqui está o URL:

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

o URL deve devolver os dados em:

  • Dow Jones
  • NASDAQ
  • S & P
  • Obrigações A 10 Anos
Na verdade, não é devolvido ao CSV por mim, eu ... tentei tudo o que posso pensar, mas sem sucesso, e não vi ninguém ter o mesmo problema on-line.

Alguma ideia e alguém tem os mesmos problemas?

Obrigado.

Author: Brad F Jacobs, 2010-09-09

8 answers

Substitua ^DJI por INDU (que é um dos marcadores para o Dow) - que vai funcionar.

Não faço ideia porque é que o DJI deixou de trabalhar no fim - de-semana passado-alguém fez um "melhoramento negativo". [[1]}Cheerio

GT

 31
Author: GT., 2010-09-09 21:56:53

De acordo com o Yahoo em:

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

Obrigado por escreveres ao Yahoo! Financas. Sei que está a reportar que não pode transferir dados CSV para ^DJI. Posso certamente dar-lhe mais informações sobre este assunto. A limitação que você está encontrando é devido a restrições pelo Índice Dow Jones. Yahoo! não é mais capaz de fornecer dados de índice Dow Jones desta forma. Peço desculpa por qualquer inconveniente. dever. Por favor, avise-me se puder ser mais útil. Obrigado novamente por Contactar o Yahoo! Financas. Cumprimento, Brett. Yahoo! Cuidados Financeiros Com Os Clientes

O outro post que sugere o uso do INDU parece funcionar!... Pergunto-me se o Yahoo (ou Dow Jones) acabou de perder este e ele acabará por desaparecer...

 26
Author: JJ Jameson, 2010-09-10 02:59:35
Eu sei que esta pergunta foi respondida há algum tempo, mas recentemente encontrei este ^DJI e Yahoo! quotes issue again due to another change at Yahoo! e ter vindo com uma solução que pode ajudar o OP e qualquer outro que chegue a esta página como resultado de uma pesquisa.

Como um pouco de fundo, por favor, note que existem vários URL ' s que podem ser usados para baixar dados históricos de citações do Yahoo. São:

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) é o que o OP listado, 2) é efetivamente o link "download"que você começa abaixo da apresentação de citações da página web e 3) é o URL da página web de preços históricos normais.

([[1]}acontece que enquanto 1) foi bloqueado por ^DJI e alguns outros desde Aug 2011 como medionado por Mario Fernandez, 2) foi ainda estou a trabalhar até ao outro dia. Eu sei disso porque eu tenho usado isso e ele parou de funcionar (como aconteceu) há cerca de uma semana. Como um aparte, 2) teve o benefício de que de fato lhe permitiria recuperar mais dados do que aparentemente estava disponível através de 1) ou 3), por exemplo, você poderia recuperar dados todo o caminho de volta a 1928 usando o método 2), mas eu divido. De qualquer forma, como eu digo, 2) também parou de trabalhar recentemente, o que me deixou com a frustração de não ser capaz de manter o meu conjuntos de Dados / Modelos actualizados automaticamente.

Dado que eu uso os dados ^DJI para alguns dos meus modelos, etc, acabei por passar uma hora ou duas hoje a escrever um raspador de página para a página de aspas normais (por exemplo, no. 3) que irá agora obter directamente aspas da página web de aspas HTML. Isto é no contexto de um aplicativo de download de linha de comando open source escrito em Python que eu fiz algum trabalho menor nos últimos dois meses. É o que eu uso atualmente para atualizar meus conjuntos de dados numa base rotineira. Com o patch mais recente, o OP e qualquer outra pessoa que queira baixar o ^DJI tem outra solução possível para baixar o ^DJI conforme necessário.

Se quiser experimentar isto, terá de baixar e instalar o Python primeiro (no Windows. Linux e Mac tem Python incorporado.) Sugiro a distribuição em Python do ActiveState, disponível aqui:

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

Note que eles pedem detalhes do registo, mas não é. obrigatorio. Você pode simplesmente ignorar a página de registro que você recebe depois de clicar em um dos links de download. Então precisas da fonte do programa pyQ. Você pode obter isso na página do projeto aqui:

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

Edit 2016-10-20: o código está agora disponível no github e irá correr também no Python 3: https://github.com/ByteJuggler/pyq

Carregue no link "Baixar" e salve o programa um lugar adequado. Em seguida, abra uma linha de comando, "cd" para a pasta para a qual você descarregou o script, e tente executar o script com "pyq". Assumindo que o Python foi instalado, você deve ser apresentado com um resumo da utilização. Na sua forma mais simples, um comando como:

PYQ IBM

Vai buscar uma linha de citação ao vivo para a IBM.

Algo do género:

Pyq 20120601 20120701 IBM

... vai buscar citações para a IBM de 20120601 a 20120701 data. Etc. A saída é efectivamente CSV. Se quiser gravar o resultado para um ficheiro, redireccione o resultado de acordo com o normal:

Pyq 20120601 20120701 IBM > ibm.csv

Enfim, espero que ajude alguém. (Eu tropecei nesta página Hoje cedo, enquanto tentava descobrir por que o meu conjunto de dados ^DJI estava desactualizado desde há cerca de uma semana e decidi postar aqui se/quando eu cheguei com uma solução.)

Editar: note Por favor para ^DJI que deverá citar o marcador, por exemplo:

Pyq 20120601 20120701 "^DJI " > " ^DJI.csv "

 8
Author: W.Prins, 2016-10-20 00:18:26
Acho que é melhor contactar o Yahoo! Finanças Como eles conhecem o seu sistema e muito provavelmente serão capazes de ajudar.
 5
Author: Brad F Jacobs, 2010-09-09 19:32:40

Agora que o yahoo bloqueou o INDU, poderá usar uma ETF que segue o índice em alternativa. Acho que não iriam bloquear isso.

 4
Author: Leon, 2011-09-27 15:50:06
Estou a usar o Google Finance para obter os dados desde Y! As finanças pararam de funcionar. Embora o Google possa mudar sua política também no futuro. Até que isto aconteça, eu acedo a

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

Que devolverá um documento JSONP.

 2
Author: Steffen Roller, 2016-04-29 16:25:02
Vi isto na semana passada...

Http://webdesignsnow.com/forums/about125.html que descreve uma mudança, bem como a mensagem vista no ficheiro csv.

 1
Author: EA Webmaster, 2010-09-13 13:01:55

A seguinte ligação: http://finance.yahoo.com/q/hp?s=^DJI dar-lhe-á algumas das informações que lhe interessam (como Open, DaysHigh e DaysLow).

Além disso, o seguinte código não Funcional:

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

Pode ser substituído pelo seguinte hack:

(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
A partir de 29 de janeiro de 1985.
 1
Author: freeseek, 2015-04-06 22:31:14