【问题标题】:How to access a reddit post using redditkit in ruby?如何在 ruby​​ 中使用 redditkit 访问 reddit 帖子?
【发布时间】:2017-12-13 12:29:47
【问题描述】:

我在这里有一个 reddit 帖子链接:

我希望通过 redditkit API 访问这篇文章的数据。

我已经尝试了无数次,但这些文档对我来说意义不大。有人可以通过红宝石控制台帮助展示如何做到这一点吗?或者甚至在 Rails 中实现它也会很有帮助!

【问题讨论】:

    标签: ruby-on-rails ruby reddit redditkit


    【解决方案1】:

    查看 gem 上的 #comment 方法,它接受 comment_full_name 并执行 GETapi/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 帐户,这只是我浏览文档时的猜测。

    【讨论】:

    • 非常感谢!我搞定了!!!也感谢您对如何提问的反馈(这是我的第一个问题)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2020-02-17
    • 2020-11-08
    • 2022-11-10
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多