Created
March 30, 2012 21:03
-
-
Save kennym/2254976 to your computer and use it in GitHub Desktop.
Clasipar Home finder
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Licensed under DO-WHATEVER-THE-FUCK-YOU-WANT-WITH-THIS-CODE license. | |
# Self-explanatory. | |
# What this script does: | |
# | |
# 1. Request clasipar.com section inmuebles alquiler in Asuncion | |
# 2. Parse request | |
# 3. Parse all 'clasificados' | |
# 4. Write them to a file, and append new ones to the top. | |
# | |
# | |
# Anatomy of a clasipar clasificado. | |
# | |
# <div class="resul" id="ad_1878935"> | |
# <div class="thumbs"> | |
# <div class="img-preview"><a href="/alquilo_hermosa_residencia_z_shoping_del_sol_1878935.html"><img alt="" border="0" id="img_preview_1878935" onmouseout="javascript:hide_image_preview('1878935');" onmouseover="javascript:show_image_preview('1878935');" src="http://cdn.clasipar.com/pictures/photos/004/211/702/thumb_P1121988.JPG" style="display:none;"></a></div> | |
# <a href="/alquilo_hermosa_residencia_z_shoping_del_sol_1878935.html"><img alt="" border="0" id="img_1878935" onmouseout="javascript:hide_image_preview('1878935'); clearTimeout(ptimer);" onmouseover="javascript:clearTimeout(ptimer); ptimer= setTimeout('show_image_preview(\'1878935\');', 500)" src="http://cdn.clasipar.com/pictures/photos/004/211/702/thumb_P1121988.JPG"></a> | |
# </div> | |
# <div class="resul_txt"> | |
# DOY EN ALQUILER | <a href="/alquilo_hermosa_residencia_z_shoping_del_sol_1878935.html">ALQUILO HERMOSA RESIDENCIA Z/SHOPING DEL SOL</a> | |
# <p>Precio 10.000.000 GS.- | Ofrecido por <span class="opc02">Inmobiliaria</span> | <a href="/zona/asunci_n_212/categoria/casa_19.html" id="enlugar">Casa en <strong> Asunción</strong></a></p> | |
# </div> | |
# </div> | |
# | |
# Returns something like this to STDOUT: | |
# +-------------------------------------------------------------------------------------------------+--------------------------------+-------------------------------------------+ | |
# | ALQUILO HERMOSO DPTO. EN EDIFICIO CENTRICO | Gs. 1.650.000. | Departamentos en Asunción | | |
# | ALQUILO LOFT AMUEBLADO EN BARRIO LAS MERCEDES | Gs. 1.000.000. | Departamentos en Asunción | | |
# | ALQUILO OFICINA EN EDIFICIO CENTRICO ZONA ADUANA | GS. 860.000. | Locales / Oficinas / Salones en Asunción | | |
# | Alquilo departamento Amoblado | 2.000.000.- | Departamentos en Asunción | | |
# | tinglado 7x10 cerk del centro paraguayo japones | 2.500.000.- | Tinglados en Asunción | | |
# | tinglado 7x10 metros a pasos del centro paraguayo japones | 2.500.000 .- | Locales / Oficinas / Salones en Asunción | | |
# | BARRIO MARISCAL ESTIGARRIBIA A UNA CUADRA DE AVENIDA BOGGIANI | US$ 2.200.- | Casa en Asunción | | |
# | BARRIO HERRERA ZONA SUPERMERCADO DENIS ROA | G. 1.300.000..- | Departamentos en Asunción | | |
# | BARRIO SANTA MARIA - ASUNCION, ZONA MADAME LYNCH Y SANTA TERESA | G. 1.400.000. y 1.600.000..- | Departamentos en Asunción | | |
# | SAN LORENZO A 4 CUADRAS DE LA AVENIDA MARISCAL LOPEZ | G. 2.900.000 MAS EXPENSAS.- | Casa en Asunción | | |
# | NECESITO GRANJA AVICOLA PREFERENTEMENTE EN CENTRAL | a convenir .- | Otros alquileres en Asunción | | |
# | COQUETO DUPLEX A ESTRENAR!! UBICACION PRIVILEGIADA. BARRIO MANORA | $ 185.000.- | Casa en Asunción | | |
# | AMPLIO DPTO. Z/ LAS MERCEDES | Gs. 3.200.000.- | Departamentos en Asunción | | |
# | DPTO. AMOBLADO PROX. A MANORA | U$S 2.900.- | Departamentos en Asunción | | |
# | LINDO DUPLEX A ESTRENAR Z/ YKUA SATI | Gs. 5.000.000.- | Dúplex en Asunción | | |
# | LINDA CASA NUEVA PROXIMA A VILLA MORRA | Gs. 4.500.000.- | Casa en Asunción | | |
# | IDEAL PARA OFICINA Z/ CENTRICA | Gs. 5.500.000.- | Locales / Oficinas / Salones en Asunción | | |
# | A ESTRENAR (a 4 cuadras del Paraguayo Japones) | 8.000.000 gs..- | Casa en Asunción | | |
# | ¡¡¡¡EXELENTE UBICACION IDEAL PARA OFICINA C/ DEPOSITO O SALON !!!!! | 3.000.000 gs..- | Casa en Asunción | | |
# | SALONES COMERCIALES EN VILLA MORRA | Gs. 3.500.000.- | Locales / Oficinas / Salones en Asunción | | |
# | Alquilo departamento sobre General Santos a pasos de uninorte! | 1.500.000.- | Departamentos en Asunción | | |
# | HERMOSO DUPLEX A ESTRENAR EN LOS LAURELES | Gs. 5.500.000.- | Dúplex en Asunción | | |
# | DUPLEX A ESTRENAR EN YKUA SATI | Gs. 4.300.000.- | Dúplex en Asunción | | |
# | DPTO. AMOBLADO EN BARRIO CERRADO PROX. A MANORA | U$S 3.300.- | Departamentos en Asunción | | |
# | CASA Z/ BCP | Gs. 6.000.000.- | Casa en Asunción | | |
# | LINDA Y NUEVA RESIDENCIA EN MANORÁ | U$S 1.800.- | Casa en Asunción | | |
# | ALQUILO CASA EN EL CENTRO DE ASUNCIÒN | G. 2.500.000. | Casa en Asunción | | |
# | ¡¡¡¡¡¡HERMOSA CASA EN CARMELITAS CON 4 DORM. Y PISC.!!!!!!! | 7.500.000 GS.- | Casa en Asunción | | |
# | DUPLEX A ESTRENAR EN FDO. Z/ NORTE | Gs. 3.500.000.- | Dúplex en Asunción | | |
# | ALQUILO RESIDENCIA DETRAS DEL BCO. CENTRAL 4 DORMITORIOS Y PISCINA | 2.500 U$S mas iva.- | Casa en Asunción | | |
# | HERMOSO Y AMPLIO DUPLEX !!!MBURUCUYA | 5.200.000 GS..- | Dúplex en Asunción | | |
# | Ultimos dos Locales Comerciales, estratégica ubicación! Cercanías Avda. Sta. Teresa y Denis Roa | 3.200.000.- | Locales / Oficinas / Salones en Asunción | | |
# | DPTO TIPO PENTHOUSE EN BARRIO MANORÁ | Gs. 4.700.000.- | Departamentos en Asunción | | |
# | LINDO DPTO Z/ MCAL. LOPEZ Y GRAL. SANTOS | Gs. 5.500.000.- | Departamentos en Asunción | | |
# | AMPLIA RESIDENCIA Z/ SHOPPING DEL SOL | U$S 1.500.- | Casa en Asunción | | |
# | ALQUILO CASA EN ASUNCION ZONA GRAL SANTOS | 4.500.000 GS.- | Casa en Asunción | | |
# | HERMOSA CASA IDEAL PARA OFICINA SOBRE STMA TRINIDAD!!!!! | Gs. 6.000.000.- | Casa en Asunción | | |
# | ALQUILO OFICINA EN ASUNCION | 4.500.000 GS.- | Locales / Oficinas / Salones en Asunción | | |
# | LINDA CASA Z/ MUNICIPALIDAD | Gs. 4.500.000.- | Casa en Asunción | | |
# | Fino Duplex Tipo casa a estrenar!! Zona BCP | $ 2.000.- | Dúplex en Asunción | | |
# +-------------------------------------------------------------------------------------------------+--------------------------------+-------------------------------------------+ | |
require 'nokogiri' | |
require 'mechanize' | |
require 'logger' | |
require 'terminal-table' | |
URL = "http://clasipar.paraguay.com/zona/asunci_n_212/categoria/inmuebles_alquiler_2.html" | |
agent = Mechanize.new | |
agent.log = Logger.new 'Custom' | |
def parse_document(html) | |
doc = Nokogiri::HTML(html) | |
arr = [] | |
doc.css('.resul').each do |anuncio| | |
description = anuncio.css('.resul_txt').children[1].text | |
price = anuncio.css('.resul_txt p').children[0].text.split('|')[0].split('Precio')[1].split('-.-')[0] | |
place = anuncio.css('#enlugar').text | |
arr.push [description, price, place] | |
end | |
table = Terminal::Table.new :rows => arr | |
puts table | |
end | |
page = agent.get URL | |
parse_document(page.body) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment