Advertisement
EmilianoRoldanR

Traer resultados de mercado libre

Jan 27th, 2022
1,049
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. # Por ahora esto trae solo los resultados de la primer pagina.
  2.  
  3. from bs4 import BeautifulSoup
  4. import urllib.request
  5.  
  6. #URL a utilizar.
  7. url = "https://listado.mercadolibre.com.uy/celulares#D[A:celulares]";
  8.  
  9. #Abrir la url.
  10. ourUrl= urllib.request.urlopen(url);
  11.  
  12. #Crear un objeto Beatifulsoup, que represente el documento como una estructura de datos anidada.
  13. #Parse the page.
  14. soup = BeautifulSoup(ourUrl, "html.parser");
  15.  
  16. array_articulos = [];
  17. for i in soup.find_all("li", {"class" : "ui-search-layout__item"}):
  18.     articulo = i.find("h2");
  19.     articulo_limpio = str(articulo).replace("</h2>", "");
  20.     articulo_limpio = articulo_limpio[34:-1];
  21.     array_articulos.append(articulo_limpio)
  22.  
  23.  
  24. array_precio = [];
  25. for i in soup.find_all("span", {"class" : "price-tag-amount"}):
  26.     simbolo = i.find_all("span", {"class" : "price-tag-symbol"});
  27.     simbolo_limpio = str(simbolo).replace("</span>", "");
  28.     simbolo_limpio = simbolo_limpio[32:-1];
  29.  
  30.     costo = i.find_all("span", {"class" : "price-tag-fraction"});
  31.     costo_limpio = str(costo).replace("</span>", "");
  32.     costo_limpio = costo_limpio[34:-1];
  33.  
  34.     array_precio.append(simbolo_limpio + " " + costo_limpio);
  35.  
  36. array_total = [];
  37. i = 0
  38. while i < len(array_articulos):
  39.     array_total.append(str(array_articulos[i]) + " - " + str(array_precio[i]))
  40.     print(str(array_articulos[i]) + " - " + str(array_precio[i]))
  41.     i += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement