Ir para o conteúdo
ou

Software livre Brasil

Tela cheia

Extraindo imagens. Ruby on Rails

10 de Maio de 2010, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 1181 vezes

Ha algum tempo a submarino.com estava com uma promoção no twitter que tinha que achar e formar com uma sequencia de imagens uma frase.

O meu amigo Waldson criou um script em PHP que fazia uma busca de imagens para ele, assim achando as imagens e formando a frase mais rápido.

O que o script faz?

R: Faz a busca em um site qualquer e recolhe apenas as imagens.

Vamos lá!

Primeiro temos que instalar uma gema chamada hpricot com o comando:

$ sudo gem install hpricot

Esta gema faz par com o HTML. Excelente, diga-se de passagem. A variável html serve para concatenar o HTML que o script irá gerar.

Vamos editar o environment.rb acrescentando as seguintes linhas de códigos:

1. require ‘hpricot’ 2. require ‘open-uri’ 3. 4. html = ‘Imagens do Submarino.com’ 5. html += ’’ 6. html += ‘Imagensdo Submarino.com’ 7. // Na linha 8 faço uma leitura na página Submarino.com, utilizo Hpricot e open-uri para isso. 8. doc = Hpricot open(‘http://www.submarino.com.br’) 9. // Agora a busca de todas a imagens. 10. doc.search ‘img’ do |img| 11. img[‘src’] = “http://www.submarino.com.br#{img[‘src’]}” unless img[‘src’].include?(‘submarino.com.br’) 12. html += img.to_s 13. end 14. 15. html += ’’ 16. 17. File.open(‘Imagens.html’, ‘w’) { |file| file
Fonte: Gabriel Feitosa Vilar

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.