wrongmove/crawler/1_dump_listings.py
2024-04-01 20:28:15 +02:00

39 lines
1.1 KiB
Python

from rec.query import listing_query
from rec.districts import get_districts
import pathlib
import json
from data_access import Listing
folder = pathlib.Path("data/rs/")
districts = get_districts()
for district, locid in districts.items():
print("#### District:", district)
for i in [1, 2]:
try:
d = listing_query(
page=i,
min_bedrooms=1,
max_bedrooms=3,
radius=0,
min_price=0,
max_price=800000,
location_id=locid,
page_size=500,
)
except Exception as e:
print(e)
break
if i == 1:
print("totalAvailableResults: ", d["totalAvailableResults"])
if len(d["properties"]) == 0:
break
print(f"page {i}", end=", ", flush=True)
for property in d["properties"]:
identifier = property["identifier"]
listing = Listing(identifier)
with open(listing.path_listing_json(), "w") as f:
json.dump(property, f)
print() # break line as we used end=, above.