# Por ahora esto trae solo los resultados de la primer pagina.

from bs4 import BeautifulSoup
import urllib.request

#URL a utilizar.
url = "https://listado.mercadolibre.com.uy/celulares#D[A:celulares]";

#Abrir la url.
ourUrl= urllib.request.urlopen(url);

#Crear un objeto Beatifulsoup, que represente el documento como una estructura de datos anidada.
#Parse the page.
soup = BeautifulSoup(ourUrl, "html.parser");

array_articulos = [];
for i in soup.find_all("li", {"class" : "ui-search-layout__item"}):
    articulo = i.find("h2");
    articulo_limpio = str(articulo).replace("</h2>", "");
    articulo_limpio = articulo_limpio[34:-1];
    array_articulos.append(articulo_limpio)


array_precio = [];
for i in soup.find_all("span", {"class" : "price-tag-amount"}):
    simbolo = i.find_all("span", {"class" : "price-tag-symbol"}); 
    simbolo_limpio = str(simbolo).replace("</span>", "");
    simbolo_limpio = simbolo_limpio[32:-1];

    costo = i.find_all("span", {"class" : "price-tag-fraction"}); 
    costo_limpio = str(costo).replace("</span>", "");
    costo_limpio = costo_limpio[34:-1];

    array_precio.append(simbolo_limpio + " " + costo_limpio);

array_total = [];
i = 0
while i < len(array_articulos):
    array_total.append(str(array_articulos[i]) + " - " + str(array_precio[i]))
    print(str(array_articulos[i]) + " - " + str(array_precio[i]))
    i += 1