Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 检查喜爱的推文是否在正文中包含URL_Ruby_Json_Twitter - Fatal编程技术网

Ruby 检查喜爱的推文是否在正文中包含URL

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 gem很容易做到这一点。然后,我想进一步过滤返回的结果,只显示在正文中包含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)