Как преобразовать массив URL в строку, а затем поместить его в пустой массив? - PullRequest
0 голосов
/ 28 января 2012

Я очень плохо знаком с Ruby и пытаюсь создать простую функцию, которая будет искать в Твиттере, захватывать определенную строку с URL-адресом, вырезать эту строку и помещать URL-адрес только в пустой массив.

Конечной целью функции является то, что она возвращает массив с двумя 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()

Ответы [ 2 ]

1 голос
/ 28 января 2012

URI :: extract возвращает массив строк URL.Вам просто нужно поместить его вывод в нужный массив.
Вы можете сделать это следующим образом:

urls.concat(URI::extract(tweets))
0 голосов
/ 29 января 2012

Избавиться от

print url

(или добавить строку url). Методы возвращают результат последнего оператора. print возвращает nil, как и ваш метод grabTweets (более идиоматический: grab_tweets).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...