我是Ruby的新手,我正在尝试构建一个简单的函数来搜索Twitter,使用URL获取某个字符串,删除该字符串并将URL仅放入一个空数组中。
该函数的最终目标是返回一个包含2个URL的数组,我可以使用另一个函数进行操作。
我一直盯着这一段时间,我完全不确定如何将URI :: extract吐出的数组转换为字符串,然后将它们放在一个数组中。
任何帮助都非常多,非常感谢!谢谢!
require 'rubygems'
require 'twitter'
require 'json'
require 'uri'
require 'mechanize'
def grabTweets()
urls = []
tweets = Twitter.search("[pic] "+" path.com/p/", :rpp => 2, :result_type => "recent").map do |status|
tweets = "#{status.text}" #class = string
url = URI::extract(tweets) #class = array
print url
#turn each array into a string
#place string in array
#what do I return?
end
end
timelineTweets = grabTweets()
答案 0 :(得分:1)
URI :: extract返回一个URL字符串数组。您只需将其输出放入所需的数组即可 您可以通过以下方式执行此操作:
urls.concat(URI::extract(tweets))
答案 1 :(得分:0)
摆脱
print url
(或添加第url
行)。方法返回最后一个语句的结果。 print
会返回nil
,您的方法也会返回抓取(更多惯用语:grab_tweets)。