简介:Snoowrap 是一个 JavaScript 类,用于将 Reddit API 包装到一个易于使用的库中。它主要是使用彻底的异步编程,并确保以最高效的方式使用 API 端点。
安装 snoowrap
在使用snoowrap 之前,我们需要将其安装作为 npm 包。
npm install snoowrap
获取 Reddit API 的授权
要使用 snoowrap 来访问 Reddit API,我们需要首先在 Reddit 上创建应用程序,以获取此 API 的授权。
- 在 "Reddit 应用程序" 中心创建您的应用程序后,您将能够获取您的 "客户端 ID" 和 "客户端机密"。
- 通常,Reddit API 中的大多数任务都要求您创建一个 Reddit 帐户并将其授权到 Reddit 集成的特定应用程序中。使用 snoowrap,您可以将一个 Reddit 帐户关联到正在使用的“应用程序”来更好地模拟真实用户的行为,因此我们需要获得关于 Reddit 的用户授权。
配置 snoowrap
我们需要使用我们在 Reddit 应用程序中创建的客户端 ID 和客户机密配置 snoowrap
-- -------------------- ---- ------- ----- -------- - -------------------- ----- - - --- ---------- ---------- ----------------------- --------- ----------------------- ------------- ----------------------- --------- --------------------- --------- -------------------- ---
使用 snoowrap 客户端
获取帖子列表
让我们获取一些网络游戏社区中的帖子,并打印一些有关他们的基本信息。
-- -------------------- ---- ------- ------------------------ --------- ------ - -- ----------- -- - ------------------ -- - ------------------------ ------------------------------ ------------------------ ----------------------------- --- -- ----------------------
发帖
让我们使用 snoowrap 发布帖子
r.getSubreddit("MMORPG") .submitSelfpost({ title: "snoowrap 测试帖子", text: "snoowrap 发表帖子测试" }) .then(console.log) .catch(console.error);
发帖并上传图片
让我们使用 snoowrap 发布一篇带图片的帖子,并获取此页面的 URL。
-- -------------------- ---- ------- ----- -- - -------------- ---------- ----- -------------------------------------- -------------- --------- ------ --------- ------ --------- ---- -- ------------------ ----------------------
##指导意义
Snoowrap 是一个使用 Reddit API 的非常强大的 npm 包。通过使用它,我们可以快速轻松地访问 Reddit API,并执行多种操作。通过本文,我们学习了如何安装 snoowrap,如何获得 Reddit API 的授权,如何配置 Snoowrap,如何使用这个 API 客户端来执行操作,以及如何使用例子代码。在未来,我们建议您探索其其他功能,以最大限度地利用其可能性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600556d981e8991b448d3b33