检查收藏的推文是否包含正文中的URL

时间:2013-04-07 10:55:08

标签: ruby json twitter

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

后者应该做到这一点。

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

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