Đây là số example về cách lấy dữ liệu ở định dạng JSON từ 2014-01-01 đến 2015-01-01 đối với chứng khoán Apple (AAPL) qua Yahoo Finance API sử dụng YQL.
Truy vấn YQL là URL mã hóa:
select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22
Vì vậy, nếu bạn giải mã nó, bạn sẽ nhận được:
select * from yahoo.finance.historicaldata where symbol="AAPL" and startDate="2014-01-01" and endDate="2015-01-01"
Chỉ cần thay đổi các giá trị ngày cho những người bạn muốn và giải mã toàn bộ điều trở lại, ví dụ bằng cách sử dụng bộ mã hóa URL này: http://meyerweb.com/eric/tools/dencoder/
Sau đó, hãy đặt toàn bộ nội dung lại với nhau bằng cách thêm truy vấn được mã hóa vào URL yêu cầu:
http://query.yahooapis.com/v1/public/yql?q={ENTER_QUERY_HERE}&env=http://datatables.org/alltables.env&format=json
Vì vậy, bạn kết thúc với một cái gì đó như thế này:
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22&env=http://datatables.org/alltables.env&format=json
Mà sẽ trả lại cho bạn một số dữ liệu JSON-formated tốt trong khoảng thời gian bạn đã đặt.
Bài viết đó sử dụng XML. Nếu bạn muốn JSON, chỉ cần thêm '& format = json' vào cuối yêu cầu. – Timo