【问题标题】:Check if a favorited tweet contains a URL within the body检查收藏的推文是否在正文中包含 URL
【发布时间】:2013-03-29 12:01:01
【问题描述】:

构建一个小应用程序并希望返回所有用户喜欢的推文。使用 twitter gem 很容易做到这一点。然后,我想通过仅显示在正文中包含 URL 的收藏推文来进一步过滤返回的结果。

现在据我了解,使用运行 Twitter.favorites 的 twitter gem 将返回所有收藏推文的 json。现在,在每个单独的推文中,它返回一个包含 URL 哈希的实体属性,如果推文中不存在 URL,则该属性将为空,如果存在则返回 URL。

我将如何实施检查以判断 URL 是否存在然后显示推文。我是 json 和 Apis 的菜鸟。

【问题讨论】:

    标签: ruby json twitter


    【解决方案1】:

    我从未使用过twitter gem,但由于这个问题在几个小时内仍未得到解答,我会尽力而为。

    首先,gem 似乎返回 Array<Twitter::Tweet> 而不是原始 json。所以你只需要过滤数组:

    favs_with_urls = Twitter.favorites.reject { |r| r.urls.empty }
    

    后者应该可以解决问题。

    顺便说一句,如果您出于某种原因需要 parse json 到哈希:

    require 'json'
    c = JSON.load(raw_json)
    

    【讨论】:

      猜你喜欢
      • 2014-02-17
      • 2015-10-06
      • 1970-01-01
      • 2012-05-02
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多