tianyi_api

Crates.iotianyi_api
lib.rstianyi_api
version0.1.1
sourcesrc
created_at2023-03-17 03:57:19.769981
updated_at2023-03-29 01:25:33.245655
descriptionAn unofficial API for Tianyi routers, supporting various features like getting public IP, updating port forwarding rules, etc.
homepage
repositoryhttps://github.com/edsky/tianyi_api
max_upload_size
id812352
size49,776
(edsky)

documentation

README

天翼路由器非官方API

这是一个非官方的天翼路由器API,用于支持各种功能,如获取公网IP、更新端口转发规则等。

安装

在您的项目的 Cargo.toml 文件中添加以下依赖:

[dependencies]
tianyi-api = "0.1.0"

然后在您的项目中使用此库。

示例

以下示例展示了如何使用本库更新端口转发规则。

use anyhow::Result;
use tianyi_api::TianyiBuilder;

#[tokio::main]
async fn main() -> Result<()> {
    let tianyi_instance = TianyiBuilder::new()
        .username("useradmin")
        .password("***")
        .build()
        .await?;

    let old_ip = "192.168.1.11";
    let new_ip = "192.168.1.12";

    tianyi_instance.update_port_forwarding_rule(old_ip, new_ip).await?;

    println!("Port forwarding rules updated successfully.");

    Ok(())
}

功能

  • 获取公网IP
  • 查询端口转发规则
  • 添加、删除、启用和禁用端口转发规则
  • 查询网关信息
  • 登录和登出路由器

更多详细信息,请查看库的文档和示例。

许可证

本项目采用MIT许可证。详情请参阅 LICENSE 文件。

Commit count: 3

cargo fmt