Skip to content

ctgnauh/aqicn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aqicn

Build Status David Dependencies David Dependencies npm npm

一个 aqicn.org 的非官方 API。

安装

npm install aqicn --save

使用

加载模块:

var aqicn = require('aqicn');

获取指定城市的全部 AQI 值:

aqicn.getAQIs('beijing', 'cn', function (err, res) {
  console.log(res);
});

输出:

{
  city: 'beijing',
  time: '2016-01-21T21:00:00+09:00',
  pm25: 212,
  pm10: 95,
  o3: 4,
  no2: 37,
  so2: 14,
  co: 28,
  aqi: 212,
  level: {
    value: 5,
    name: '重度污染',
    implication: '心脏病和肺病患者症状显著加剧,运动耐受力降低,健康人群普遍出现症状',
    statement: '儿童、老年人及心脏病、肺病患者应停留在室内,停止户外运动,一般人群减少户外运动'
  }
}

获取指定城市的某一种 AQI 值:

aqicn.getAQIByName('beijing', 'pm25', function (err, res) {
  console.log(res);
});

输出:

{
  city: 'beijing',
  value: 212,
  time: '2016-01-21T21:00:00-09:00'
}

已知 AQI 等级查询对应的信息:

var lv = 5;
var lang = 'cn';
aqicn.info.level[lv].name[lang];   // AQI 级别名
aqicn.info.level[lv].implication[lang];   // 对健康的影响
aqicn.info.level[lv].statement[lang];   // 建议采取的措施

问题

有没有历史查询功能?

无,但你可以自己抓取。

你怎么能用 HTTP 请求暴力抓取数据?这是不对的!

我方了。

你的代码为什么这样糟糕?

太好了!快快联系我,告诉我到底哪里糟糕!

感谢

aqicn.org 网站 - 提供数据

Node.jsrequestcheerio - 提供技术

GNU Emacs - 提供开发环境

以及其他我所用到的工具、模块的作者们。

About

一个 aqicn.org 的非官方 API

Resources

License

Stars

Watchers

Forks

Packages

No packages published