Un scrapper es un pequeño programa (normalmente llamado script) que cumple la función de extraer datos de una página web leyendo su contenido.
En el caso de ruby es muy fácil hacer un scrapper de una página web utilizando la gema mechanize, por ejemplo digamos si quisiéramos extraer el contenido de la wikipedia de la página 2014 (lo más importante del año hasta ahora) podríamos hacer lo siguiente:
Paso 1) instalar la gema Mechanize desde el terminal
$gem install mechanize
Paso 2) crear el script “wiki-parser.rb”
require "open-uri"
require "mechanize"
def main()
agent = Mechanize.new
agent.user_agent_alias = 'Mac Safari'
agent.get("http://es.wikipedia.org/wiki/2014") do |page|
puts page.parser.css('#content').text
end
end
main()
¿ Cómo funciona?
Primero crea una agente, este agente será el que se conecte con la página y la descargue, en la siguiente línea se especifica un user_agent así el servidor que te entrega la página crees que te estas conectando desde Safari, aunque bien podrías decir que el llamado viene de firefox, chrome, o incluso Internet Explorer.
Finalmente el agente se conecta con la página de la wikipedia y muestra el contenido que esté debajo dentro del area de contenido, o sea que este script no muestra la información que está en las barras de navegación, para saber donde tienes que apuntar puedes dentro de una página web puedes entrar a ella y ocupar el inspector de elementos.
- Mostbet giris islemi ve detaylar - February 1, 2025
- Most Bet ile yeni nesil bahis tecrubesi - January 31, 2025
- MostBet Platformunda Kazancinizi Artirmanin En Etkili Yollari - January 29, 2025
- MostBet Azerbaycan online merc ve sanslar - January 29, 2025
- Mostbet TR Giris Guncel: Guvenli Bahis Deneyimi - January 27, 2025
- Mostbet giris ile guvenilir oyun - January 25, 2025
- Mostbet Rehberi ile Qazanc Dolu ve Tehlukesiz Bahis Tecrubesi - January 24, 2025
- Most Bet Platformasinda Bahis Yollari ile Qazancinizi Artirmagin Yollari - January 20, 2025
- Mostbet: Kazanmanin Kolay Yolu - December 29, 2024
- MostBet Platformasinda Bahis Etmeyin En Effektiv Yollari - December 29, 2024
Leave a Reply