Política de cookies

Utilitzem les cookies pròpies i de tercers per millorar l'experiència de navegació, i oferir continguts i d'Interès. En continuar amb la navegació entenem que s'accepta aquesta política de cookies, gràcies. Política de cookies..

DinsAirbnb - Metodologia

Airbnb no ho fa públic, però disposa d'una api per obtenir els anuncis en una àrea delimitada. De fet, ells mateixos empren aquesta api, per pintar els preus dels lloguers sobre el mapa si activam l'opció de cercar sobre el mapa:

Airbnb - Cerca per mapa

Com es pot observar, el propi mapa va llançant peticions a aquest endpoint:

https://api.airbnb.com/v2/explore_tabs

Passant per paràmetre la latitud i la longitud de la coordenada nord-est i la latitud i la longitud de la coordenada sud-oest de l'àrea per a la qual volem obtenir tots els anuncis. En tot cas el nombre de resultats tornats per Airbnb serà com a màxim 300 per petició.

El que s'ha fet ha estat crear una àrea rectangular que inclogui cadascuna de les illes. A la següent imatge es pot veure l'àrea emprada per a Mallorca:

Airbnb - Zona que abarca tota Mallorca

El procés llança la petició i desa els resultats a la base de dades. En aquest cas hauriem obtenir tots els resultats de Mallorca però, tal com ja s'ha dit, per cada petició Airbnb només en retorna 300 com a màxim. Per tant el que es fa és que si obtenim 300 resultats per una determinada zona, cream 4 zones a partir de la zona principal i es llença una petició per cada una d'aquestes zones més petites. Si per alguna d'aquestes zones, seguim obtenint 300 resultats, el procés de dividir la zona en 4 i tornar a peticionar per cada una d'aquestes 4 zones es repeteix:

AirBnb - Zona de Mallorca dividida en 4 subzones

Les peticions retornen informació dels anuncis en format JSON:

AirBnb - Exemple de resposta en format JSON

El procés desa tota la informació que ens interessa sobre els anuncis i els propietaris a la base de dades. A partir de la latitud i longitud de l'anunci determinam a quin municipi pertany cada anunci. AirBnb no dona l'ubicació exacta del lloguers que s'ofereixen, de fet la dona amb un error d'uns 150 metres. Per aquest motiu, alguns anuncis poden ser ubicats a municipis de manera incorrecta, especialment els que estan situats, segons AirBnb a prop dels límits del terme municipal.