Tôi biết câu hỏi này đã được trả lời một thời gian trước nhưng gần đây tôi đã chạy vào^DJI và Yahoo! vấn đề báo giá một lần nữa do một thay đổi khác tại Yahoo! và đã đưa ra giải pháp có thể giúp OP và bất kỳ ai khác tiếp cận trang này do tìm kiếm.
Như một chút nền, xin lưu ý rằng có một số URL có thể được sử dụng để tải xuống dữ liệu trích dẫn lịch sử từ Yahoo. Đó là:
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) là một trong những OP niêm yết, 2) là có hiệu quả "tải về" liên kết mà bạn nhận được dưới đây hiển thị trang trích dẫn và 3) là URL trang báo giá lịch sử bình thường.
Nó chỉ ra rằng trong khi 1) đã bị chặn cho^DJI và một số người khác kể từ tháng 8 năm 2011 như Mario Mario, 2) đã thực sự vẫn hoạt động cho đến ngày hôm trước. Tôi biết điều này bởi vì tôi đã sử dụng nó và nó ngừng hoạt động (như nó bật ra) khoảng một tuần trước đây. Ngoài ra, 2) có lợi ích thực tế cho phép bạn truy xuất nhiều dữ liệu hơn rõ ràng thông qua 1) hoặc 3), bạn có thể truy xuất dữ liệu từ năm 1928 bằng phương pháp 2), nhưng tôi lạc đề. Dù sao, như tôi nói, 2) cũng ngừng làm việc gần đây mà lại cho tôi với sự thất vọng của việc không thể giữ cho các tập dữ liệu/mô hình của tôi được cập nhật tự động.
Vì tôi thực sự sử dụng dữ liệu^DJI cho một số mô hình của mình, tôi đã dành một giờ hoặc 2 ngày hôm nay viết một trang scraper cho trang trích dẫn bình thường (ví dụ số 3). trang web trích dẫn HTML. Đây là trong ngữ cảnh của một ứng dụng trình tải xuống dòng lệnh nguồn mở được viết bằng Python mà tôi đã thực hiện một số công việc nhỏ trong vài tháng qua. Đó là những gì tôi hiện đang sử dụng để làm mới bộ dữ liệu của tôi trên cơ sở thường xuyên. Với bản vá mới nhất, OP và bất kỳ ai khác muốn tải xuống^DJI có một giải pháp có thể khác để tải xuống^DJI theo yêu cầu.
Nếu bạn muốn thử này ra sau đó bạn sẽ cần phải tải về và cài đặt Python đầu tiên (trên Windows Linux và Mac có Python được xây dựng trong..) Tôi đề nghị phân phối Python ActiveState của, có sẵn ở đây:
http://www.activestate.com/activepython/downloads
Lưu ý rằng họ yêu cầu chi tiết đăng ký nhưng không bắt buộc. Bạn chỉ có thể bỏ qua trang đăng ký bạn nhận được sau khi nhấp vào một trong các liên kết tải xuống.
Sau đó, bạn cần nguồn chương trình pyQ. Bạn có thể có được điều này từ trang dự án ở đây:
http://bazaar.launchpad.net/~wprins/python-pyq/trunk/view/head:/pyq.py
Sửa 2016/10/20: Mã bây giờ đã có trên github và sẽ chạy theo Python 3 cũng như: https://github.com/ByteJuggler/pyq
Nhấp vào "tải về "liên kết và lưu tập lệnh ở đâu đó phù hợp. Sau đó, mở một dấu nhắc lệnh, "cd" vào thư mục mà bạn đã tải xuống tập lệnh và thử chạy tập lệnh bằng "pyq". Giả sử Python đã được cài đặt, bạn sẽ thấy một bản tóm tắt về cách sử dụng. Ở dạng đơn giản nhất, một lệnh như:
pyq IBM
sẽ tìm nạp dòng trích dẫn trực tiếp cho IBM.
Cái gì như:
pyq 20.120.601 20.120.701 IBM
... sẽ lấy dấu ngoặc kép cho IBM 20.120.601-20.120.701 ngày. Vv Đầu ra là CSV hiệu quả. Nếu bạn muốn lưu kết quả vào một tập tin, sau đó chuyển hướng đầu ra như bình thường:
pyq 20.120.601 20.120.701 IBM> ibm.csv
Dù sao, hy vọng rằng sẽ giúp một ai đó. (Tôi tình cờ đọc trang này trước đó trong khi cố gắng tìm ra lý do tại sao dữ liệu^DJI của tôi đã lỗi thời kể từ khoảng một tuần trước và quyết định đăng lại đây nếu/khi tôi đưa ra giải pháp.)
Edit: Xin lưu ý cho^DJI bạn nên trích dẫn ticker, ví dụ:
pyq 20.120.601 20.120.701 "^ DJI"> "^ DJI.csv"
[Yahoo! Help] (http://help.yahoo.com/kb/index?page=content&y=PROD_FIN&locale=en_US&id=SLN2332&impressions=true) nói "Nếu bạn không thể tải xuống dữ liệu cho Trung bình Công nghiệp Dow Jones, đó là vì Yahoo! còn được cấp phép để cung cấp dữ liệu tải xuống cho chỉ số Dow Jones. Tại thời điểm này, dữ liệu chỉ số Dow Jones Industrial Average [^ DJI] chỉ có thể được xem trên màn hình. Nó không còn có thể được tải xuống nữa. " – GSee