¿Cómo obtengo los datos de página de otro sitio web en algún lugar de la web con ruby on rails?Obtener el html de un sitio web con ruby on rails
5
A
Respuesta
6
puede utilizar httparty para obtener sólo los datos
Código de la muestra (de example):
require File.join(dir, 'httparty')
require 'pp'
class Google
include HTTParty
format :html
end
# google.com redirects to www.google.com so this is live test for redirection
pp Google.get('http://google.com')
puts '', '*'*70, ''
# check that ssl is requesting right
pp Google.get('https://www.google.com')
Nokogiri realmente sobresale en el análisis de los datos .. Aquí hay un código de ejemplo de la Railscast:
url = "http://www.walmart.com/search/search-ng.do?search_constraint=0&ic=48_0&search_query=batman&Find.x=0&Find.y=0&Find=Find"
doc = Nokogiri::HTML(open(url))
puts doc.at_css("title").text
doc.css(".item").each do |item|
title = item.at_css(".prodLink").text
price = item.at_css(".PriceCompare .BodyS, .PriceXLBold").text[/\$[0-9\.]+/]
puts "#{title} - #{price}"
puts item.at_css(".prodLink")[:href]
end
5
Uso Net/HTTP
(por ejemplo, leer this cheatsheet):
require "net/https"
http = Net::HTTP.new "google.com", 80
request = Net::HTTP::Get.new "/"
response = http.request request
puts response.code
puts response.body
3
Net::HTTP barcos en la biblioteca estándar, que es una ventaja, pero no son frescos bibliotecas de nivel superior puede echar un vistazo a, como rest-client:
RestClient.get('http://example.com/resource', params: {x: "1", y: "2"})
3
me gusta OpenURI a mí mismo si es sólo para simplemente obtener el contenido sin problemas.
Simplemente agregue require 'open-uri'
al entorno y luego open('http://domain.tld/document.html').read
.
Cuestiones relacionadas
- 1. Diseñando sitios web con Ruby on Rails
- 2. Cómo: Ruby on Rails para construir un sitio básico
- 3. Usos de Ruby on Rails
- 4. SSL con Ruby on Rails
- 5. Strip html from string Ruby on Rails
- 6. No escapes html en ruby on rails
- 7. Usando Photobucket api con Ruby on Rails
- 8. link_to con Ruby on Rails
- 9. mejor ruby on rails cms
- 10. Antipatterns con Ruby on Rails
- 11. Ruby on Rails will_paginate
- 12. Ruby on Rails User Management Engine/Framework? (con páginas web)
- 13. integración angularjs con Ruby On Rails Forms
- 14. Formatos personalizados en Ruby on Rails
- 15. Django o Ruby on Rails
- 16. Docsplit Ruby on Rails
- 17. Ruby on Rails 3 y cómo hacer un servicio web
- 18. Ruby vs. Ruby on Rails
- 19. cómo manipular DOM con Ruby on Rails
- 20. Ruby On Rails en Windows con Mongrel
- 21. contenido dinámico con ajax (ruby on rails)
- 22. Problemas de Ruby on Rails en heroku
- 23. Ruby on Rails field average?
- 24. Creación de Enlace con Ruby on Rails
- 25. Ruby on Rails versus Python
- 26. cómo construir un proveedor de openid con ruby on rails
- 27. Ruby on Rails: Hello World
- 28. ¿Cómo renderizo un sitio en mi propio dominio con Ruby on Rails o algo?
- 29. ¿Qué debo verificar antes de que se publique mi sitio web de Ruby on Rails?
- 30. El último 20% en Ruby on Rails
Gracias por esto. Puede ser el boleto para un nuevo proyecto mío. –