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次下载

MIT许可证

21KB
423

Rust Google Indexing API

Crates.io

这是一个用于与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