2 个不稳定版本
0.2.0 | 2023年12月1日 |
---|---|
0.1.0 | 2023年10月12日 |
在 #hacker-news 中排名第 4
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