Skip to content

Instantly share code, notes, and snippets.

@7kfpun
Created January 13, 2017 15:43
Show Gist options
  • Save 7kfpun/f4ec2e8aa2224d98bf870de56bc0727a to your computer and use it in GitHub Desktop.
Save 7kfpun/f4ec2e8aa2224d98bf870de56bc0727a to your computer and use it in GitHub Desktop.
Fetch Hong Kong Air Quality Index (AQI)
const AQIURL = 'https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.weather.org.hk%2Fenglish%2Faqi.html%22%20and%20xpath%3D%22%2F%2Ftable%2F%2Ftable%2F%2Ftable%22&format=json&diagnostics=true&callback=';
fetch(AQIURL)
.then(res => res.json())
.then((json) => {
// console.log(json.query.results)
console.log(json.query.results.table[0].tbody.tr.td.center.b.replace('Time: ', ''));
let result = {};
json.query.results.table[1].tbody.tr.slice(2).forEach((element) => {
result[element.td[0]] = {
NO2: element.td[1].font.content,
O3: element.td[2].font.content,
SO2: element.td[3].font.content,
CO: element.td[4].font.content,
PM10: element.td[5].font.content,
PM25: element.td[6].font.content,
AQHI: element.td[7].font.content,
AQI: element.td[8].font.content,
}
});
return result;
});
// {
// "Central/Western":{
// "NO2":"71.3/35",
// "O3":"1.2/0",
// "SO2":"3.5/1",
// "CO":"/-",
// "PM10":"29.8/27",
// "PM25":"19.6/66",
// "AQHI":"3",
// "AQI":"66"
// },
// "Kwun Tong":{
// "NO2":"67/33",
// "O3":"9/3",
// "SO2":"4.7/2",
// "CO":"/-",
// "PM10":"31.9/29",
// "PM25":"14/54",
// "AQHI":"3",
// "AQI":"54"
// },
// "Tai Po":{
// "NO2":"52.4/26",
// "O3":"5.1/2",
// "SO2":"1.4/0",
// "CO":"/-",
// "PM10":"30/27",
// "PM25":"16/59",
// "AQHI":"2",
// "AQI":"59"
// },
// "Tung Chung":{
// "NO2":"40.7/20",
// "O3":"2.7/1",
// "SO2":"10/5",
// "CO":"1417.5/14",
// "PM10":"47.9/44",
// "PM25":"29.9/88",
// "AQHI":"2",
// "AQI":"88"
// },
// "Eastern":{
// "NO2":"79/39",
// "O3":"11.6/5",
// "SO2":"1.3/0",
// "CO":"/-",
// "PM10":"28.8/26",
// "PM25":"13.9/54",
// "AQHI":"3",
// "AQI":"54"
// },
// "Sha Tin":{
// "NO2":"52.9/26",
// "O3":"5.4/2",
// "SO2":"4.6/2",
// "CO":"/-",
// "PM10":"22.2/20",
// "PM25":"11.6/48",
// "AQHI":"2",
// "AQI":"48"
// },
// "Tseung Kwan O":{
// "NO2":"54/27",
// "O3":"8.1/3",
// "SO2":"5.8/3",
// "CO":"1236.2/12",
// "PM10":"20.4/18",
// "PM25":"11.6/48",
// "AQHI":"2",
// "AQI":"48"
// },
// "Tap Mun":{
// "NO2":"22/11",
// "O3":"32.4/13",
// "SO2":"7.7/4",
// "CO":"1466.5/14",
// "PM10":"17.9/16",
// "PM25":"11.1/46",
// "AQHI":"2",
// "AQI":"46"
// },
// "Yuen Long":{
// "NO2":"61.4/30",
// "O3":"4.4/1",
// "SO2":"8/4",
// "CO":"1145.6/11",
// "PM10":"46.8/43",
// "PM25":"17.8/62",
// "AQHI":"3",
// "AQI":"62"
// },
// "Tuen Mun":{
// "NO2":"58.4/29",
// "O3":"3.6/1",
// "SO2":"2.2/1",
// "CO":"1352.3/13",
// "PM10":"41/37",
// "PM25":"17/61",
// "AQHI":"3",
// "AQI":"61"
// },
// "Kwai Chung":{
// "NO2":"81.9/41",
// "O3":"4/1",
// "SO2":"6/3",
// "CO":"/-",
// "PM10":"25.6/23",
// "PM25":"23/73",
// "AQHI":"3",
// "AQI":"73"
// },
// "Sham Shui Po":{
// "NO2":"68/34",
// "O3":"6.3/2",
// "SO2":"4.9/2",
// "CO":"/-",
// "PM10":"16.5/15",
// "PM25":"13.7/54",
// "AQHI":"3",
// "AQI":"54"
// },
// "Tsuen Wan":{
// "NO2":"65.8/33",
// "O3":"4.5/1",
// "SO2":"9.4/5",
// "CO":"1395.6/13",
// "PM10":"14.8/13",
// "PM25":"13/52",
// "AQHI":"3",
// "AQI":"52"
// },
// "Causeway Bay":{
// "NO2":"130.4/67",
// "O3":"1.7/0",
// "SO2":"22.3/12",
// "CO":"1629.4/16",
// "PM10":"49.6/45",
// "PM25":"36.7/103",
// "AQHI":"5",
// "AQI":"103"
// },
// "Central":{
// "NO2":"122.6/62",
// "O3":"2.1/0",
// "SO2":"14/7",
// "CO":"1772.2/17",
// "PM10":"33/30",
// "PM25":"20.5/68",
// "AQHI":"4",
// "AQI":"68"
// },
// "Mong Kok":{
// "NO2":"88.9/44",
// "O3":"3.5/1",
// "SO2":"1.8/0",
// "CO":"1637.1/16",
// "PM10":"36/33",
// "PM25":"28.3/85",
// "AQHI":"3",
// "AQI":"85"
// }
// }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment