01/10/2018, 08:16

Lấy dữ liệu từ YQL (Yahoo query language)

Em đang làm cái weather app lấy dữ liệu từ yahoo. Nhưng chỉ thấy cái yahoo nó cho cái YQL rồi mới lấy được cái link json. Vậy cho em hỏi làm sao để nhập vào thành phố rồi web nó trả dữ liệu json về cho mình luôn ạ?

Đào An viết 10:22 ngày 01/10/2018

Bạn muốn lấy dữ liệu thời tiết thì nên dùng thằng này https://openweathermap.org/api chi tiết b đọc document của nó nhé dữ liệu được trả về dạng json .

Phan Bá Hải viết 10:22 ngày 01/10/2018

Ý bạn là cái gọi YQL qua URL?


Mình thử truy vấn thời tiết tại TP.HCM qua https://query.yahooapis.com nó trả về JSON

Hoàng Khoa viết 10:22 ngày 01/10/2018

Vậy mình chỉ cần thay địa điểm vào đó thôi ạ. Mình có thay thử “danang” hay “hanoi” thì nó ra, nhưng làm với “hongkong” hay “singapore” thì lại không được. Vậy nó có ổn không ta?

Phan Bá Hải viết 10:29 ngày 01/10/2018

Riêng các quốc gia đặc biệt như Hongkong hay Singapore thì phải chỉnh sang geo.place(0)
VD: select * from weather.forecast where woeid in (select woeid from geo.places(0) where text="hongkong")


Hoặc giữ nguyên geo.places(1) đổi sang hongkong, HK
select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="hongkong, HK")
Mình nghĩ geo.places là phân cấp hành chính của quốc gia (tên quốc gia, bang -> thành phố -> quận, huyện,…)

Đào An viết 10:21 ngày 01/10/2018

Trang openweather cần thêm vào query city name là đc ko cần chỉnh gì cả. Đơn giản hơn thằng yahoo nhiều bạn ơi. Bạn vào đây để test trước khi dùng api của nó http://openweathermap.org/find

Bài liên quan
0