2025-06-18 16:00:10 [scrapy.utils.log] INFO: Scrapy 2.13.2 started (bot: scrapybot) 2025-06-18 16:00:10 [scrapy.utils.log] INFO: Versions: {'lxml': '5.4.0', 'libxml2': '2.13.8', 'cssselect': '1.3.0', 'parsel': '1.10.0', 'w3lib': '2.3.1', 'Twisted': '25.5.0', 'Python': '3.10.18 (main, Jun 10 2025, 23:52:59) [GCC 12.2.0]', 'pyOpenSSL': '25.1.0 (OpenSSL 3.5.0 8 Apr 2025)', 'cryptography': '45.0.4', 'Platform': 'Linux-6.8.0-55-generic-x86_64-with-glibc2.36'} 2025-06-18 16:00:10 [scrapy.addons] INFO: Enabled addons: [] 2025-06-18 16:00:10 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.epollreactor.EPollReactor 2025-06-18 16:00:10 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.logstats.LogStats', 'scrapy.extensions.throttle.AutoThrottle'] 2025-06-18 16:00:10 [scrapy.crawler] INFO: Overridden settings: {'AUTOTHROTTLE_DEBUG': True, 'AUTOTHROTTLE_ENABLED': True, 'AUTOTHROTTLE_TARGET_CONCURRENCY': 2, 'COMMANDS_MODULE': 'houses.commands', 'CONCURRENT_REQUESTS': 2, 'CONCURRENT_REQUESTS_PER_DOMAIN': 2, 'DEFAULT_ITEM_CLASS': 'houses.items.HousesItem', 'DOWNLOAD_DELAY': 0.3, 'FTP_PASSWORD': 'H4KgYJ4zNyTTVokQGa_4', 'FTP_USER': 'ftpuser', 'HTTPCACHE_DIR': '/etc/scrapyd_cache', 'HTTPCACHE_POLICY': 'crawler_utils.httpcache.GradualExpiresPolicy', 'HTTPCACHE_STORAGE': 'crawler_utils.httpcache.FilesystemCacheStorage', 'LOG_FILE': '/app/logs/rental_nl/dstrct/4bbbf2f64c5d11f089dfae2447f2c79f.log', 'NEWSPIDER_MODULE': 'houses.spiders', 'SPIDER_MODULES': ['houses.spiders'], 'TELNETCONSOLE_ENABLED': False, 'TWISTED_REACTOR': 'twisted.internet.epollreactor.EPollReactor', 'URLLENGTH_LIMIT': 5000, 'USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, ' 'like Gecko) Chrome/29.0.1547.65 Safari/537.36'} 2025-06-18 16:00:10 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'houses.middlewares.Fake404Middleware', 'crawler_utils.middlewares.MyUserAgentMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'rotating_proxies.middlewares.RotatingProxyMiddleware', 'rotating_proxies.middlewares.BanDetectionMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2025-06-18 16:00:10 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.start.StartSpiderMiddleware', 'scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2025-06-18 16:00:11 [crawler_utils.yaml_export_pipeline] INFO: YamlExportPipeline initialized with FTP host: crawler-data.boligzonen.dk, user: ftpuser 2025-06-18 16:00:11 [crawler_utils.yaml_export_pipeline] INFO: Output directories: ['upload/rental_nl'] 2025-06-18 16:00:11 [crawler_utils.yaml_export_pipeline] INFO: Output tempdir: /tmp/rental_nl 2025-06-18 16:00:11 [crawler_utils.yaml_export_pipeline] INFO: Using PostCodeValidator for project: rental_nl 2025-06-18 16:00:11 [scrapy.middleware] INFO: Enabled item pipelines: ['houses.pipelines.DuplicatesPipeline', 'crawler_utils.yaml_export_pipeline.YamlExportPipeline'] 2025-06-18 16:00:11 [scrapy.core.engine] INFO: Spider opened 2025-06-18 16:00:11 [py.warnings] WARNING: /usr/local/lib/python3.10/site-packages/scrapy/core/spidermw.py:433: ScrapyDeprecationWarning: houses.spiders.dstrct.DstrctSpider defines the deprecated start_requests() method. start_requests() has been deprecated in favor of a new method, start(), to support asynchronous code execution. start_requests() will stop being called in a future version of Scrapy. If you use Scrapy 2.13 or higher only, replace start_requests() with start(); note that start() is a coroutine (async def). If you need to maintain compatibility with lower Scrapy versions, when overriding start_requests() in a spider class, override start() as well; you can use super() to reuse the inherited start() implementation without copy-pasting. See the release notes of Scrapy 2.13 for details: https://docs.scrapy.org/en/2.13/news.html warn( 2025-06-18 16:00:11 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-06-18 16:00:11 [rotating_proxies.middlewares] INFO: Proxies(good: 0, dead: 0, unchecked: 7, reanimated: 0, mean backoff time: 0s) 2025-06-18 16:00:13 [scrapy.extensions.throttle] INFO: slot: fr.proxymesh.com | conc: 1 | delay: 3145 ms (-1854) | latency: 2581 ms | size: 50459 bytes 2025-06-18 16:00:13 [rotating_proxies.expire] DEBUG: Proxy is GOOD 2025-06-18 16:00:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-06-18 16:00:15 [scrapy.extensions.throttle] INFO: slot: world.proxymesh.com | conc: 1 | delay: 2842 ms (-2157) | latency: 1371 ms | size: 24709 bytes 2025-06-18 16:00:15 [rotating_proxies.expire] DEBUG: Proxy is GOOD 2025-06-18 16:00:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.dstrct.com/properties/for-rent/) 2025-06-18 16:00:15 [scrapy.extensions.throttle] INFO: slot: ch.proxymesh.com | conc: 1 | delay: 2639 ms (-2360) | latency: 558 ms | size: 25218 bytes 2025-06-18 16:00:15 [rotating_proxies.expire] DEBUG: Proxy is GOOD 2025-06-18 16:00:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.dstrct.com/properties/for-rent/) 2025-06-18 16:00:16 [logger] INFO: Got result for (Herengracht,DAMSTERDAM,Netherlands) from cache 2025-06-18 16:00:16 [logger] WARNING: [Google::get_zip] Did not get any results for house number: None, street: Herengracht, city:DAMSTERDAM, country:Netherlands, trying reverse geocode 2025-06-18 16:00:16 [logger] INFO: Got result for (52.37199405316771,4.892892030510287) from cache 2025-06-18 16:00:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.dstrct.com/properties/herengracht-455-d-3/> {'area': 90, 'description': '.\n' '*English*.\n' 'Beautifully renovated and furnished 90 m² apartment in a ' 'stunning location on the most prestigious part of the ' 'Herengracht. This exceptionally bright apartment features two ' 'bedrooms, exceptionally high ceilings, and is situated on the ' 'second floor of a 17th-century monumental canal house with an ' 'elevator..\n' 'The entrance to the property is via a hallway that provides ' 'access to various rooms. At the front is the spacious living ' 'room with a semi-open kitchen, equipped with modern built-in ' 'appliances including a wine fridge and a coffee machine. The ' 'living room boasts floor-to-ceiling windows with extra wide ' 'windowsills, offering stunning views of the canal..\n' 'The bedrooms are located at the rear. The primary bedroom ' 'includes beautiful built-in closets and a workspace. The ' 'second bedroom features a closet with a washer and dryer..\n' 'The modern bathroom is equipped with a walk-in shower, ' 'toilet, and sink..\n' 'Features.\n' '– Living area of 90 m²;.\n' '– Fully furnished;.\n' '– Spacious, bright living room with high ceilings and large ' 'windows;.\n' '– 2 bedrooms, modern bathroom, open kitchen;.\n' '– National monument;.\n' '– Well-insulated, fully equipped with double (monumental) ' 'glazing;.\n' '– Available from August 1st, in consultation..\n' 'Location.\n' 'The apartment is conveniently situated in the heart of ' 'Amsterdam’s canal belt, near the characteristic Negen ' 'Straatjes (Nine Streets) and the picturesque Spiegelgracht. ' 'It is within walking distance of various boutiques, ' 'galleries, cozy cafes, and excellent restaurants. ' 'Additionally, the Royal Palace and the famous Rijksmuseum are ' 'easily accessible..\n' 'Read more.\n' 'Hide.\n' 'DUTCH.\n' 'ENGLISH.', 'elevator': True, 'external_property_attributes': {'external_property_id': '3bc86747d3f61336a0236c55301d2783', 'external_provider_id': 835, 'property_url': 'https://www.dstrct.com/properties/herengracht-455-d-3/'}, 'furnished': True, 'house_number': '455', 'images': ['https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555702.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555705.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555708.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557011.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557015.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557018.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557021.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557025.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557028.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555701.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555702.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555705.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555708.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557011.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557015.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557018.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557021.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557025.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557028.jpeg'], 'property_type': 'Apartment', 'rent': 4500, 'rooms': 3, 'street_name': 'Herengracht', 'zip_code_code': '1012 KK'} 2025-06-18 16:00:17 [scrapy.extensions.throttle] INFO: slot: jp.proxymesh.com | conc: 1 | delay: 3262 ms (-1737) | latency: 3050 ms | size: 25215 bytes 2025-06-18 16:00:17 [rotating_proxies.expire] DEBUG: Proxy is GOOD 2025-06-18 16:00:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.dstrct.com/properties/for-rent/) 2025-06-18 16:00:17 [logger] INFO: Got result for (Herengracht,DAMSTERDAM,Netherlands) from cache 2025-06-18 16:00:17 [logger] WARNING: [Google::get_zip] Did not get any results for house number: None, street: Herengracht, city:DAMSTERDAM, country:Netherlands, trying reverse geocode 2025-06-18 16:00:17 [logger] INFO: Got result for (52.37199405316771,4.892892030510287) from cache 2025-06-18 16:00:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.dstrct.com/properties/herengracht-455-d-4/> {'area': 90, 'description': '.\n' '*English*.\n' 'Beautifully renovated and furnished 90 m² apartment in a ' 'stunning location on the most prestigious part of the ' 'Herengracht. This exceptionally bright apartment features two ' 'bedrooms, exceptionally high ceilings, and is situated on the ' 'second floor of a 17th-century monumental canal house with an ' 'elevator..\n' 'The entrance to the property is via a hallway that provides ' 'access to various rooms. At the front is the spacious living ' 'room with a semi-open kitchen, equipped with modern built-in ' 'appliances including a wine fridge and a coffee machine. The ' 'living room boasts floor-to-ceiling windows with extra wide ' 'windowsills, offering stunning views of the canal..\n' 'The bedrooms are located at the rear. The primary bedroom ' 'includes beautiful built-in closets and a workspace. The ' 'second bedroom features a closet with a washer and dryer..\n' 'The modern bathroom is equipped with a walk-in shower, ' 'toilet, and sink..\n' 'Features.\n' '– Living area of 90 m²;.\n' '– Fully furnished;.\n' '– Spacious, bright living room with high ceilings and large ' 'windows;.\n' '– 2 bedrooms, modern bathroom, open kitchen;.\n' '– National monument;.\n' '– Well-insulated, fully equipped with double (monumental) ' 'glazing;.\n' '– Available from August 1st, in consultation..\n' 'Location.\n' 'The apartment is conveniently situated in the heart of ' 'Amsterdam’s canal belt, near the characteristic Negen ' 'Straatjes (Nine Streets) and the picturesque Spiegelgracht. ' 'It is within walking distance of various boutiques, ' 'galleries, cozy cafes, and excellent restaurants. ' 'Additionally, the Royal Palace and the famous Rijksmuseum are ' 'easily accessible..\n' 'Read more.\n' 'Hide.\n' 'DUTCH.\n' 'ENGLISH.', 'elevator': True, 'external_property_attributes': {'external_property_id': '7411e9271b19d0860a44f0ead47e068a', 'external_provider_id': 835, 'property_url': 'https://www.dstrct.com/properties/herengracht-455-d-4/'}, 'furnished': True, 'house_number': '455', 'images': ['https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555702.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555705.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555708.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557011.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557015.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557018.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557021.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557025.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557028.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555701.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555702.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555705.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-91555708.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557011.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557015.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557018.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557021.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557025.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/06/prop-915557028.jpeg'], 'property_type': 'Apartment', 'rent': 4500, 'rooms': 3, 'street_name': 'Herengracht', 'zip_code_code': '1012 KK'} 2025-06-18 16:00:19 [scrapy.extensions.throttle] INFO: slot: ch.proxymesh.com | conc: 1 | delay: 1438 ms (-1201) | latency: 474 ms | size: 27887 bytes 2025-06-18 16:00:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.dstrct.com/properties/for-rent/) 2025-06-18 16:00:19 [logger] INFO: Got result for (Herengracht,AAMSTERDAM,Netherlands) from cache 2025-06-18 16:00:19 [logger] WARNING: [Google::get_zip] Did not get any results for house number: None, street: Herengracht, city:AAMSTERDAM, country:Netherlands, trying reverse geocode 2025-06-18 16:00:19 [logger] INFO: Got result for (52.37199405316771,4.892892030510287) from cache 2025-06-18 16:00:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.dstrct.com/properties/herengracht-346-a/> {'area': 172, 'description': '.\n' 'This property will be part of the NVM Open House Day on April ' '5th 2025..\n' 'Exceptionally high-quality renovated canal house spanning two ' 'floors, featuring a private entrance, three bedrooms, and two ' 'bathrooms. This national monument is situated in a highly ' 'populair location within the canal belt and offers panoramic ' 'views of the Herengracht..\n' 'The apartment is located on the main floor and in the ' 'basement – both with a private entrance – of a beautiful ' 'canal house from 1614. Upon entering the main floor, you’ll ' 'find the living room at the back, equipped with a custom-made ' 'open cupboard. Two French doors lead to the luxurious ' 'kitchen, with an exquisite round finish and equipped with a ' 'marble kitchen countertop. The kitchen features an authentic ' 'fireplace and large windows that offer breathtaking views of ' 'the Herengracht. The entire floor is adorned with beautiful ' 'moldings and ornaments, and boasts a warm wooden floor..\n' 'A beautiful staircase leads to the basement, an oasis of ' 'tranquility, where original details such as wooden beams and ' 'stone walls have been preserved..\n' 'In the basement, there are three bedrooms at the rear. The ' 'master bedroom has a luxurious en-suite bathroom. The other ' 'two bedrooms can use the second bathroom. At the front, there ' 'is a spacious second living room equipped with an open ' 'kitchen, a fireplace, a separate toilet, and a private ' 'entrance..\n' 'Rent:.\n' '– Fully furnished and upholstered;.\n' '– Available immediately..\n' 'Features:.\n' '– Living area of 172 m² (according to NEN2580);.\n' '– Main floor consists of a spacious open kitchen on the canal ' 'side and a living room at the rear..\n' '– The basement consists of three bedrooms, two bathrooms and ' 'another spacious living or office room with pantry;.\n' '– Recently renovated under the supervision of a renowned ' 'international architect;.\n' '– The house is excellently insulated and energy efficient;.\n' '– Underfloor heating throughout the entire house;.\n' '– Located on private land (no ground lease);.\n' '– Three storage rooms;.\n' '– Delivery in consultation;.\n' 'Location:.\n' 'The property is located in the heart of Amsterdam’s canal ' 'belt, amidst the famous ‘9 straatjes’. This charming ' 'environment provides access to a wide range of dining ' 'establishments, boutiques, and amenities within walking ' 'distance..\n' 'Read more.\n' 'Hide.\n' 'DUTCH.\n' 'ENGLISH.', 'external_property_attributes': {'external_property_id': '96da2781c0fb76ad5e741a60cd656fd2', 'external_provider_id': 835, 'property_url': 'https://www.dstrct.com/properties/herengracht-346-a/'}, 'furnished': True, 'house_number': '346', 'images': ['https://www.dstrct.com/wp-content/uploads/2025/03/prop-86036992.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-86036996.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-86036999.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369913.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369916.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369921.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369924.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369927.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369930.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369933.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369936.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369939.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-86036991.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-86036992.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-86036996.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-86036999.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369913.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369916.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369921.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369924.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369927.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369930.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369933.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369936.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/03/prop-860369939.jpeg'], 'property_type': 'Apartment', 'rent': 8000, 'rooms': 6, 'street_name': 'Herengracht', 'zip_code_code': '1012 KK'} 2025-06-18 16:00:19 [scrapy.extensions.throttle] INFO: slot: world.proxymesh.com | conc: 1 | delay: 1593 ms (-1249) | latency: 687 ms | size: 29272 bytes 2025-06-18 16:00:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.dstrct.com/properties/for-rent/) 2025-06-18 16:00:19 [logger] INFO: Got result for (Zocherstraat,3AMSTERDAM,Netherlands) from cache 2025-06-18 16:00:19 [logger] WARNING: [Google::get_zip] Did not get any results for house number: None, street: Zocherstraat, city:3AMSTERDAM, country:Netherlands, trying reverse geocode 2025-06-18 16:00:19 [logger] INFO: Got result for (52.3571761,4.8564283) from cache 2025-06-18 16:00:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.dstrct.com/properties/zocherstraat-14-3-3/> {'area': 120, 'balcony': True, 'description': '.\n' 'Exclusive living directly next to the Vondelpark, featuring a ' 'spacious rooftop terrace with jacuzzi, two sunny balconies, ' 'and the convenience of a very generous storage unit and a ' 'private parking space in the underground garage – a true ' 'rarity at this prime location..\n' 'This luxurious 120 m² residence, situated on the quiet ' 'Zocherstraat, was fully renovated in 2021 and equipped with ' 'all modern amenities for optimal comfort..\n' 'The expansive private rooftop terrace of 39 m² offers extra ' 'privacy, with no direct neighbors, and is equipped with a ' 'jacuzzi and outdoor speakers. Additionally, built-in ' 'televisions have been installed by the beds, with careful ' 'attention to every detail..\n' 'The entrance to the residence is located on the second floor, ' 'and from here, a staircase leads to the third floor, where ' 'the spacious kitchen-living area is situated. This area ' 'features a tastefully designed kitchen with high-quality ' 'materials and an island, equipped with modern built-in ' 'appliances. The space also includes two gas fireplaces, one ' 'facing the kitchen and the other facing the sitting area..\n' 'The folding doors to the adjacent spacious terrace can be ' 'fully opened, creating a lovely indoor-outdoor flow. This ' 'floor also has a separate toilet..\n' 'Taking the stairs to the fourth floor, you’ll find three ' 'bedrooms. The two large bedrooms and a smaller bedroom all ' 'have built-in wardrobes. At the rear of the property, there ' 'is a spacious balcony, accessible from both rear bedrooms. ' 'The recently renovated bathroom is finished to a high ' 'standard, with a walk-in shower, bathtub, and double sink. ' 'High-quality materials have been used throughout..\n' 'The spacious rooftop terrace on the fifth floor is equipped ' 'with a jacuzzi and features wooden decking, which gives it a ' 'well-maintained look. The same wood is used throughout the ' 'terrace’s finish..\n' 'The property includes a very spacious storage unit/garage box ' 'and a private parking space in the underground garage. ' 'Furniture is available for purchase upon consultation..\n' 'Location:.\n' 'The apartment is situated on a street adjacent to the ' 'Vondelpark in the popular Oud-West district, just around the ' 'corner from the Overtoom and Amstelveenseweg. Nearby, you’ll ' 'find Jan Pieter Heijestraat, with plenty of amenities such as ' 'cozy cafés, shops, restaurants, and sports facilities like ' 'David Lloyd. The A10 ring road is easily accessible, and ' 'there are plenty of public transport options nearby..\n' 'Details:.\n' '– Living area of 120 m² (according to NEN2580);.\n' '– Large kitchen-living area with kitchen island and two gas ' 'fireplaces;.\n' '– Three bedrooms with built-in wardrobes;.\n' '– Luxury bathroom with walk-in shower, bathtub, and double ' 'sink;.\n' '– Two spacious balconies and a large rooftop terrace with ' 'jacuzzi;.\n' '– Spacious storage unit of 25 m² and private parking space in ' 'the underground garage for sale;.\n' '– Furniture available for purchase upon consultation;.\n' '– Located on freehold land (no leasehold);.\n' '– HOA (VvE) fees are € 304.24 per month;.\n' '– Financially healthy and active Homeowners Association ' '(HOA), professionally managed;.\n' '– Located on a quiet street near the Vondelpark, Overtoom, ' 'and Jan Pieter Heijestraat;.\n' '– Delivery in consultation..\n' 'Read more.\n' 'Hide.\n' 'DUTCH.\n' 'ENGLISH.', 'external_property_attributes': {'external_property_id': '978bb5f9701f82ee9305027664ffeb9a', 'external_provider_id': 835, 'property_url': 'https://www.dstrct.com/properties/zocherstraat-14-3-3/'}, 'house_number': '14', 'images': ['https://www.dstrct.com/wp-content/uploads/2025/05/prop-90905642.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-90905645.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-90905648.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056411.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056414.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056417.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056420.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056423.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056426.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056429.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056432.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056435.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056438.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056441.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056444.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056447.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056450.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-90905641.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-90905642.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-90905645.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-90905648.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056411.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056414.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056417.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056420.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056423.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056426.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056429.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056432.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056435.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056438.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056441.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056444.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056447.jpeg', 'https://www.dstrct.com/wp-content/uploads/2025/05/prop-909056450.jpeg'], 'property_type': 'Apartment', 'rent': 5000, 'rooms': 4, 'street_name': 'Zocherstraat', 'zip_code_code': '1054 LV'} 2025-06-18 16:00:19 [scrapy.core.engine] INFO: Closing spider (finished) 2025-06-18 16:00:19 [crawler_utils.yaml_export_pipeline] INFO: Uploading /tmp/rental_nl/dstrct_1750262416.yaml to /upload/rental_nl 2025-06-18 16:00:19 [crawler_utils.yaml_export_pipeline] INFO: FTP host: crawler-data.boligzonen.dk, user: ftpuser 2025-06-18 16:00:19 [paramiko.transport] DEBUG: starting thread (client mode): 0xd8884610 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Local version/idstring: SSH-2.0-paramiko_3.5.1 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_9.6p1 Ubuntu-3ubuntu13.11 2025-06-18 16:00:19 [paramiko.transport] INFO: Connected (version 2.0, client OpenSSH_9.6p1) 2025-06-18 16:00:19 [paramiko.transport] DEBUG: === Key exchange possibilities === 2025-06-18 16:00:19 [paramiko.transport] DEBUG: kex algos: sntrup761x25519-sha512@openssh.com, curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, ext-info-s, kex-strict-s-v00@openssh.com 2025-06-18 16:00:19 [paramiko.transport] DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2025-06-18 16:00:19 [paramiko.transport] DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2025-06-18 16:00:19 [paramiko.transport] DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2025-06-18 16:00:19 [paramiko.transport] DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2025-06-18 16:00:19 [paramiko.transport] DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2025-06-18 16:00:19 [paramiko.transport] DEBUG: client compress: none, zlib@openssh.com 2025-06-18 16:00:19 [paramiko.transport] DEBUG: server compress: none, zlib@openssh.com 2025-06-18 16:00:19 [paramiko.transport] DEBUG: client lang: 2025-06-18 16:00:19 [paramiko.transport] DEBUG: server lang: 2025-06-18 16:00:19 [paramiko.transport] DEBUG: kex follows: False 2025-06-18 16:00:19 [paramiko.transport] DEBUG: === Key exchange agreements === 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Strict kex mode: True 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Kex: curve25519-sha256@libssh.org 2025-06-18 16:00:19 [paramiko.transport] DEBUG: HostKey: ssh-ed25519 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Cipher: aes128-ctr 2025-06-18 16:00:19 [paramiko.transport] DEBUG: MAC: hmac-sha2-256 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Compression: none 2025-06-18 16:00:19 [paramiko.transport] DEBUG: === End of kex handshake === 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2025-06-18 16:00:19 [paramiko.transport] DEBUG: kex engine KexCurve25519 specified hash_algo 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Switch to new keys ... 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Attempting password auth... 2025-06-18 16:00:19 [paramiko.transport] DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ssh-ed25519@openssh.com,sk-ecdsa-sha2-nistp256@openssh.com,rsa-sha2-512,rsa-sha2-256', 'publickey-hostbound@openssh.com': b'0', 'ping@openssh.com': b'0'} 2025-06-18 16:00:19 [paramiko.transport] DEBUG: userauth is OK 2025-06-18 16:00:20 [paramiko.transport] INFO: Authentication (password) successful! 2025-06-18 16:00:20 [paramiko.transport] DEBUG: [chan 0] Max packet in: 32768 bytes 2025-06-18 16:00:20 [paramiko.transport] DEBUG: Received global request "hostkeys-00@openssh.com" 2025-06-18 16:00:20 [paramiko.transport] DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2025-06-18 16:00:20 [paramiko.transport] DEBUG: [chan 0] Max packet out: 32768 bytes 2025-06-18 16:00:20 [paramiko.transport] DEBUG: Secsh channel 0 opened. 2025-06-18 16:00:20 [paramiko.transport] DEBUG: [chan 0] Sesch channel 0 request ok 2025-06-18 16:00:20 [paramiko.transport.sftp] INFO: [chan 0] Opened sftp connection (server version 3) 2025-06-18 16:00:20 [paramiko.transport.sftp] DEBUG: [chan 0] open(b'/upload/rental_nl/dstrct_1750262416.yaml', 'wb') 2025-06-18 16:00:20 [paramiko.transport.sftp] DEBUG: [chan 0] open(b'/upload/rental_nl/dstrct_1750262416.yaml', 'wb') -> 00000000 2025-06-18 16:00:20 [paramiko.transport.sftp] DEBUG: [chan 0] close(00000000) 2025-06-18 16:00:20 [paramiko.transport.sftp] DEBUG: [chan 0] stat(b'/upload/rental_nl/dstrct_1750262416.yaml') 2025-06-18 16:00:20 [paramiko.transport.sftp] INFO: [chan 0] sftp session closed. 2025-06-18 16:00:20 [paramiko.transport] DEBUG: [chan 0] EOF sent (0) 2025-06-18 16:00:20 [crawler_utils.yaml_export_pipeline] INFO: Successfully uploaded /tmp/rental_nl/dstrct_1750262416.yaml to upload/rental_nl 2025-06-18 16:00:20 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 2117, 'downloader/request_count': 6, 'downloader/request_method_count/GET': 6, 'downloader/response_bytes': 186677, 'downloader/response_count': 6, 'downloader/response_status_count/200': 6, 'elapsed_time_seconds': 8.647201, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2025, 6, 18, 16, 0, 19, 899921, tzinfo=datetime.timezone.utc), 'httpcompression/response_bytes': 1872115, 'httpcompression/response_count': 6, 'item_scraped_count': 4, 'items_per_minute': 30.0, 'log_count/DEBUG': 56, 'log_count/INFO': 34, 'log_count/WARNING': 5, 'memusage/max': 96145408, 'memusage/startup': 96145408, 'proxies/good': 4, 'proxies/mean_backoff': 0.0, 'proxies/reanimated': 0, 'proxies/unchecked': 3, 'request_depth_max': 1, 'response_received_count': 6, 'responses_per_minute': 45.0, 'scheduler/dequeued': 6, 'scheduler/dequeued/memory': 6, 'scheduler/enqueued': 6, 'scheduler/enqueued/memory': 6, 'start_time': datetime.datetime(2025, 6, 18, 16, 0, 11, 252720, tzinfo=datetime.timezone.utc)} 2025-06-18 16:00:20 [scrapy.core.engine] INFO: Spider closed (finished) 2025-06-18 16:00:20 [paramiko.transport] DEBUG: EOF in transport thread