Trong 1-2 ngày qua, truy vấn http mà tôi đã sử dụng để tải xuống giá cổ phiếu lịch sử từ Yahoo Finance đã không hoạt động. Các liên kết Tôi đã được sử dụng là một trong những đầu tiên dưới đây nhưng tôi cũng đã cố gắng ra ba người kia (kể từ khi tôi nhìn thấy những người khác sử dụng chúng):Có phải YQL/datatables.org từ ngày 17-18 tháng 5 năm 2017 không?
http://real-chart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
https://real-chart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
http://ichart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
https://ichart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
Một điều thú vị mà tôi nhận thấy là các liên kết rằng Yahoo trang web tự cung cấp (để tải dữ liệu theo cách thủ công) đã thay đổi. Các liên kết sử dụng để là người đầu tiên trong danh sách trên (sau khi tất cả, đó là nơi tôi đã nhận nó từ) nhưng bây giờ nó là như sau:
https://query1.finance.yahoo.com/v7/finance/download/TRQ?period1=1466805600&period2=1467496800&interval=1d&events=history&crumb=DuX0UxVwtN0
Lưu ý rằng tất cả những liên kết này nên về mặt lý thuyết lấy dữ liệu giống nhau: chứng khoán giá cho TRQ (chỉ là một ví dụ, tôi đã cố gắng ví dụ như AAPL là tốt) từ 2016/06/25 đến 2016/07/03.
Liên kết mới này hoạt động trong trình duyệt hoặc trong chương trình của tôi, nhưng hầu như không thể mở rộng vì nó yêu cầu cookie phiên; nếu bạn chỉ cần bỏ qua tham số truy vấn cuối cùng, bạn sẽ gặp lỗi khi nói rằng bạn không được ủy quyền. This question hỏi về cách tạo cookie phiên cho biết theo cách tự động; tuy nhiên, tôi muốn hỏi về cách tránh vấn đề này hoàn toàn bằng cách cố truy cập trực tiếp cơ sở dữ liệu YQL.
tôi đã cố gắng sử dụng liên kết sau đây để trực tiếp sử dụng API YQL (chuyển đổi không gian để% 20 vv, mà không phải là vấn đề):
https://query.yahooapis.com/v1/public/yql?q=
select * from yahoo.finance.historicaldata where symbol = "TRQ"
and startDate = "2016-06-25"
and endDate = "2016-07-03"
&format=json
&diagnostics=true
&env=store://datatables.org/alltableswithkeys
&callback=
liên kết này trả về một "kết nối từ chối" lỗi. Như this question cho thấy, điều này có thể là do trang web datatables.org bị hỏng (câu hỏi trong liên kết đề cập đến sự cố thời gian chết khoảng một năm trước). Có ai có thêm thông tin về điều này không?
Cảm ơn.
Cảnh báo rằng ngay cả khi bạn có được cách có thể mở rộng để sử dụng liên kết mới với cookie phiên, dữ liệu Giá đã điều chỉnh không chính xác, ở đó nó không tính cổ tức. Kiểm tra SPY. Giá điều chỉnh luôn bằng với mức đóng cửa, trong khi sau khi chia cổ tức, việc điều chỉnh đóng trước khi cổ tức được điều chỉnh giảm. –