0

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

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

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

4

1 回答 1

1

我从未使用过twitter宝石,但由于这个问题在几个小时内仍未得到解答,我会尽力做到最好。

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

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

后者应该可以解决问题。

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

require 'json'
c = JSON.load(raw_json)
于 2013-04-07T13:50:19.717 回答