#hacker-news #api-bindings #public-api #sdk #open-api #data #sideko

sideko_hacker_news

Rust API 绑定 - ssideko_hacker_news

2 个不稳定版本

0.2.0 2023年12月1日
0.1.0 2023年10月12日

#hacker-news 中排名第 4

MIT 许可证

24KB
446

sideko_hacker_news rust

Hacker News 在近实时地将公开数据提供给公众。

第0版API基本上是我们内存数据结构的转储。我们知道,在内存中本地工作得很好的东西在网络中并不那么好。许多尴尬的事情只是HN内部工作的方式... 这不是理想的公共API,但这是我们能在有限的时间内发布的API

本文档和SDK库是由Sideko生成的,Sideko与Hacker News无关联。您所看到的一切都是从OpenAPI规范生成的。

在我们的Github上安装并尝试免费的Beta SDK生成器。

身份验证

use sideko_hacker_news::Client;
let client = Client::default();

get_ask_story_ids

列出最新的Ask HN故事ID。将返回最多200个ID。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_ask_story_ids(GetAskstoriesJsonRequest {..Default::default()});

get_best_story_ids

列出最佳Hacker News故事ID。将返回最多500个ID。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_best_story_ids(GetBeststoriesJsonRequest {..Default::default()});

get_item

故事、评论、工作、Ask HNs甚至民意调查都被视为项目,具有略微不同的结构(请参阅示例)。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_item(GetItemIdJsonRequest {id: 123, ..Default::default()});

get_job_story_ids

列出最新的工作故事ID。将返回最多200个ID。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_job_story_ids(GetJobstoriesJsonRequest {..Default::default()});

get_max_item_id

当前最大的项目ID。从这里向后移动可以列出API中所有可用的项目。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_max_item_id(GetMaxitemJsonRequest {..Default::default()});

get_new_story_ids

列出顶级Hacker News故事ID。将返回最多500个ID。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_new_story_ids(GetNewstoriesJsonRequest {..Default::default()});

get_show_story_ids

列出最新的Show HN故事ID。将返回最多200个ID。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_show_story_ids(GetShowstoriesJsonRequest {..Default::default()});

get_top_story_ids

列出顶级Hacker News故事ID。将返回最多500个ID。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_top_story_ids(GetTopstoriesJsonRequest {..Default::default()});

get_updates

列出最近更新的项目ID和配置文件ID。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_updates(GetUpdatesJsonRequest {..Default::default()});

get_user

根据用户ID(HN用户名)检索用户元数据。

由Sideko从OpenAPI生成的文档和SDK。在我们的Github上安装并尝试免费的Beta SDK生成器。


let response = client.get_user(GetUserIdJsonRequest {id: "string".to_string(), ..Default::default()});

依赖关系

~4–15MB
~231K SLoC