构建一个小应用程序,并希望返回所有用户收藏的推文。这很容易与twitter宝石有关。然后我想通过仅显示包含正文中的URL的收藏推文来进一步过滤返回的结果。
现在据我所知,使用运行Twitter.favorites
的twitter gem会返回所有收藏推文的json。现在,在每个单独的推文中,它返回一个包含URL哈希的实体属性,如果推文中没有URL,则该空格将为空,如果存在,则为URL。
如何实施检查以确定URL是否存在然后显示推文。我是json和Apis的菜鸟。
答案 0 :(得分:1)
我从未使用twitter
宝石,但由于这个问题在几个小时内仍无法回答,我会尽力做到最好。
首先,gem似乎返回Array<Twitter::Tweet>
而不是原始json。所以你只需要过滤数组:
favs_with_urls = Twitter.favorites.reject { |r| r.urls.empty }
后者应该做到这一点。
顺便说一句,如果你出于某种原因需要parsejson
来哈希:
require 'json'
c = JSON.load(raw_json)