qweather-sdk

Crates.ioqweather-sdk
lib.rsqweather-sdk
version0.4.0
sourcesrc
created_at2024-07-02 11:46:54.841217
updated_at2024-09-20 07:20:58.903611
descriptionClient SDK for QWeather API
homepagehttps://github.com/foxzool/qweather-sdk
repositoryhttps://github.com/foxzool/qweather-sdk
max_upload_size
id1289529
size289,327
ZoOL (foxzool)

documentation

https://docs.rs/qweather-sdk

README

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

和风天气API SDK

Example

在项目下创建.env文件,内容如下:

QWEATHER_ID=your_id
QWEATHER_KEY=your_key 
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)
Commit count: 45

cargo fmt