2023-01-23 13:22:23 [scrapy.utils.log] INFO: Scrapy 2.5.0 started (bot: modularspiders) 2023-01-23 13:22:23 [scrapy.utils.log] INFO: Versions: lxml 4.6.3.0, libxml2 2.9.10, cssselect 1.1.0, parsel 1.6.0, w3lib 1.21.0, Twisted 21.2.0, Python 3.6.9 (default, Apr 18 2020, 01:56:04) - [GCC 8.4.0], pyOpenSSL 20.0.1 (OpenSSL 1.1.1k 25 Mar 2021), cryptography 3.4.7, Platform Linux-4.15.0-108-generic-x86_64-with-Ubuntu-18.04-bionic 2023-01-23 13:22:23 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.epollreactor.EPollReactor 2023-01-23 13:22:23 [scrapy.crawler] INFO: Overridden settings: {'BOT_NAME': 'modularspiders', 'LOG_FILE': 'logs/default/modularsquare/17e14eb499ad11edab900242ac110018.log', 'NEWSPIDER_MODULE': 'modularspiders.spiders', 'ROBOTSTXT_OBEY': True, 'SPIDER_MODULES': ['modularspiders.spiders'], 'USER_AGENT': 'wigglehunt/1.0'} 2023-01-23 13:22:23 [scrapy.extensions.telnet] INFO: Telnet Password: 3584ed61e51e7d4a 2023-01-23 13:22:23 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.logstats.LogStats'] 2023-01-23 13:22:23 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2023-01-23 13:22:23 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2023-01-23 13:22:23 [scrapy.middleware] INFO: Enabled item pipelines: ['modularspiders.pipelines.MinimumViableItemPipeline', 'modularspiders.pipelines.RedisExporter', 'modularspiders.pipelines.BulkStoreUpdate'] 2023-01-23 13:22:23 [scrapy.core.engine] INFO: Spider opened 2023-01-23 13:22:23 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2023-01-23 13:22:23 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6025 2023-01-23 13:22:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2023-01-23 13:22:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2023-01-23 13:22:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/1f/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/1f.png', 'is_used': False, 'name': '[1]f', 'price': '114.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/1f/', 'vat_included': True} 2023-01-23 13:22:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/33996/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/endorphines-2hp-power-black.jpg', 'is_used': False, 'name': '2hp Power', 'price': '113.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/33996/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/happy-nerding/4x-mute/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/HN-x4-mute-silver.jpg', 'is_used': False, 'name': '4x MUTE', 'price': '100.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/happy-nerding/4x-mute/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/happy-nerding/3x-mia/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/happy-nerding-mia-white.jpg', 'is_used': False, 'name': '3x MIA', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/happy-nerding/3x-mia/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/281t-quad-function-generator/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210532_1.jpeg', 'is_used': False, 'name': '281t quad function generator', 'price': '238.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/281t-quad-function-generator/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/4tten/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4tten-product-shot.jpg', 'is_used': False, 'name': '4TTEN', 'price': '135.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/4tten/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/2x-p2b8-1x-p10/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Der_Mann_mit_der_Maschine_-_2x_P2B8___1x_P10_Set_210562_1.jpeg', 'is_used': False, 'name': '2x P2B8 + 1x P10', 'price': '328.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/2x-p2b8-1x-p10/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/3340-vco-diy-kit/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Electro-smith-3340-vco.jpg', 'is_used': False, 'name': '3340 VCO (diy kit)', 'price': '118.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/3340-vco-diy-kit/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xor-electronics/2hp-trs-a-midi-expander/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/XOR-trs-midi-23x300.jpg', 'is_used': False, 'name': '2HP TRS-A Midi Expander', 'price': '43.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xor-electronics/2hp-trs-a-midi-expander/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/frap-tools/321/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/321-2021.jpg', 'is_used': False, 'name': '321', 'price': '98.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/frap-tools/321/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/258-t/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Dual-Oscillator-Model-258t-768x1082-1.png', 'is_used': False, 'name': '258 T', 'price': '238.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/258-t/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/245t-sequential-voltage-source/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210533_1.jpeg', 'is_used': False, 'name': '245t Sequential voltage source', 'price': '298.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/245t-sequential-voltage-source/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/2144-lpf-diy-kit/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/electro-smith-2144-LPF.jpg', 'is_used': False, 'name': '2144 LPF (diy kit)', 'price': '94.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/2144-lpf-diy-kit/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/2164-eu-vca-diy-kit/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/electro-smith-2164-VCA.jpg', 'is_used': False, 'name': '2164 EU VCA (diy kit)', 'price': '94.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/2164-eu-vca-diy-kit/', 'vat_included': True} 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/2144-lpf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ES_2144_LPF_4HP_Assembled.png', 'is_used': False, 'name': '2144 LPF', 'price': '120.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/2144-lpf-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/schlappi-engineering/100-grit/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Schlappi_Engineering_-_100_Grit_200373_1.jpeg', 'is_used': False, 'name': '100 GRIT', 'price': '288.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/schlappi-engineering/100-grit/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-142-2-dual-envelope-controlled-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_180284_1.png', 'is_used': False, 'name': 'A-142-2 Dual Envelope Controlled VCA', 'price': '148.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-142-2-dual-envelope-controlled-vca-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-182-4/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210449_1.jpeg', 'is_used': False, 'name': 'A-182-4', 'price': '70.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-182-4/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-182-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/A1822.jpg', 'is_used': False, 'name': 'A-182-2', 'price': '60.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-182-2-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-180-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_180525_1.png', 'is_used': False, 'name': 'A-180-4', 'price': '50.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-180-4-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-149-4/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/A-149-4_frontal-scaled.jpeg', 'is_used': False, 'name': 'A-149-4', 'price': '158.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-149-4/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-179-2-light-to-cv-controller/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210451_1.jpeg', 'is_used': False, 'name': 'A-179-2 Light to CV Controller', 'price': '80.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-179-2-light-to-cv-controller/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-145-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/A1454.jpg', 'is_used': False, 'name': 'A-145-4', 'price': '80.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-145-4-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-138n-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/A-138n_frontal-scaled.jpg', 'is_used': False, 'name': 'A-138n', 'price': '50.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-138n-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-135-3-vc-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Doe-A1353.jpg', 'is_used': False, 'name': 'A-135-3 VC', 'price': '138.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-135-3-vc-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-138i-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/A-138i_frontal-scaled.jpg', 'is_used': False, 'name': 'A-138i', 'price': '80.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-138i-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-138f-dual-3-way-crossfader/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210448_1.jpeg', 'is_used': False, 'name': 'A-138f Dual 3-Way Crossfader', 'price': '70.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-138f-dual-3-way-crossfader/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-138j/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Interrupting_Mixer_Janus_Mixer_220286_1.jpeg', 'is_used': False, 'name': 'A-138j', 'price': '100.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-138j/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-141-4-quad-poly-vc-adsr-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_A-141-4.png', 'is_used': False, 'name': 'A-141-4 Quad Poly VC-ADSR', 'price': '160.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-141-4-quad-poly-vc-adsr-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-135-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_A132-2.png', 'is_used': False, 'name': 'A-135-2', 'price': '120.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-135-2-2/', 'vat_included': True} 2023-01-23 13:22:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/) 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-140-2-dual-mini-adsr-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_A140-2.png', 'is_used': False, 'name': 'A-140-2 Dual Mini ADSR', 'price': '140.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-140-2-dual-mini-adsr-2/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-132-8-octal-poly-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_A-132-8.png', 'is_used': False, 'name': 'A-132-8 Octal Poly VCA', 'price': '160.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-132-8-octal-poly-vca-2/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-130-8-octal-linear-vca/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Doepfer-A130-8.jpg', 'is_used': False, 'name': 'A-130-8 Octal Linear VCA', 'price': '89.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-130-8-octal-linear-vca/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-130-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/A-130-2_frontal-scaled.jpg', 'is_used': False, 'name': 'A-130-2', 'price': '80.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-130-2-2/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-123-2-24db-highpass-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Doepfer_A-123-2_01.png', 'is_used': False, 'name': 'A-123-2 24dB Highpass', 'price': '119.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-123-2-24db-highpass-2/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-126-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Doepfer-A-126-2-scaled.jpg', 'is_used': False, 'name': 'A-126-2', 'price': '375.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-126-2/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-121-3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/A-121-3_frontal-scaled.jpg', 'is_used': False, 'name': 'A-121-3', 'price': '98.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-121-3-2/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-133-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Doepfer-A1332.jpg', 'is_used': False, 'name': 'A-133-2', 'price': '94.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-133-2-2/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-121s/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/1002138_1.jpeg', 'is_used': False, 'name': 'A-121s', 'price': '260.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-121s/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ritual-electronics/anima/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Rit-Anima.jpeg', 'is_used': False, 'name': 'Anima', 'price': '308.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ritual-electronics/anima/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/polyend/anywhere-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/polyend_anywhere.jpg', 'is_used': False, 'name': 'Anywhere', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/polyend/anywhere-2/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/dreadbox/34384/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Dread-antidote.jpg', 'is_used': False, 'name': 'Antidote', 'price': '80.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/dreadbox/34384/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/arbhar/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/instruo-arbhar.png', 'is_used': False, 'name': 'Arbhar', 'price': '648.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/arbhar/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/touellskouarn/ar-merchet-brao-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Touellskouarn-Ar-Merc-het.jpeg', 'is_used': False, 'name': "Ar Merc'het Brao", 'price': '359.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/touellskouarn/ar-merchet-brao-2/', 'vat_included': True} 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/1010-music/bitbox-micro-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bitbox-micro.png', 'is_used': False, 'name': 'Bitbox micro', 'price': '489.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/1010-music/bitbox-micro-2/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/schlappi-engineering/angle-grinder/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Angle_Grinder_Silver_cropped_2048x2048.webp', 'is_used': False, 'name': 'Angle Grinder', 'price': '338.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/schlappi-engineering/angle-grinder/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/bifold/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Int-bifold.jpg', 'is_used': False, 'name': 'Bifold', 'price': '258.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/bifold/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/1010-music/bitbox-mk2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bitbox-mk2.jpg', 'is_used': False, 'name': 'Bitbox MK2', 'price': '669.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/1010-music/bitbox-mk2-2/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/1010-music/bitbox-micro-black-edition/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/1010_Music_-_Bitbox_Micro_black_220684_1.jpeg', 'is_used': False, 'name': 'Bitbox Micro (black edition)', 'price': '489.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/1010-music/bitbox-micro-black-edition/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-code-source-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Code-Source.jpg', 'is_used': False, 'name': 'Black Code Source', 'price': '189.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-code-source-2/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/bin-seq-black/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-bin-seq-black.jpg', 'is_used': False, 'name': 'Bin Seq (black)', 'price': '153.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/bin-seq-black/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/bin-seq-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_NOI039.png', 'is_used': False, 'name': 'Bin Seq', 'price': '153.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/bin-seq-2/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/bionic-lester-mark-iii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Bionic-lester-scaled.jpg', 'is_used': False, 'name': 'Bionic Lester Mark III', 'price': '499.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/bionic-lester-mark-iii-2/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/beads/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Mutable-Beads.jpg', 'is_used': False, 'name': 'Beads', 'price': '319.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/beads/', 'vat_included': True} 2023-01-23 13:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/shakmat-modular/bard-quartet/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210828_1.jpeg', 'is_used': False, 'name': 'Bard Quartet', 'price': '388.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/shakmat-modular/bard-quartet/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/bell-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/2hpBell.jpg', 'is_used': False, 'name': 'Bell', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/bell-2/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/bass-drum-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Erica-Bassdrum.png', 'is_used': False, 'name': 'Bass Drum', 'price': '267.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/bass-drum-2/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/baker-peaks/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Baker-Product-Image_1800x1800.webp', 'is_used': False, 'name': 'Baker (peaks)', 'price': '205.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/baker-peaks/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/beatrix/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Beatrix.jpg', 'is_used': False, 'name': 'beatrix', 'price': '155.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/beatrix/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/arturia/beatstep-pro-black-edition/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/beatstep-pro-black-image.png', 'is_used': False, 'name': 'BeatStep Pro Black Edition', 'price': '289.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/arturia/beatstep-pro-black-edition/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/axys-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/AxysWMD.jpg', 'is_used': False, 'name': 'Axys', 'price': '278.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/axys-2/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/avert-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO045-1.png', 'is_used': False, 'name': 'AVert', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/avert-2/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/b32-controller/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/faceplate-b32-white_1024x1024@2x.jpeg', 'is_used': False, 'name': 'B32 - Controller', 'price': '268.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/b32-controller/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-hadsr-eg/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI051-1.png', 'is_used': False, 'name': 'Black HADSR EG', 'price': '199.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-hadsr-eg/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/axon-1/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210241_1.jpeg', 'is_used': False, 'name': 'AXON-1', 'price': '125.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/axon-1/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vintage-synth-lab/awm-3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_VSL003.png', 'is_used': False, 'name': 'AWM-3', 'price': '329.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vintage-synth-lab/awm-3-2/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/axxent-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Axxent_-_Product_Shot.jpg', 'is_used': False, 'name': 'Axxent', 'price': '268.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/axxent-2/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/clock-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/clck.jpeg', 'is_used': False, 'name': 'Clock 1u', 'price': '99.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/clock-1u/', 'vat_included': True} 2023-01-23 13:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/clone-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_180336_1.png', 'is_used': False, 'name': 'Clone', 'price': '85.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/clone-2/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/clep-diaz-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-Clep-diaz-black.jpg', 'is_used': False, 'name': 'Clep Diaz (black)', 'price': '129.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/clep-diaz-black-2/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/clep-diaz-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_NOI038.png', 'is_used': False, 'name': 'Clep Diaz', 'price': '128.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/clep-diaz-2/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/clap-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Drum-Series-CLAP.png', 'is_used': False, 'name': 'Clap', 'price': '147.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/clap-2/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/chord-v2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/chord_v2.jpg', 'is_used': False, 'name': 'Chord V2', 'price': '328.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/chord-v2-2/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/acid-rain-technology/chainsaw/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/190480_1.jpeg', 'is_used': False, 'name': 'Chainsaw', 'price': '295.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/acid-rain-technology/chainsaw/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/cascade/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/cascade.jpg', 'is_used': False, 'name': 'Cascade', 'price': '238.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/cascade/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/cascades/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/COCOCascadesFarView01_1800x1800.webp', 'is_used': False, 'name': 'Cascades', 'price': '190.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/cascades/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/ceis/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Instruo_-_Ceis_190229_1.jpeg', 'is_used': False, 'name': 'Cèis', 'price': '188.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/ceis/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/io-instruments/carpo/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210234_1.jpeg', 'is_used': False, 'name': 'CARPO', 'price': '149.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/io-instruments/carpo/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/carn/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Instruo_-_Carn_220603_1.jpeg', 'is_used': False, 'name': 'Càrn', 'price': '419.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/carn/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/canyon/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/COCOCanyonFarView01_1800x1800.webp', 'is_used': False, 'name': 'Canyon', 'price': '120.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/canyon/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/klavis/caltrans/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Klavis_-_CalTrans.jpg', 'is_used': False, 'name': 'CalTrans', 'price': '159.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/klavis/caltrans/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/c-3-mkii-knob-recorder/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Flame_C-3_MkII_Knob_Recorder_190280_1.jpeg', 'is_used': False, 'name': 'C-3 MkII Knob Recorder', 'price': '169.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/c-3-mkii-knob-recorder/', 'vat_included': True} 2023-01-23 13:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/c-1u-knob-recorder/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220319_1.jpeg', 'is_used': False, 'name': 'C-1u Knob Recorder', 'price': '99.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/c-1u-knob-recorder/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/c4rbn-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/C4RBN.jpg', 'is_used': False, 'name': 'C4RBN', 'price': '253.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/c4rbn-2/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/burst-diy-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_burst-diy-kit.png', 'is_used': False, 'name': 'BURST DIY KIT', 'price': '130.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/burst-diy-kit-2/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/burst-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Burst.png', 'is_used': False, 'name': 'Burst', 'price': '185.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/burst-2/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/buffered-signal-multiplier-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bmult.jpeg', 'is_used': False, 'name': 'Buffered Signal Multiplier 1u', 'price': '35.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/buffered-signal-multiplier-1u/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vintage-synth-lab/d-env-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_VSL002.png', 'is_used': False, 'name': 'D-env', 'price': '158.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vintage-synth-lab/d-env-2/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/2/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/3/) 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/clouds/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Clouds-Black-Gold-Davies-Product-Image_1800x1800.webp', 'is_used': False, 'name': 'CLOUDS', 'price': '205.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/clouds/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/daisy-patch/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Electro-smith-daisy-patch.jpg', 'is_used': False, 'name': 'Daisy Patch', 'price': '348.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/daisy-patch/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/cvm-8-cv-to-midi-i2c/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220107_1.jpeg', 'is_used': False, 'name': 'CVM-8 CV to MIDI/I2C', 'price': '226.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/cvm-8-cv-to-midi-i2c/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/daisy-field/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Daisy_Field.jpg', 'is_used': False, 'name': 'Daisy Field', 'price': '448.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/daisy-field/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/benjolin-v2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Benjolin-V2-Product-Image_1800x1800.webp', 'is_used': False, 'name': 'Benjolin V2', 'price': '378.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/benjolin-v2/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/buff-mult-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/buffmult-1U.jpg', 'is_used': False, 'name': 'Buff Mult 1U', 'price': '44.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/buff-mult-1u-2/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/droid-master/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DMM-Droid-master.jpg', 'is_used': False, 'name': 'Droid Master', 'price': '398.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/droid-master/', 'vat_included': True} 2023-01-23 13:22:37 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ridesinthestorm/dpm/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Rides-DPM.jpeg', 'is_used': False, 'name': 'DPM', 'price': '34.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ridesinthestorm/dpm/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tesseract-modular/douts/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tesse-douts-small.jpg', 'is_used': False, 'name': 'Douts', 'price': '30.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tesseract-modular/douts/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/diy-case-for-edu/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/EDU_DIY_Case.jpg.1680x1120_q85_smart.jpg', 'is_used': False, 'name': 'DIY CASE for EDU', 'price': '132.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/diy-case-for-edu/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ziqal/dimension-wavetable-mk3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DIMENSION_MK3_PICTURE001.png', 'is_used': False, 'name': 'Dimension Wavetable MK3', 'price': '419.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ziqal/dimension-wavetable-mk3/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/diy-edu-eg/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/EDU_DIY_EG_1.jpg.1680x1120_q85_smart.jpg', 'is_used': False, 'name': 'DIY EDU EG', 'price': '66.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/diy-edu-eg/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/detect-rx-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_180338_1.png', 'is_used': False, 'name': 'Detect-Rx', 'price': '189.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/detect-rx-2/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/dice/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ALAMICMarblesFarView01_1800x1800.webp', 'is_used': False, 'name': 'DICE', 'price': '330.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/dice/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/digiverb-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_digiverb_1u.png', 'is_used': False, 'name': 'Digiverb 1U', 'price': '78.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/digiverb-1u-2/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/moog/dfam-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MOOG041.jpg', 'is_used': False, 'name': 'DFAM', 'price': '799.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/moog/dfam-2/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ziqal/dimension-wavetable/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/dimensionpic1-scaled-1.jpeg', 'is_used': False, 'name': 'Dimension Wavetable', 'price': '350.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ziqal/dimension-wavetable/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/desmodus-versio-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-DV-blck-scaled.jpg', 'is_used': False, 'name': 'Desmodus Versio', 'price': '418.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/desmodus-versio-2/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/supercritical/demon-core-oscillator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Supercritical-16-voices-osc.jpg', 'is_used': False, 'name': 'Demon Core Oscillator', 'price': '838.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/supercritical/demon-core-oscillator-2/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/radikal-technologies/delta-cep-a-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Delta-cep-a.png', 'is_used': False, 'name': 'Delta CEP A eurorack', 'price': '780.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/radikal-technologies/delta-cep-a-2/', 'vat_included': True} 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/modulaire-maritime/decca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MODULAIREMARITIME-decca.jpg', 'is_used': False, 'name': 'Decca', 'price': '120.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/modulaire-maritime/decca-2/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/data-bender/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/databender.jpg', 'is_used': False, 'name': 'Data Bender', 'price': '385.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/data-bender/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/decimator/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Decimator_blk.jpeg', 'is_used': False, 'name': 'Decimator', 'price': '127.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/decimator/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/daisy-seed-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ES_Daisy_Seed.jpg', 'is_used': False, 'name': 'Daisy Seed', 'price': '39.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/daisy-seed-2/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mordax/data-silver/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MXDATA__Metal_SLV_clockint.png', 'is_used': False, 'name': 'DATA', 'price': '485.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mordax/data-silver/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/soundforce/dco-2021-version/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/collage_DCO-scaled-1.jpeg', 'is_used': False, 'name': 'DCO (2021 version)', 'price': '268.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/soundforce/dco-2021-version/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/dark-matter/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/dark_matter_01.jpeg', 'is_used': False, 'name': 'DARK MATTER', 'price': '338.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/dark-matter/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/dc-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_2hp_dc_module.png', 'is_used': False, 'name': 'DC', 'price': '95.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/dc-2/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/drum-mixer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Drum-Series-MIXER.jpg.840x560_q85_smart.png', 'is_used': False, 'name': 'Drum Mixer', 'price': '209.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/drum-mixer-2/', 'vat_included': True} 2023-01-23 13:22:39 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/xor-electronics/cv16-expander-2/ 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/analog-filter-bank-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_FLA016.png', 'is_used': False, 'name': 'Curves', 'price': '725.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/analog-filter-bank-2/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/cursible/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Erica-Cursible.jpg', 'is_used': False, 'name': 'Cursible', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/cursible/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/cv-thing/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Befaco-cv-thing.png', 'is_used': False, 'name': 'CV Thing', 'price': '254.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/cv-thing/', 'vat_included': True} 2023-01-23 13:22:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/4/) 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/apollo-view/curiouser/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Curiouser-Front-1.png', 'is_used': False, 'name': 'Curiouser', 'price': '168.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/apollo-view/curiouser/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/cumulus/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ALAMICCloudsFarView01_1800x1800.webp', 'is_used': False, 'name': 'Cumulus', 'price': '240.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/cumulus/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vpme/euclidean-circles-v2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_VMPEV2.png', 'is_used': False, 'name': 'Euclidean Circles V2', 'price': '259.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vpme/euclidean-circles-v2-2/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/esx-8cv-mk2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ESX-8CV.png', 'is_used': False, 'name': 'ESX-8CV mk2', 'price': '199.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/esx-8cv-mk2-2/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/es-9/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Expert-sleep-ES9.jpg', 'is_used': False, 'name': 'ES-9', 'price': '648.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/es-9/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/haken-audio/eagan-matrix/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/EM_13.jpeg', 'is_used': False, 'name': 'Eagan Matrix', 'price': '850.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/haken-audio/eagan-matrix/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/dreadbox/eudemonia-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/dbx-eudemonia.jpg', 'is_used': False, 'name': 'Eudemonia', 'price': '89.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/dreadbox/eudemonia-2/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/es-7-mkii/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Expert-sleep-ES7-mkII.jpg', 'is_used': False, 'name': 'ES-7 MKII', 'price': '85.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/es-7-mkii/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/erica-synths-3-5a-psu-12v-centre/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Erica-Synths-3A-PSU.jpeg', 'is_used': False, 'name': 'Erica Synths 3.5A PSU (12V, centre “+”)', 'price': '25.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/erica-synths-3-5a-psu-12v-centre/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/erfurt/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210521_1.jpeg', 'is_used': False, 'name': 'Erfurt', 'price': '149.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/erfurt/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/envvca/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms_EnvVCA_220645_1.jpeg', 'is_used': False, 'name': 'EnvVCA', 'price': '188.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/envvca/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/entity-percussion-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_170358_1.png', 'is_used': False, 'name': 'Entity Percussion', 'price': '349.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/entity-percussion-2/', 'vat_included': True} 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/ensemble-oscillator-enosc/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/enosc_frontfc.jpg', 'is_used': False, 'name': 'Ensemble Oscillator', 'price': '328.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/ensemble-oscillator-enosc/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/dd/elvis-filter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/elvisfilter.jpg', 'is_used': False, 'name': 'Elvis Filter', 'price': '185.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/dd/elvis-filter-2/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/entropic-doom/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ajh-Entropic_550.jpg', 'is_used': False, 'name': 'Entropic Doom', 'price': '329.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/entropic-doom/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/joranalogue/enhance-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/jora-enhance-2.jpg', 'is_used': False, 'name': 'Enhance 2', 'price': '195.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/joranalogue/enhance-2/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/edu-diy-vcf/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Edu_DIY_VCF.jpg.1680x1120_q85_smart.jpg', 'is_used': False, 'name': 'EDU DIY VCF', 'price': '84.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/edu-diy-vcf/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/edu-diy-vco/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Edu_DIY_VCO.jpg.1680x1120_q85_smart.jpg', 'is_used': False, 'name': 'EDU DIY VCO', 'price': '72.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/edu-diy-vco/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/electus-versio/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Electus-Versio.webp', 'is_used': False, 'name': 'Electus Versio', 'price': '348.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/electus-versio/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/eg-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_EG-2.png', 'is_used': False, 'name': 'EG', 'price': '89.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/eg-2/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/edu-diy-sequencer/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Edu_DIY_SEQ.jpg.1680x1120_q85_smart.jpg', 'is_used': False, 'name': 'EDU DIY SEQUENCER', 'price': '78.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/edu-diy-sequencer/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/5/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/fusion-modulator/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Erica-Fusion-Modulator.jpg', 'is_used': False, 'name': 'Fusion Modulator', 'price': '370.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/fusion-modulator/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/edu-diy-output/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/EDU_DIY_Output_Mixer_3_Thw5s4e.jpeg', 'is_used': False, 'name': 'EDU DIY Output', 'price': '60.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/edu-diy-output/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/edu-diy-noise-sh/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SundH_220448_1.jpeg', 'is_used': False, 'name': 'EDU DIY Noise/S&amp;H', 'price': '75.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/edu-diy-noise-sh/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/edu-diy-vca/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Edu_DIY_VCA.jpg.1680x1120_q85_smart.jpg', 'is_used': False, 'name': 'EDU DIY VCA', 'price': '66.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/edu-diy-vca/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/funque-mod/funque-mod-x-look-mum-no-computer-1222-performance-vco/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220231_1.jpeg', 'is_used': False, 'name': 'Funque Mod x Look Mum No Computer – #1222 Performance VCO', 'price': '288.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/funque-mod/funque-mod-x-look-mum-no-computer-1222-performance-vco/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/fsu/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210518_1.jpeg', 'is_used': False, 'name': 'FSU', 'price': '200.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/fsu/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/frap-tools/fumana-dual-16-spectral-editor-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/FUMANA-scaled.jpg', 'is_used': False, 'name': 'Fumana Dual 16 Bands Spectral Editor', 'price': '996.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/frap-tools/fumana-dual-16-spectral-editor-2/', 'vat_included': True} 2023-01-23 13:22:41 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/dd/heaven-16-2/ 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/harmonaig-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_instruo_harmonaig.png', 'is_used': False, 'name': 'Harmonàig', 'price': '458.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/harmonaig-2/', 'vat_included': True} 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ritual-electronics/guillotine/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Rit-guillotine.jpeg', 'is_used': False, 'name': 'Guillotine', 'price': '118.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ritual-electronics/guillotine/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/grain-de-folie-z-dsp-card-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT057.png', 'is_used': False, 'name': 'Grain de Folie (Z-DSP card)', 'price': '69.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/grain-de-folie-z-dsp-card-2/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/graphic-vco-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Graphic-VCO.png', 'is_used': False, 'name': 'Graphic VCO', 'price': '399.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/graphic-vco-2/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/grain/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/2hp-grain-black.jpg', 'is_used': False, 'name': 'Grain', 'price': '160.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/grain/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mengqi/hand/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MEN008.png', 'is_used': False, 'name': 'Hand', 'price': '141.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mengqi/hand/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/halls-of-valhalla-z-dsp-card-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT058.png', 'is_used': False, 'name': 'Halls of Valhalla (Z-DSP card)', 'price': '69.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/halls-of-valhalla-z-dsp-card-2/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/ground-control/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Endorphines-ground-control.gif', 'is_used': False, 'name': 'Ground Control', 'price': '598.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/ground-control/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/godspeed-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/es_godspeed.png', 'is_used': False, 'name': 'Godspeed', 'price': '269.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/godspeed-2/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/ghost-audio-processor/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Endorphin-es-GhostAudioProcessor_220293_1.jpeg', 'is_used': False, 'name': 'GHOST audio processor', 'price': '449.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/ghost-audio-processor/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/golden-master/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Endorphines-Golden-master.gif', 'is_used': False, 'name': 'Golden Master', 'price': '189.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/golden-master/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/eowave/germania-mk2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/eowave-germ-mkII.jpg', 'is_used': False, 'name': 'Germania mk2', 'price': '159.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/eowave/germania-mk2/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/gera/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/XAOC_Devices_-_Gera_220602_1.jpeg', 'is_used': False, 'name': 'GERA', 'price': '157.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/gera/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/joranalogue/generate-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Jor-generate.jpg', 'is_used': False, 'name': 'Generate 3', 'price': '354.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/joranalogue/generate-3/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/folktek/gait-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_gaitfacegold_jpg_442x520_upscale_q90.png', 'is_used': False, 'name': 'Gait (Gold)', 'price': '124.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/folktek/gait-2/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/g8-gates-expander/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DMM-G8.jpg', 'is_used': False, 'name': 'G8 Gates Expander', 'price': '148.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/g8-gates-expander/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/6/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/happy-nerding/fx-aid-pro/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220304_1.jpeg', 'is_used': False, 'name': 'FX AID PRO', 'price': '340.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/happy-nerding/fx-aid-pro/', 'vat_included': True} 2023-01-23 13:22:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/happy-nerding/fx-aid-xl/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/FX-AID-XL-white.jpg', 'is_used': False, 'name': 'FX AID XL', 'price': '245.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/happy-nerding/fx-aid-xl/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/dd/16362/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/dd-lord-of-the-wah.jpg', 'is_used': False, 'name': 'Lord Of The Wah', 'price': '280.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/dd/16362/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ritual-electronics/krach/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210774_1.jpeg', 'is_used': False, 'name': 'KRACH', 'price': '74.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ritual-electronics/krach/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/poly-effects/hector/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Hector.jpg', 'is_used': False, 'name': 'Hector', 'price': '618.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/poly-effects/hector/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/happy-nerding/fx-aid/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/FX-AID-WHITE.jpg', 'is_used': False, 'name': 'FX AID', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/happy-nerding/fx-aid/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/koszalin/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220284_1.jpeg', 'is_used': False, 'name': 'Koszalin', 'price': '329.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/koszalin/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/kraken/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd-kraken.jpg', 'is_used': False, 'name': 'Kraken', 'price': '348.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/kraken/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/lorelei/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/exp-lor.jpg', 'is_used': False, 'name': 'Lorelei', 'price': '185.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/lorelei/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/klavis/logica-xt/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Klavis-LogicaXT.jpg', 'is_used': False, 'name': 'Logica XT', 'price': '115.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/klavis/logica-xt/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/listen-four-quarters-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms-listen-four-quarters.jpg', 'is_used': False, 'name': 'Listen Four Quarters', 'price': '228.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/listen-four-quarters-2-2/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/listen-io-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_ListenIO_frontC.png', 'is_used': False, 'name': 'Listen IO', 'price': '138.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/listen-io-2/', 'vat_included': True} 2023-01-23 13:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/loquelic-iteritas-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/loquelic-black.jpg', 'is_used': False, 'name': 'Loquelic Iteritas (black)', 'price': '408.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/loquelic-iteritas-black-2/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/listen-four-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms-listen-four.jpg', 'is_used': False, 'name': 'Listen Four', 'price': '208.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/listen-four-2-2/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/folktek/listen-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_listen.png', 'is_used': False, 'name': 'Listen (Gold)', 'price': '114.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/folktek/listen-2/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/loop/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/2hp_Loop_blk.png', 'is_used': False, 'name': 'Loop', 'price': '170.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/loop/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/little-mikey-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/EXPERT-SLEEPERS-little-mikey.png', 'is_used': False, 'name': 'Little Mikey', 'price': '185.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/little-mikey-2/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 54, in parse_product filter(lambda node: node['@type'] == 'Product', ld['@graph'])) KeyError: '@graph' 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mengqi/lines-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MEN007.png', 'is_used': False, 'name': 'Lines', 'price': '125.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mengqi/lines-2/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/line-in-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Input_blk.jpeg', 'is_used': False, 'name': 'Line In 1u', 'price': '38.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/line-in-1u/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/lion/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Intruo-lion.jpeg', 'is_used': False, 'name': 'lìon', 'price': '318.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/lion/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/line-out-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Output_blk.jpeg', 'is_used': False, 'name': 'Line Out 1u', 'price': '38.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/line-out-1u/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/rossum-electro-music/linnaeus-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Linnaeus.jpg', 'is_used': False, 'name': 'Linnaeus', 'price': '418.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/rossum-electro-music/linnaeus-2/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/line-in-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Intellijel-Line-In.jpg', 'is_used': False, 'name': 'Line In 1U', 'price': '39.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/line-in-1u-2/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/joranalogue/link-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/link2.jpg', 'is_used': False, 'name': 'Link 2', 'price': '75.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/joranalogue/link-2/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/7/) 2023-01-23 13:22:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/lich/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Befaco-lich.jpg', 'is_used': False, 'name': 'Lich', 'price': '338.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/lich/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/lacrima-versio/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/noise-engineering-lacrima-versio-black_1_SYN0008117-001.jpg.webp', 'is_used': False, 'name': 'Lacrima Versio', 'price': '358.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/lacrima-versio/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/legion/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220414_1.jpeg', 'is_used': False, 'name': 'Legion', 'price': '548.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/legion/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/low-freq-osc/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/LFO_blk.jpeg', 'is_used': False, 'name': 'Low Freq Osc', 'price': '99.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/low-freq-osc/', 'vat_included': True} 2023-01-23 13:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/kickall-diy-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Kickall-1.png', 'is_used': False, 'name': 'KICKALL DIY KIT', 'price': '140.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/kickall-diy-kit-2/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/larachd/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Instruo_-_Larachd_220230_1.jpeg', 'is_used': False, 'name': 'Larachd', 'price': '358.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/larachd/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/lapsus-os-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ne_lapsus_os.png', 'is_used': False, 'name': 'Lapsus Os', 'price': '198.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/lapsus-os-2/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/worng/midside/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220247_1_600x600@2x.jpeg', 'is_used': False, 'name': 'MidSide+', 'price': '250.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/worng/midside/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/mmmidi-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ALM-mm-MIDI.jpg', 'is_used': False, 'name': 'mmMIDI', 'price': '115.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/mmmidi-2/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/shakmat-modular/mod-medusa/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220386_1.jpeg', 'is_used': False, 'name': 'Mod Medusa', 'price': '298.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/shakmat-modular/mod-medusa/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/mixup-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT066.png', 'is_used': False, 'name': 'Mixup', 'price': '98.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/mixup-2/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/rossum-electro-music/mob-of-emus/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Rossum-MOE.jpg', 'is_used': False, 'name': 'Mob of Emus', 'price': '407.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/rossum-electro-music/mob-of-emus/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/mix7-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MIX7.png', 'is_used': False, 'name': 'MIX7', 'price': '99.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/mix7-2/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/mmt-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ALM-mmT.jpg', 'is_used': False, 'name': 'mmT', 'price': '95.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/mmt-2/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/klavis/mixwitch/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Klavis_Mixwitch.gif', 'is_used': False, 'name': 'Mixwitch', 'price': '128.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/klavis/mixwitch/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/buchla-red-panel/model-110-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/RP-110.jpg', 'is_used': False, 'name': 'Model 110', 'price': '220.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/buchla-red-panel/model-110-2/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/modfx/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210517_1.jpeg', 'is_used': False, 'name': 'MODFX', 'price': '200.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/modfx/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/mono-reverb-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Reverb_blk.jpeg', 'is_used': False, 'name': 'Mono Reverb 1u', 'price': '98.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/mono-reverb-1u/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/joranalogue/mix-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Mix3.jpg', 'is_used': False, 'name': 'Mix 3', 'price': '149.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/joranalogue/mix-3/', 'vat_included': True} 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/miso-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tiptop_Audio_MISO.png', 'is_used': False, 'name': 'MISO', 'price': '99.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/miso-2/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/buchla-red-panel/model-180-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/RP-180.jpg', 'is_used': False, 'name': 'Model 180', 'price': '280.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/buchla-red-panel/model-180-2/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/minsk/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/p_minsk04.jpeg', 'is_used': False, 'name': 'MINSK', 'price': '189.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/minsk/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/minimod-muting-mixer-vca/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/1002100_1.jpeg', 'is_used': False, 'name': 'MiniMod Muting mixer &amp; VCA', 'price': '309.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/minimod-muting-mixer-vca/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/mini-peg/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms_Mini_PEG_220515_1.jpeg', 'is_used': False, 'name': 'Mini PEG', 'price': '198.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/mini-peg/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/mimetic-digitalis-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-Mimetic-digi-black.jpg', 'is_used': False, 'name': 'Mimetic Digitalis (Black)', 'price': '298.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/mimetic-digitalis-black-2/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/mini-horse/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/190133_1.jpeg', 'is_used': False, 'name': 'Mini Horse', 'price': '649.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/mini-horse/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/mimetic-digitalis-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Memetic-digitalis.png', 'is_used': False, 'name': 'Mimetic Digitalis', 'price': '248.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/mimetic-digitalis-2/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/8/) 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/mimeophon-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Mimeophon.jpg', 'is_used': False, 'name': 'Mimeophon', 'price': '478.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/mimeophon-2/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/midi-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/int-Midi-1u.jpg', 'is_used': False, 'name': 'MIDI 1U', 'price': '228.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/midi-1u/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ritual-electronics/miasma-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/miasma.jpg', 'is_used': False, 'name': 'Miasma', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ritual-electronics/miasma-2/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/mfx/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220114_1.jpeg', 'is_used': False, 'name': 'MFX', 'price': '298.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/mfx/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/midi-thing-diy-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Befaco-midi.png', 'is_used': False, 'name': 'MIDI Thing DIY Kit', 'price': '145.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/midi-thing-diy-kit-2/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/milky-way-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/es_milky_way.png', 'is_used': False, 'name': 'Milky Way', 'price': '190.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/milky-way-2/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/metron-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/metron.jpg', 'is_used': False, 'name': 'Metron', 'price': '818.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/metron-2/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/metropolix/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/metropolix.jpg', 'is_used': False, 'name': 'Metropolix', 'price': '598.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/metropolix/', 'vat_included': True} 2023-01-23 13:22:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xor-electronics/more-video-io-expander/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/XOR-video-blck.jpg', 'is_used': False, 'name': 'More Video-IO Expander', 'price': '225.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xor-electronics/more-video-io-expander/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/next-phase-phaser/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ajh-Next-Phase-ex-front-side-550.jpg', 'is_used': False, 'name': 'Next Phase Phaser', 'price': '498.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/next-phase-phaser/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/ochd-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ochd3.png', 'is_used': False, 'name': 'øchd', 'price': '178.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/ochd-2/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/nin-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/XAOC-nin.jpg', 'is_used': False, 'name': 'Nin', 'price': '65.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/nin-2/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/p10-controller/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DMM-P10.jpg', 'is_used': False, 'name': 'P10 Controller', 'price': '118.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/p10-controller/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/noise-filter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/VERBOS-noise-and-filter.jpg', 'is_used': False, 'name': 'Noise &amp; Filter', 'price': '109.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/noise-filter-2/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/p2b8-controller/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DMM-P2B8.jpg', 'is_used': False, 'name': 'P2B8 Controller', 'price': '118.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/p2b8-controller/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/p2b8-set-of-two/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Der_Mann_mit_der_Maschine_-_P2B8_Set_of_2_200385_1.jpeg', 'is_used': False, 'name': 'P2B8 set of two', 'price': '228.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/p2b8-set-of-two/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/outs/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/INT-Outs.jpg', 'is_used': False, 'name': 'Outs', 'price': '168.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/outs/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/p2b8-controller-rainbow-edition/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/P2B8-rainbow.png', 'is_used': False, 'name': 'P2B8 Controller Rainbow edition', 'price': '118.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/p2b8-controller-rainbow-edition/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/pachinko/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pachinko-Black-Gold-Module_1800x1800.webp', 'is_used': False, 'name': 'Pachinko', 'price': '288.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/pachinko/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/modbap-modular/osiris/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210516_1.jpeg', 'is_used': False, 'name': 'OSIRIS', 'price': '468.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/modbap-modular/osiris/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/ostankino-ii/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/p_ostankino201.jpeg', 'is_used': False, 'name': 'Ostankino II', 'price': '166.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/ostankino-ii/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/output-v3-diy-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/BEFACO-output-v3-diy-kit.jpg', 'is_used': False, 'name': 'Output V3 DIY Kit', 'price': '85.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/output-v3-diy-kit-2/', 'vat_included': True} 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/neuzeit-instrument/orbit/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Neuz-Orbit.jpg', 'is_used': False, 'name': 'ORBIT', 'price': '448.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/neuzeit-instrument/orbit/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/eowave/orage-mk2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210393_1.jpg', 'is_used': False, 'name': 'Orage mk2', 'price': '249.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/eowave/orage-mk2/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/orion/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220415_1.jpeg', 'is_used': False, 'name': 'Orion', 'price': '268.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/orion/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/joranalogue/orbit-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Jora-Orbit-3.jpg', 'is_used': False, 'name': 'Orbit 3', 'price': '249.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/joranalogue/orbit-3/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/o-a-x2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/150084_1.jpeg', 'is_used': False, 'name': 'O/A/x2', 'price': '89.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/o-a-x2/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/octalink-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_octalink.png', 'is_used': False, 'name': 'Octalink', 'price': '105.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/octalink-2/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/twisted-electrons/octopus-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWI004.png', 'is_used': False, 'name': 'Octopus Module', 'price': '210.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/twisted-electrons/octopus-module-2/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/odessa-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/XAOC-Odessa.jpg', 'is_used': False, 'name': 'Odessa', 'price': '488.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/odessa-2/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/plankton-electronics/nutone/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/PLK_nutone.jpg', 'is_used': False, 'name': 'Nutone', 'price': '220.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/plankton-electronics/nutone/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/dd/noizes-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/noizes.jpg', 'is_used': False, 'name': 'Noizes', 'price': '114.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/dd/noizes-2/', 'vat_included': True} 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-lpg-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-lpg.jpg', 'is_used': False, 'name': 'Pico Lpg', 'price': '129.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-lpg-2/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-lfo-sh-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-LFO-SH.jpg', 'is_used': False, 'name': 'Pico LFO/S&amp;H', 'price': '100.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-lfo-sh-2/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/pamela-new-workout-pro/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ALM_Busy_Circuits_-_Pamelas_PRO_Workout_220581_1.jpeg', 'is_used': False, 'name': 'Pamela new workout PRO', 'price': '318.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/pamela-new-workout-pro/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/xor-electronics/nerdseq-2/ 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/nebulae-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Nebulae.jpg', 'is_used': False, 'name': 'Nebulae 2', 'price': '528.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/nebulae-2-2/', 'vat_included': True} 2023-01-23 13:22:49 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/xor-electronics/nerdseq-io-expander-2/ 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/noise-plethora/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Noise_plethora.png', 'is_used': False, 'name': 'Noise Plethora', 'price': '344.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/noise-plethora/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/neoni/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/neoni.png', 'is_used': False, 'name': 'neoni', 'price': '448.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/neoni/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/pons-asinorum-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ne_pons_asinorum.png', 'is_used': False, 'name': 'Pons Asinorum', 'price': '148.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/pons-asinorum-2/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/e-rm-erfindungsbuero/polygogo-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/polygogo_1.png', 'is_used': False, 'name': 'Polygogo', 'price': '539.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/e-rm-erfindungsbuero/polygogo-2/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ritual-electronics/pointeuse/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Rit-Pointeuse.jpg', 'is_used': False, 'name': 'Pointeuse', 'price': '97.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ritual-electronics/pointeuse/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tesseract-modular/polar8/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Polar8_.jpeg', 'is_used': False, 'name': 'POLAR8', 'price': '95.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tesseract-modular/polar8/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/polyend/poly-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/polyend_poly_2.jpg', 'is_used': False, 'name': 'Poly 2', 'price': '349.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/polyend/poly-2-2/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/power-brick-45-w-pods/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms_-_Power_Brick_45_W_Pods_180469_1.jpeg', 'is_used': False, 'name': 'Power Brick 45 W (Pods)', 'price': '18.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/power-brick-45-w-pods/', 'vat_included': True} 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/polydactyl-versio/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE_PV_blk_cropped_900x900-1.webp', 'is_used': False, 'name': 'Polydactyl Versio', 'price': '398.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/polydactyl-versio/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/power-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/es_power.png', 'is_used': False, 'name': 'Power', 'price': '120.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/power-2-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/plasma-drive-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Erica-Plasma.jpg', 'is_used': False, 'name': 'Plasma Drive', 'price': '372.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/plasma-drive-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mengqi/please-exist-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MEN009.png', 'is_used': False, 'name': 'Please Exist 2', 'price': '150.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mengqi/please-exist-2-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/pons-asinorum-black/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/PonsAsinorum_Black.png', 'is_used': False, 'name': 'Pons Asinorum (black)', 'price': '195.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/pons-asinorum-black/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mengqi/please-exit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MEN006.png', 'is_used': False, 'name': 'Please Exit', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mengqi/please-exit-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/pluck-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO044-1.png', 'is_used': False, 'name': 'Pluck', 'price': '158.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/pluck-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/poczdam/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220409_1.jpeg', 'is_used': False, 'name': 'Poczdam', 'price': '225.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/poczdam/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/pm-db25-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd-db25.jpg', 'is_used': False, 'name': 'PM DB25', 'price': '318.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/pm-db25-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-vco2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-VCO-2.jpg', 'is_used': False, 'name': 'Pico VCO2', 'price': '119.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-vco2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/piston-honda-mkiii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_PistonhondaMKIII.png', 'is_used': False, 'name': 'Piston Honda MKIII', 'price': '518.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/piston-honda-mkiii-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-system-iii-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-system-eurorack.jpg', 'is_used': False, 'name': 'Pico System III Module', 'price': '479.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-system-iii-module-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/pitch/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/2hp_Pitch_silver_front.jpeg', 'is_used': False, 'name': 'Pitch', 'price': '158.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/pitch/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/planar-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Planar-2.png', 'is_used': False, 'name': 'Planar II', 'price': '349.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/planar-2-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-scale-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI048.png', 'is_used': False, 'name': 'Pico Scale', 'price': '55.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-scale-2/', 'vat_included': True} 2023-01-23 13:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-system-iii-desktop-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-system-desktop.jpg', 'is_used': False, 'name': 'Pico System III Desktop', 'price': '546.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-system-iii-desktop-2/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-vca2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-VCA2.jpg', 'is_used': False, 'name': 'Pico VCA2', 'price': '101.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-vca2/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/quad-vca-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/malekko-quad-vca.png', 'is_used': False, 'name': 'Quad VCA', 'price': '238.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/quad-vca-2-2/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/quad-lfo-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL045.png', 'is_used': False, 'name': 'QUAD LFO', 'price': '329.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/quad-lfo-2/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/quad-vca-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT065.png', 'is_used': False, 'name': 'Quad VCA', 'price': '215.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/quad-vca-3/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/quad-envelope-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL046.png', 'is_used': False, 'name': 'QUAD ENVELOPE', 'price': '329.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/quad-envelope-2/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/1010-music/razzmatazz/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/1010Music_nanobox-Razzmatazz_01c-scaled-1.jpeg', 'is_used': False, 'name': 'Razzmatazz', 'price': '458.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/1010-music/razzmatazz/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/random-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Random_blk.jpeg', 'is_used': False, 'name': 'Random 1u', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/random-1u/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/squarp-instruments/rample-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Squarp-rample.jpg', 'is_used': False, 'name': 'Rample', 'price': '292.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/squarp-instruments/rample-2/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/random-rhythm-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/VER030.jpg', 'is_used': False, 'name': 'random RHYTHM', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/random-rhythm-2/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/s10/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/unnamed-1.jpg', 'is_used': False, 'name': 'S10', 'price': '138.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/s10/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/running-order/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/endorphines-running-oder-black.jpg', 'is_used': False, 'name': 'Running Order', 'price': '168.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/running-order/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/rubicon-ii/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/180044_1.jpeg', 'is_used': False, 'name': 'Rubicon II', 'price': '468.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/rubicon-ii/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/running-order-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Endorphin-es-RunningOrder1U_220288_1.jpeg', 'is_used': False, 'name': 'Running Order 1U', 'price': '169.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/running-order-1u/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/row-power-25-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms-Rowpower25.jpg', 'is_used': False, 'name': 'Row Power 25', 'price': '108.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/row-power-25-2/', 'vat_included': True} 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/analogue-systems/rs-510n-ems-trapezoid-generator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/AS-Trapaz.jpg', 'is_used': False, 'name': 'RS-510N EMS Trapezoid Generator', 'price': '262.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/analogue-systems/rs-510n-ems-trapezoid-generator-2/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/analogue-systems/rs-500n-ems-filter/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/As-EMS-Synthi-Filter.jpg', 'is_used': False, 'name': 'RS-500N EMS Filter', 'price': '239.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/analogue-systems/rs-500n-ems-filter/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/roti-pola-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ne_roti_pola.png', 'is_used': False, 'name': 'Roti Pola', 'price': '138.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/roti-pola-2/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ritual-electronics/reseaux/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220192_1.jpeg', 'is_used': False, 'name': 'réseaux', 'price': '38.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ritual-electronics/reseaux/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ritual-electronics/repression/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220191_1.jpeg', 'is_used': False, 'name': 'Répression', 'price': '103.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ritual-electronics/repression/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/resonate/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ALAMICRingsFarView01_1800x1800.webp', 'is_used': False, 'name': 'Resonate', 'price': '240.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/resonate/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/rene-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_reneV2.png', 'is_used': False, 'name': 'René 2', 'price': '549.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/rene-2/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/apollo-view/rabbit-hole/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Rabbit-Hole-Front.png', 'is_used': False, 'name': 'Rabbit Hole', 'price': '388.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/apollo-view/rabbit-hole/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/black-corporation/rachael/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Black-corp-RACH.png', 'is_used': False, 'name': 'RACHAEL', 'price': '399.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/black-corporation/rachael/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/qx-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/INT-qx.jpg', 'is_used': False, 'name': 'Qx', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/qx-2/', 'vat_included': True} 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/folktek/quiet-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_quietfacegold_jpg_442x520_upscale_q90.png', 'is_used': False, 'name': 'Quiet (Gold)', 'price': '89.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/folktek/quiet-2/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/neuzeit-instrument/quasar/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210545_1.jpeg', 'is_used': False, 'name': 'Quasar', 'price': '469.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/neuzeit-instrument/quasar/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/queen-of-pentacles-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Endorphin.es-QOP.jpg', 'is_used': False, 'name': 'Queen of Pentacles', 'price': '568.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/queen-of-pentacles-2/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/quantus-ampla/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-Quantus-Ampla.jpg', 'is_used': False, 'name': 'Quantus Ampla', 'price': '185.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/quantus-ampla/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/saich/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/saich.png', 'is_used': False, 'name': 'saïch', 'price': '525.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/saich/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/randomsource/equal-power-stereo-mixer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_RDS001.png', 'is_used': False, 'name': 'SERGE EQUAL POWER STEREO MIXER', 'price': '429.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/randomsource/equal-power-stereo-mixer-2/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/randomsource/serge-sequencer-8-xl-seq8xl-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_RDS005.png', 'is_used': False, 'name': 'SERGE SEQUENCER 8 XL (SEQ8XL)', 'price': '540.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/randomsource/serge-sequencer-8-xl-seq8xl-2/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/strymon/starlab/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/starlab.jpeg', 'is_used': False, 'name': 'Starlab', 'price': '645.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/strymon/starlab/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/dd/steiner-vcf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/steiner.jpg', 'is_used': False, 'name': 'Steiner VCF', 'price': '216.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/dd/steiner-vcf-2/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/korg/sq-64/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Korg-sq64.png', 'is_used': False, 'name': 'SQ-64', 'price': '249.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/korg/sq-64/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/state-variable-filter-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SVF_blk.jpg', 'is_used': False, 'name': 'State Variable Filter 1u', 'price': '120.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/state-variable-filter-1u/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/squid-salmple-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ALM-Squid-1.jpg', 'is_used': False, 'name': 'Squid Salmple', 'price': '475.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/squid-salmple-2/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/stages-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/stages_b.jpg', 'is_used': False, 'name': 'Stages', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/stages-2/', 'vat_included': True} 2023-01-23 13:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/spherical-wavetable-navigator-swn-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/swn_frontbd.jpg', 'is_used': False, 'name': 'Spherical Wavetable Navigator (SWN)', 'price': '628.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/spherical-wavetable-navigator-swn-2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mengqi/split-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MEN002.png', 'is_used': False, 'name': 'Split', 'price': '59.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mengqi/split-2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/spring-reverb-diy-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/BEFACO-Spring-reverb-diy-kit.jpg', 'is_used': False, 'name': 'Spring Reverb DIY Kit', 'price': '175.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/spring-reverb-diy-kit-2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/squawk-dirty-to-me-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Squawk_dirty.png', 'is_used': False, 'name': 'Squawk Dirty To Me', 'price': '195.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/squawk-dirty-to-me-2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/source-of-uncertainty-model-266t/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tiptop_Audio_-_Buchla_Source_of_Uncertainty_Model_266t_210531_1.jpeg', 'is_used': False, 'name': 'Source of Uncertainty Model 266t', 'price': '318.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/source-of-uncertainty-model-266t/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/sopot/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220383_1.jpeg', 'is_used': False, 'name': 'Sopot', 'price': '95.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/sopot/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/eowave/source-denergie-mk2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/source-mk2-face.jpg', 'is_used': False, 'name': "Source d'énergie MK2", 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/eowave/source-denergie-mk2-2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/snare-drum-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_snaredrum.png', 'is_used': False, 'name': 'Snare Drum', 'price': '219.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/snare-drum-2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/worng/sound-stage/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/190194_1_600x600@2x.jpeg', 'is_used': False, 'name': 'Sound Stage', 'price': '388.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/worng/sound-stage/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/sofia/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220408_1.jpeg', 'is_used': False, 'name': 'Sofia', 'price': '489.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/sofia/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/slice/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/2hp_-_Slice_Silver_220518_1-1.jpeg', 'is_used': False, 'name': 'Slice', 'price': '148.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/slice/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/sl3kt-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SL3kT_900x.jpg', 'is_used': False, 'name': 'SL3KT', 'price': '178.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/sl3kt-2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/skis-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/001-190x1000-1.jpeg', 'is_used': False, 'name': 'SKIS 2', 'price': '160.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/skis-2-2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/joranalogue/transmit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/transmit2.jpg', 'is_used': False, 'name': 'Transmit 2', 'price': '197.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/joranalogue/transmit-2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tesseract-modular/step-fader-mk2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Step-Fader-MkII-BANNER.jpeg', 'is_used': False, 'name': 'Step Fader MK2', 'price': '270.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tesseract-modular/step-fader-mk2/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/modbap-modular/transit/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Modbap_Modular_-_Transit_220239_1.jpeg', 'is_used': False, 'name': 'Transit', 'price': '298.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/modbap-modular/transit/', 'vat_included': True} 2023-01-23 13:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/row-power-45-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/row-power45.jpg', 'is_used': False, 'name': 'Row Power 45', 'price': '168.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/row-power-45-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/io-instruments/sinope-dual-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/sinope_new_small.png', 'is_used': False, 'name': 'Sinope - Dual VCA', 'price': '150.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/io-instruments/sinope-dual-vca-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/acl/sinfonion-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ACL-sinfonion.jpg', 'is_used': False, 'name': 'Sinfonion', 'price': '1259.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/acl/sinfonion-2-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/future-retro/transient-plus-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Transientplus.png', 'is_used': False, 'name': 'Transient Plus', 'price': '245.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/future-retro/transient-plus-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/total-recall/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ES_Total_Recall_front.png', 'is_used': False, 'name': 'TOTAL RECALL', 'price': '188.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/total-recall/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/traigh-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_instruo_traigh_kl.png', 'is_used': False, 'name': 'Tràigh', 'price': '209.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/traigh-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/tona-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Tona.png', 'is_used': False, 'name': 'Tòna', 'price': '209.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/tona-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/time-warp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Time_Warp_-_Product_Shot.jpg', 'is_used': False, 'name': 'Time Warp', 'price': '189.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/time-warp-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/tiny-midi-breakout/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/expert-TMB.jpg', 'is_used': False, 'name': 'Tiny MIDI Breakout', 'price': '49.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/tiny-midi-breakout/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/toms-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Drum-Series-TOMS.png', 'is_used': False, 'name': 'Toms', 'price': '299.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/toms-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/timiszoara/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220070_1.jpeg', 'is_used': False, 'name': 'Timiszoara', 'price': '359.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/timiszoara/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/io-instruments/themisto-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/IO-themisto.png', 'is_used': False, 'name': 'THEMISTO', 'price': '149.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/io-instruments/themisto-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/schlappi-engineering/three-body/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Schlappi_Engineering_-_Three_Body_Silver_220511_1.jpeg', 'is_used': False, 'name': 'Three Body', 'price': '635.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/schlappi-engineering/three-body/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tesseract-modular/tex-mix-master-section/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tesse-Master.jpg', 'is_used': False, 'name': 'Tex Mix - Master Section', 'price': '70.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tesseract-modular/tex-mix-master-section/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/tides-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TIDES.png', 'is_used': False, 'name': 'Tides 2018', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/tides-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tesseract-modular/tex-mix-4-stereo/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tesse-Texmix-stereo.jpg', 'is_used': False, 'name': 'Tex Mix - 4 Stereo', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tesseract-modular/tex-mix-4-stereo/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/tete-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/INTELLIJEL-Tête.png', 'is_used': False, 'name': 'Tête', 'price': '318.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/tete-2/', 'vat_included': True} 2023-01-23 13:22:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/joranalogue/test-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Jora-test-3.jpg', 'is_used': False, 'name': 'Test 3', 'price': '98.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/joranalogue/test-3/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tesseract-modular/tex-mix-4-mono/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tesse-Tex-Mix-4-Mono.jpg', 'is_used': False, 'name': 'Tex Mix - 4 Mono', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tesseract-modular/tex-mix-4-mono/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/shakmat-modular/tessitura-tailor/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/200081_1.jpeg', 'is_used': False, 'name': 'Tessitura Tailor', 'price': '75.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/shakmat-modular/tessitura-tailor/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/terci-ruina-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TerciRuina.png', 'is_used': False, 'name': 'Terci Ruina (Black)', 'price': '155.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/terci-ruina-black-2/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/techno-system-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Erica-Techno-System.jpg', 'is_used': False, 'name': 'Techno System', 'price': '4499.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/techno-system-2/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/rossum-electro-music/trident-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Trident.jpg', 'is_used': False, 'name': 'Trident', 'price': '899.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/rossum-electro-music/trident-2/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/vcmc/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Befaco-vcmc.png', 'is_used': False, 'name': 'VCMC', 'price': '349.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/vcmc/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/vca-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tiptop_Audio_VCA.png', 'is_used': False, 'name': 'VCA', 'price': '117.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/vca-4-2/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/soundforce/vcf-vca-6/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/collage-scaled-1.jpeg', 'is_used': False, 'name': 'VCF/VCA 6', 'price': '288.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/soundforce/vcf-vca-6/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/tape-echo-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tiptop-tape_echo.jpg', 'is_used': False, 'name': 'Tape Echo', 'price': '57.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/tape-echo-2/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/1010-music/waverazor-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/1010-waverazer.jpg', 'is_used': False, 'name': 'Waverazor', 'price': '570.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/1010-music/waverazor-2/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/wayout8/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210826_1.jpeg', 'is_used': False, 'name': 'Wayout8', 'price': '44.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/wayout8/', 'vat_included': True} 2023-01-23 13:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/x-pan-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Xpan.jpg', 'is_used': False, 'name': 'X-PAN', 'price': '278.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/x-pan-2/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/plankton-electronics/winter-modular-plankton-electronics-zaps/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/3.jpeg', 'is_used': False, 'name': 'Winter Modular / Plankton electronics - ZAPS', 'price': '642.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/plankton-electronics/winter-modular-plankton-electronics-zaps/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/waver/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/001_01.png', 'is_used': False, 'name': 'WAVER', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/waver/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/xoh-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/makenoise-xoh.jpg', 'is_used': False, 'name': 'XOH', 'price': '125.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/xoh-2/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/der-mann-mit-der-maschine/x7-midi-and-usb-expander/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/IMG_1831_1024x1024@2x.jpeg', 'is_used': False, 'name': 'X7 - MIDI and USB Expander', 'price': '228.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/der-mann-mit-der-maschine/x7-midi-and-usb-expander/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/wav-recorder-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4MSWavrecorder.png', 'is_used': False, 'name': 'WAV Recorder', 'price': '318.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/wav-recorder-2/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mannequins/w-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_180047_1.png', 'is_used': False, 'name': 'w/', 'price': '249.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mannequins/w-2/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/wave-swarm/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ajh-WaveSwarm-front-side-550.jpg', 'is_used': False, 'name': 'Wave Swarm', 'price': '359.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/wave-swarm/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/vocorder/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Flame-vocoder.jpg', 'is_used': False, 'name': 'Vocorder', 'price': '444.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/vocorder/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/voltera-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/WMD-Voltera.jpg', 'is_used': False, 'name': 'Voltera', 'price': '267.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/voltera-2/', 'vat_included': True} 2023-01-23 13:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/volt-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/volt.jpg', 'is_used': False, 'name': 'Volt', 'price': '217.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/volt-2/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/vox-digitalis-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/VoxDigitalis.png', 'is_used': False, 'name': 'Vox Digitalis (Black)', 'price': '185.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/vox-digitalis-black-2/', 'vat_included': True} 2023-01-23 13:22:58 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/2hp/vowel-2/ 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/viol-ruina-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-ViolRuina.png', 'is_used': False, 'name': 'Viol Ruina (black)', 'price': '158.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/viol-ruina-2/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/vices-virga/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vices_virga.png', 'is_used': False, 'name': 'Vices Virga', 'price': '228.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/vices-virga/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/versio-black-front-panel/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/210062_1.jpeg', 'is_used': False, 'name': 'Versio black front panel', 'price': '28.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/versio-black-front-panel/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/veils-2020/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/mutable-veils1.jpg', 'is_used': False, 'name': 'Veils (2020)', 'price': '220.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/veils-2020/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tangible-waves/vmix-10/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tangible-vmix10-4.jpeg', 'is_used': False, 'name': 'VMIX-10', 'price': '173.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tangible-waves/vmix-10/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/cwejman/vm1-mk2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/cwejman-vm1mkII.jpg', 'is_used': False, 'name': 'VM-1S', 'price': '693.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/cwejman/vm1-mk2/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/vco-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TWO043.jpg', 'is_used': False, 'name': 'VCO', 'price': '129.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/vco-2/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/modulaire-maritime/victor-alpha-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MODULAIREMARITIME-victor-alpha.jpg', 'is_used': False, 'name': 'Victor Alpha', 'price': '155.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/modulaire-maritime/victor-alpha-2/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:58 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-100-basic-system-2-lc9-2xb42-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_bs2p9_b-1-e1527862031127.jpg', 'is_used': False, 'name': 'A-100 Basic System 2 + LC9 + 2xB42', 'price': '2220.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-100-basic-system-2-lc9-2xb42-2/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/8nu8r-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL027.png', 'is_used': False, 'name': '8NU8R', 'price': '75.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/8nu8r-2/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:58 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-100-basic-system-2-lc6-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DOEBS2LC6_b-1.jpg', 'is_used': False, 'name': 'A-100 Basic System 2 + LC6', 'price': '2020.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-100-basic-system-2-lc6-2/', 'vat_included': True} 2023-01-23 13:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-100-basic-system-1-p9-2xb42-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a100bs1P934_b-1.jpg', 'is_used': False, 'name': 'A-100 Basic System 1 + P9 + 2xB42', 'price': '2220.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-100-basic-system-1-p9-2xb42-2/', 'vat_included': True} 2023-01-23 13:22:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/a-sound-of-thunder-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_asoundofthunder.png', 'is_used': False, 'name': 'A Sound Of Thunder', 'price': '159.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/a-sound-of-thunder-2/', 'vat_included': True} 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-106-5se-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DOEA-106-5SE_b-1.jpg', 'is_used': False, 'name': 'A-106-5SE', 'price': '89.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-106-5se-2/', 'vat_included': True} 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:22:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-100bs1g6-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a100bs1_b-1.jpg', 'is_used': False, 'name': 'A-100BS1G6', 'price': '2110.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-100bs1g6-2/', 'vat_included': True} 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-138s-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a138s_b-1.jpg', 'is_used': False, 'name': 'A-138s', 'price': '74.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-138s-2/', 'vat_included': True} 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-138p-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/138p_b-1.jpg', 'is_used': False, 'name': 'A-138p', 'price': '110.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-138p-2/', 'vat_included': True} 2023-01-23 13:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-138o-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/a138oa_b-1.jpg', 'is_used': False, 'name': 'A-138o', 'price': '58.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-138o-2/', 'vat_included': True} 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-138b-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a138b_b.jpg', 'is_used': False, 'name': 'A-138b', 'price': '54.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-138b-2/', 'vat_included': True} 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-135-4c-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a1354c_b-1.jpg', 'is_used': False, 'name': 'A-135-4C', 'price': '120.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-135-4c-2/', 'vat_included': True} 2023-01-23 13:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-135-4-ab-vc-perf-mixer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a1354abvc_b-1.jpg', 'is_used': False, 'name': 'A-135-4 A+B VC Perf. Mixer', 'price': '400.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-135-4-ab-vc-perf-mixer-2/', 'vat_included': True} 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:00 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:01 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-132-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a132-4_b-1.jpg', 'is_used': False, 'name': 'A-132-4', 'price': '100.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-132-4-2/', 'vat_included': True} 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:01 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-132-3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a132-3_b.jpg', 'is_used': False, 'name': 'A-132-3', 'price': '100.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-132-3-2/', 'vat_included': True} 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:01 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:01 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-155-vintage-edition/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer-A155V.jpeg', 'is_used': False, 'name': 'A-155 vintage edition', 'price': '329.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-155-vintage-edition/', 'vat_included': True} 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-131-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a131_b-1.jpg', 'is_used': False, 'name': 'A-131', 'price': '75.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-131-2/', 'vat_included': True} 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-180-3-dual-buffered-multiple-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DOE1803_b-1.jpg', 'is_used': False, 'name': 'A-180-3 Dual Buffered Multiple', 'price': '49.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-180-3-dual-buffered-multiple-2/', 'vat_included': True} 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-180-9-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a1809_b.jpg', 'is_used': False, 'name': 'A-180-9', 'price': '119.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-180-9-2/', 'vat_included': True} 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-178-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a178_b-1.jpg', 'is_used': False, 'name': 'A-178', 'price': '98.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-178-2/', 'vat_included': True} 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-177-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a177-2_b-1.jpg', 'is_used': False, 'name': 'A-177-2', 'price': '49.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-177-2-2/', 'vat_included': True} 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-180-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a1802_b-1.jpg', 'is_used': False, 'name': 'A-180-2', 'price': '35.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-180-2-2/', 'vat_included': True} 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-173-1-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a173_b-1.jpg', 'is_used': False, 'name': 'A-173-1/2', 'price': '180.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-173-1-2-2/', 'vat_included': True} 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-171-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a1712_b-1.jpg', 'is_used': False, 'name': 'A-171-2', 'price': '122.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-171-2-2/', 'vat_included': True} 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-182-1-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a182-1_b.jpg', 'is_used': False, 'name': 'A-182-1', 'price': '54.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-182-1-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/abc-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bastl_abc_metal_b-1.jpg', 'is_used': False, 'name': 'ABC', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/abc-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/azimuth-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT018.png', 'is_used': False, 'name': 'Azimuth II', 'price': '270.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/azimuth-ii-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/audio-interface-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/audioIO3u.jpg', 'is_used': False, 'name': 'Audio I/O 3U', 'price': '278.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/audio-interface-ii-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/audio-i-o-1u-jacks-6-35-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/intelijell_Audio_IO_1U_Jacks_635_b-1.jpg', 'is_used': False, 'name': 'Audio I/O 1U Jacks 6.35', 'price': '23.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/audio-i-o-1u-jacks-6-35-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/audio-i-o-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Intellijel_Audio_IO_1U_b-scaled.jpg', 'is_used': False, 'name': 'Audio I/O 1U', 'price': '129.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/audio-i-o-1u-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/bark-filter-processor-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/verbos_barkfilter_b-1.jpg', 'is_used': False, 'name': 'Bark Filter Processor', 'price': '965.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/bark-filter-processor-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/atlantis-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/int_atlantis_b.jpg', 'is_used': False, 'name': 'Atlantis', 'price': '698.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/atlantis-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/arpitecht-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/WMD-Arpitecht.png', 'is_used': False, 'name': 'Arpitecht', 'price': '388.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/arpitecht-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/arp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO023.png', 'is_used': False, 'name': 'Arp', 'price': '128.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/arp-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/aperture-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/WMDAPERTURE_b-1.jpg', 'is_used': False, 'name': 'Aperture', 'price': '296.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/aperture-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/arpeggiator-2013-x-2013-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/flame_arpeggiator_2013_b-1.jpg', 'is_used': False, 'name': 'ARPEGGIATOR 2013 + X-2013', 'price': '375.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/arpeggiator-2013-x-2013-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/argos-bleak-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_argosbleak.png', 'is_used': False, 'name': 'Argos Bleak', 'price': '379.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/argos-bleak-2/', 'vat_included': True} 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/amplitude-tone-controller-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/verbos_amplitude_tone_b-1.jpg', 'is_used': False, 'name': 'Amplitude &amp; Tone Controller', 'price': '359.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/amplitude-tone-controller-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/akemie-s-taiko-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM011.png', 'is_used': False, 'name': "Akemie's Taiko", 'price': '338.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/akemie-s-taiko-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/amp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/studio_electronics_boomstar_modular_amp_b-1.jpg', 'is_used': False, 'name': 'AMP', 'price': '280.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/amp-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/alimentation-alternative-pour-diy-100-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/darktimealim_b-1.jpg', 'is_used': False, 'name': 'Alimentation alternative pour DIY 100', 'price': '50.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/alimentation-alternative-pour-diy-100-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/akemie-s-castle-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ALMAKE_b-1.jpg', 'is_used': False, 'name': "Akemie's Castle", 'price': '609.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/akemie-s-castle-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/abstract-data/ade-60-44-mix-utility-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ABS003.jpg', 'is_used': False, 'name': 'ADE-60 4:4 Mix Utility', 'price': '138.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/abstract-data/ade-60-44-mix-utility-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/basimilus-iteritas-alter-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-Basimilus-black.jpg', 'is_used': False, 'name': 'Basimilus Iteritas Alter (black)', 'price': '395.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/basimilus-iteritas-alter-black-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/blanks-panel-4hp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN005.png', 'is_used': False, 'name': 'Blanks Panel 4HP', 'price': '5.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/blanks-panel-4hp-2/', 'vat_included': True} 2023-01-23 13:23:04 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/2hp/adsr-3/ 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/adsrvca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd_ssf_adsrvca_b-1.jpg', 'is_used': False, 'name': 'ADSRVCA', 'price': '169.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/adsrvca-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/circadian-rhythms-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tiptop_circadian_rhythms_b-1.jpg', 'is_used': False, 'name': 'Circadian Rhythms', 'price': '490.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/circadian-rhythms-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/clk-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO027.png', 'is_used': False, 'name': 'Clk', 'price': '79.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/clk-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/comb-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Comb-3.png', 'is_used': False, 'name': 'Comb', 'price': '109.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/comb-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/clocked-delays-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/cdelays_b-1.jpg', 'is_used': False, 'name': 'Clocked Delays (Z-DSP card)', 'price': '53.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/clocked-delays-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/clutch-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_CLUTCH.png', 'is_used': False, 'name': 'CLUTCH', 'price': '75.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/clutch-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mannequins/cold-mac-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MANCM_b.jpg', 'is_used': False, 'name': 'COLD MAC', 'price': '209.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mannequins/cold-mac-2/', 'vat_included': True} 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/chord-machine-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/flame_chordmachine2_b-1.jpg', 'is_used': False, 'name': 'Chord Machine 2', 'price': '329.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/chord-machine-2-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/cinnamon-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bastl_cinnamon_metal_b-1.jpg', 'is_used': False, 'name': 'Cinnamon', 'price': '131.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/cinnamon-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/chopping-kinky-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_befaco_chopping_b.png', 'is_used': False, 'name': 'Chopping Kinky', 'price': '225.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/chopping-kinky-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/chorus-z-dsp-card-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/chorus_b-1.jpg', 'is_used': False, 'name': 'Chorus (Z-DSP card)', 'price': '59.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/chorus-z-dsp-card-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/chimera-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd-chimera-b.jpg', 'is_used': False, 'name': 'Chimera', 'price': '348.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/chimera-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/chord-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qubitchord_b.jpg', 'is_used': False, 'name': 'Chord', 'price': '429.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/chord-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/chopping-kinky-diy-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/befaco_choppingKIT_b.jpg', 'is_used': False, 'name': 'Chopping Kinky - DIY KIT', 'price': '138.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/chopping-kinky-diy-kit-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/charcot-circles-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/charcot_b-1.jpg', 'is_used': False, 'name': 'Charcot Circles', 'price': '190.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/charcot-circles-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/chance-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qubit_chance_b-1.jpg', 'is_used': False, 'name': 'Chance', 'price': '358.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/chance-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/analogue-solutions/cg88-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_CG88.png', 'is_used': False, 'name': 'CG88', 'price': '85.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/analogue-solutions/cg88-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/buff-mult-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT009.png', 'is_used': False, 'name': 'Buff Mult', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/buff-mult-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/buffered-mult-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD016.png', 'is_used': False, 'name': 'Buffered Mult', 'price': '138.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/buffered-mult-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/bytom-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bytom_b-1.jpg', 'is_used': False, 'name': 'Bytom', 'price': '89.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/bytom-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/branches-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/branches_b-1.jpg', 'is_used': False, 'name': 'Branches', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/branches-2/', 'vat_included': True} 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/brains-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN008.png', 'is_used': False, 'name': 'Brains', 'price': '129.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/brains-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/brst-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO023-1.png', 'is_used': False, 'name': 'Brst', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/brst-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/din-sync-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL040.png', 'is_used': False, 'name': 'DIN Sync', 'price': '65.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/din-sync-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/digital-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD013.png', 'is_used': False, 'name': 'Digital VCA', 'price': '198.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/digital-vca-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/pittsburgh-modular-synthesizers/dual-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/PDUALVCA_b-1.jpg', 'is_used': False, 'name': 'Dual VCA', 'price': '134.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/pittsburgh-modular-synthesizers/dual-vca-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/dual-looping-delay-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DLD4MS_b-1.jpg', 'is_used': False, 'name': 'Dual Looping Delay', 'price': '438.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/dual-looping-delay-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/dual-lfo-vca-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Dual-LFO-VCA-–-Dark-Edition.png', 'is_used': False, 'name': 'Dual LFO + VCA - Dark Edition', 'price': '220.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/dual-lfo-vca-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/dual-four-pole-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/verbos_dual_four_pole_b-1.jpg', 'is_used': False, 'name': 'Dual Four Pole', 'price': '510.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/dual-four-pole-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/drumdokta-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DINDOKTA_b-1.jpg', 'is_used': False, 'name': 'DrumDokta 2', 'price': '375.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/drumdokta-2-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/dual-adsr-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/int_dualadsr_b-1.jpg', 'is_used': False, 'name': 'Dual ADSR', 'price': '255.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/dual-adsr-3/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/dpo-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MakeNoise_DPO_b-1.jpg', 'is_used': False, 'name': 'DPO', 'price': '598.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/dpo-2/', 'vat_included': True} 2023-01-23 13:23:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/dplr-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD031.png', 'is_used': False, 'name': 'DPLR', 'price': '179.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/dplr-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/drezno-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/drezno_b-1.jpg', 'is_used': False, 'name': 'Drezno', 'price': '275.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/drezno-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/dr-octature-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/int_droctatureii_b-1.jpg', 'is_used': False, 'name': 'Dr. Octature II', 'price': '285.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/dr-octature-ii-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/minimod-dual-contour-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Dual-Enveloppe-Generator-Dark-Edition.png', 'is_used': False, 'name': 'MiniMod Dual Contour Generators - Dark Edition', 'price': '269.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/minimod-dual-contour-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/double-andore-mk-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/the_harvestman_double_andore_mkII_b-1.jpg', 'is_used': False, 'name': 'Double Andore mk. II', 'price': '529.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/double-andore-mk-ii-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/eowave/diy-bus-board-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/eowave_bus_board_kit_b-1.jpg', 'is_used': False, 'name': 'DIY Bus Board kit', 'price': '20.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/eowave/diy-bus-board-kit-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/dm4-midi-breakout-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_EXS006.png', 'is_used': False, 'name': 'DM4 MIDI Breakout', 'price': '45.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/dm4-midi-breakout-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/cwejman/dmf-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DMF_2.jpg', 'is_used': False, 'name': 'DMF-2', 'price': '650.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/cwejman/dmf-2-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/div-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO019.png', 'is_used': False, 'name': 'Div', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/div-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/disting-mk4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_EXS005.png', 'is_used': False, 'name': 'Disting mk4', 'price': '189.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/disting-mk4-2/', 'vat_included': True} 2023-01-23 13:23:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/dh-adsr-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_DH-ADSR-Dark-Edition.png', 'is_used': False, 'name': 'DH ADSR - Dark Edition', 'price': '255.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/dh-adsr-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:07 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/2hp/delay-2/ 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/dinkys-taiko-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM005-1.png', 'is_used': False, 'name': "Dinky's Taiko", 'price': '235.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/dinkys-taiko-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/dixie-ii-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT039.png', 'is_used': False, 'name': 'Dixie II+', 'price': '245.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/dixie-ii-2-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/dixie-ii-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT014.png', 'is_used': False, 'name': 'Dixie II', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/dixie-ii-3/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/dubmix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT002.png', 'is_used': False, 'name': 'Dubmix', 'price': '599.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/dubmix-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/fxdf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/makenoise_FXDf_b-1-scaled.jpg', 'is_used': False, 'name': 'FXDf', 'price': '115.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/fxdf-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/fx6-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Grafik_FX6_Module_4TE_web_gr_b-1.jpg', 'is_used': False, 'name': 'FX6', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/fx6-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/fx16-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/flame_fx16_b-1.jpg', 'is_used': False, 'name': 'FX16', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/fx16-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/galilean-moons-eurorack-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hex_gm_b-1.jpg', 'is_used': False, 'name': 'Galilean Moons (eurorack module)', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/galilean-moons-eurorack-module-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/fusion-vco-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/erica_fusionvco_b-1.jpg', 'is_used': False, 'name': 'Fusion VCO', 'price': '360.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/fusion-vco-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/fusion-vco-mixer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/erica_synth_vco_mixer_b-1.jpg', 'is_used': False, 'name': 'Fusion VCO Mixer', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/fusion-vco-mixer-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/fusion-drone-system-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/erica_fusiondronesystem_b-1.jpg', 'is_used': False, 'name': 'Fusion Drone System', 'price': '2352.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/fusion-drone-system-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/function-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN018.png', 'is_used': False, 'name': 'Function', 'price': '169.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/function-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/four-tap-delay-and-dual-crossfader-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SPUTNIK_FOUR_TAP_DELAY_DUAL_CROSSFADER_b-1.jpg', 'is_used': False, 'name': 'FOUR-TAP DELAY AND DUAL CROSSFADER', 'price': '319.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/four-tap-delay-and-dual-crossfader-2/', 'vat_included': True} 2023-01-23 13:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/frames-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/mutable_frames_b-1.jpg', 'is_used': False, 'name': 'Frames', 'price': '259.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/frames-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/fourmulator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vermona_fourmodulator_b.jpg', 'is_used': False, 'name': 'fourMulator', 'price': '345.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/fourmulator-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/furthrrrr-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/furthrr.jpg', 'is_used': False, 'name': 'Furthrrrr', 'price': '649.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/furthrrrr-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/freez-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO034.png', 'is_used': False, 'name': 'Freez', 'price': '122.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/freez-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/shakmat-modular/four-bricks-rook-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/shakmat_fourbricksrook_b-1.jpg', 'is_used': False, 'name': 'Four Bricks Rook', 'price': '320.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/shakmat-modular/four-bricks-rook-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/fold-processor-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TT054.jpg', 'is_used': False, 'name': 'Fold Processor', 'price': '139.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/fold-processor-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/flame-4vox-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/FLAME-4-VOX.png', 'is_used': False, 'name': 'FLAME "4VOX"', 'price': '493.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/flame-4vox-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/fh-1-faderhost-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_EXS001.png', 'is_used': False, 'name': 'FH-1 Faderhost', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/fh-1-faderhost-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/fhx-1-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_EXS014.png', 'is_used': False, 'name': 'FHX-1', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/fhx-1-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/ajh-finaliser-r-eq-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/AJH013.jpg', 'is_used': False, 'name': 'Finaliser R-EQ', 'price': '479.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/ajh-finaliser-r-eq-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:09 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/rossum-electro-music/evolution-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/rossum_evolution_b.jpg', 'is_used': False, 'name': 'Evolution', 'price': '395.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/rossum-electro-music/evolution-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/es-6-mk2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_EXS013.png', 'is_used': False, 'name': 'ES-6 MK3', 'price': '179.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/es-6-mk2-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/esx-8gt-mk3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_EXS008.png', 'is_used': False, 'name': 'ESX-8GT MK3', 'price': '69.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/esx-8gt-mk3-2/', 'vat_included': True} 2023-01-23 13:23:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/euclid-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO039.png', 'is_used': False, 'name': 'Euclid', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/euclid-2/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/gatestorm-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/gatestorm_b-1.jpg', 'is_used': False, 'name': 'GateStorm', 'price': '549.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/gatestorm-2/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/horologic-solum-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-Horlogic-Solum-black.jpg', 'is_used': False, 'name': 'Horologic Solum (black)', 'price': '178.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/horologic-solum-black-2/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/es-8-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/expert_sleepers_ES_8_b-1.jpg', 'is_used': False, 'name': 'ES-8', 'price': '508.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/es-8-2/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/linix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/int_linix_b-1.jpg', 'is_used': False, 'name': 'Linix', 'price': '339.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/linix-2/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/links-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MUT007.png', 'is_used': False, 'name': 'Links', 'price': '69.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/links-2/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/line-out-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Intellijel_Line_Out_1U_b-1-scaled.jpg', 'is_used': False, 'name': 'Line Out 1U', 'price': '42.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/line-out-1u-2/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/lipsk-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/lipsk_b-1.jpg', 'is_used': False, 'name': 'Lipsk', 'price': '158.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/lipsk-2/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/lfo-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qubit_electronix_lfo_b-1.jpg', 'is_used': False, 'name': 'LFO', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/lfo-3/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/korgasmatron-ii-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT032.png', 'is_used': False, 'name': 'Korgasmatron II Expander', 'price': '80.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/korgasmatron-ii-expander-2/', 'vat_included': True} 2023-01-23 13:23:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/korgasmatron-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/int_korgasmatronii_b-1.jpg', 'is_used': False, 'name': 'Korgasmatron II', 'price': '390.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/korgasmatron-ii-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/knit-rider-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Knit-Rider-Expander.png', 'is_used': False, 'name': 'Knit Rider Expander', 'price': '59.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/knit-rider-expander-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/knit-rider-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bastl_instruments_knit_rider_b-1.jpg', 'is_used': False, 'name': 'KNIT RIDER', 'price': '170.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/knit-rider-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/kermit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_theharvestman_kermit_01_1.png', 'is_used': False, 'name': 'Kermit', 'price': '336.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/kermit-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/kinks-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MUT021.png', 'is_used': False, 'name': 'Kinks', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/kinks-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/shakmat-modular/knight-gallop-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Knight-Gallop.png', 'is_used': False, 'name': 'Knight Gallop', 'price': '195.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/shakmat-modular/knight-gallop-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/king-slender-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/the_harvestman_king_slender_b-1.jpg', 'is_used': False, 'name': 'King Slender', 'price': '185.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/king-slender-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/kick-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO040.png', 'is_used': False, 'name': 'Kick', 'price': '122.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/kick-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/jupiter-storm-eurorack-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hex_jupiterstorm_b-1.jpg', 'is_used': False, 'name': 'Jupiter Storm (eurorack module)', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/jupiter-storm-eurorack-module-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/kamieniec-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/xaoc_kamieniec_b-1.jpg', 'is_used': False, 'name': 'Kamieniec', 'price': '258.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/kamieniec-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/invert-mix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL030.png', 'is_used': False, 'name': 'invert mix', 'price': '82.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/invert-mix-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mannequins/just-friends-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/mannequin_justfriends_b-1.jpg', 'is_used': False, 'name': 'JUST FRIENDS', 'price': '488.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mannequins/just-friends-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/invert-offset-mkii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD014.png', 'is_used': False, 'name': 'Invert/Offset MK2', 'price': '108.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/invert-offset-mkii-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/touellskouarn/kala-goanv-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/touellskouarn_Kala_Goanv_b-1.jpg', 'is_used': False, 'name': 'Kala Goañv', 'price': '195.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/touellskouarn/kala-goanv-2/', 'vat_included': True} 2023-01-23 13:23:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/jellysquasher-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/INTJELLYSQUASHER_b-1.jpg', 'is_used': False, 'name': 'Jellysquasher', 'price': '348.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/jellysquasher-2/', 'vat_included': True} 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/mixmode-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ssf_mixmode_b-1.jpg', 'is_used': False, 'name': 'Mixmode', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/mixmode-2/', 'vat_included': True} 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/mixmode-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ssf_mixmode_ex_b-1.jpg', 'is_used': False, 'name': 'Mixmode Expander', 'price': '75.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/mixmode-expander-2/', 'vat_included': True} 2023-01-23 13:23:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/mmf-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD032.png', 'is_used': False, 'name': 'MMF', 'price': '165.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/mmf-3/', 'vat_included': True} 2023-01-23 13:23:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/mix-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL025.png', 'is_used': False, 'name': 'MIX 4', 'price': '125.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/mix-4-2/', 'vat_included': True} 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/mix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO030.png', 'is_used': False, 'name': 'Mix', 'price': '108.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/mix-2/', 'vat_included': True} 2023-01-23 13:23:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/mixz-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/mixz_tiptop_b-1.jpg', 'is_used': False, 'name': 'MIXZ', 'price': '80.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/mixz-2/', 'vat_included': True} 2023-01-23 13:23:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/mutamix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/int_mutamix_b-1.jpg', 'is_used': False, 'name': 'Mutamix', 'price': '279.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/mutamix-2/', 'vat_included': True} 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/mult-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/intellijel_mult1u_b-1.jpg', 'is_used': False, 'name': 'Mult 1U', 'price': '29.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/mult-1u-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/multiple-miggs-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/the_harvestman_multiple_miggs_b-1.jpg', 'is_used': False, 'name': 'Multiple Miggs', 'price': '60.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/multiple-miggs-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/multiple-3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MakeNoise_multiple_b-1.jpg', 'is_used': False, 'name': 'Multiple', 'price': '29.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/multiple-3-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/multiple-5/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MULTIPLE.png', 'is_used': False, 'name': 'MULTIPLE', 'price': '30.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/multiple-5/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/multi-envelope-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/verbos_multi_envelope_b-1.jpg', 'is_used': False, 'name': 'Multi-Envelope', 'price': '515.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/multi-envelope-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/multimode-envelope-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/mmenvpiclarge_b-1.jpg', 'is_used': False, 'name': 'Multimode Envelope', 'price': '179.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/multimode-envelope-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/multimode-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD011.png', 'is_used': False, 'name': 'Multimode VCA', 'price': '201.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/multimode-vca-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/mult-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO020.png', 'is_used': False, 'name': 'Mult', 'price': '32.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/mult-3/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/mult-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT008.png', 'is_used': False, 'name': 'Mult', 'price': '30.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/mult-2-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/mscl-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/WMD-mscl-b.jpg', 'is_used': False, 'name': 'MSCL', 'price': '308.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/mscl-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alyseum/ms-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/alyseum_ms-4_b-1.jpg', 'is_used': False, 'name': 'MS-4', 'price': '120.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alyseum/ms-4-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/kenton/modular-solo-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/kenton_modularsolo_b-1.jpg', 'is_used': False, 'name': 'Modular Solo', 'price': '239.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/kenton/modular-solo-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/morphagene-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/makenoise_morphagene_b-1.jpg', 'is_used': False, 'name': 'Morphagene', 'price': '618.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/morphagene-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/rossum-electro-music/morpheus-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/rossum_morpheus_b-1.jpg', 'is_used': False, 'name': 'Morpheus', 'price': '529.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/rossum-electro-music/morpheus-2/', 'vat_included': True} 2023-01-23 13:23:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/morgasmatron-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/INT063.jpg', 'is_used': False, 'name': 'Morgasmatron', 'price': '458.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/morgasmatron-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/mutant-bassdrum-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hexinverter_mutant_bassdrum_b-1.jpg', 'is_used': False, 'name': 'Mutant Bassdrum', 'price': '214.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/mutant-bassdrum-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/modular-multi-touch-keyboard-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/sputnik_keyboard_b-1.jpg', 'is_used': False, 'name': 'MODULAR MULTI-TOUCH KEYBOARD', 'price': '600.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/modular-multi-touch-keyboard-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/model-41-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Model41_b-1.jpg', 'is_used': False, 'name': 'Model 41', 'price': '249.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/model-41-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-seq-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI009.png', 'is_used': False, 'name': 'Pico Seq', 'price': '119.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-seq-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/pico_vca_b-1.jpg', 'is_used': False, 'name': 'Pico VCA', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-vca-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-output-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI028.png', 'is_used': False, 'name': 'Pico Output', 'price': '95.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-output-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-trigger-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/pico_trigger_b-1.jpg', 'is_used': False, 'name': 'Pico Trigger', 'price': '119.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-trigger-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-trigger-to-gate-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/erica_triggertogate_b-1.jpg', 'is_used': False, 'name': 'Pico Trigger to Gate', 'price': '108.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-trigger-to-gate-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-drums-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI018-1.png', 'is_used': False, 'name': 'Pico Drums', 'price': '143.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-drums-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-dsp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/pico_dsp_b.jpg', 'is_used': False, 'name': 'Pico DSP', 'price': '143.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-dsp-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-input-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI027-1.png', 'is_used': False, 'name': 'Pico Input', 'price': '70.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-input-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-modulator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI026.png', 'is_used': False, 'name': 'Pico Modulator', 'price': '129.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-modulator-2/', 'vat_included': True} 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-drums-programmer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/pico_programmeur_b-1.jpg', 'is_used': False, 'name': 'Pico Drums Programmer', 'price': '19.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-drums-programmer-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-eg-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI017-1.png', 'is_used': False, 'name': 'Pico EG', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-eg-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-attenuator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI015.png', 'is_used': False, 'name': 'Pico Attenuator', 'price': '38.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-attenuator-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-cv-mixer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI020.png', 'is_used': False, 'name': 'Pico Mixer', 'price': '60.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-cv-mixer-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-a-mixer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI015-1.png', 'is_used': False, 'name': 'Pico A Mixer', 'price': '58.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-a-mixer-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/phones-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Intellijel_Phones1U_b-1.jpg', 'is_used': False, 'name': 'Phones 1U', 'price': '78.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/phones-1u-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/phonogene-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/phonogene_900_b-1.jpg', 'is_used': False, 'name': 'Phonogene', 'price': '379.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/phonogene-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/pdo-phase-displacement-oscillator-mkii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD008.png', 'is_used': False, 'name': 'PDO (Phase Displacement Oscillator) MKII', 'price': '488.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/pdo-phase-displacement-oscillator-mkii-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/performance-mixer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/WMD-Perf.jpg', 'is_used': False, 'name': 'Performance Mixer', 'price': '914.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/performance-mixer-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/quantum-rainbow-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ssf_Quantum_Rainbow_2_b-1.jpg', 'is_used': False, 'name': 'Quantum Rainbow 2', 'price': '165.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/quantum-rainbow-2-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/overseer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd-over-b.jpg', 'is_used': False, 'name': 'Overseer', 'price': '338.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/overseer-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vpme/p0wr-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/VPME005.jpg', 'is_used': False, 'name': 'p0wr', 'price': '55.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vpme/p0wr-2-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/ostankino-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/xaoc_ostankino_b-1.jpg', 'is_used': False, 'name': 'Ostankino', 'price': '210.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/ostankino-2/', 'vat_included': True} 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/quantizer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tiptop_quantizer_b-1.jpg', 'is_used': False, 'name': 'QuantiZer', 'price': '289.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/quantizer-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/quadra-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT003.png', 'is_used': False, 'name': 'Quadra', 'price': '279.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/quadra-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/quadnic-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/quadnic_b-1.jpg', 'is_used': False, 'name': 'Quadnic', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/quadnic-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/quad-vcf-ou-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SPUTNIK_QUAD_VCF_VCA_b-1.jpg', 'is_used': False, 'name': 'QUAD VCF ou VCA', 'price': '319.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/quad-vcf-ou-vca-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/quad-pingable-lfo-diy-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_QPLFO_kit.png', 'is_used': False, 'name': 'Quad Pingable LFO DIY', 'price': '195.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/quad-pingable-lfo-diy-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/quadratt-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/intellijel_Quadratt_1U_b-1-scaled.jpg', 'is_used': False, 'name': 'Quadratt 1U', 'price': '77.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/quadratt-1u-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/quadra-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT031.png', 'is_used': False, 'name': 'Quadra Expander', 'price': '139.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/quadra-expander-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/quad-pingable-lfo-qplfo-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_QPLFO.png', 'is_used': False, 'name': 'Quad Pingable LFO (QPLFO)', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/quad-pingable-lfo-qplfo-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/quad-gate-delay-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL042.png', 'is_used': False, 'name': 'Quad Gate Delay Module', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/quad-gate-delay-module-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/quad-inverter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT026.png', 'is_used': False, 'name': 'Quad Inverter', 'price': '75.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/quad-inverter-2/', 'vat_included': True} 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/quad-clock-distributor-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_QCD_exp.png', 'is_used': False, 'name': 'Quad Clock Distributor Expander', 'price': '182.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/quad-clock-distributor-expander-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/squarp-instruments/pyramid-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/squarp_pyramid_b-1.jpg', 'is_used': False, 'name': 'Pyramid', 'price': '748.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/squarp-instruments/pyramid-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/quad-anti-aliasing-filter-qaaf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD009.png', 'is_used': False, 'name': 'Quad Anti Aliasing Filter (QAAF)', 'price': '215.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/quad-anti-aliasing-filter-qaaf-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/the-harvestman/qotile-ultimatum-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Qotil.png', 'is_used': False, 'name': 'Qotile Ultimatum', 'price': '140.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/the-harvestman/qotile-ultimatum-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/quad-clock-distributor-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_QCD.png', 'is_used': False, 'name': 'Quad Clock Distributor', 'price': '258.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/quad-clock-distributor-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/quad-cv-recorder-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/flame_quadcvrecorder_b-1.jpg', 'is_used': False, 'name': 'Quad CV Recorder', 'price': '409.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/quad-cv-recorder-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/qmi-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vermona_qmi_b-1.jpg', 'is_used': False, 'name': 'qMI 2', 'price': '289.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/qmi-2-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/pulsar-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qubit_pulsar_b-1.jpg', 'is_used': False, 'name': 'Pulsar', 'price': '318.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/pulsar-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/pressure-points-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/pp_b-1.jpg', 'is_used': False, 'name': 'Pressure Points', 'price': '235.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/pressure-points-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/quattro-figaro-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_QUATTRO-FIGARO.png', 'is_used': False, 'name': 'QUATTRO FIGARO', 'price': '197.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/quattro-figaro-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/pro-output-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/prooutputpiclarge_b-1.jpg', 'is_used': False, 'name': 'Pro Output', 'price': '258.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/pro-output-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/propagate-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ssf_propagate_b.jpg', 'is_used': False, 'name': 'Propagate', 'price': '339.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/propagate-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/rt60-silver-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qu-bit-electronix_RT60_blanc_b-1.jpg', 'is_used': False, 'name': 'RT60 (Silver)', 'price': '230.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/rt60-silver-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/radikal-technologies/rt-451-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/RADRT451_b-1.jpg', 'is_used': False, 'name': 'RT-451', 'price': '399.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/radikal-technologies/rt-451-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/propust-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Propust.png', 'is_used': False, 'name': 'Propust', 'price': '54.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/propust-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/rt60-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qu-bit-electronix_RT60_b-1.jpg', 'is_used': False, 'name': 'RT60 (Black)', 'price': '230.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/rt60-black-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/shifty-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT057.png', 'is_used': False, 'name': 'Shifty', 'price': '205.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/shifty-2/', 'vat_included': True} 2023-01-23 13:23:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/shelves-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/shelves2_b-1.jpg', 'is_used': False, 'name': 'Shelves', 'price': '209.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/shelves-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/shelves-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MUT016.png', 'is_used': False, 'name': 'Shelves Expander', 'price': '49.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/shelves-expander-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/shifting-inverting-signal-mingler-sism-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4MS_Shifting_Inverting_Signal_Mingler_b-1.jpg', 'is_used': False, 'name': 'Shifting Inverting Signal Mingler (SISM)', 'price': '155.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/shifting-inverting-signal-mingler-sism-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/sequence-selector-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/sequenceselectorVerbos_b-1.jpg', 'is_used': False, 'name': 'Sequence Selector', 'price': '480.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/sequence-selector-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/sequential-switch-matrix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ssmpicbig_b-1.jpg', 'is_used': False, 'name': 'Sequential Switch Matrix', 'price': '433.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/sequential-switch-matrix-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/shades-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/shades_panel_front.jpg', 'is_used': False, 'name': 'Shades', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/shades-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/seq-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/2hp_Seq_Cropped_Landscape.jpeg', 'is_used': False, 'name': 'Seq', 'price': '119.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/seq-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/sem-filter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SEEUROSEM_b-1.jpg', 'is_used': False, 'name': 'SEM FILTER', 'price': '324.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/sem-filter-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/sd909-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT050.png', 'is_used': False, 'name': 'SD909', 'price': '160.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/sd909-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/sense-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_SENSE.png', 'is_used': False, 'name': 'SENSE', 'price': '120.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/sense-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/scan-pan-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/verbos_scan_pan_b-1.jpg', 'is_used': False, 'name': 'Scan &amp; Pan', 'price': '449.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/scan-pan-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/scm-breakout-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_SCMBO.png', 'is_used': False, 'name': 'SCM Breakout', 'price': '122.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/scm-breakout-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/sd808-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT010-1.png', 'is_used': False, 'name': 'SD808', 'price': '116.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/sd808-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/scale-polarize-offset-spo-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD026.png', 'is_used': False, 'name': 'Scale-Polarize-Offset (SPO)', 'price': '109.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/scale-polarize-offset-spo-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/rossum-electro-music/satellite-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ROS004_b-1.jpg', 'is_used': False, 'name': 'Satellite', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/rossum-electro-music/satellite-2/', 'vat_included': True} 2023-01-23 13:23:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/rxmx-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/makenoise_RxMx_b-1.jpg', 'is_used': False, 'name': 'RxMx', 'price': '365.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/rxmx-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/s-b-g-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM007.png', 'is_used': False, 'name': 'S.B.G', 'price': '99.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/s-b-g-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/sh-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO020-1.png', 'is_used': False, 'name': 'S+H', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/sh-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/sara-vcf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DINSARAVCF_b-1.jpg', 'is_used': False, 'name': 'Sara VCF', 'price': '249.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/sara-vcf-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/rs808-rimshot-clavs-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT021-2.png', 'is_used': False, 'name': 'RS808 - Rimshot Clavs', 'price': '65.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/rs808-rimshot-clavs-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/shuffling-clock-multiplier-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_SCM_web.png', 'is_used': False, 'name': 'Shuffling Clock Multiplier', 'price': '159.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/shuffling-clock-multiplier-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/rout-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/2hp_rout_b-1.jpg', 'is_used': False, 'name': 'Rout', 'price': '79.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/rout-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/rubicon-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/intellijel_rubicon2_b-1.jpg', 'is_used': False, 'name': 'Rubicon', 'price': '420.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/rubicon-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/rotating-clock-divider-diy-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_RCD_kit.png', 'is_used': False, 'name': 'Rotating Clock Divider DIY', 'price': '100.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/rotating-clock-divider-diy-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/rotating-clock-divider-breakout-diy-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_RCDBO_kit.png', 'is_used': False, 'name': 'Rotating Clock Divider Breakout DIY', 'price': '55.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/rotating-clock-divider-breakout-diy-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/rs909-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT038.png', 'is_used': False, 'name': 'RS909', 'price': '63.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/rs909-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/tea-kick-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bastl_teakick_metal_b-1.jpg', 'is_used': False, 'name': 'TEA KICK', 'price': '108.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/tea-kick-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/touellskouarn/te-zo-koant-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TouellSkouarn_Te_Zo_Koant_b-1.jpg', 'is_used': False, 'name': 'Te Zo Koant', 'price': '159.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/touellskouarn/te-zo-koant-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/talking-synth-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/flame_talkingsynthm_b.jpg', 'is_used': False, 'name': 'Talking Synth Module', 'price': '219.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/talking-synth-module-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/tallin-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/xaoc_tallin_b-1.jpg', 'is_used': False, 'name': 'Tallin', 'price': '168.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/tallin-2/', 'vat_included': True} 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/tapographic-delay-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4MS025.png', 'is_used': False, 'name': 'Tapographic Delay', 'price': '438.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/tapographic-delay-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/jomox/t-rackonizer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/JOMOXTRACK_b-1.jpg', 'is_used': False, 'name': 'T-rackonizer', 'price': '329.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/jomox/t-rackonizer-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/tangle-quartet-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM003.png', 'is_used': False, 'name': 'Tangle Quartet', 'price': '189.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/tangle-quartet-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/tai-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vermona_tai4_b-1.jpg', 'is_used': False, 'name': 'TAI-4', 'price': '289.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/tai-4-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/synchrodyne-expand-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD015.png', 'is_used': False, 'name': 'Synchrodyne Expand', 'price': '389.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/synchrodyne-expand-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/sync-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL038.png', 'is_used': False, 'name': 'SYNC', 'price': '174.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/sync-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/koma-electronik/strom-bundle-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/koma_strombundle_b-1-scaled.jpg', 'is_used': False, 'name': 'Strom Bundle', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/koma-electronik/strom-bundle-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/koma-electronik/strom-passive-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/koma_strumpassive_b-1-scaled.jpg', 'is_used': False, 'name': 'Strom Passive Module', 'price': '29.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/koma-electronik/strom-passive-module-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/koma-electronik/strom-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/koma_stromplus_b-1-scaled.jpg', 'is_used': False, 'name': 'Strom +', 'price': '85.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/koma-electronik/strom-2-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/synchrodyne-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD007.png', 'is_used': False, 'name': 'Synchrodyne', 'price': '507.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/synchrodyne-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/koma-electronik/strom-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/koma_strom_b-1-scaled.jpg', 'is_used': False, 'name': 'Strom', 'price': '70.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/koma-electronik/strom-3/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/ste-16-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/STE1_b-1.jpg', 'is_used': False, 'name': 'STE.16', 'price': '254.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/ste-16-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/streams-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/mutable_streams_b-1.jpg', 'is_used': False, 'name': 'Streams', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/streams-2/', 'vat_included': True} 2023-01-23 13:23:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/touellskouarn/strakal-brulu-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/touellskouan_strakal_b-1.jpg', 'is_used': False, 'name': 'Strakal Brulu 2', 'price': '278.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/touellskouarn/strakal-brulu-2-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/stereo-triggered-sampler-sts-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms_STS_b-1.jpg', 'is_used': False, 'name': 'Stereo Triggered Sampler (STS)', 'price': '478.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/stereo-triggered-sampler-sts-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/sto-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN023.png', 'is_used': False, 'name': 'STO', 'price': '219.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/sto-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/stillson-hammer-mk-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/STILLMK2_b-1.jpg', 'is_used': False, 'name': 'Stillson Hammer Mk II', 'price': '699.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/stillson-hammer-mk-ii-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/ssm-expand-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd_ssmexpand_b.jpg', 'is_used': False, 'name': 'SSM expand', 'price': '167.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/ssm-expand-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/springray-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Springray2.png', 'is_used': False, 'name': 'Springray II', 'price': '288.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/springray-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/analogue-solutions/telemark-filter-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/analogue_solutions_telemark_filter_b-1.jpg', 'is_used': False, 'name': 'Telemark Filter module', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/analogue-solutions/telemark-filter-module-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vpme/trig31-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vpme_trig31_b-1.jpg', 'is_used': False, 'name': 'Trig31', 'price': '139.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vpme/trig31-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/trigger-riot-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tiptop_riot_b-1.jpg', 'is_used': False, 'name': 'Trigger Riot', 'price': '499.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/trigger-riot-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/triatt-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT027.png', 'is_used': False, 'name': 'Triatt', 'price': '95.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/triatt-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:21 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:21 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:21 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flight-of-harmony-foh/vamp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/foh_vamp_b-1.jpg', 'is_used': False, 'name': 'V’amp', 'price': '145.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flight-of-harmony-foh/vamp-2/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/unity-mixer-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT010.png', 'is_used': False, 'name': 'Unity Mixer', 'price': '80.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/unity-mixer-3/', 'vat_included': True} 2023-01-23 13:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/unity-mixer-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL031-1.png', 'is_used': False, 'name': 'unity mixer', 'price': '90.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/unity-mixer-2-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/unity-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO038.png', 'is_used': False, 'name': 'Unity', 'price': '89.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/unity-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/valve-multiplier-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/sputnik_valve_multiplier_b-1.jpg', 'is_used': False, 'name': 'VALVE MULTIPLIER', 'price': '189.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/valve-multiplier-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/usb-power-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Intellijel_USB_Power_1U_b-1.jpg', 'is_used': False, 'name': 'USB Power 1U', 'price': '15.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/usb-power-1u-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/ultra-random-analog-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ULTRARANDOM_b-1.jpg', 'is_used': False, 'name': 'Ultra-Random Analog', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/ultra-random-analog-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/tyme-sefari-mkii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_tymesafarikii.png', 'is_used': False, 'name': 'Tyme Sefari MKII', 'price': '455.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/tyme-sefari-mkii-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/ultrafold-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd_ssf_ultrafold_b-1.jpg', 'is_used': False, 'name': 'Ultrafold', 'price': '178.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/ultrafold-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/twincussion-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vermona-twincussion-1809589.jpeg', 'is_used': False, 'name': 'twinCussion', 'price': '369.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/twincussion-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/twinout-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vermona_twinout_b-1.jpg', 'is_used': False, 'name': 'twinOUT', 'price': '209.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/twinout-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/tune-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO031.png', 'is_used': False, 'name': 'Tune', 'price': '94.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/tune-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/twincvamp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vermona_twinvcamp_b-1.jpg', 'is_used': False, 'name': 'twinCVAmp', 'price': '299.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/twincvamp-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/varigate-4-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL032.png', 'is_used': False, 'name': 'Varigate 4', 'price': '250.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/varigate-4-3/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/wogglebug-mk2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/make_noise_wogglebug_2_b-1.jpg', 'is_used': False, 'name': 'Wogglebug mk2', 'price': '278.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/wogglebug-mk2-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/triple-bipolar-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD010.png', 'is_used': False, 'name': 'Triple Bipolar VCA', 'price': '267.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/triple-bipolar-vca-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/%c2%b5vcf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT005.png', 'is_used': False, 'name': 'µVCF', 'price': '190.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/%c2%b5vcf-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/wiard-jag-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/malekko_wiard_jag_b-1.jpg', 'is_used': False, 'name': 'Wiard Jag', 'price': '279.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/wiard-jag-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/wiard-xmix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL024.png', 'is_used': False, 'name': 'Wiard Xmix', 'price': '169.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/wiard-xmix-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/tromso-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bastl_tromso_b-1.jpg', 'is_used': False, 'name': 'Tromsø', 'price': '130.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/tromso-2/', 'vat_included': True} 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/%c2%b5vca-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/uVCA-II-web_b.jpg', 'is_used': False, 'name': 'µVCA II', 'price': '179.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/%c2%b5vca-ii-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/%c2%b5midi-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/intelijell_umidi1U2_b-1.jpg', 'is_used': False, 'name': 'µMidi 1U', 'price': '155.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/%c2%b5midi-1u-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/%c2%b5midi-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT040.png', 'is_used': False, 'name': 'µMIDI', 'price': '245.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/%c2%b5midi-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/%c2%b5scale-v2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT021.png', 'is_used': False, 'name': 'µScale V2', 'price': '235.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/%c2%b5scale-v2-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/%c2%b5step-v2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT007.png', 'is_used': False, 'name': 'µStep V2', 'price': '199.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/%c2%b5step-v2-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/%c2%b5midi-jacks-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Intellijel_uMidi_Jacks_1U2_b-1.jpg', 'is_used': False, 'name': 'µMidi Jacks 1U', 'price': '23.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/%c2%b5midi-jacks-1u-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/%c2%b5jack-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT004.png', 'is_used': False, 'name': 'µjack', 'price': '119.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/%c2%b5jack-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/trshmstr-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd-trsh-b.jpg', 'is_used': False, 'name': 'TRSHMSTR', 'price': '179.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/trshmstr-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/zularic-repetitor-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-ZularicRepetitor-black.png', 'is_used': False, 'name': 'Zularic Repetitor (black)', 'price': '235.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/zularic-repetitor-black-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/zorlon-cannon-mark-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Zorlon-Cannon-Mark-II.png', 'is_used': False, 'name': 'Zorlon Cannon Mark II', 'price': '446.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/zorlon-cannon-mark-ii-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/zeus-access-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT025.png', 'is_used': False, 'name': 'Zeus Access', 'price': '35.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/zeus-access-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vpme/zeroscope-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vpme_zeroscope_b-1.jpg', 'is_used': False, 'name': 'ZeroScope', 'price': '179.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vpme/zeroscope-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/z8000-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tiptop_z8000_2_b.jpg', 'is_used': False, 'name': 'Z8000', 'price': '312.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/z8000-2/', 'vat_included': True} 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.extensions.logstats] INFO: Crawled 791 pages (at 791 pages/min), scraped 676 items (at 676 items/min) 2023-01-23 13:23:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/z4000-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_tiptop_z4000_ns.png', 'is_used': False, 'name': 'Z4000 NS', 'price': '147.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/z4000-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/z2040-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT001.png', 'is_used': False, 'name': 'Z2040', 'price': '125.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/z2040-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/west-coast-random-source-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SPUTNIK_WEST_COAST_RANDOM_SOURCE_b-1.jpg', 'is_used': False, 'name': 'WEST COAST RANDOM SOURCE', 'price': '319.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/west-coast-random-source-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/xerest-pola-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-Xerest-Pola-black.jpg', 'is_used': False, 'name': 'Xerest Pola (black)', 'price': '139.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/xerest-pola-black-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/wave-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wave1_b-1.jpg', 'is_used': False, 'name': 'Wave', 'price': '529.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/wave-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/verb-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO037.png', 'is_used': False, 'name': 'Verb', 'price': '148.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/verb-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/voltage-multistage-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/verbos_voltage_multistage_b-1.jpg', 'is_used': False, 'name': 'Voltage Multistage', 'price': '629.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/voltage-multistage-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/analogue-solutions/voice-box-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/analogue_solutions_voicebox_b-1.jpg', 'is_used': False, 'name': 'Voice Box', 'price': '139.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/analogue-solutions/voice-box-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/%c2%b5fold-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT006.png', 'is_used': False, 'name': 'µFold II', 'price': '165.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/%c2%b5fold-ii-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/warps-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MUT019.png', 'is_used': False, 'name': 'Warps', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/warps-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/vco-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_VCO-–-Dark-Edition.png', 'is_used': False, 'name': 'VCO - Dark Edition', 'price': '339.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/vco-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/vcf-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_VCF-–-Dark-Edition.png', 'is_used': False, 'name': 'VCF - Dark Edition', 'price': '285.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/vcf-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/z3000-mk2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT002.png', 'is_used': False, 'name': 'Z3000 mk2', 'price': '246.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/z3000-mk2-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/vcadsr-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_befaco_vcadsr_b.png', 'is_used': False, 'name': 'VCADSR', 'price': '189.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/vcadsr-2/', 'vat_included': True} 2023-01-23 13:23:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/vca-matrix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_VCAM.png', 'is_used': False, 'name': 'VCA Matrix', 'price': '385.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/vca-matrix-2/', 'vat_included': True} 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/vcdrive-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vermona_vcdrive_b-1.jpg', 'is_used': False, 'name': 'VCDrive', 'price': '219.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/vcdrive-2/', 'vat_included': True} 2023-01-23 13:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/minimod-vca-silver/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/130606_1.jpeg', 'is_used': False, 'name': 'Minimod VCA silver', 'price': '215.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/minimod-vca-silver/', 'vat_included': True} 2023-01-23 13:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/vca-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_VCA-–-Dark-Edition.png', 'is_used': False, 'name': 'Minimod VCA Black', 'price': '195.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/vca-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/29/) 2023-01-23 13:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/vcadsr-diy-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/befaco_vcadsrKIT_b.jpg', 'is_used': False, 'name': 'VCADSR - DIY KIT', 'price': '127.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/vcadsr-diy-kit-2/', 'vat_included': True} 2023-01-23 13:23:25 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/2hp/vca-5/ 2023-01-23 13:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/vca-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL029.png', 'is_used': False, 'name': 'VCA', 'price': '168.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/vca-2-2/', 'vat_included': True} 2023-01-23 13:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/varigate-8-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/varigate8-_b-1.jpg', 'is_used': False, 'name': 'Varigate 8+', 'price': '549.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/varigate-8-2/', 'vat_included': True} 2023-01-23 13:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/vc-mini-slew-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd_ssf_slew_b.jpg', 'is_used': False, 'name': 'VC Mini Slew', 'price': '176.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/vc-mini-slew-2/', 'vat_included': True} 2023-01-23 13:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/trim-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO029-1.png', 'is_used': False, 'name': 'Trim', 'price': '35.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/trim-2/', 'vat_included': True} 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/triad-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/WMD-triad.jpg', 'is_used': False, 'name': 'Triad', 'price': '89.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/triad-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vintage-synth-lab/vcf-74-mk2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/vcf74_b-1.jpg', 'is_used': False, 'name': 'VCF-74 MK2', 'price': '269.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vintage-synth-lab/vcf-74-mk2-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/vcnoiz-eurorack-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hex_vcnoiz_b-1.jpg', 'is_used': False, 'name': 'vcNoiz (eurorack module)', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/vcnoiz-eurorack-module-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/tonestar-8106-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/studioelectronics_tonestar8106_b-1.jpg', 'is_used': False, 'name': 'Tonestar 8106', 'price': '555.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/tonestar-8106-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/tool-box-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd_ssf_tool_box_b-1.jpg', 'is_used': False, 'name': 'Tool-Box', 'price': '140.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/tool-box-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/touchplate-keyboard-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/verbos_touchplate_keyboard_b-1.jpg', 'is_used': False, 'name': 'Touchplate Keyboard', 'price': '940.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/touchplate-keyboard-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/toms909-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/toms_tiptop_b-1.jpg', 'is_used': False, 'name': 'TOMS909', 'price': '339.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/toms909-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/tri-ger-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qubitelectronix_trig_er_b-1.jpg', 'is_used': False, 'name': 'Tri-ger', 'price': '359.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/tri-ger-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/tonestar-2600-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TONESTAR_b-1.jpg', 'is_used': False, 'name': 'Tonestar 2600', 'price': '555.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/tonestar-2600-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/the-mutant-machine-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hexinverter_mutant_machine_b-1.jpg', 'is_used': False, 'name': 'THE MUTANT MACHINE', 'price': '470.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/the-mutant-machine-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/kenton/thru-5-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/thru-5_b-1.jpg', 'is_used': False, 'name': 'THRU - 5', 'price': '69.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/kenton/thru-5-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/shakmat-modular/time-wizard-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/shakmat_timewizard_b-1.jpg', 'is_used': False, 'name': 'Time Wizard', 'price': '159.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/shakmat-modular/time-wizard-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:26 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/2hp/tm-2/ 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/tirana-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/xaoc_tirana2_b.jpg', 'is_used': False, 'name': 'Tirana 2', 'price': '189.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/tirana-2-2/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/tides-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MUT010.png', 'is_used': False, 'name': 'Tides', 'price': '193.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/tides-3/', 'vat_included': True} 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/tempi-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MNTEMPI_b-1.jpg', 'is_used': False, 'name': 'Tempi', 'price': '295.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/tempi-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/teleplexer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN024.png', 'is_used': False, 'name': 'Teleplexer', 'price': '88.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/teleplexer-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/tg-one/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TT053-1.jpg', 'is_used': False, 'name': 'TG-One', 'price': '219.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/tg-one/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/spectral-multiband-resonator-smr-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms_spectral_multiband_resonator_smr_b-1.jpg', 'is_used': False, 'name': 'Spectral Multiband Resonator (SMR)', 'price': '498.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/spectral-multiband-resonator-smr-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/tetrapad-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/intellijel_tetrapad1_b-1.jpg', 'is_used': False, 'name': 'Tetrapad', 'price': '289.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/tetrapad-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/telharmonic-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/makenoise_telharmonic_b-1.jpg', 'is_used': False, 'name': 'tELHARMONIC', 'price': '379.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/telharmonic-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/spaghetti-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_SPAGHETTI.png', 'is_used': False, 'name': 'SPAGHETTI', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/spaghetti-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/touellskouarn/sonveskan-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TOUSON_b-1.jpg', 'is_used': False, 'name': 'Sonveskan', 'price': '365.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/touellskouarn/sonveskan-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flight-of-harmony-foh/sound-of-shadows-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/flight_of_harmony_SoS_sound_of_shadows_b-1.jpg', 'is_used': False, 'name': 'Sound of Shadows', 'price': '160.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flight-of-harmony-foh/sound-of-shadows-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/sonic-xv-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Sonic-XV-–-Dark-Edition.png', 'is_used': False, 'name': 'Sonic XV - Dark Edition', 'price': '365.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/sonic-xv-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/28/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:27 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/soundhack-echophon-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MakeNoise_Echophon_b-1.jpg', 'is_used': False, 'name': 'SoundHack Echophon', 'price': '405.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/soundhack-echophon-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/eowave/titan-capsule-modules-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/eowave_titanmodules2_b-1.jpg', 'is_used': False, 'name': 'TITAN capsule modules', 'price': '599.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/eowave/titan-capsule-modules-2/', 'vat_included': True} 2023-01-23 13:23:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mannequins/three-sisters-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MANSISTERS_b-1.jpg', 'is_used': False, 'name': 'THREE SISTERS', 'price': '358.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mannequins/three-sisters-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/solenoid-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_solenoid-expander.png', 'is_used': False, 'name': 'Solenoid expander', 'price': '47.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/solenoid-expander-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/snd-rtn-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/malekko_sndrtn_b.jpg', 'is_used': False, 'name': 'SND RTN', 'price': '145.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/snd-rtn-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/solenoid-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Solenoid.png', 'is_used': False, 'name': 'Solenoid', 'price': '120.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/solenoid-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/snare-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TWO042_b.jpg', 'is_used': False, 'name': 'Snare', 'price': '129.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/snare-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/touellskouarn/skorn-da-bask-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TOUSKORN_b-1.jpg', 'is_used': False, 'name': 'SKORN da Bask', 'price': '365.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/touellskouarn/skorn-da-bask-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/skis-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_SKIS-1.png', 'is_used': False, 'name': 'SKIS', 'price': '108.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/skis-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vpme/six-switches-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/VPME004.jpg', 'is_used': False, 'name': 'Six Switches', 'price': '45.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vpme/six-switches-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:28 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/sid-guts-deluxe-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SIDGUTS_b-1.jpg', 'is_used': False, 'name': 'SID Guts Deluxe', 'price': '323.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/sid-guts-deluxe-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/shuttle-system-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/endshuttlesystem_b-1.jpg', 'is_used': False, 'name': 'Shuttle System', 'price': '2478.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/shuttle-system-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/shuttle-control-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/endorphines_shuttle_control_b-1.jpg', 'is_used': False, 'name': 'Shuttle Control', 'price': '448.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/shuttle-control-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/rotating-clock-divider-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4MS004.png', 'is_used': False, 'name': 'Rotating Clock Divider', 'price': '179.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/rotating-clock-divider-2/', 'vat_included': True} 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/27/) 2023-01-23 13:23:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/shuffling-clock-multiplier-diy-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_SCM_kit.png', 'is_used': False, 'name': 'Shuffling Clock Multiplier DIY', 'price': '89.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/shuffling-clock-multiplier-diy-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/rnd-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qubit_electronix_rnd_b-1.jpg', 'is_used': False, 'name': 'Rnd', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/rnd-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/ripples-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Ripples-2020.jpg', 'is_used': False, 'name': 'Ripples', 'price': '168.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/ripples-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/rosie-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN026.png', 'is_used': False, 'name': 'Rosie', 'price': '155.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/rosie-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/shuffling-clock-multiplier-breakout-diy-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_SCMBO_kit.png', 'is_used': False, 'name': 'Shuffling Clock Multiplier Breakout DIY', 'price': '105.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/shuffling-clock-multiplier-breakout-diy-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/richter-oscillator-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/maleko_rich_osc2_b-1.jpg', 'is_used': False, 'name': 'Richter Oscillator II', 'price': '265.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/richter-oscillator-ii-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/ring-sm-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/AJH005_b.jpg', 'is_used': False, 'name': 'RING SM - Dark Edition', 'price': '339.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/ring-sm-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/richter-noisering-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/maleko_rich_noisering_b-1.jpg', 'is_used': False, 'name': 'Richter Noisering', 'price': '220.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/richter-noisering-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/richter-megawave-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/maleko_rich_megaw_b-1.jpg', 'is_used': False, 'name': 'Richter Megawave', 'price': '389.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/richter-megawave-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/rings-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MUTRINGS_b-1.jpg', 'is_used': False, 'name': 'Rings', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/rings-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/richter-envelator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/maleko_rich_envelator_b-1.jpg', 'is_used': False, 'name': 'Richter Envelator', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/richter-envelator-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/26/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/richter-dual-borg-filter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/malekko_rich_dualborg_b-1.jpg', 'is_used': False, 'name': 'Richter Dual Borg Filter', 'price': '319.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/richter-dual-borg-filter-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/richter-anti-oscillator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/maleko_rich_antiosc_b-1.jpg', 'is_used': False, 'name': 'Richter Anti-Oscillator', 'price': '275.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/richter-anti-oscillator-2/', 'vat_included': True} 2023-01-23 13:23:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/red-dragon-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hexinverter_reddragon_b.jpg', 'is_used': False, 'name': 'Red Dragon', 'price': '199.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/red-dragon-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/rcd-breakout-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4MS005.png', 'is_used': False, 'name': 'RCD Breakout', 'price': '95.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/rcd-breakout-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/rampage-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_befaco_rampage_b.png', 'is_used': False, 'name': 'Rampage', 'price': '315.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/rampage-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/random-sampling-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/randomVerb_b-1.jpg', 'is_used': False, 'name': 'Random Sampling', 'price': '660.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/random-sampling-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/praga-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/xaoc_praga_b-1.jpg', 'is_used': False, 'name': 'Praga', 'price': '478.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/praga-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/power-entry-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Intellijel_Power_Entry_1U_b-1.jpg', 'is_used': False, 'name': 'Power Entry 1U', 'price': '34.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/power-entry-1u-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/poti-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/XAOCPOTI_b.jpg', 'is_used': False, 'name': 'Poti', 'price': '52.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/poti-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/popcorn-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bastl_popcorn_metal_b.jpg', 'is_used': False, 'name': 'POPCORN', 'price': '210.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/popcorn-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/positronic-transient-gate-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ssf_ptg_b-1.jpg', 'is_used': False, 'name': 'Positronic Transient Gate', 'price': '339.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/positronic-transient-gate-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/pole-zero-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd_ssf_pole_zero_b-1.jpg', 'is_used': False, 'name': 'Pole-Zero', 'price': '159.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/pole-zero-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/polaris-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT038-1.png', 'is_used': False, 'name': 'Polaris', 'price': '228.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/polaris-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/pm-mutes-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd-pm-mutes-b.jpg', 'is_used': False, 'name': 'PM Mutes', 'price': '108.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/pm-mutes-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/polivoks-vcg-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Polivoks-vcg-mkII.jpg', 'is_used': False, 'name': 'Polivoks VCG', 'price': '267.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/polivoks-vcg-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/polivoks-modulator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_téléchargement.png', 'is_used': False, 'name': 'Polivoks Modulator', 'price': '168.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/polivoks-modulator-2/', 'vat_included': True} 2023-01-23 13:23:30 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/polivoks-vca-env-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/the_harvestman_polivoks_vcaenv_b-1.jpg', 'is_used': False, 'name': 'Polivoks VCA ENV', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/polivoks-vca-env-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/polivoks-vcf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Polivoksvcf1.png', 'is_used': False, 'name': 'Polivoks VCF', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/polivoks-vcf-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/pingable-envelope-generator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_Peg.png', 'is_used': False, 'name': 'Pingable Envelope Generator', 'price': '319.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/pingable-envelope-generator-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/plonk-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/intplonk_b-1.jpg', 'is_used': False, 'name': 'Plonk', 'price': '359.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/plonk-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/pm-channels-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd-pm-channels-b.jpg', 'is_used': False, 'name': 'PM Channels', 'price': '298.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/pm-channels-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/pip-slope-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM004.png', 'is_used': False, 'name': 'Pip Slope', 'price': '115.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/pip-slope-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-voice-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI030.png', 'is_used': False, 'name': 'Pico Voice', 'price': '139.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-voice-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/plog-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT013.png', 'is_used': False, 'name': 'Plog', 'price': '225.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/plog-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/pingable-enveloppe-generator-diy-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_4ms_PEG_kit.png', 'is_used': False, 'name': 'Pingable Enveloppe Generator DIY', 'price': '196.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/pingable-enveloppe-generator-diy-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-vco-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI023.png', 'is_used': False, 'name': 'Pico VCO', 'price': '119.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-vco-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-vcf3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI010.png', 'is_used': False, 'name': 'Pico VCF3', 'price': '109.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-vcf3-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/oscillation-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SEOSCILLATION_b-1.jpg', 'is_used': False, 'name': 'OSCILLATION', 'price': '366.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/oscillation-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/oscillator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SPUTNIK_OSCILLATOR_b-1.jpg', 'is_used': False, 'name': 'OSCILLATOR', 'price': '269.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/oscillator-2/', 'vat_included': True} 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:31 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/orbitals-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hexinverter_orbitals_b-1.jpg', 'is_used': False, 'name': 'Orbitals', 'price': '449.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/orbitals-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-vcf1-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI019.png', 'is_used': False, 'name': 'Pico VCF1', 'price': '105.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-vcf1-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/optomix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN012.png', 'is_used': False, 'name': 'Optomix', 'price': '225.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/optomix-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/one-x4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tiptop_onefour_b-1.jpg', 'is_used': False, 'name': 'One (x4)', 'price': '460.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/one-x4-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/25/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/octone-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/octone1_b-1.jpg', 'is_used': False, 'name': 'Octone', 'price': '315.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/octone-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/or-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT033.png', 'is_used': False, 'name': 'OR', 'price': '45.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/or-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/one-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT046.png', 'is_used': False, 'name': 'One', 'price': '188.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/one-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/analogue-solutions/oberkorn-mk3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/asol_oberkorn2_b-1.jpg', 'is_used': False, 'name': 'Oberkorn MK3', 'price': '646.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/analogue-solutions/oberkorn-mk3-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/plaits-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MUT025.jpg', 'is_used': False, 'name': 'Plaits', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/plaits-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/noise-square-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bastl_instruments_noise_square_b-1.jpg', 'is_used': False, 'name': 'NOISE SQUARE', 'price': '108.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/noise-square-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/noise-random-tools-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/intellijel_NRT1U_b-1.jpg', 'is_used': False, 'name': 'Noise Random Tools 1U', 'price': '118.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/noise-random-tools-1u-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/nse-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qubit_electronix_nse_b-1.jpg', 'is_used': False, 'name': 'Nse', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/nse-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/noise-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL028.png', 'is_used': False, 'name': 'NOISE', 'price': '125.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/noise-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/mysteron-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/makenoise_mysteron_b-1.jpg', 'is_used': False, 'name': 'Mysteron', 'price': '329.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/mysteron-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/nano-rand-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qu-bit-electronix_nano_rand_b-1.jpg', 'is_used': False, 'name': 'Nano Rand (Black)', 'price': '160.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/nano-rand-black-2/', 'vat_included': True} 2023-01-23 13:23:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/nano-rand-silver-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qu-bit-electronix_nano_rand_blanc_b-1.jpg', 'is_used': False, 'name': 'Nano Rand (Silver)', 'price': '150.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/nano-rand-silver-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/nebulae-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qu-bit-electronix_Nebulae_b-1.jpg', 'is_used': False, 'name': 'Nebulæ (Black)', 'price': '499.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/nebulae-black-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/mutant-snare-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MUTANTSNARE_b-1.jpg', 'is_used': False, 'name': 'Mutant Snare', 'price': '235.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/mutant-snare-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/mutant-hot-glue-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hexinverter_mutant_hot_glue_b-1.jpg', 'is_used': False, 'name': 'MUTANT HOT GLUE', 'price': '349.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/mutant-hot-glue-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/mute-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL026-1.png', 'is_used': False, 'name': 'MUTE 4', 'price': '130.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/mute-4-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/1010-music/mx4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MX4.png', 'is_used': False, 'name': 'MX4', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/1010-music/mx4-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/mutant-clap-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hexinverter_Mutant_Clap_b-1.jpg', 'is_used': False, 'name': 'Mutant Clap', 'price': '179.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/mutant-clap-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/24/) 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/mutant-hihats-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hexinverter_Mutant_HiHats_b-1.jpg', 'is_used': False, 'name': 'Mutant Hihats', 'price': '165.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/mutant-hihats-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/mmg-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MakeNoise_MMG_b-1.jpg', 'is_used': False, 'name': 'MMG', 'price': '265.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/mmg-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/metropolis-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Metropolis-WEB_b-1.jpg', 'is_used': False, 'name': 'Metropolis', 'price': '606.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/metropolis-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/hexinverter/mutant-bd9-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/hexinverter-bd9_b.jpg', 'is_used': False, 'name': 'Mutant BD9', 'price': '235.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/hexinverter/mutant-bd9-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/micro-hadron-collider-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd_uhc_b-1.jpg', 'is_used': False, 'name': 'Micro Hadron Collider', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/micro-hadron-collider-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/jomox/mod-brane-11-percussion-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/jomox_modbrane11_b-1.jpg', 'is_used': False, 'name': 'Mod.Brane 11 Percussion', 'price': '429.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/jomox/mod-brane-11-percussion-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/mod-demix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN011.png', 'is_used': False, 'name': 'modDemix', 'price': '149.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/mod-demix-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/midi-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO035.png', 'is_used': False, 'name': 'MIDI', 'price': '99.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/midi-2/', 'vat_included': True} 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/memoslider-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/flame_memoslider_b-1.jpg', 'is_used': False, 'name': 'Memoslider', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/memoslider-2/', 'vat_included': True} 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/maths-module-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Maths-2019-WK.jpg', 'is_used': False, 'name': 'Maths Module', 'price': '318.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/maths-module-2/', 'vat_included': True} 2023-01-23 13:23:34 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/ajh-mega-phase-12-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/AJH011.jpg', 'is_used': False, 'name': 'Mega-Phase 12', 'price': '419.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/ajh-mega-phase-12-2/', 'vat_included': True} 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/malgorithm-mkii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_malgo.png', 'is_used': False, 'name': 'Malgorithm MkII', 'price': '335.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/malgorithm-mkii-2/', 'vat_included': True} 2023-01-23 13:23:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/mantis-rouge-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/mantis_rouge_b-1.jpg', 'is_used': False, 'name': 'Mantis - Rouge', 'price': '343.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/mantis-rouge-2/', 'vat_included': True} 2023-01-23 13:23:34 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mannequins/mangrove-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MANMANG_b-1.jpg', 'is_used': False, 'name': 'MANGROVE', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mannequins/mangrove-2/', 'vat_included': True} 2023-01-23 13:23:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/lxd-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN042.png', 'is_used': False, 'name': 'LxD', 'price': '120.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/lxd-2/', 'vat_included': True} 2023-01-23 13:23:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/ma808-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tiptop_ma808_b-1.jpg', 'is_used': False, 'name': 'MA808', 'price': '95.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/ma808-2/', 'vat_included': True} 2023-01-23 13:23:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/loquelic-iteritas-percido-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-loquelic-percido-black.jpg', 'is_used': False, 'name': 'Loquelic Iteritas Percido (black)', 'price': '588.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/loquelic-iteritas-percido-black-2/', 'vat_included': True} 2023-01-23 13:23:34 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:34 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/23/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/little-nerd-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bastl_littelnerd_metal_b-1.jpg', 'is_used': False, 'name': 'LITTLE NERD', 'price': '148.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/little-nerd-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/logic-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TWO021.png', 'is_used': False, 'name': 'Logic', 'price': '89.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/logic-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/hex-mix-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_befaco_hexmixvca_b-1.png', 'is_used': False, 'name': 'Hex Mix VCA', 'price': '315.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/hex-mix-vca-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/hexmix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/befaco_hexmix_b-1.jpg', 'is_used': False, 'name': 'Hexmix', 'price': '475.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/hexmix-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/the-harvestman/hertz-donut-mark-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_HertzmkII.png', 'is_used': False, 'name': 'Hertz Donut Mark II', 'price': '485.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/the-harvestman/hertz-donut-mark-ii-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/hendrikson-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Hendrikson.png', 'is_used': False, 'name': 'Hendrikson', 'price': '130.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/hendrikson-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/squarp-instruments/hermod-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SQU002-1.jpg', 'is_used': False, 'name': 'Hermod', 'price': '469.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/squarp-instruments/hermod-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/squarp-instruments/hermod-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Hermod_black.jpg', 'is_used': False, 'name': 'Hermod (Black)', 'price': '498.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/squarp-instruments/hermod-black-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/hepxander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/befaco_hexpander_b-1.jpg', 'is_used': False, 'name': 'Hexpander', 'price': '354.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/hepxander-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/hats808-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT011.png', 'is_used': False, 'name': 'HATS808', 'price': '143.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/hats808-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/touellskouarn/heklev-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Touellskouarn_heklev_b-1.jpg', 'is_used': False, 'name': 'Heklev', 'price': '335.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/touellskouarn/heklev-2/', 'vat_included': True} 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/hats-909-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT016.png', 'is_used': False, 'name': 'Hats 909', 'price': '176.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/hats-909-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/grainy-clampit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/grainy_b-1.jpg', 'is_used': False, 'name': 'Grainy Clampit', 'price': '333.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/grainy-clampit-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/harmonic-oscillator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/verbos_harmonic_oscillator_b-1.jpg', 'is_used': False, 'name': 'Harmonic Oscillator', 'price': '765.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/harmonic-oscillator-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/ground-control-gnd-ctrl-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ssf_Ground_Control_b-1.jpg', 'is_used': False, 'name': 'Ground Control (gnd ctrl)', 'price': '210.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/ground-control-gnd-ctrl-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/grand-terminal-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/endorphines_grandterminal_b-1.jpg', 'is_used': False, 'name': 'Grand Terminal', 'price': '648.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/grand-terminal-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/glide-noise-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Glide-Noise-–-Dark-Edition.png', 'is_used': False, 'name': 'Glide + Noise - Dark Edition', 'price': '219.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/glide-noise-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:36 [modularsquare] WARNING: Skipping item without a price: https://www.modularsquare.com/shop/2hp/hat-2/ 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/grandpa-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bastl_grandpa_metal_b-1.jpg', 'is_used': False, 'name': 'GrandPA', 'price': '208.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/grandpa-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/22/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/general-cv-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/expgeneralcv_b-scaled.jpg', 'is_used': False, 'name': 'General CV', 'price': '369.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/general-cv-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/gateway-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ENDGATEWAY_b-1.jpg', 'is_used': False, 'name': 'Gateway', 'price': '249.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/gateway-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/es-5-mk3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/expertsleepers_es5mk3_b.jpg', 'is_used': False, 'name': 'ES-5 MK3', 'price': '135.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/es-5-mk3-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/ajh-gemini-2412-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/AJH012.jpg', 'is_used': False, 'name': 'Gemini 2412', 'price': '468.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/ajh-gemini-2412-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/geiger-counter-10-hp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD001.png', 'is_used': False, 'name': 'Geiger Counter (module)', 'price': '368.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/geiger-counter-10-hp-2/', 'vat_included': True} 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/es-40-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_EXS009.png', 'is_used': False, 'name': 'ES-40', 'price': '123.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/es-40-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/erbe-verb-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Erbe-V-2019-WK.jpg', 'is_used': False, 'name': 'Erbe-Verb', 'price': '549.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/erbe-verb-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/es-3-mk4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/expertsleepers_ES3mk_b-1.jpg', 'is_used': False, 'name': 'ES-3 mk4', 'price': '219.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/es-3-mk4-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/eowave/eo-310-sensor-signal-processor-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Eowave_EO-310_2_b-1.jpg', 'is_used': False, 'name': 'EO-310 SENSOR SIGNAL PROCESSOR', 'price': '109.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/eowave/eo-310-sensor-signal-processor-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/entity-bass-drum-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ssf_entity_b-1.jpg', 'is_used': False, 'name': 'Entity Bass Drum', 'price': '349.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/entity-bass-drum-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/eon-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/qu-bit-electronix_eon_b-1.jpg', 'is_used': False, 'name': 'EON', 'price': '175.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/eon-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/english-tear-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_englishtear.png', 'is_used': False, 'name': 'English Tear', 'price': '175.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/english-tear-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/ef-preamp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/sputnik_ef_preamp_b.jpg', 'is_used': False, 'name': 'EF PREAMP', 'price': '187.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/ef-preamp-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/ears-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/mutable_ears_b-1.jpg', 'is_used': False, 'name': 'Ears', 'price': '98.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/ears-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/elements-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/mutable_elements_b-1.jpg', 'is_used': False, 'name': 'Elements', 'price': '479.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/elements-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/winter-modular/eloquencer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/winter_eloquencer1_b-1.jpg', 'is_used': False, 'name': 'Eloquencer', 'price': '649.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/winter-modular/eloquencer-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/dynamix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/makenoise_dynamix1_b-1.jpg', 'is_used': False, 'name': 'Dynamix', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/dynamix-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/synthesis-technology/e355-morphing-dual-lfo-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SYT_e355s_b.jpg', 'is_used': False, 'name': 'E355 Morphing Dual LFO', 'price': '289.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/synthesis-technology/e355-morphing-dual-lfo-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/synthesis-technology/e580-resampling-mini-delay-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/monimageconvertie.png', 'is_used': False, 'name': 'E580 Resampling Mini-Delay', 'price': '275.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/synthesis-technology/e580-resampling-mini-delay-2/', 'vat_included': True} 2023-01-23 13:23:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/dubmix-aux-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Dubmix-Aux-Expander-WEB_b-1.jpg', 'is_used': False, 'name': 'Dubmix Aux Expander', 'price': '220.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/dubmix-aux-expander-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/21/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/dc-motor-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_SKIS.png', 'is_used': False, 'name': 'DC MOTOR', 'price': '120.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/dc-motor-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/analogue-solutions/defibrillator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/analogue_solutions_defibrillator_b-1.jpg', 'is_used': False, 'name': 'Defibrillator', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/analogue-solutions/defibrillator-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/dubmix-mini-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT029.png', 'is_used': False, 'name': 'Dubmix Mini Expander', 'price': '59.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/dubmix-mini-expander-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/dupdup-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_DUPDUP.png', 'is_used': False, 'name': 'DUPDUP', 'price': '50.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/dupdup-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/cymbl909-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT035.png', 'is_used': False, 'name': 'Cymbl909', 'price': '179.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/cymbl909-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/cylonix-rainmaker-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/INTRAINMAKER_b.jpg', 'is_used': False, 'name': 'Cylonix Rainmaker', 'price': '758.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/cylonix-rainmaker-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/cyclonix-shapeshifter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Shapeshifter-WEB_b-1.jpg', 'is_used': False, 'name': 'Cyclonix Shapeshifter', 'price': '556.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/cyclonix-shapeshifter-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/cv-trinity-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_CV-TRINITY-Expander.png', 'is_used': False, 'name': 'CV TRINITY Expander', 'price': '59.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/cv-trinity-expander-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/bastl-instruments/cv-trinity-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/BASTLCVTRINITY_b-1.jpg', 'is_used': False, 'name': 'CV TRINITY', 'price': '300.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/bastl-instruments/cv-trinity-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/cursus-iteritas-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-CursusIteras-black.png', 'is_used': False, 'name': 'Cursus Iteritas (black)', 'price': '458.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/cursus-iteritas-black-2/', 'vat_included': True} 2023-01-23 13:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/analogue-solutions/cranial-saw-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/analogue_solutions_cranial_saw_b-1.jpg', 'is_used': False, 'name': 'Cranial Saw', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/analogue-solutions/cranial-saw-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/cv-gate-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MAL039.png', 'is_used': False, 'name': 'CV Gate', 'price': '141.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/cv-gate-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/crush-delay-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_befaco_crushdelay_b.png', 'is_used': False, 'name': 'Crush Delay', 'price': '220.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/crush-delay-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/cv-mixer-offset-vca-dark-edition-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_CV-Mixer-–-Offset-–-VCA-–-Dark-Edition.png', 'is_used': False, 'name': 'CV Mixer - Offset - VCA - Dark Edition', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/cv-mixer-offset-vca-dark-edition-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:39 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/confundo-funkitus-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-ConfundoFunkitus-black.png', 'is_used': False, 'name': 'Confundo Funkitus (black)', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/confundo-funkitus-black-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/verbos-electronics/complex-oscillator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/verbos_complex_oscillator_b-1.jpg', 'is_used': False, 'name': 'Complex Oscillator', 'price': '710.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/verbos-electronics/complex-oscillator-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/cp909-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT014.png', 'is_used': False, 'name': 'CP909', 'price': '118.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/cp909-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/compressor-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_WMD012.png', 'is_used': False, 'name': 'Compressor', 'price': '272.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/compressor-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/contour-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MN-contour-white.jpg', 'is_used': False, 'name': 'Contour', 'price': '115.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/contour-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/boss-bow-tie-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM008.png', 'is_used': False, 'name': 'Boss Bow Tie', 'price': '149.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/boss-bow-tie-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/boogie-filter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/malekko_wiard_boogie_filter_b-1.jpg', 'is_used': False, 'name': 'Boogie filter', 'price': '239.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/boogie-filter-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/20/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/blender-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/wmd_ssf_blender_b-1.jpg', 'is_used': False, 'name': 'Blender', 'price': '139.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/blender-2/', 'vat_included': True} 2023-01-23 13:23:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mutable-instruments/blinds-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/BLINDS_b-1.jpg', 'is_used': False, 'name': 'Blinds', 'price': '179.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mutable-instruments/blinds-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/blanks-panel-1hp-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_MN013.png', 'is_used': False, 'name': 'Blanks Panel 1HP', 'price': '2.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/blanks-panel-1hp-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-wavetable-vco-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI032.png', 'is_used': False, 'name': 'Black Wavetable VCO', 'price': '325.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-wavetable-vco-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-vc-clock-v2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI037.png', 'is_used': False, 'name': 'Black VC Clock v2', 'price': '249.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-vc-clock-v2-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-polivoks-vcf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI025.png', 'is_used': False, 'name': 'Black Polivoks VCF', 'price': '198.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-polivoks-vcf-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-dual-vcf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/erica_blackdualvcf_b-1.jpg', 'is_used': False, 'name': 'Black Dual VCF', 'price': '329.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-dual-vcf-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-vc-eg-expander-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI038.png', 'is_used': False, 'name': 'Black VC EG Expander', 'price': '90.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-vc-eg-expander-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-quad-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI021.png', 'is_used': False, 'name': 'Black Quad VCA', 'price': '219.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-quad-vca-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-vc-eg-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI044.png', 'is_used': False, 'name': 'Black VC EG', 'price': '190.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-vc-eg-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-stereo-mixer-v2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/EricaBlackstereo-mixer-v3-1.jpg', 'is_used': False, 'name': 'Black Stereo Mixer V3', 'price': '155.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-stereo-mixer-v2-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-octasource-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/erica_octasource_b-1.jpg', 'is_used': False, 'name': 'Black Octasource', 'price': '309.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-octasource-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/industrial-music-electronics/black-locust-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/THBLACKLOCUST_b-1.jpg', 'is_used': False, 'name': 'Black Locust', 'price': '333.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/industrial-music-electronics/black-locust-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/black-multimode-vcf-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI043.png', 'is_used': False, 'name': 'Black Multimode VCF', 'price': '192.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/black-multimode-vcf-2/', 'vat_included': True} 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/shakmat-modular/bishop-miscellany-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Bishop-Miscellany.png', 'is_used': False, 'name': 'Bishop Miscellany', 'price': '249.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/shakmat-modular/bishop-miscellany-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/bf-22-sallen-key-filter-diy-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/befaco_bf22KIT_b.jpg', 'is_used': False, 'name': 'BF-22 Sallen-Key Filter - DIY KIT', 'price': '157.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/bf-22-sallen-key-filter-diy-kit-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/beasts-chalkboard-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM006.png', 'is_used': False, 'name': "Beast's Chalkboard", 'price': '125.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/beasts-chalkboard-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/19/) 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/bd909-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT036.png', 'is_used': False, 'name': 'BD909', 'price': '174.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/bd909-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/bf-22-sallen-key-filter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_befaco_bf22_b.png', 'is_used': False, 'name': 'BF-22 Sallen-Key Filter', 'price': '238.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/bf-22-sallen-key-filter-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/batumi-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/XAOCBATUMI_b.jpg', 'is_used': False, 'name': 'Batumi', 'price': '318.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/batumi-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/bd808-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT009.png', 'is_used': False, 'name': 'BD808', 'price': '108.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/bd808-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/analogue-solutions/bd88-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_BD88.png', 'is_used': False, 'name': 'BD88', 'price': '115.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/analogue-solutions/bd88-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/abstract-data/ade-50-3x-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ABS002.jpg', 'is_used': False, 'name': 'ADE-50 3x VCA', 'price': '838.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/abstract-data/ade-50-3x-vca-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-192-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a1922_b-1.jpg', 'is_used': False, 'name': 'A-192-2', 'price': '130.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-192-2-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/abstract-data/ade-32-octocontroller-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/abstract_data_ade32_b-1.jpg', 'is_used': False, 'name': 'ADE-32 Octocontroller', 'price': '379.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/abstract-data/ade-32-octocontroller-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/ad-lfo-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ADLFO_b-1.jpg', 'is_used': False, 'name': 'AD LFO', 'price': '275.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/ad-lfo-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-199-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a199_b.jpg', 'is_used': False, 'name': 'A-199', 'price': '119.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-199-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-190-8-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a1908_b.jpg', 'is_used': False, 'name': 'A-190-8', 'price': '126.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-190-8-2/', 'vat_included': True} 2023-01-23 13:23:41 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:41 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:41 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-188-1d-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a1881d_b-1.jpg', 'is_used': False, 'name': 'A-188-1D', 'price': '153.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-188-1d-2/', 'vat_included': True} 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-188-1a-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a1881a_b-1.jpg', 'is_used': False, 'name': 'A-188-1A', 'price': '140.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-188-1a-2/', 'vat_included': True} 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) 2023-01-23 13:23:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-183-3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a183-3_b-1.jpg', 'is_used': False, 'name': 'A-183-3', 'price': '50.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-183-3-2/', 'vat_included': True} 2023-01-23 13:23:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-183-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a183-2_b-1.jpg', 'is_used': False, 'name': 'A-183-2', 'price': '45.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-183-2-2/', 'vat_included': True} 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/18/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-184-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/184-2_b-1.jpg', 'is_used': False, 'name': 'A-184-2', 'price': '80.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-184-2-2/', 'vat_included': True} 2023-01-23 13:23:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-184-1-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a1841_b-1.jpg', 'is_used': False, 'name': 'A-184-1', 'price': '100.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-184-1-2/', 'vat_included': True} 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-183-1-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Doepfer_A-183-1_b-1.jpg', 'is_used': False, 'name': 'A-183-1', 'price': '40.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-183-1-2/', 'vat_included': True} 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-150-8-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a1508_b-1.jpg', 'is_used': False, 'name': 'A-150-8', 'price': '145.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-150-8-2/', 'vat_included': True} 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:42 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-154-vintage-edition/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer-A154V-scaled.jpeg', 'is_used': False, 'name': 'A-154 vintage edition', 'price': '186.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-154-vintage-edition/', 'vat_included': True} 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-151-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a151_b-1.jpg', 'is_used': False, 'name': 'A-151', 'price': '59.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-151-2/', 'vat_included': True} 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-147-2v-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_A147-2V1_b.jpg', 'is_used': False, 'name': 'A-147-2V', 'price': '140.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-147-2v-2/', 'vat_included': True} 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-147-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_A147-2_b-1.jpg', 'is_used': False, 'name': 'A-147-2', 'price': '119.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-147-2-2/', 'vat_included': True} 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-141-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a1412_b-1.jpg', 'is_used': False, 'name': 'A-141-2', 'price': '130.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-141-2-2/', 'vat_included': True} 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:43 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/17/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-121-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DOE1212_b-1.jpg', 'is_used': False, 'name': 'A-121-2', 'price': '120.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-121-2-2/', 'vat_included': True} 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-111-3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/111-3_b.jpg', 'is_used': False, 'name': 'A-111-3', 'price': '160.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-111-3-2/', 'vat_included': True} 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:44 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-111-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_A1114_b-1.jpg', 'is_used': False, 'name': 'A-111-4', 'price': '400.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-111-4-2/', 'vat_included': True} 2023-01-23 13:23:45 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:45 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-111-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_111-2_b-1.jpg', 'is_used': False, 'name': 'A-111-2', 'price': '250.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-111-2-2/', 'vat_included': True} 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) 2023-01-23 13:23:45 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-110-4-blue-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a110_4_blue_b-1.jpg', 'is_used': False, 'name': 'A-110-4 - Blue', 'price': '139.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-110-4-blue-2/', 'vat_included': True} 2023-01-23 13:23:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-110-6-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doepfer_a1106_b-1.jpg', 'is_used': False, 'name': 'A-110-6', 'price': '250.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-110-6-2/', 'vat_included': True} 2023-01-23 13:23:45 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/16/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-106-6-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/doep_a106-6_b.jpg', 'is_used': False, 'name': 'A-106-6', 'price': '160.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-106-6-2/', 'vat_included': True} 2023-01-23 13:23:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-100-basic-system-mini-p6-2xb42-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bsmp6front_b-1.jpg', 'is_used': False, 'name': 'A-100 Basic System Mini + P6 + 2xB42', 'price': '1360.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-100-basic-system-mini-p6-2xb42-2/', 'vat_included': True} 2023-01-23 13:23:45 [scrapy.core.scraper] ERROR: Spider error processing (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) Traceback (most recent call last): File "/code/lib/python3.6/site-packages/scrapy/utils/defer.py", line 120, in iter_errback yield next(it) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/utils/python.py", line 353, in __next__ return next(self.data) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/offsite.py", line 29, in process_spider_output for x in result: File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/referer.py", line 342, in return (_set_referer(r) for r in result or ()) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/urllength.py", line 40, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/lib/python3.6/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in return (r for r in result or () if _filter(r)) File "/code/lib/python3.6/site-packages/scrapy/core/spidermw.py", line 56, in _evaluate_iterable for r in iterable: File "/code/modularspiders/spiders/modularsquare.py", line 57, in parse_product loader.add_value('image_url', product_spec['image']) KeyError: 'image' 2023-01-23 13:23:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-100-basic-system-mini-lc6-2xb42-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/bsmlc6front_b-1.jpg', 'is_used': False, 'name': 'A-100 Basic System Mini + LC6 + 2xB42', 'price': '1200.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-100-basic-system-mini-lc6-2xb42-2/', 'vat_included': True} 2023-01-23 13:23:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/6-channel-stereo-mixer-v2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SPUTNIK_6_CHANNEL_STEREO_MIXER_b-1.jpg', 'is_used': False, 'name': '6-CHANNEL STEREO MIXER V2', 'price': '269.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/6-channel-stereo-mixer-v2-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/doepfer/a-100-basic-system-mini-lc3-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/BSM310_b.jpg', 'is_used': False, 'name': 'A-100 Basic System Mini + LC3', 'price': '1115.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/doepfer/a-100-basic-system-mini-lc3-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/4075-filter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/studio_electronics_boomstar_modular_4075_b-1.jpg', 'is_used': False, 'name': '4075 FILTER', 'price': '295.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/4075-filter-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/uncategorized/5-step-voltage-source-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/sputnik_5step_voltage_source_b-1.jpg', 'is_used': False, 'name': '5-STEP VOLTAGE SOURCE', 'price': '399.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/uncategorized/5-step-voltage-source-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/5089-filter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/studio_electronics_boomstar_modular_5089_b-1.jpg', 'is_used': False, 'name': '5089 FILTER', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/5089-filter-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/studio-electronics/3003-filter-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/studio_electronics_boomstar_modular_3003_b-1.jpg', 'is_used': False, 'name': '3003 FILTER', 'price': '236.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/studio-electronics/3003-filter-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/3-1-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/TWO026.png', 'is_used': False, 'name': '3:1', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/3-1-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/%c2%b5qmcv-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/FLAME-qmcv.jpg', 'is_used': False, 'name': 'µQMCV', 'price': '189.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/%c2%b5qmcv-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/%c2%b516mcc-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/16MCC.jpg', 'is_used': False, 'name': 'µ16MCC', 'price': '189.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/%c2%b516mcc-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/%c2%b5mclk-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Flame-uMCLK.jpg', 'is_used': False, 'name': 'µMCLK', 'price': '153.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/%c2%b5mclk-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/zagrzeb/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/p_zagrzeb03.jpeg', 'is_used': False, 'name': 'ZAGRZEB', 'price': '259.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/zagrzeb/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/zero-point-oscillator/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SSF-ZPO_SM.png', 'is_used': False, 'name': 'Zero Point Oscillator', 'price': '488.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/zero-point-oscillator/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/zverb-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tiptop_Audio_ZVERB_black.png', 'is_used': False, 'name': 'ZVERB (black)', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/zverb-black-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/zeroscope-1u-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Zeroscope-1U.jpg', 'is_used': False, 'name': 'Zeroscope 1U', 'price': '145.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/zeroscope-1u-2-2/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/15/) 2023-01-23 13:23:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ridesinthestorm/xxm/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/RITS-XXM-web.png', 'is_used': False, 'name': 'XXM', 'price': '58.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ridesinthestorm/xxm/', 'vat_included': True} 2023-01-23 13:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/malekko/varigate-4-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/200013_1_600x600@2x.jpeg', 'is_used': False, 'name': 'Varigate 4+', 'price': '298.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/malekko/varigate-4-2-2/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/variable-delay-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/delay-v.jpeg', 'is_used': False, 'name': 'Variable Delay 1u', 'price': '119.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/variable-delay-1u/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/valley/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/COCOValleyFarView01_1800x1800.webp', 'is_used': False, 'name': 'Valley', 'price': '120.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/valley/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/z-dsp-shimmer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tiptop-Audio-ZDSP-Card-Shimmer.png', 'is_used': False, 'name': 'Z-DSP Shimmer', 'price': '65.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/z-dsp-shimmer-2/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/zadar-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_xaoc_zadar.png', 'is_used': False, 'name': 'Zadar', 'price': '328.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/zadar-2/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/xpo/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Make_Noise_-_XPO_220388_1.jpeg', 'is_used': False, 'name': 'XPO', 'price': '479.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/xpo/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tiptop-audio/z-dsp-ns-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_TT056.png', 'is_used': False, 'name': 'Z-DSP NS', 'price': '434.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tiptop-audio/z-dsp-ns-2/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/soundforce/uvcf-6/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/IMG_6502_export-scaled-1.jpeg', 'is_used': False, 'name': 'uVCF 6', 'price': '180.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/soundforce/uvcf-6/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/dreadbox/utopia-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/dbx-utopia.jpg', 'is_used': False, 'name': 'Utopia', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/dreadbox/utopia-2/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/flame/umlfo-midi-clock-to-lfo/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/200255_1.jpeg', 'is_used': False, 'name': 'uMLFO MIDI Clock to LFO', 'price': '189.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/flame/umlfo-midi-clock-to-lfo/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/unicycle-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/VER031_b.jpg', 'is_used': False, 'name': 'uniCYCLE', 'price': '272.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/unicycle-2/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/soundforce/udco/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/IMG_6520_export2-scaled-1.jpeg', 'is_used': False, 'name': 'uDCO', 'price': '258.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/soundforce/udco/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/usb-extender-1u-3u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220073_1.jpeg', 'is_used': False, 'name': 'USB extender 1U / 3U', 'price': '42.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/usb-extender-1u-3u/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/uburst-clouds/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/uBurstBlack_GoldProductImage_1800x1800.webp', 'is_used': False, 'name': 'uBurst (clouds)', 'price': '212.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/uburst-clouds/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/frap-tools/usta-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/USTA.jpg', 'is_used': False, 'name': 'USTA', 'price': '749.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/frap-tools/usta-2/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/tyso-daiko/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/alm-busy-circuit-tyso-daiko-311003.png', 'is_used': False, 'name': 'Tyso Daiko', 'price': '298.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/tyso-daiko/', 'vat_included': True} 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/troika-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/INS001.png', 'is_used': False, 'name': 'Troika', 'price': '598.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/troika-2/', 'vat_included': True} 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/klavis/twin-waves-mkii/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Klavis_-_Twin_Waves_MKII.jpg', 'is_used': False, 'name': 'Twin Waves MKII', 'price': '229.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/klavis/twin-waves-mkii/', 'vat_included': True} 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vermona/twinvcfilter/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ver-twinvcfilter.jpg', 'is_used': False, 'name': 'twinVCFilter', 'price': '385.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vermona/twinvcfilter/', 'vat_included': True} 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/ts-l-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ts-L.png', 'is_used': False, 'name': 'Tš-L', 'price': '298.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/ts-l-2/', 'vat_included': True} 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/tymp-legio/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE_TL_Blk_cropped_900x900-1.webp', 'is_used': False, 'name': 'Tymp Legio', 'price': '328.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/tymp-legio/', 'vat_included': True} 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ridesinthestorm/tul/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Rides-TUL.jpeg', 'is_used': False, 'name': 'TUL', 'price': '64.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ridesinthestorm/tul/', 'vat_included': True} 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tesseract-modular/tukra/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tesseract-TUKRA.jpg', 'is_used': False, 'name': 'Tukra', 'price': '299.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tesseract-modular/tukra/', 'vat_included': True} 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/14/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/endorphin-es/two-of-cups/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ES_Two_Of_Cups_front.png', 'is_used': False, 'name': 'TWO OF CUPS', 'price': '188.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/endorphin-es/two-of-cups/', 'vat_included': True} 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/tape-microsound-music-machine/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Make_Noise_-_Tape_und_Microsound_Music_Machine_190594_1.jpeg', 'is_used': False, 'name': 'Tape &amp; Microsound Music Machine', 'price': '2998.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/tape-microsound-music-machine/', 'vat_included': True} 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/modbap-modular/trinity/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Modbap_Modular_-_Trinity_220466_1.jpeg', 'is_used': False, 'name': 'Trinity', 'price': '668.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/modbap-modular/trinity/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/tap-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Tap_blk.jpg', 'is_used': False, 'name': 'Tap 1u', 'price': '65.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/tap-1u/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/tap-tempo-lfo/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220251_1.jpeg', 'is_used': False, 'name': 'Tap tempo LFO', 'price': '309.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/tap-tempo-lfo/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/synapse-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Synapse.png', 'is_used': False, 'name': 'Synapse', 'price': '348.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/synapse-2/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vpme/t43-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_T43.png', 'is_used': False, 'name': 'T43', 'price': '115.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vpme/t43-2/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/folktek/synesthesia-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_synfacegold_jpg_442x520_upscale_q90.png', 'is_used': False, 'name': 'Synesthesia (Gold)', 'price': '179.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/folktek/synesthesia-2/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/joranalogue/switch-4/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Jora-switch.jpg', 'is_used': False, 'name': 'Switch 4', 'price': '115.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/joranalogue/switch-4/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/eowave/swing-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_EOW31.png', 'is_used': False, 'name': 'Swing', 'price': '99.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/eowave/swing-2-2/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tesseract-modular/sweet-sixteen-mkii/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/tesseract-sweet.jpg', 'is_used': False, 'name': 'Sweet Sixteen mkII', 'price': '218.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tesseract-modular/sweet-sixteen-mkii/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/suminv/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SUMandINVProductImage_1800x1800.webp', 'is_used': False, 'name': 'SUM+INV', 'price': '65.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/suminv/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/super-disting-ex-plus-%ce%b1-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/DistingEX.jpg', 'is_used': False, 'name': 'Super Disting EX Plus α', 'price': '398.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/super-disting-ex-plus-%ce%b1-2/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/subway/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220413_1.jpeg', 'is_used': False, 'name': 'Subway', 'price': '298.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/subway/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/koma-electronik/strom-mobile-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_strommobile60-893x921.png', 'is_used': False, 'name': 'Strom Mobile', 'price': '140.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/koma-electronik/strom-mobile-2/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/stmix-diy-kit-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/BEFACO-stmix-diy-kit.png', 'is_used': False, 'name': 'STMix DIY Kit 1.1', 'price': '81.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/stmix-diy-kit-2-2/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/touellskouarn/strakal-orsel/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Strakal_Orsel.jpeg', 'is_used': False, 'name': 'Strakal Orsel', 'price': '339.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/touellskouarn/strakal-orsel/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/stmix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_190010_1.png', 'is_used': False, 'name': 'STMIX', 'price': '148.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/stmix-2/', 'vat_included': True} 2023-01-23 13:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/stereo-line-out-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Stereo-Line-Out-1U-v2.png', 'is_used': False, 'name': 'Stereo Line Out 1U', 'price': '78.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/stereo-line-out-1u/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/stmix-diy-kit-3/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_stmix-diy-kit.png', 'is_used': False, 'name': 'STMIX DIY kit', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/stmix-diy-kit-3/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/divkid/stereo-strip/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/220193_1.jpeg', 'is_used': False, 'name': 'Stereo Strip', 'price': '218.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/divkid/stereo-strip/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/stereo-line-in-jacks-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/int-stereo-jacks-1U.jpg', 'is_used': False, 'name': 'Stereo Line In Jacks 1U', 'price': '25.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/stereo-line-in-jacks-1u/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/13/) 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/2hp/sine-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/2hp_Sine_SILVER-Panel_BLACK-Circles_Landscape.jpeg', 'is_used': False, 'name': 'Sine', 'price': '159.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/2hp/sine-2/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/sinclastic-bucina-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Sinclastic-bucina.png', 'is_used': False, 'name': 'Sinclastic Bucina (black)', 'price': '155.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/sinclastic-bucina-black-2/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/stereo-line-in-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Intellijel-Stereo-line-in-1U.jpeg', 'is_used': False, 'name': 'Stereo Line In 1U', 'price': '72.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/stereo-line-in-1u/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/steppy-1u-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_180444_1.png', 'is_used': False, 'name': 'Steppy 1U', 'price': '228.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/steppy-1u-2/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/after-later-audio/steps-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Steps1UProductImage_1800x1800.webp', 'is_used': False, 'name': 'Steps 1u', 'price': '138.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/after-later-audio/steps-1u/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/modulaire-maritime/sindikat-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MODULAIREMARITIME-sindikat.jpg', 'is_used': False, 'name': 'Sindikat', 'price': '145.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/modulaire-maritime/sindikat-2/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/stereo-dipole/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ssf-BlackGoldDipole.png', 'is_used': False, 'name': 'Stereo Dipole', 'price': '435.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/stereo-dipole/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/steppy-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Steppy.png', 'is_used': False, 'name': 'Steppy 3U', 'price': '278.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/steppy-2-2/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/sinc-defero-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ne_sinc_defero.png', 'is_used': False, 'name': 'Sinc Defero', 'price': '100.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/sinc-defero-2/', 'vat_included': True} 2023-01-23 13:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/joranalogue/select-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/select2.jpg', 'is_used': False, 'name': 'Select 2', 'price': '150.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/joranalogue/select-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/randomsource/serge-divide-by-n-comparator-%c3%b7ncom/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_RDS004.png', 'is_used': False, 'name': 'SERGE DIVIDE BY N COMPARATOR (NCOM)', 'price': '225.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/randomsource/serge-divide-by-n-comparator-%c3%b7ncom/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/randomsource/serge-triple-waveshaper-tws-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_RDS003.png', 'is_used': False, 'name': 'SERGE TRIPLE+ WAVESHAPER (TWS+)', 'price': '280.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/randomsource/serge-triple-waveshaper-tws-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/randomsource/serge-wave-multipliers-vcm-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_RDS002.png', 'is_used': False, 'name': 'SERGE WAVE MULTIPLIERS (VCM)', 'price': '225.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/randomsource/serge-wave-multipliers-vcm-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/sewastopol-ii-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/XAOC-sewastopol2.png', 'is_used': False, 'name': 'Sewastopol II', 'price': '258.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/sewastopol-ii-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/shaped-dual-envvca/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms_Shaped_Dual_EnvVCA_220644_1.jpeg', 'is_used': False, 'name': 'Shaped Dual EnvVCA', 'price': '398.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/shaped-dual-envvca/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alyseum/selector-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Alyseum_SELECTOR.png', 'is_used': False, 'name': 'Selector', 'price': '140.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alyseum/selector-2-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/seca-ruina-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-SecaRuina.png', 'is_used': False, 'name': 'Seca Ruina (black)', 'price': '199.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/seca-ruina-black-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/tesseract-modular/selam/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/35675.f.jpg', 'is_used': False, 'name': 'SELAM', 'price': '148.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/tesseract-modular/selam/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/wmd/sclpl-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/WMD-SCLPL.png', 'is_used': False, 'name': 'SCLPL', 'price': '323.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/wmd/sclpl-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/scanned-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_scanned.png', 'is_used': False, 'name': 'Scanned', 'price': '378.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/scanned-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/sarajewo/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Sarajewo.jpg', 'is_used': False, 'name': 'Sarajewo', 'price': '438.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/sarajewo/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/scales-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_scales.png', 'is_used': False, 'name': 'Scales', 'price': '299.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/scales-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/scm-plus/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms_SCM_Plus_220516_1.jpeg', 'is_used': False, 'name': 'SCM Plus', 'price': '225.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/scm-plus/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/instruo/scion-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_instruo_scion.png', 'is_used': False, 'name': 'Scíon', 'price': '338.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/instruo/scion-2/', 'vat_included': True} 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/12/) 2023-01-23 13:23:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/quant-gemi-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-QuantGemi.png', 'is_used': False, 'name': 'Quant Gemi (black)', 'price': '178.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/quant-gemi-2/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/quantizer-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Quantizer_blk.jpeg', 'is_used': False, 'name': 'Quantizer 1u', 'price': '130.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/quantizer-1u/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/frap-tools/sapel-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/SAPEL-1-scaled.jpg', 'is_used': False, 'name': 'Sapel', 'price': '459.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/frap-tools/sapel-2/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/mosaic/sample-hold-1u/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/S-H_blk.jpeg', 'is_used': False, 'name': 'Sample Hold 1u', 'price': '85.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/mosaic/sample-hold-1u/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/sample-drum-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Erica-sample-drum.jpg', 'is_used': False, 'name': 'Sample Drum', 'price': '357.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/sample-drum-2/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/xaoc-devices/samara-ii/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/XAOC-samara-2.jpg', 'is_used': False, 'name': 'Samara II', 'price': '195.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/xaoc-devices/samara-ii/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/sampling-modulator-diy-kit-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/BEFACO-sampling-modulator.png', 'is_used': False, 'name': 'Sampling Modulator DIY Kit', 'price': '123.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/sampling-modulator-diy-kit-2/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/quaid-megaslope-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/quaid.jpg', 'is_used': False, 'name': 'Quaid Megaslope', 'price': '279.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/quaid-megaslope-2/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/quadrax-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/INT-quadrax.jpg', 'is_used': False, 'name': 'Quadrax', 'price': '449.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/quadrax-2/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/eowave/quadrantid-swarm-module/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/EO-Quadrantid-module.jpg', 'is_used': False, 'name': 'Quadrantid Swarm Module', 'price': '489.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/eowave/quadrantid-swarm-module/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alyseum/q-vca-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Alyseum-image1-scaled.jpeg', 'is_used': False, 'name': 'Q-VCA', 'price': '189.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alyseum/q-vca-2/', 'vat_included': True} 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alyseum/q-mix-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Alyseum-image2-scaled.jpeg', 'is_used': False, 'name': 'Q-MIX', 'price': '109.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alyseum/q-mix-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/make-noise/qpas-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_qpas-website-jan23-1823x2570.png', 'is_used': False, 'name': 'QPAS', 'price': '435.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/make-noise/qpas-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ridesinthestorm/qeg/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/QEG-web-1.png', 'is_used': False, 'name': 'QEG', 'price': '222.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ridesinthestorm/qeg/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/klavis/quadigy/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Klavis-Quadigy.jpg', 'is_used': False, 'name': 'Quadigy', 'price': '259.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/klavis/quadigy/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ridesinthestorm/qpm/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Rides-QPM.jpeg', 'is_used': False, 'name': 'QPM', 'price': '28.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ridesinthestorm/qpm/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/vpme/qd-quad-drum-voice-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/VPME-Quad-drum.png', 'is_used': False, 'name': 'QD – Quad Drum Voice', 'price': '360.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/vpme/qd-quad-drum-voice-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ridesinthestorm/qam/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Rides-QAM.png', 'is_used': False, 'name': 'QAM', 'price': '58.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ridesinthestorm/qam/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/ajh-synth/precision-voltages/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ajh-Precision-Votages-550.jpg', 'is_used': False, 'name': 'Precision Voltages', 'price': '305.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/ajh-synth/precision-voltages/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/polyend/polyend-preset-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/polyend-preset.jpg', 'is_used': False, 'name': 'Preset', 'price': '399.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/polyend/polyend-preset-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/pura-ruina-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/NE-PuraRuina.png', 'is_used': False, 'name': 'Pura Ruina (Black)', 'price': '198.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/pura-ruina-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-rnd/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico_RND_1.jpg', 'is_used': False, 'name': 'Pico RND', 'price': '95.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-rnd/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/prism-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Prism1.jpg', 'is_used': False, 'name': 'Prism', 'price': '278.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/prism-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/sequential/sequential-prophet-x-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_DAV039.png', 'is_used': False, 'name': 'Prophet X', 'price': '3499.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/sequential/sequential-prophet-x-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/px2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM012.png', 'is_used': False, 'name': 'Px2', 'price': '85.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/px2-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-quant-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI047-1.png', 'is_used': False, 'name': 'Pico Quant', 'price': '135.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-quant-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-bbd-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-BBD.jpg', 'is_used': False, 'name': 'Pico BBD', 'price': '138.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-bbd-2/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-mscale/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico_MScale.jpg', 'is_used': False, 'name': 'Pico MScale', 'price': '74.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-mscale/', 'vat_included': True} 2023-01-23 13:23:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-drum-2-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-Drum-2.jpg', 'is_used': False, 'name': 'Pico Drum 2', 'price': '143.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-drum-2-2/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-mask-value-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ERI049.png', 'is_used': False, 'name': 'Pico Mask Value', 'price': '105.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-mask-value-2/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-drive-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-Drive-web.jpg', 'is_used': False, 'name': 'Pico Drive', 'price': '103.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-drive-2/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/erica-synths/pico-ef/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Pico-EF.jpg', 'is_used': False, 'name': 'Pico EF', 'price': '113.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/erica-synths/pico-ef/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/pexp-1/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM015.png', 'is_used': False, 'name': 'Pexp-1', 'price': '115.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/pexp-1/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/cwejman/ph-4-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_CWE027.png', 'is_used': False, 'name': 'PH-4', 'price': '469.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/cwejman/ph-4-2/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/pedal-jacks-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT067.png', 'is_used': False, 'name': 'Pedal I/O Jacks 1U', 'price': '22.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/pedal-jacks-2/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/modbap-modular/per4mer/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Per4mer.jpg', 'is_used': False, 'name': 'Per4mer', 'price': '518.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/modbap-modular/per4mer/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/petal/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/electrosmith-petal.jpg', 'is_used': False, 'name': 'Petal', 'price': '395.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/petal/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/persephone/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Expert-perse.jpg', 'is_used': False, 'name': 'Persephone', 'price': '185.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/persephone/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/percussion-interface-expander/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4MS-percussion-interface.jpg', 'is_used': False, 'name': 'Percussion Interface + Expander', 'price': '165.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/4ms/percussion-interface-expander/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/intellijel/pedal-i-o-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_INT068.png', 'is_used': False, 'name': 'Pedal I/O 1U', 'price': '108.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/intellijel/pedal-i-o-2/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/alm-busy-circuits/pe-1-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_ALM014.png', 'is_used': False, 'name': 'PE-1', 'price': '95.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/alm-busy-circuits/pe-1-2/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/patch-init/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/patch_init_front.jpeg', 'is_used': False, 'name': 'Patch Init ()', 'price': '238.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/patch-init/', 'vat_included': True} 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/10/) 2023-01-23 13:23:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/qubit-electronix/nautilius/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/Qu-Bit_Electronix_-_Nautilus_Black_220517_1.jpeg', 'is_used': False, 'name': 'Nautilius', 'price': '448.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/qubit-electronix/nautilius/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/rossum-electro-music/panharmonium-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/panharmonium.jpg', 'is_used': False, 'name': 'Panharmonium', 'price': '598.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/rossum-electro-music/panharmonium-2/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/expert-sleepers/pandora/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/pandora-front-scaled.jpeg', 'is_used': False, 'name': 'Pandora', 'price': '219.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/expert-sleepers/pandora/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/io-instruments/pasipahae-ring-modulator-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/pasipahae.png', 'is_used': False, 'name': 'Pasipahae - Ring Modulator', 'price': '123.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/io-instruments/pasipahae-ring-modulator-2/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/11/) 2023-01-23 13:23:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/electrosmith/patch-submodule/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/ES_Daisy_Patch_SM_front.png', 'is_used': False, 'name': 'patch submodule', 'price': '48.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/electrosmith/patch-submodule/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/acid-rain-technology/navigator/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/190487_1.jpeg', 'is_used': False, 'name': 'Navigator', 'price': '99.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/acid-rain-technology/navigator/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.modularsquare.com/cat/eurorack-modules/page/9/) 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/befaco/muxlicer-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Muxlicer.png', 'is_used': False, 'name': 'Muxlicer', 'price': '238.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/befaco/muxlicer-2/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/steady-state-fate-ssf/muton-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_téléchargement-2.png', 'is_used': False, 'name': 'Muton', 'price': '265.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/steady-state-fate-ssf/muton-2/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/divkid/mutes-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/new_Mute.png', 'is_used': False, 'name': 'Mutes', 'price': '113.00', 'stock_status': 1, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/divkid/mutes-2/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/noise-engineering/muta-jovis-black-2/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/MutaJovisBlack.jpg', 'is_used': False, 'name': 'Muta Jovis (Black)', 'price': '79.00', 'stock_status': 0, 'store_code': 'modularsquare', 'url': 'https://www.modularsquare.com/shop/noise-engineering/muta-jovis-black-2/', 'vat_included': True} 2023-01-23 13:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.modularsquare.com/shop/4ms/power-brick-90w/> {'batch_id': '5450', 'currency_code': 'EUR', 'image_url': 'https://www.modularsquare.com/wp-content/uploads/4ms_-_Power_Brick