【发布时间】:2017-12-13 12:29:47
【问题描述】:
我在这里有一个 reddit 帖子链接:
我希望通过 redditkit API 访问这篇文章的数据。
我已经尝试了无数次,但这些文档对我来说意义不大。有人可以通过红宝石控制台帮助展示如何做到这一点吗?或者甚至在 Rails 中实现它也会很有帮助!
【问题讨论】:
标签: ruby-on-rails ruby reddit redditkit
我在这里有一个 reddit 帖子链接:
我希望通过 redditkit API 访问这篇文章的数据。
我已经尝试了无数次,但这些文档对我来说意义不大。有人可以通过红宝石控制台帮助展示如何做到这一点吗?或者甚至在 Rails 中实现它也会很有帮助!
【问题讨论】:
标签: ruby-on-rails ruby reddit redditkit
查看 gem 上的 #comment 方法,它接受 comment_full_name 并执行 GET 到 api/info.json,该参数作为 id(通过查看该方法的源代码可以看到)。如果我们查看 api/info 的 reddit api,id 参数是 full name,对于带有 link 的对象,full name 是什么。
在该链接之后,评论的全名是
全名以对象类型的类型前缀开头,后跟事物的唯一 ID(以 36 为基数)。
和
类型前缀
t1_评论
所以现在我们知道comment_full_name 应该是t1_#{comment's unique id},这似乎是6m5k0o。在这里,我不确定这是否已经是 base36,或者他们是否希望您在传递之前将其转换为 base36。在没有看到你尝试过的所有内容的情况下,我会说
client = RedditKit::Client.new 'username', 'password'
client.comment("t1_6m5k0o")
如果这不起作用
client.comment("t1_#{'6m5k0o' base36 encoded}")
对于这样的问题,很高兴看到您的一些代码以及您尝试过的内容/他们给出的结果。据我所知,您已经尝试过了,但它对您不起作用是有原因的。
我会为你测试一下,但我没有用于登录 gem 的 reddit 帐户,这只是我浏览文档时的猜测。
【讨论】: