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.