Scrape Zillow -kiinteistöilmoitukset 🏘️ · Apify (2023)

ominaisuudet

Ilmainen Zillow Real Estate Scraperimme avulla voit poimia tietoja kiinteistöjen listauksistaZillow.com. Sen avulla voit etsiä kiinteistöjä mistä tahansa ja poimia yksityiskohtaisia ​​tietoja, kuten täydet osoitteet, pituusaste, leveysaste, hinta, kuvaus, URL-osoite, valokuvat, makuuhuoneiden ja kylpyhuoneiden lukumäärä ja kaikki muut saatavilla olevat tiedot.

Miksi raaputtaa Zillowia?

Zillowilla on tietokannassaan yli 110 miljoonaa kiinteistöä, yli 245 miljoonaa kuukausittaista yksittäistä kävijää, ja 80 % kaikista Yhdysvaltojen kodeista on katsottu verkkosivustolla.

Joten mitä voisit tehdä niillä kiinteistötietojen tiedoilla?

  • Käytä tietoja lisätäksesi arvoa kiinteistöliiketoiminnallesi tarjoamalla lisätietoa vierailijoillesi.
  • Poimi liiketoimintatiedon ennustaaksesi kiinteistömarkkinoiden tulevaisuutta, seurataksesi väestörakenteen muutoksia ja tunnistaaksesi suosittuja uusia kaupunginosia.
  • Tee älykkäämpiä sijoituspäätöksiä varmistamalla, että ymmärrät, miten markkinat muuttuvat.
  • Automatisoi kiinteistönvälitystoimistojen liidien luominen ja varmista, että voit löytää ja pitää oikeat asiakkaat pitkällä aikavälillä.
  • Löydä uusia tapoja tarjota teknisiä palveluita kiinteistönvälitystoimistoille ja paikallisille listaustoimistoille.
  • Harjoittele tekoälymalleja ennustamaan tulevaisuuden trendejä ja toimimaan nopeasti tilaisuuksien tullessa.

Nämä ovat vain muutamia ideoita, jotka saavat sinut ajattelemaan, kuinka verkkokaappaus voi antaa sinulle tarvitsemasi tiedot. Tutustu omistettuunKiinteistöt sivulisää inspiraatiota.

Opetusohjelma ja lisälukemista

Tutustu meidänvaiheittainen opasZillow Real Estate Scraperin käyttöön ja kaavut listauksia hetkessä! Tai lue kuinkaverkon kaapiminen on mullistavaakiinteistöalaa.

Entä Zillow API?

Zillowilla on aloistava API, mutta se asettaa käyttäjille joitain rajoituksia, kuten API-kutsujen määrää sivua kohden samanaikaisesti. Tämä kaavin itse asiassa käyttää Zillow-sovellusliittymää, mutta se jakaa kartan rekursiivisesti neljään tapaan ylittää hakukohtaiset rajat. Voit rajoittaa tulosten määrää asettamalla nelisuuntaisen jaetun zoomin enimmäissyvyyden. Tämä tehdään käyttämällämax Tasoattribuutti.

Huomaa, että käynnistysajan vuoksi on paljon tehokkaampaa suorittaa yksi pidempi kaavinta (vähintään yksi minuutti) kuin lyhyempiä.

Syöte

AlaTyyppiKuvausOletusarvo
HaemerkkijonoHaettava kyselymerkkijono"Enkelit"
aloitusosoitteetjoukkoLuettelopyyntökohteita, jotka indeksoidaan syvälle. URL-osoite voi olla mikä tahansa Zillow.comin kotisivu.ei mitään
maxItemsmääräRaavittavien sivujen enimmäismäärä200
max TasomääräKartan enimmäisjakotaso5
zpidsmäärä[]Suora zpid-numero[]
postinumerotmäärä[]Yhdysvaltain postinumerot[]
minDatemerkkijonoTulosten vähimmäispäivämäärä (aikaleima tai päivämäärämerkkijono)ei mitään
yksinkertainenbooleanValitse, palautetaanko yksinkertaistetut tuloksettotta
ExtendOutputFunctionmerkkijonoFunktio, joka ottaa Zillow-kotitietoobjektin argumenttina ja palauttaa tiedot, jotka yhdistetään oletuslähtöön. Lisätietoa osoitteessaLaajenna lähtötoimintoaasync ({ item, data }) => { return item; }
expandScraperFunctionmerkkijonoMahdollistaa lisätoimintojen lisäämisen kaapimeen. Tarkemmat tiedot sisäänLaajenna kaavintoimintoaasync ({ item, data, customData, Apify }) => { }
välityspalvelimen asetuksetesineAjon välityspalvelinasetukset. Jos sinulla on pääsy Apify-välityspalvelimeen, jätä oletusasetukset. Jos ei, voit asettaa{ "useApifyProxy": false" }poistaaksesi välityspalvelimen käytön{ "useApifyProxy": tosi }

JokoHaetaialoitusosoitteetatribuutti on asetettava.

Lähtö

Tulos tallennetaan tietojoukkoon. Jokainen kohde on tietoa kiinteistön kodista.Josyksinkertainenattribuutti on asetettu, esimerkkitulos voi näyttää tältä:

{"osoite": { "streetAddress": "20349 Valerio St", "city": "Winnetka", "osavaltio": "CA", "postinumero": "91306", "naapurusto": null, "yhteisö": null , "alaosasto": null }, "makuuhuoneita": 4, "kylpyhuoneita": 3, "hinta": 748900, "rakennusvuosi": 1970, "pituusaste": -118.57711791992188, "homeStatus": "FOR_SALE", "leveysaste" : 34.20491409301758, "kuvaus": "Tämä upea 4 makuuhuoneen ja 3 kylpyhuoneen koti Winnetkassa tarjoaa yli 2 300 neliömetriä tilaa. Etuovi avautuu holvikatot ja komea puulattia. Kulman takana katseenvangitsija takka tarjoaa tervetuliaislämpöä kylmempinä iltoina kaksinkertaiset ikkunat, jotka tuovat runsaasti luonnonvaloa. Perhehuone on viihdyttäjän unelma, jossa on korkeat katot, kattoikkuna ja käännettävä baari, joka sopii siististi erillisalueeseensa, kun sitä ei käytetä. Keittiössä on tyylikkäät graniittitasot, tummat puukalusteet ja koristeellinen laattatausta.Tässä tilavassa huoneessa on täydellinen ympäristö herkullisten ruokien valmistamiseen. Lisäksi kätevä puutarhaikkuna on ihanteellinen vihreän peukalon taivuttamiseen. Päämakuuhuoneessa on vaikuttava vaatehuone, kun taas sitä vastaava kylpyhuone huokuu eleganssia ja hienostunutta makua. Takapihalla on katettu patio ja kukkapenkki, jota täydentävät korkeat seinät yksityisyyden takaamiseksi. Lopuksi nauti suuresta 2 auton autotallista, jossa on kätevät pesukoneen ja kuivausrummun liitännät.", "livingArea": ​​2314, "currency": "USD", "url": "https://www.zillow.com/homedetails/20349 -Valerio-St-Winnetka-CA-91306/19912555_zpid/", "valokuvat": [ "https://photos.zillowstatic.com/fp/f911e9dcb1d4ab7761b410c5e16870fa-p_f.jpg", // ... ]}

Josyksinkertainenattribuuttia ei ole asetettu, tulos sisältää paljon enemmän määritteitä. Löydät esimerkin täydellisestä tuloksestatässä.

Kartan jakaminen

Ylittääkseen Zillow-sovellusliittymän rajoitukset, jotka ovat 1 000 puhelua päivässä ja 20 puhelua sivua kohden, kaavin käyttää Zillowin sisäistä APIa etsiäkseen koteja kartan suorakaiteen muotoisesta osasta.

Huomaa, että raja tämän näyttelijän luomishetkellä oli 500 tulosta sivua kohden, joten alla olevat laskelmat perustuvat tähän lukuun.

Jos tulosten määrä kartalla on yli 500, kartta jaetaan neljään kvadranttiin ja zoomataan. Jokaisesta näistä neljänneksistä etsitään koteja, ja ne voivat sisältää jälleen 500 tulosta (eli yhtä jakoa käyttämällä olemme nostaneet kokonaistulosrajan 2 000:een). Ellei tulosluku kvadrantissa ole alle 500 (ei tarvitse enää jakaa), kvadrantti jaetaan uudelleen ja niin edelleen. Voit rajoittaa tätä toimintaa määrittämällämax Tasoattribuutti. Tällä tavalla karttaa jaetaan enintäänmax Tasokertaa, vaikka tulosten määrä olisi yli 500.

Laajenna lähtötoimintoa

Voit käyttää tätä toimintoa päivittääksesi tämän näyttelijän oletustulosteen. Tämä funktio saa Zillowin sisäisen kodin tietoobjektin argumenttina, joten voit valita, mitä muita määritteitä haluat lisätä. Tämän toiminnon tulos yhdistetään oletuslähtöön.

Sisäinen kotiobjekti sisältää valtavia määriä dataa - tässä onesimerkki.

Mikä tahansa näistä määritteistä voidaan lisätä tulosobjektiin.

Tämän funktion palautusarvon on oltava objekti!

Tällä toiminnolla voit saavuttaa kolme eri asiaa:

  • Lisää uusi kenttä - Palauta objekti kentällä, joka ei ole oletustulosteessa
  • Muuta kenttää - Palauta olemassa oleva kenttä uudella arvolla
  • Poista kenttä - Palauta olemassa oleva kenttä arvollamäärittelemätön

asynk ({kohde,tiedot}) => { jos (!tiedot.koulut || !tiedot.koulut.pituus) { palata tyhjä; // jättää tulosteen pois }kohde.koulut =tiedot.koulut; // lisää uusia taulukkotietojakohde.Valokuvat = määrittelemätön; // poista valokuvataulukko lähdöstä tehden siitä CSV-ystävällisen poistaakohde.Valokuvat; // toimii myös palatakohde; // täytyy palauttaa kohde tähän, muuten tietojoukkosi on tyhjä}

Tämä esimerkki lisää uuden kentänkoulut, PoistaValokuvatja jätä tulos pois, jos sitä ei olekouluttiedot

Laajenna kaavintoimintoa

Voit lisätä lisätoimintoja suoraan sisäänhandlePageFunctionkaavinta muuttamatta olemassa olevaa koodia. Tämä toiminto vastaanottaa sisäisiä toimintoja, joita voidaan käyttää kaavin jonoon, hakemiseen tai ohjaamiseen.

asynk ({osavaltio,pyyntö,requestQueue, Apify, LABELS, TYYPIT,processZpids,queryRegionHomes,customData}) => { // Jonkin palauttaminen tänne on no-op jos (pyyntö.käyttäjätiedot.etiketti === LABELS.ALKUKIRJAIN) { odottaarequestQueue.addRequest({ url:customData.zillowUrl, käyttäjätiedot: { etiketti: LABELS.YKSITYISKOHTA, } }) }}

Muutosloki

Zillow Real Estate Scraper on aktiivisesti ylläpidetty ja sitä päivitetään säännöllisesti. Löydät aina uusimmat korjaukset ja muutoksetmuutosloki.

Integraatiot ja Zillow Real Estate Scraper

Viimeisenä mutta ei vähäisimpänä, Zillow Real Estate Scraper voidaan yhdistää melkein mihin tahansa pilvipalveluun tai verkkosovellukseenintegraatiot Apify-alustalla. Voit integroida Maken, Zapierin, Slackin, Airbyten, GitHubin, Google Sheetsin, Google Driven,ja enemmän. Tai voit käyttääwebhookitsuorittaa toimenpiteen aina, kun jokin tapahtuma tapahtuu, esim. saat ilmoituksen aina, kun Zillow Real Estate Scraper päättää ajon onnistuneesti.

Zillow Real Estate Scraperin käyttö Apify API:n kanssa

Apify API antaa sinulle ohjelmallisen pääsyn Apify-alustaan. API on järjestetty RESTful HTTP -päätepisteiden ympärille, joiden avulla voit hallita, ajoittaa ja suorittaa Apify-toimijoita. Sovellusliittymän avulla voit myös käyttää tietojoukkoja, seurata toimijoiden suorituskykyä, hakea tuloksia, luoda ja päivittää versioita ja paljon muuta.

Voit käyttää sovellusliittymää Node.js:n avulla käyttämällä apify-client NPM-pakettia. Voit käyttää sovellusliittymää Pythonilla käyttämällä apify-client PyPI-pakettia.

TutustuApify API-viittausasiakirjat saadaksesi täydelliset tiedot tai napsautaAPI-välilehtikoodiesimerkkejä varten.

References

Top Articles
Latest Posts
Article information

Author: Duncan Muller

Last Updated: 10/10/2023

Views: 5783

Rating: 4.9 / 5 (79 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Duncan Muller

Birthday: 1997-01-13

Address: Apt. 505 914 Phillip Crossroad, O'Konborough, NV 62411

Phone: +8555305800947

Job: Construction Agent

Hobby: Shopping, Table tennis, Snowboarding, Rafting, Motor sports, Homebrewing, Taxidermy

Introduction: My name is Duncan Muller, I am a enchanting, good, gentle, modern, tasty, nice, elegant person who loves writing and wants to share my knowledge and understanding with you.