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 在 网页编程
每月51 次下载
245KB
3K SLoC
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 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
供您选择。
贡献
除非您明确声明,否则任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~5–17MB
~260K SLoC