5个版本
0.1.4 | 2023年9月15日 |
---|---|
0.1.3 | 2023年9月14日 |
0.1.2 | 2023年9月14日 |
0.1.1 | 2023年5月29日 |
0.1.0 | 2023年5月23日 |
#1313 in Web编程
每月 31次下载
21KB
423 行
Rust Google Indexing API
这是一个用于与Google Indexing API交互的Rust库。它允许您通知Google有关您Web应用程序中的页面,以便在搜索结果中进行索引。
功能
- URL通知:无缝通知Google有关您网站上URL的更新和删除。
- URL元数据检索:从Google索引中获取URL的元数据。
- 批量操作:在单个批量操作中高效地通知Google有关多个URL。
安装
要在Rust项目中使用google-indexing-api,请在Cargo.toml中将其添加为依赖项
[dependencies]
google-indexing-api = "0.1"
使用方法
async fn main() {
use google_indexing_api::{GoogleIndexingApi, UrlNotificationsType};
let api = GoogleIndexingApi::url_notifications();
// Notify Google about a URL update
let response = api.publish("YOUR_GOOGLE_TOKEN", "https://yourwebsite.com/page1", UrlNotificationsType::UPDATED).await;
// Notify Google about a URL delete
let response = api.publish("YOUR_GOOGLE_TOKEN", "https://yourwebsite.com/page1", UrlNotificationsType::DELETED).await;
// Retrieve metadata about a URL
let metadata = api.get_metadata("YOUR_GOOGLE_TOKEN", "https://yourwebsite.com/page1").await;
// Batch notify Google about multiple URL updates
let urls = vec!["https://yourwebsite.com/page1", "https://yourwebsite.com/page2"];
let batch_response = api.batch("YOUR_GOOGLE_TOKEN", urls, UrlNotificationsType::UPDATED).await;
}
错误处理
该库通过GoogleApiError枚举提供结构化错误处理。您可以通过它来匹配特定的错误场景,以在您的应用程序中处理。
依赖项
~7–24MB
~355K SLoC