8 个版本

0.1.7 2023年6月20日
0.1.6 2022年10月27日
0.1.5 2022年7月20日
0.1.4 2021年8月1日
0.1.3 2021年7月26日

#543网页编程

Download history 1/week @ 2024-06-27 39/week @ 2024-07-04 12/week @ 2024-07-25

每月51 次下载

MIT/Apache

245KB
3K SLoC

rust-trend

rust-trend

概述

与 Google 趋势互动的非官方 Rust API

文档

示例

首先,将依赖项添加到您的项目中

cargo add rtrend

然后构建一个客户端并发送您想要的 reqwest

use rtrend::{Keywords, Country, Client, RegionInterest};

let country = Country::US;
let keywords = Keywords::new(vec!["Instagram","Facebook"]);
let client = Client::new(keywords, country).build();

// Then select the data you want. The interest of your keywords filtered by region for example:
let region_interest = RegionInterest::new(client).get();
println!("{}", region_interest);

// Result :
//{
//  "default": {
//    "geoMapData": [
//      {
//        "formattedValue": [
//          "100"
//        ],
//        "geoCode": "US-CA",
//        "geoName": "California",
//        "hasData": [
//          true
//        ],
//        "maxValueIndex": 0,
//        "value": [
//          100
//        ]
//      },
//
//      ...
//      
//      {
//        "formattedValue": [
//          "46"
//        ],
//        "geoCode": "US-SD",
//        "geoName": "South Dakota",
//        "hasData": [
//          true
//        ],
//        "maxValueIndex": 0,
//        "value": [
//          46
//        ]
//      }
//    ]
//  }
//}

更多示例

路线图

  • 编写文档 & Doc Test [x] 在 crates.io 上发布
  • 添加示例
  • 添加 "TOP" 和 "RISING" 过滤器
  • 添加 "REGION" 和 "CITY" 过滤器
  • 为美国或法国等国家添加 "METRO" 过滤器
  • 编写更多测试
  • 实现异步功能(目前使用 Reqwest::blocking)

许可证

许可协议为以下之一

供您选择。

贡献

除非您明确声明,否则任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~5–17MB
~260K SLoC