#dhl #tracking #api #api-bindings

dhl-api

从DHL.de网站查询公共跟踪信息

1个不稳定版本

0.0.2 2020年7月27日
0.0.1 2020年7月27日

#3 in #dhl

MIT 协议

9KB
68

Rust DHL API

Rust DHL API 提供了一种从 rust 中查询 www.DHL.de 公共包裹跟踪网站信息的方式。太棒了!

由于这个库依赖于HTTP请求和正则表达式,它可能在任何时候停止工作。只能查询公开的信息。尚未实现所有JSON字段,如有需要,请告知!❤️

示例

use dhl_api::get_dhl_package_status;

let status = get_dhl_package_status("123456789").await?;
for item in status.items {
    if item.package_not_found.is_some() {
        // This item was not found

        let not_found = item.package_not_found.unwrap();
        // if not_found.no_data_available { ...
        // if not_found.not_a_dhl_package { ...

        continue;
    }

    let tracking_code = &item.id;

    if item.has_complete_details {
        let details = &item.item_details;

        for event in &details.history.events.unwrap() {
            // Do whatever you need 🦈
        }
    }
}

依赖项

~5–11MB
~230K SLoC