Ciao a tutti,
ho ripreso qualche giorno fa a programmare in python (conosco le basi), ho creato questo script per fare scraping sugli annunci di immobiliare.it .
Ma mi sono perso e non riesco a capire come ciclarlo per prendere tutti i dati presenti nel sito.
ho ripreso qualche giorno fa a programmare in python (conosco le basi), ho creato questo script per fare scraping sugli annunci di immobiliare.it .
Ma mi sono perso e non riesco a capire come ciclarlo per prendere tutti i dati presenti nel sito.
Python:
# SCRIPT PER RECUPERARE INFORMAZIONI SULLE CASE IN AFFITTO
import os
from os import name
from re import U
import requests
from bs4 import BeautifulSoup
city=input("Inserisci il nome della città: ") # INSERIRE NOME CITTÀ
city=city.lower() # CONVERTE LE LETTERE MAIUSCOLE IN MINUSCOLO
#print(city)
A=input("La cerchi una casa in provincia? si/no: ")
if A == "si":
ubicazione=city + "-provincia"
URL="https://www.immobiliare.it/affitto-case/" + ubicazione + "/?criterio=rilevanza"
#print(URL)
# print(ubicazione)
elif A == "no":
ubicazione=city
URL="https://www.immobiliare.it/affitto-case/" + ubicazione + "/?criterio=rilevanza"
#print(URL)
# print(ubicazione)
else:
print("Inserisci una delle seguenti opzioni: si/no/entrambi")
resp = requests.get(URL)
#print(resp.status_code)
soup = BeautifulSoup(resp.text, "lxml")
via = soup.select('[class="in-card__title"]')
prezzo = soup.select('[class="nd-list__item in-feat__item in-feat__item--main in-realEstateListCard__features--main"]')
locali=soup.select('[class="in-feat__data"]')
metri=soup.select('[class="nd-list__item in-feat__item"][aria-label="superficie"]')
os.system("clear")
print("Via:\t" ,via[0].text)
print("Prezzo:\t",prezzo[0].text)
print("Locali:\t",locali[0].text )
print("Metri:\t",metri[0].text)