Comment puis-je obtenir les données de page d'un autre site Web quelque part sur le web avec ruby sur rails?Obtenez le code HTML d'un site Web avec ruby sur rails
5
A
Répondre
6
Vous pouvez utiliser httparty juste obtenir les données
Exemple de code (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 excelle vraiment à l'analyse que les données .. Voici quelques exemples de code 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
Utilisez Net/HTTP
(par exemple, lire 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 navires dans la bibliothèque standard, c'est un plus, mais il y a des frais bibliothèques de niveau supérieur, vous pouvez jeter un oeil à, comme rest-client:
RestClient.get('http://example.com/resource', params: {x: "1", y: "2"})
3
J'aime openURI moi-même si elle est juste pour simplement obtenir la content pas d'histoires. Il suffit d'ajouter require 'open-uri'
à l'environnement, puis open('http://domain.tld/document.html').read
.
Questions connexes
- 1. télécharger un fichier sur un site web avec ruby / rails
- 2. Ruby on Rails Question - Réponse Site Web
- 3. HTML/CSS - Aide sur le site Web
- 4. Paypal Site Web Paiements Standard avec une application Ruby/Rails
- 5. Comment surveiller le trafic de ruby on rails site web?
- 6. site web personnel piraté sur ovh.com, code ajouté en html
- 7. Ruby erreur sur le site non-ruby
- 8. Obtenez Facebook UID avec Ruby
- 9. comment tester le code html d'un grand site web asp.net
- 10. Obtenez des données de formulaire HTML à Ruby Ruby on Rails
- 11. comment internatianaliser le site ruby on rails
- 12. crash sur le site Web
- 13. Comment analyser le code source html avec ruby / nokogiri?
- 14. Site Web dynamique sur html statique
- 15. NoMethodError après ouverture de session sur le site Web de mise en réseau Ruby on Rails
- 16. HTML grattage avec Hpricot (en utilisant Ruby on Rails)
- 17. aide avec ruby sur rails
- 18. édition intégrant flex avec ruby sur rails
- 19. Saisir du code HTML depuis le web
- 20. que signifie dash dans ruby sur rails html scriptlet?
- 21. Incorporation de code Ruby en HTML?
- 22. Obtenez le MAC de l'utilisateur du site Web ASP.NET
- 23. Comment se connecter sur le site avec JavaScript dans Ruby on Rails?
- 24. ruby sur rails-Problème avec le formulaire de sélection helper
- 25. CMS pour le site Web HTML simple
- 26. ruby sur rails gravatar_image_tag
- 27. Convertir le code de PHP en Ruby on Rails
- 28. Formulaires complexes avec ruby sur rails
- 29. Ajouter des fonctionnalités à un site web statique en utilisant ruby sur des rails
- 30. FileTest.exists? problème avec ruby sur les rails
Merci pour votre inscription. C'est peut-être le billet pour un nouveau projet. –