Me encanta la biblioteca de raspado Beautiful Soup en Python. Simplemente funciona. ¿Hay un equivalente cercano en Ruby?¿Cuál es el equivalente más cercano de Beautiful Soup for Ruby?
Respuesta
Esta página de Ruby Toolbox incluye un gráfico de la popularidad relativa de varios analizadores.
Hpricot? No sé lo que otros están usando ...
Hay scRUBYt!, Rubyful-soup (ya no se mantiene), WWW::Mechanize, scrAPI y algunos más.
O simplemente puede usar Hpricot o Nokogiri para analizar.
Nokogiri es otro analizador HTML/XML. Es más rápido que hpricot según these benchmarks. Nokogiri usa libxml2 y es un reemplazo en reemplazo para hpricot. También tiene soporte selector css3 que es bastante agradable.
Editar: Hay un nuevo punto de referencia que compara nokogiri, libxml-ruby, hpricot y rexml here.
Ruby Toolbox tiene una categoría en los analizadores HTML here.
Actualización para 2013: la página github de Hpricot dice que ya no se mantiene y recomienda Nokogiri en su lugar. – antinome
- 1. ¿Cuál es el equivalente Ruby de os.walk de Python?
- 2. ¿Cuál es el equivalente Ruby de "pythonic"?
- 3. ¿Cómo hacer que Beautiful Soup produzca entidades HTML?
- 4. Beautiful Soup plantea UnicodeEncodeError "ordinal not in range (128)"
- 5. ¿Cuál es el equivalente más cercano a una variable Session/Cookie en Android?
- 6. ¿Cuál es el análogo C++ más cercano al Rack de Ruby?
- 7. Obtener el nombre y el contenido de la clase usando Beautiful Soup
- 8. ¿Cuál es el equivalente de Ruby para StringReader de Java?
- 9. ¿Cuál es el equivalente de Ruby de preg_quote()?
- 10. ¿Cuál es el equivalente de Python al "inspeccionar" de Ruby?
- 11. Ruby equivalente para Python's for/else
- 12. ¿Cuál es el equivalente Ruby de python setup.py develop?
- 13. Cuál es el equivalente a "Método de referencia" en Ruby
- 14. Beautiful Soup no puede encontrar una clase CSS si el objeto tiene otras clases, también
- 15. C# más cercano equivalente a la expresión de coincidencia F #?
- 16. ¿Cómo encontrar la etiqueta con un texto en particular con Beautiful Soup?
- 17. Beautiful Soup [Python] y la extracción de texto en una tabla
- 18. ¿Cuál es el equivalente Clojure más conciso para Ruby's Dir.glob()?
- 19. ¿Qué es el equivalente "sys.stdout.write()" en Ruby?
- 20. ¿Cómo puedo iterar sobre los atributos HTML de un elemento Beautiful Soup?
- 21. Pygame equivalent for Ruby?
- 22. Ruby "es" equivalente
- 23. ¿Redondea al décimo más cercano?
- 24. ¿Cómo establecer el valor con Beautiful Soup en algún elemento HTML si conozco el id de ese elemento o clase?
- 25. Algoritmo para el punto más cercano
- 26. ¿Cuál es el equivalente Python de Tomcat?
- 27. Redondeando un flotador al entero más cercano en ruby
- 28. LINQ para obtener el valor más cercano?
- 29. ¿Cuál es el equivalente de Ruby de itertools de Python, esp. combinaciones/permutaciones/groupby?
- 30. Determinar el espejo más cercano PHP
Buena imagen. ¿Alguna posibilidad de encontrarlo y subirlo a imgur? – Will