Ruby 检查喜爱的推文是否在正文中包含URL
正在构建一个小应用程序,并希望返回所有用户喜爱的推文。使用twitter gem很容易做到这一点。然后,我想进一步过滤返回的结果,只显示在正文中包含URL的受欢迎tweet 现在,据我所知,使用运行Ruby 检查喜爱的推文是否在正文中包含URL,ruby,json,twitter,Ruby,Json,Twitter,正在构建一个小应用程序,并希望返回所有用户喜爱的推文。使用twitter gem很容易做到这一点。然后,我想进一步过滤返回的结果,只显示在正文中包含URL的受欢迎tweet 现在,据我所知,使用运行twitter.favorites的twitter gem将返回所有受欢迎tweet的json。现在,在每个tweet中,它返回一个包含URL哈希的实体属性。如果tweet中不存在URL,则该属性为空;如果存在URL,则该属性为空 我将如何实现一个检查,以说明URL是否存在,然后显示tweet。我是一
twitter.favorites的twitter gem将返回所有受欢迎tweet的json。现在,在每个tweet中,它返回一个包含URL哈希的实体属性。如果tweet中不存在URL,则该属性为空;如果存在URL,则该属性为空
我将如何实现一个检查,以说明URL是否存在,然后显示tweet。我是一个有json和API的noob 我从来没有使用过twitter
gem,但由于这个问题有几个小时没有得到回答,我会尽力做到最好
首先,gem似乎返回而不是原始json。因此,您只需过滤阵列:
favs_with_urls = Twitter.favorites.reject { |r| r.urls.empty }
后者应该起作用
顺便说一句,如果您出于某种原因需要添加哈希:
require 'json'
c = JSON.load(raw_json)