2014-03-05 8 views
2

현재 curl 명령을 사용하여 데이터를 다운로드하고 약간의 어려움에 처한 방법을 배우고 있습니다. 그래서 주식 기호 (예 : AAPL, GOOG, TGT, ...) 목록이 있고이 링크 (http://ichart.finance.yahoo.com/table.csv?s=YHOO&d=0&e=28&f=2010&g=d&a=3&b=12&c=1996&ignore=.csv)를 사용하여 필요한 데이터를 CSV 파일로 다운로드하고 싶습니다. 나는 다른 stackoverflow 질문 맨 위로 대답 (source of historical stock data)에서 아이디어를 얻었다. 그래서 여기Curl을 사용하여 파일 다운로드

그래서 내가 관심 해요 시세의 모든 텍스트 파일을 가지고이 일부 파일을 다운로드하지만, 프로세스는 끊지 것 같다 단지에 정차 내 시도

$ for i in $(cat ticker.txt); do curl -o $i.csv http://ichart.finance.yahoo.com 
/table.csv?s=$i&d=0&e=28&f=2010&g=d&a=3&b=12&c=1996&ignore=.csv; done 

입니다 끝. 또한 올바른 정보가 다운로드되지 않는 것 같습니다 (즉, 2010 년에서 1996 년까지의 데이터를 가져 오는 대신 2014 년부터 시작하여 무작위로 추출 할 수있는 모든 데이터를 얻습니다).

저는 Windows 7을 실행 중이며 다른 명령을 실행하는 UNIX 스타일 OS가 없기 때문에 힘내 사용하고 있습니다. 누군가가이 문제에 대해 도움이 될 수 있으며 내가 잘못하고있는 것을 지적 할 수 있습니까?

+0

정확한'ticker.txt'을 보여이 스레드에 URL의 길이를 모른다 "을 \를 N"어딘가에, 그리고 디버깅 할 때 한 줄 대신 bash 스크립트를 사용하도록 제안했습니다. 또한 현재 로그를 보여줍니다. 마지막으로, 하나의 주식 기호를 먼저 시도하십시오. –

+1

당신은'URL'을 인용 할 필요가 있습니다. – kev

답변

1

당신은 URL 인용한다 : 아마

for i in $(cat ticker.txt); do curl -o $i.csv "http://ichart.finance.yahoo.com 
/table.csv?s=$i&d=0&e=28&f=2010&g=d&a=3&b=12&c=1996&ignore=.csv"; done 

내가

관련 문제