Head
2026-08-11 19:00:32 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers)
2026-08-11 19:00:32 [scrapy.utils.log] INFO: Versions:
{'lxml': '6.0.2',
'libxml2': '2.14.6',
'cssselect': '1.3.0',
'parsel': '1.10.0',
'w3lib': '2.0.0',
'Twisted': '25.5.0',
'Python': '3.12.3 (main, Jun 19 2026, 12:46:00) [GCC 13.3.0]',
'pyOpenSSL': '25.3.0 (OpenSSL 3.5.4 30 Sep 2025)',
'cryptography': '46.0.3',
'Platform': 'Linux-6.8.0-90-generic-x86_64-with-glibc2.39'}
2026-08-11 19:00:32 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess
2026-08-11 19:00:32 [asyncio] DEBUG: Using selector: EpollSelector
2026-08-11 19:00:32 [scrapy.addons] INFO: Enabled addons:
[]
2026-08-11 19:00:32 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-08-11 19:00:32 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-08-11 19:00:32 [scrapy.extensions.telnet] INFO: Telnet Password: ac722cb82eb19abe
2026-08-11 19:00:32 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
'scrapy.extensions.logcount.LogCount',
'scrapy.extensions.telnet.TelnetConsole',
'scrapy.extensions.memusage.MemoryUsage',
'scrapy.extensions.feedexport.FeedExporter',
'scrapy.extensions.logstats.LogStats']
2026-08-11 19:00:32 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'event_scrapers',
'FEED_EXPORT_ENCODING': 'utf-8',
'FEED_URI_PARAMS': <function _feed_uri_params at 0x7433c8137380>,
'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/jazzfc/26e4125d95a611f1890f0050565fa5d9.log',
'NEWSPIDER_MODULE': 'event_scrapers.spiders',
'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
'SPIDER_MODULES': ['event_scrapers.spiders']}
2026-08-11 19:00:32 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-11 19:00:32 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-11 19:00:32 [scrapy.middleware] INFO: Enabled downloader middlewares:
['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware',
'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_zyte_api.ScrapyZyteAPIDownloaderMiddleware',
'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
'scrapy.downloadermiddlewares.stats.DownloaderStats']
2026-08-11 19:00:32 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.start.StartSpiderMiddleware',
'scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
'scrapy.spidermiddlewares.referer.RefererMiddleware',
'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
'scrapy.spidermiddlewares.depth.DepthMiddleware',
'scrapy_zyte_api.ScrapyZyteAPIRefererSpiderMiddleware']
2026-08-11 19:00:32 [scrapy.middleware] INFO: Enabled item pipelines:
['event_scrapers.pipelines.EventScrapersPipeline']
2026-08-11 19:00:32 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/pipelines/__init__.py:41: ScrapyDeprecationWarning: EventScrapersPipeline.open_spider() requires a spider argument, this is deprecated and the argument will not be passed in future Scrapy versions. If you need to access the spider instance you can save the crawler instance passed to from_crawler() and use its spider attribute.
self._check_mw_method_spider_arg(pipe.open_spider)
2026-08-11 19:00:32 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/pipelines/__init__.py:47: ScrapyDeprecationWarning: EventScrapersPipeline.process_item() requires a spider argument, this is deprecated and the argument will not be passed in future Scrapy versions. If you need to access the spider instance you can save the crawler instance passed to from_crawler() and use its spider attribute.
self._check_mw_method_spider_arg(pipe.process_item)
2026-08-11 19:00:32 [scrapy.core.engine] INFO: Spider opened
2026-08-11 19:00:32 [jazzfc] INFO: Sending scraped events to prod API
2026-08-11 19:00:32 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-08-11 19:00:32 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-08-11 19:00:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://jazzfc.org/events/> (referer: None)
2026-08-11 19:00:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://jazzfc.org/event/janice-friedman-4/> (referer: https://jazzfc.org/events/)
2026-08-11 19:00:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://jazzfc.org/event/bob-devos/> (referer: https://jazzfc.org/events/)
2026-08-11 19:00:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-11 19:00:34 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 15781
2026-08-11 19:00:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://jazzfc.org/event/janice-friedman-4/>
{'event_url': 'https://jazzfc.org/event/janice-friedman-4/',
'platform': 'JazzFC',
'platform_hash': 'cb918db3418b73d10a030b504acc33d3',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://jazzfc.org/events/"> « All Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Janice '
'Friedman</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<h2><span class="tribe-event-date-start">September 10 @ 7:30 '
'pm</span> - <span class="tribe-event-time">10:00 pm</span></h2> '
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Janice Friedman - JazzFC" '
'data-viewtitle="Janice Friedman" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://jazzfc.org/event/september-3-closed-for-labor-day-weekend/"><span>«</span> '
'September 3 Closed for Labor Day Weekend</a></li>\n'
Tail
'your calendar" '
'class="tribe-events-c-subscribe-dropdown__button-text">\n'
'\t\t\t\t\tAdd to calendar\t\t\t\t</button>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--caret-down '
'tribe-events-c-subscribe-dropdown__button-icon" viewbox="0 0 10 '
'7" xmlns="http://www.w3.org/2000/svg">\n'
'<path class="tribe-common-c-svgicon__svg-fill" '
'clip-rule="evenodd" d="M1.008.609L5 4.6 8.992.61l.958.958L5 '
'6.517.05 1.566l.958-.958z" fill-rule="evenodd"></path>\n'
'</svg>\n'
'</div>\n'
'<div class="tribe-events-c-subscribe-dropdown__content" '
'id="tribe-events-subscribe-dropdown-content">\n'
'<ul class="tribe-events-c-subscribe-dropdown__list">\n'
'<li class="tribe-events-c-subscribe-dropdown__list-item '
'tribe-events-c-subscribe-dropdown__list-item--gcal">\n'
'<a class="tribe-events-c-subscribe-dropdown__list-item-link" '
'href="https://www.google.com/calendar/event?action=TEMPLATE&dates=20260820T193000/20260820T220000&text=Dave%20Stryker%20Quintet&details=%26nbsp%3BWhether+you%27ve+heard+guitarist+Dave+Stryker+leading+his+own+group+%28with+37+CD%27s+as+a+leader+to+date%29%2C+or+as+a+featured+sideman+with+Stanley+Turrentine%2C+Jack+McDuff%2C+and+many+others%2C+you+know+why+the+Village+Voice+calls+him+%E2%80%9Cone+of+the+most+distinctive+guitarists+to+come+along+in+recent+years.%E2%80%9DHot+House+magazine+awarded+him+Best+Guitarist+%E2%80%94+Fans+Decision+for+2017.+He+was+recently+voted+once+again+as+one+of+the+top+Jazz+Guitarists+in+the+2025+Downbeat+Critics+and+Readers+Polls+for+the+15th+time.Recent+gigs+have+included+Birdland%2C+the+Blue+Note%2C+Dizzy%27s+Club+Coca+Cola+at+Jazz+at+Lincoln+Center%2C+the+Monterey+Jazz+Festival%2C+The+Newport+Jazz+Festival%2C+The+Keystone+Korner+in+Baltimore+MD%2C+The+Jazz+Bakery+in+LA%2C+and+tours+of+Europe%2C+Canada+and+Japan.%E2%80%9CI+have+followed+Dave+Stryker%27s+playing+since+his+early+days+in+Omaha+through+his+long+stay+with+Stanley+Turrentine...+and+he+just+gets+better+and+better+with+one+of+the+most+joyous+feels+around.%E2%80%9D+%3Ccite%3E%E2%80%94+Pat+M%3C%2Fcite%3E+%28View+Full+event+Description+Here%3A+https%3A%2F%2Fjazzfc.org%2Fevent%2Fdave-stryker-quintet%2F%29&location=Jazz%20at%20the%20Post%20@%20VFW%20Post%20399,%20465%20Riverside%20Ave,%20Westport,%20CT,%2006880,%20United%20States&trp=false&ctz=America/New_York&sprop=website:https://jazzfc.org" '
'rel="noopener noreferrer nofollow noindex" target="_blank">\n'
'\t\tGoogle Calendar\t</a>\n'
'</li>\n'
'<li class="tribe-events-c-subscribe-dropdown__list-item '
'tribe-events-c-subscribe-dropdown__list-item--ical">\n'
'<a class="tribe-events-c-subscribe-dropdown__list-item-link" '
'href="webcal://jazzfc.org/event/dave-stryker-quintet/?ical=1" '
'rel="noopener noreferrer nofollow noindex" target="_blank">\n'
'\t\tiCalendar\t</a>\n'
'</li>\n'
'<li class="tribe-events-c-subscribe-dropdown__list-item '
'tribe-events-c-subscribe-dropdown__list-item--outlook-365">\n'
'<a class="tribe-events-c-subscribe-dropdown__list-item-link" '
'href="https://outlook.office.com/owa/?path=/calendar/action/compose&rrv=addevent&startdt=2026-08-20T19%3A30%3A00-04%3A00&enddt=2026-08-20T22%3A00%3A00-04%3A00&location=Jazz%20at%20the%20Post%20@%20VFW%20Post%20399,%20465%20Riverside%20Ave,%20Westport,%20CT,%2006880,%20United%20States&subject=Dave%20Stryker%20Quintet&body=%26nbsp%3BWhether%20you%27ve%20heard%20guitarist%20Dave%20Stryker%20leading%20his%20own%20group%20%28with%2037%20CD%27s%20as%20a%20leader%20to%20date%29%2C%20or%20as%20a%20featured%20sideman%20with%20Stanley%20Turrentine%2C%20Jack%20McDuff%2C%20and%20many%20others%2C%20you%20know%20why%20the%20Village%20Voice%20calls%20him%20%E2%80%9Cone%20of%20the%20most%20distinctive%20guitarists%20to%20come%20along%20in%20recent%20years.%E2%80%9DHot%20House%20magazine%20awarded%20him%20Best%20Guitarist%20%E2%80%94%20Fans%20Decision%20for%202017.%20He%20was%20recently%20voted%20once%20again%20as%20one%20of%20the%20top%20Jazz%20Guitarists%20in%20the%202025%20Downbeat%20Critics%20and%20Readers%20Polls%20for%20the%2015th%20time.Recent%20gigs%20have%20included%20Birdland%2C%20the%20Blue%20Note%2C%20Dizzy%27s%20Club%20Coca%20Cola%20at%20Jazz%20at%20Lincoln%20Center%2C%20the%20Monterey%20Jazz%20Festival%2C%20The%20Newport%20Jazz%20Festival%2C%20The%20Keystone%20Korner%20in%20Baltimore%20MD%2C%20The%20Jazz%20Bakery%20in%20LA%2C%20and%20tours%20of%20Europe%2C%20Canada%20and%20Japan.%E2%80%9CI%20have%20followed%20Dave%20Stryker%27s%20playing%20since%20his%20early%20days%20in%20Omaha%20through%20his%20long%20stay%20with%20Stanley%20Turrentine...%20%28View%20Full%20Event%20Description%20Here%3A%20https%3A%2F%2Fjazzfc.org%2Fevent%2Fdave-stryker-quintet%2F%29" '
'rel="noopener noreferrer nofollow noindex" target="_blank">\n'
'\t\tOutlook 365\t</a>\n'
'</li>\n'
'<li class="tribe-events-c-subscribe-dropdown__list-item '
'tribe-events-c-subscribe-dropdown__list-item--outlook-live">\n'
'<a class="tribe-events-c-subscribe-dropdown__list-item-link" '
'href="https://outlook.live.com/owa/?path=/calendar/action/compose&rrv=addevent&startdt=2026-08-20T19%3A30%3A00-04%3A00&enddt=2026-08-20T22%3A00%3A00-04%3A00&location=Jazz%20at%20the%20Post%20@%20VFW%20Post%20399,%20465%20Riverside%20Ave,%20Westport,%20CT,%2006880,%20United%20States&subject=Dave%20Stryker%20Quintet&body=%26nbsp%3BWhether%20you%27ve%20heard%20guitarist%20Dave%20Stryker%20leading%20his%20own%20group%20%28with%2037%20CD%27s%20as%20a%20leader%20to%20date%29%2C%20or%20as%20a%20featured%20sideman%20with%20Stanley%20Turrentine%2C%20Jack%20McDuff%2C%20and%20many%20others%2C%20you%20know%20why%20the%20Village%20Voice%20calls%20him%20%E2%80%9Cone%20of%20the%20most%20distinctive%20guitarists%20to%20come%20along%20in%20recent%20years.%E2%80%9DHot%20House%20magazine%20awarded%20him%20Best%20Guitarist%20%E2%80%94%20Fans%20Decision%20for%202017.%20He%20was%20recently%20voted%20once%20again%20as%20one%20of%20the%20top%20Jazz%20Guitarists%20in%20the%202025%20Downbeat%20Critics%20and%20Readers%20Polls%20for%20the%2015th%20time.Recent%20gigs%20have%20included%20Birdland%2C%20the%20Blue%20Note%2C%20Dizzy%27s%20Club%20Coca%20Cola%20at%20Jazz%20at%20Lincoln%20Center%2C%20the%20Monterey%20Jazz%20Festival%2C%20The%20Newport%20Jazz%20Festival%2C%20The%20Keystone%20Korner%20in%20Baltimore%20MD%2C%20The%20Jazz%20Bakery%20in%20LA%2C%20and%20tours%20of%20Europe%2C%20Canada%20and%20Japan.%E2%80%9CI%20have%20followed%20Dave%20Stryker%27s%20playing%20since%20his%20early%20days%20in%20Omaha%20through%20his%20long%20stay%20with%20Stanley%20Turrentine...%20%28View%20Full%20Event%20Description%20Here%3A%20https%3A%2F%2Fjazzfc.org%2Fevent%2Fdave-stryker-quintet%2F%29" '
'rel="noopener noreferrer nofollow noindex" target="_blank">\n'
'\t\tOutlook Live\t</a>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- Event meta -->\n'
'<!-- <p><strong>Seat location is based upon time of ticket '
'purchase.</strong></p>-->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<dl>\n'
'<dt class="tribe-events-start-date-label"> Date: </dt>\n'
'<dd>\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-20"> August 20 </abbr>\n'
'</dd>\n'
'<dt class="tribe-events-start-time-label"> Time: </dt>\n'
'<dd>\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-20">\n'
'\t\t\t\t\t7:30 pm - 10:00 pm\t\t\t\t\t\t\t\t\t</div>\n'
'<!-- <i>First set attendees can stay through the second set if '
'seats are available.</i> -->\n'
'</dd>\n'
'</dl>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Dinner '
'Reservations </h2>\n'
'<dl>\n'
'<dd>Available first set only<br/>\n'
' Purchase tickets first</dd>\n'
'</dl>\n'
'<!-- <dl>\n'
'\t\t\t\t\t<dt\n'
'\t\t\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\t\t\taria-label="Organizer name: This represents the name of '
'the event organizer."\n'
'\t\t\t>\n'
'\t\t\t\t\t\t\t</dt>\n'
'\t\t\t<dd class="tribe-organizer">\n'
'\t\t\t\t<a href="https://jazzfc.org/organizer/jazzfc/" '
'title="JazzFC" target="_self" rel="">JazzFC</a>\t\t\t</dd>\n'
'\t\t\t\t\t\t\t\t\t\t\t\t<dt\n'
'\t\t\t\t\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\t\t\t\t\taria-label="Organizer website title: This represents '
'the website title of the event organizer."\n'
'\t\t\t\t\t>\n'
'\t\t\t\t\t\t\t\t\t\t\t</dt>\n'
'\t\t\t\t\t\t\t\t<dd class="tribe-organizer-url">\n'
'\t\t\t\t\t<a href="http://JazzFC.org" target="_blank" '
'rel="noopener noreferrer">View Organizer Website</a>\t\t\t\t'
'</dd>\n'
'\t\t\t\t\t</dl>-->\n'
'</div>\n'
'</div>\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'secondary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://jazzfc.org/venue/vfw-post-399/">Jazz at the Post @ '
'VFW Post 399</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">465 Riverside Ave</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://www.google.com/maps/search/?api=1&query=41.1247349%2C-73.3713762" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-venue-tel-label '
'tribe-events-meta-label">Phone</span>\n'
'<span class="tribe-venue-tel tribe-events-meta-value"> '
'475-298-5079 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-venue-url tribe-events-meta-value"> <a '
'href="https://vfw399ct.org/jazz-fc/" rel="external" '
'target="_self">View Venue Website</a> </span>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-venue-map">\n'
'<iframe allowfullscreen="" aria-label="Venue location map" '
'frameborder="0" height="350px" '
'src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDNsicAsP6-VuGtAb1O9riI3oc_NOb7IOU&q=465+Riverside+Ave+Westport+CT+06880+United+States+&zoom=15" '
'style="border:0" title="Google maps iframe displaying the '
'address to Jazz at the Post @ VFW Post 399" width="100%">\n'
'</iframe>\n'
'</div>\n'
'</div>\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://jazzfc.org/event/bob-devos/"><span>«</span> Bob '
'Devos</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://jazzfc.org/event/rale-micic/">Rale Micic '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-11 19:00:35 [scrapy.core.engine] INFO: Closing spider (finished)
2026-08-11 19:00:35 [scrapy.extensions.feedexport] INFO: Stored csv feed (5 items) in: output/2026/08/11/jazzfc.csv
2026-08-11 19:00:35 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 1613,
'downloader/request_count': 6,
'downloader/request_method_count/GET': 6,
'downloader/response_bytes': 146361,
'downloader/response_count': 6,
'downloader/response_status_count/200': 6,
'elapsed_time_seconds': 2.256227,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 8, 11, 17, 0, 35, 36213, tzinfo=datetime.timezone.utc),
'httpcompression/response_bytes': 594406,
'httpcompression/response_count': 6,
'item_scraped_count': 5,
'items_per_minute': 150.0,
'log_count/DEBUG': 21,
'log_count/INFO': 3,
'memusage/max': 99889152,
'memusage/startup': 99889152,
'request_depth_max': 1,
'response_received_count': 6,
'responses_per_minute': 180.0,
'scheduler/dequeued': 6,
'scheduler/dequeued/memory': 6,
'scheduler/enqueued': 6,
'scheduler/enqueued/memory': 6,
'start_time': datetime.datetime(2026, 8, 11, 17, 0, 32, 779986, tzinfo=datetime.timezone.utc)}
2026-08-11 19:00:35 [scrapy.core.engine] INFO: Spider closed (finished)