8 个版本 (破坏性更新)

使用旧的 Rust 2015

0.7.0 2018年12月16日
0.6.0 2018年7月25日
0.5.0 2018年2月10日
0.4.1 2017年12月29日
0.0.2 2017年8月21日

#2 in #user-info

每月下载量31次
用于 reddit-fs

MPL-2.0 许可证

75KB
1.5K SLoC

orca

Rust 的简单 Reddit API 接口

已实现的功能

  • 整个 subreddits 的评论流
  • 评论树遍历
  • Oauth 脚本授权
  • Oauth 安装应用授权
  • 自投稿子
  • 用户信息
  • 评论数据结构
  • 列表数据结构
  • 评论投稿
  • 自动速率限制(稳定和突发)
  • 错误处理失败

待办功能(非详尽)

  • 所有数据结构,或者可能是纯 JSON。一致性是我们的目标。
  • 更多 Reddit API 实现
  • 更完整的错误处理

贡献

如果您以前在 GitHub 上提交过拉取请求,您可能比我更了解它。我非常感激任何对这个项目的帮助,所以如果您有任何改进它的想法,请随时提交问题或拉取请求。

示例:递归遍历评论树

fn print_tree(listing: Listing<Comment>, level: i32) {
	for comment in listing {
	    for _ in 0..level {
		    print!("\t");
		}
		println!("Comment by {}", comment.author);
		print_tree(comment.replies, level + 1);
	}
}

print_tree(tree, 0);

示例:以 OAuth 脚本类型授权

let mut app = App::new("appnamehere", "v0.1.0", "/u/usernamehere/").unwrap();
app.authorize_script(id, secret, username, password).unwrap();

为了发送 HTTPS 请求,这个库依赖于 openssl-sys,这需要在您的系统上安装 openssl 开发库来构建项目。有关此过程的详细说明,请参阅此处

一般性通知:这是一个不稳定的项目 yadda yadda yadda 如果您敢用,谢谢

依赖项

~14–24MB
~382K SLoC