1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "mode": "search",
12 "locations": [
13 "dubai"
14 ],
15 "urls": [
16 "https://www.bayut.com/for-sale/property/dubai/",
17 "https://www.bayut.com/for-sale/apartments/dubai/dubai-marina/",
18 "https://www.bayut.com/for-sale/property/sharjah/sharjah-waterfront-city/blue-beach-residence/",
19 "https://www.bayut.com/for-sale/2-bedroom-apartments/dubai/",
20 "https://www.bayut.com/for-sale/apartments/dubai/page-2/",
21 "https://www.bayut.com/for-sale/apartments/dubai/?price_min=1000000&price_max=5000000&beds_in=2,3&baths_in=2,3&sort_by=price-asc&completion_status=ready&furnishing_status=furnished",
22 "https://www.bayut.com/to-rent/apartments/dubai/dubai-marina/?sort_by=price-asc",
23 "https://www.bayut.com/for-sale/offices/dubai/",
24 "https://www.bayut.com/for-sale/property/uae/",
25 "https://www.bayut.com/s/upgraded-apartments-for-sale-in-dubai-marina/",
26 "https://www.bayut.com/new-projects/dubai/",
27 "https://www.bayut.com/new-projects/developers/emaar/",
28 "https://www.bayut.com/ar/for-sale/apartments/dubai/dubai-marina/",
29 "https://www.bayut.sa/en/for-sale/properties/riyadh/",
30 "https://www.bayut.jo/en/amman/properties-for-sale/",
31 "https://www.bayut.com/property/details-16667906.html",
32 "https://www.bayut.com/brokers/dubai/",
33 "https://www.bayut.com/brokers/david-marsh-2764589.html",
34 "https://www.bayut.com/companies/dubai/",
35 "https://www.bayut.com/companies/golden-wolf-real-estate-102943/",
36 "https://www.bayut.com/companies/"
37 ],
38 "proxy": {
39 "useApifyProxy": true,
40 "apifyProxyGroups": [
41 "RESIDENTIAL"
42 ],
43 "apifyProxyCountry": "AE"
44 },
45 "incrementalMode": false,
46 "emitUnchanged": false,
47 "emitExpired": false,
48 "ignoreFieldsForChanges": [
49 "scrapedAt"
50 ]
51};
52
53
54const run = await client.actor("abotapi/bayut-com-scraper").call(input);
55
56
57console.log('Results from dataset');
58console.log(`πΎ Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
59const { items } = await client.dataset(run.defaultDatasetId).listItems();
60items.forEach((item) => {
61 console.dir(item);
62});
63
64