6 releases

0.3.2 Aug 22, 2024
0.3.1 Jul 4, 2024
0.2.0 Jul 3, 2024
0.1.1 Jul 2, 2024

#1586 in Web programming

Download history 410/week @ 2024-07-01 9/week @ 2024-07-08 30/week @ 2024-07-29 141/week @ 2024-08-19 9/week @ 2024-08-26

150 downloads per month

Apache-2.0

130KB
3.5K SLoC

crates.io MIT/Apache 2.0 crates.io CI Documentation

和风天气API SDK

Example

use std::env;

use dotenvy::dotenv;

use qweather_sdk::client::{ClientConfig, QWeatherClient};

#[tokio::main]
async fn main() {
    dotenv().expect(".env file not found");
    env_logger::init();
    let id = env::var("QWEATHER_ID").unwrap();
    let key = env::var("QWEATHER_KEY").unwrap();
    let client_config = ClientConfig::new(id, key);
    let client = QWeatherClient::with_config(client_config);

    let resp = client.weather_now("101010100").await.unwrap();
    println!("{:#?}", resp);
}

已完成的API

  • GeoAPI

    • 城市搜索
    • 热门城市查询
    • POI搜索
    • POI范围搜索
  • 城市天气

    • 实时天气
    • 每日天气预报
    • 逐小时天气预报
  • 分钟预报

    • 分钟级降水
  • 格点天气

    • 格点实时天气
    • 格点每日天气预报
    • 格点逐小时天气预报
  • 预警

    • 天气灾害预警
    • 天气预警城市列表
  • 天气指数

    • 天气指数预报
  • 空气质量(beta)

    • 实时空气质量(beta)
    • 监测站数据(beta)

Dependencies

~7–19MB
~278K SLoC