【问题标题】:Getting the latest Tweet that isn't a direct message获取不是直接消息的最新推文
【发布时间】:2012-08-27 11:28:21
【问题描述】:

我正在使用 sferik's Twitter Gem 从 Twitter 帐户中获取最新推文:

Twitter.user_timeline("someUserName").first.text

这很好用,但包括直接消息推文。我想展示最新的标准推文(即不是@某人的推文)。

我该怎么做?

【问题讨论】:

    标签: ruby ruby-on-rails-3 twitter tweets


    【解决方案1】:

    我只是玩了一下lib,似乎即使文本中有@user,推文的to_user 属性也为零。一种可能的方法是简单地在文本中搜索@user 字符串的出现。比如这样:

    tweets.find {|x| x.text.match(/@.*/) == nil }
    

    【讨论】:

    • 好主意。我会试试看。虽然在间接推文中稍后添加@users 是很常见的,以便这些用户被有效抄送,所以这也会拒绝这些用户。
    • 您可以调整正则表达式以仅匹配字符串开头的@user。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2017-05-13
    • 1970-01-01
    相关资源
    最近更新 更多