2014-11-07 2 views
0

Я пытаюсь получить изображение из тела ответа. Сейчас это дает мне всю HTML-страницу. Я вижу тег, но не могу его получить. Любая помощь будет замечательной!Получить изображение от разбора ответа

#Get Request 
encoded_response = response.body.force_encoding("UTF-8") 
url = URI.parse(encoded_response) 
req = Net::HTTP::Get.new(url.to_s) 
res = Net::HTTP.start(url.host, url.port) {|http| 
    http.request(req) 
} 
puts res.img 

Для тех, кто хотел спросить, я должен был закодировать ответ, потому что я получаю Bad URI errorIP

+0

Не могли бы вы показать свое тело ответа, пожалуйста? – Stefan

+0

@Stefan добавил его в сообщение – mikeymurph77

+0

И вы тоже могли бы показать его содержимое? – Stefan

ответ

2

вы смотрели в библиотеке синтаксического анализа, как Nokogiri ли?

html = Nokogiri::HTML.parse(response.body.force_encoding("UTF-8")) 
image_urls = html.css('img').map { |image_tag| image_tag["src"] } 

Для "загрузки" изображения, смотрите здесь: Download an image from a URL?

Смежные вопросы