PROJECT (event_scrapers)
SPIDER (canaan_library)
2026-08-11 14:20:18 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers)
2026-08-11 14:20:18 [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 14:20:18 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess
2026-08-11 14:20:18 [asyncio] DEBUG: Using selector: EpollSelector
2026-08-11 14:20:18 [scrapy.addons] INFO: Enabled addons:
[]
2026-08-11 14:20:18 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-08-11 14:20:18 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-08-11 14:20:18 [scrapy.extensions.telnet] INFO: Telnet Password: e34e683ff2137306
2026-08-11 14:20:18 [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 14:20:18 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'event_scrapers',
'FEED_EXPORT_ENCODING': 'utf-8',
'FEED_URI_PARAMS': <function _feed_uri_params at 0x78509b32b4c0>,
'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/canaan_library/02716d29957f11f196af0050565fa5d9.log',
'NEWSPIDER_MODULE': 'event_scrapers.spiders',
'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
'SPIDER_MODULES': ['event_scrapers.spiders']}
2026-08-11 14:20:18 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-11 14:20:18 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-11 14:20:18 [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 14:20:18 [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 14:20:18 [scrapy.middleware] INFO: Enabled item pipelines:
['event_scrapers.pipelines.EventScrapersPipeline']
2026-08-11 14:20:18 [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 14:20:18 [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 14:20:18 [scrapy.core.engine] INFO: Spider opened
2026-08-11 14:20:18 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/core/spidermw.py:490: ScrapyDeprecationWarning: event_scrapers.spiders.canaan_library.CannanLibrarySpider defines the deprecated start_requests() method. start_requests() has been deprecated in favor of a new method, start(), to support asynchronous code execution. start_requests() will stop being called in a future version of Scrapy. If you use Scrapy 2.13 or higher only, replace start_requests() with start(); note that start() is a coroutine (async def). If you need to maintain compatibility with lower Scrapy versions, when overriding start_requests() in a spider class, override start() as well; you can use super() to reuse the inherited start() implementation without copy-pasting. See the release notes of Scrapy 2.13 for details: https://docs.scrapy.org/en/2.13/news.html
warn(
2026-08-11 14:20:18 [canaan_library] INFO: Sending scraped events to prod API
2026-08-11 14:20:18 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-08-11 14:20:18 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-08-11 14:20:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.newcanaanlibrary.org/events/list> (referer: None)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.newcanaanlibrary.org/event/weekly-plant-clinic-uconn-master-gardeners-223496> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.newcanaanlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221792> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.newcanaanlibrary.org/event/adaptive-dance-party-adults-featuring-dj-dogwalker-231697> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/board-game-design-camp-grades-5-9-218084> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/events/list?page=1> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/craft-take-and-make-craft-pick-ages-12-19-217698> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-11 14:20:19 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 14051
2026-08-11 14:20:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.newcanaanlibrary.org/event/weekly-plant-clinic-uconn-master-gardeners-223496>
{'event_url': 'https://www.newcanaanlibrary.org/event/weekly-plant-clinic-uconn-master-gardeners-223496',
'platform_hash': 'd31528a0e6c3e2add072007be3174a16',
'raw_body': '<main class="main-container container" role="main">\n'
'<a id="main-content" tabindex="-1"></a>\n'
'<div>\n'
'<div class="hidden" data-drupal-messages-fallback=""></div>\n'
'<div class="block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-website-theme-views-block-lc-announcements-lc-announcements-block">\n'
'<div class="views-element-container">\n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-7a069281ef2bc12f3d9f58c544dbfce238110af8e2496eed136ddfbaddf5bb9d '
'row">\n'
'<div class="col-md-12">\n'
'</div>\n'
'<div class="content-container py-0 col-md-12">\n'
'<div class="view-content">\n'
'<div class="views-row">\n'
'<div class="announcement">\n'
'<div class="announcement__content">\n'
'<h4 class="announcement__title">\n'
'<span>The Library is closed on summer Sundays through Labor '
'Day.</span>\n'
'</h4>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<div class="block block-core block-page-title-block '
'position-relative" id="block-website-theme-page-title">\n'
'<h1 class="mb-4">\n'
'<span>Weekly Plant Clinic with UCONN Master Gardeners</span>\n'
'</h1>\n'
'</div>\n'
'<div class="block block-system block-system-main-block '
'position-relative" id="block-website-theme-content">\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'<div class="lc-event__menu-tasks"><div class="lc-menu-tasks"> '
'<h2 class="visually-hidden">Primary tabs</h2>\n'
'<ul class="list-inline"><li class="list-inline-item"><a '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming" '
'href="/events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/list" '
'href="/events/list">List</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/month/2026/08" '
'href="/events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/week/2026/08/15" '
'href="/events/week/2026/08/15">Week</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/day/2026/08/15" '
'href="/events/day/2026/08/15">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="node__content lc-event-wrapper">\n'
'<aside class="lc-event-sidebar lc-event__sidebar">\n'
'<div class="lc-print-row">\n'
'<div class="lc-print-column">\n'
'<div class="lc-event-details lc-event-section">\n'
'<div aria-hidden="true" class="lc-date-icon">\n'
'<span class="lc-date-icon__item lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day">\n'
' 15\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day-name">\n'
' Sat\n'
' </span>\n'
'</div>\n'
'<div class="lc-event-info">\n'
'<div class="lc-event-info-item lc-event-info-item--date">\n'
' Saturday, August 15, 2026\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-info-item--time">\n'
' 10:00am–12:30pm\n'
' </div>\n'
'</div>\n'
'</div>\n'
'<div class="lc-repeating-dates lc-event-section">\n'
'<details class="lc-repeating-dates__details">\n'
'<summary class="lc-repeating-dates__toggle">\n'
' Also Occurs On <span '
'class="lc-repeating-dates__toggle-icon" '
'role="presentation">:</span>\n'
'</summary>\n'
'<div class="lc-repeating-dates__wrapper">\n'
'<ul class="lc-repeating-dates__list">\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223486">\n'
' 06/06/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223487">\n'
' 06/13/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223488">\n'
' 06/20/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223489">\n'
' 06/27/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223491">\n'
' 07/11/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223492">\n'
' 07/18/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223493">\n'
' 07/25/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223494">\n'
' 08/01/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223495">\n'
' 08/08/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link active" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223496">\n'
' 08/15/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223497">\n'
' 08/22/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/weekly-plant-clinic-uconn-master-gardeners-223498">\n'
' 08/29/26\n'
' </a>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</details>\n'
'</div>\n'
'</div>\n'
'<div class="lc-print-column">\n'
'<div class="lc-event-featured-image lc-event-section">\n'
'<div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/5783/lc_featured_image?alternative_text=business%20card%20for%20master%20gardener"><img '
'alt="business card for master gardener" class="img-fluid" '
'height="295" '
'src="https://www.newcanaanlibrary.org/sites/default/files/styles/large/public/2026-05/master%20gardener.jpg" '
'width="480"/>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'<section class="lc-event-content lc-event__content">\n'
'<div class="lc-event-share-event">\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
'<ul class="lc-event-actions__list">\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/223496/reminder_form" '
'title="Remind Me">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--reminder"></span>\n'
'<span class="lc-event-actions__text">Remind Me</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Add This Event To Your '
'Calendar","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/223496/add_to_calendar" '
'title="Add To My Calendar">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--calendar"></span>\n'
'<span class="lc-event-actions__text">Add To My Calendar</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link" '
'data-toggle="tooltip" href="#" onclick="window.print()" '
'title="Print this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--print"></span>\n'
'<span class="lc-event-actions__text">Print</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"dialogClass":"white-popup","title":"Share '
'This Event","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/223496/share_this_event" '
'title="Share this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--share"></span>\n'
'<span class="lc-event-actions__text">Share</span>\n'
'</a>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__program-types">\n'
'<h3 class="lc-event-label lc-d-inline">Program Type:</h3>\n'
'<span><a href="/events/month?program_types%5B31%5D=31">Classes '
'& Workshops</a></span>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__age-groups">\n'
'<h3 class="lc-event-label lc-d-inline">\n'
' Age Group:\n'
' </h3>\n'
'<span><a '
'href="/events/month?age_groups%5B42%5D=42">Adults</a></span>, \n'
' <span><a '
'href="/events/month?age_groups%5B43%5D=43">Multigenerational</a></span>\n'
'</div>\n'
'<div></div>\n'
'<h2 class="lc-event-subtitle">Program Description</h2>\n'
'<h3 class="lc-event-subtitle">Event Details</h3>\n'
'<div class="field-container"><p>Do you need help with plant '
'identification? Insect Damage and disease diagnosis? Plant '
'suggestions? Vegetable growing advice? Invasives management?\xa0'
'UCONN Master Gardeners of Lower Fairfield are standing by to '
'solve your garden issue in this weekly plant '
'clinic.</p><p>Experts from the UCONN Master Gardener Program '
'will be able to answer your questions on the spot, or do '
'research and follow up with you. It is a great chance to meet '
'like-minded garden enthusiasts and nature lovers. Stop by - we '
'are looking forward to meeting you!</p><p><em><strong>This event '
'will take place outside of the front of the library or in the '
'gallery in case of bad weather.</strong></em></p></div>\n'
'<h3 '
'class="lc-event-subtitle">\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000'
'</h3>\n'
'<div class="field-container field-lc-disclaimer">\n'
'<div><div>\n'
'<h4 class="lc-event-subtitle">\n'
'<div class="field-container">Accessibility</div>\n'
'</h4>\n'
'<div class="field-container"><p>We are committed to ensuring '
'that all patrons have access to information and Library '
'services. To request accommodations, please contact us at '
'203-594-5003 or\xa0<a '
'href="/cdn-cgi/l/email-protection#315e5f5d585f54435457715f544652505f50505f5d5853435043481f5e4356"><span '
'class="__cf_email__" '
'data-cfemail="4d2223212423283f282b0d23283a2e2c232c2c2321242f3f2c3f3463223f2a">[email\xa0'
'protected]</span></a>\xa0with as much notice as possible to '
'allow us to best meet your needs. Our accessibility features '
'include but are not limited to assistive hearing loops in the '
'auditorium, early access to programs, and seating arrangements '
'with space for mobility equipment or service animals.\xa0'
'</p></div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<div></div>\n'
'</section>\n'
'<aside class="lc-event-sidebar">\n'
'<div class="lc-event-location">\n'
'<h2 class="lc-event-subtitle">Location Details</h2>\n'
'<div class="lc-event-location-map lc-event-section"><iframe '
'allowfullscreen="" frameborder="0" height="300" '
'src="https://www.google.com/maps?output=embed&q=New+Canaan+Library%2C+151+Main+Street%2C+New+Canaan%2C+CT+06840%2C+United+States" '
'style="width: 100%;" title="New Canaan Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
'<div class="lc-event-location-address lc-event-section">\n'
'<p class="lc-font-weight-bold">New Canaan Library</p>\n'
'<div class="lc-address-line lc-address-line--first">\n'
' 151 Main Street\n'
' </div>\n'
'<div class="lc-address-line lc-address-line--second">\n'
' New Canaan,\n'
' CT\n'
' 06840\n'
' </div>\n'
'<div class="lc-event-location__phone">\n'
'<a href="tel:2035945000">\n'
' (203) 594-5000\n'
' </a>\n'
'</div>\n'
'<div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="https://maps.google.com/?q=151%20Main%20Street,+New%20Canaan,+CT,+06840">\n'
' Google Maps </a>\n'
'</div>\n'
'</div>\n'
'<div class="lc-event-address-container">\n'
'<h2 class="lc-event-subtitle">Contact Info</h2>\n'
'<div class="lc-event-info-item lc-event-contact-name">\n'
'<span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Heather Lem Cimino\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-contact-email">\n'
'<span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'<a '
'href="/cdn-cgi/l/email-protection#7f171c16121611103f111a081c1e111e1e1113161d0d1e0d0651100d18">\n'
'<span class="__cf_email__" '
'data-cfemail="a3cbc0cacecacdcce3cdc6d4c0c2cdc2c2cdcfcac1d1c2d1da8dccd1c4">[email\xa0'
'protected]</span>\n'
'</a>\n'
'</div>\n'
'<div class="lc-event-info-item lc-event-contact-phone">\n'
'<span class="lc-font-weight-bold">\n'
' Phone Number:\n'
' \n'
'\n'
' <a href="tel:2035945083">\n'
' (203) 594-5083\n'
' </a>\n'
'</span></div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'</div>\n'
'<div></div>\n'
'</article>\n'
'</div>\n'
'</div>\n'
'</main>'}
2026-08-11 14:20:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-11 14:20:19 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12275
2026-08-11 14:20:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.newcanaanlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221792>
{'event_url': 'https://www.newcanaanlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221792',
'platform_hash': 'd31528a0e6c3e2add072007be3174a16',
'raw_body': '<main class="main-container container" role="main">\n'
'<a id="main-content" tabindex="-1"></a>\n'
'<div>\n'
'<div class="hidden" data-drupal-messages-fallback=""></div>\n'
'<div class="block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-website-theme-views-block-lc-announcements-lc-announcements-block">\n'
'<div class="views-element-container">\n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d6bc4e516ea03f8647643a5bea73a63d4879a28421719fb43cba6b0d8aff9cc4 '
'row">\n'
'<div class="col-md-12">\n'
'</div>\n'
'<div class="content-container py-0 col-md-12">\n'
'<div class="view-content">\n'
'<div class="views-row">\n'
'<div class="announcement">\n'
'<div class="announcement__content">\n'
'<h4 class="announcement__title">\n'
'<span>The Library is closed on summer Sundays through Labor '
'Day.</span>\n'
'</h4>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<div class="block block-core block-page-title-block '
'position-relative" id="block-website-theme-page-title">\n'
'<h1 class="mb-4">\n'
"<span>Women and Money Roundtable: How to Make Sense of Today's "
'Financial Markets</span>\n'
'</h1>\n'
'</div>\n'
'<div class="block block-system block-system-main-block '
'position-relative" id="block-website-theme-content">\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'<div class="lc-event__menu-tasks"><div class="lc-menu-tasks"> '
'<h2 class="visually-hidden">Primary tabs</h2>\n'
'<ul class="list-inline"><li class="list-inline-item"><a '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming" '
'href="/events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/list" '
'href="/events/list">List</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/month/2026/08" '
'href="/events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/week/2026/08/12" '
'href="/events/week/2026/08/12">Week</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/day/2026/08/12" '
'href="/events/day/2026/08/12">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="node__content lc-event-wrapper">\n'
'<aside class="lc-event-sidebar lc-event__sidebar">\n'
'<div class="lc-print-row">\n'
'<div class="lc-print-column">\n'
'<div class="lc-event-details lc-event-section">\n'
'<div aria-hidden="true" class="lc-date-icon">\n'
'<span class="lc-date-icon__item lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day">\n'
' 12\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
'</div>\n'
'<div class="lc-event-info">\n'
'<h3 class="lc-event-subtitle lc-event-room">\n'
' Online\n'
' </h3>\n'
'<div class="lc-event-info-item lc-event-info-item--date">\n'
' Wednesday, August 12, 2026\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
'</div>\n'
'</div>\n'
'<div class="lc-repeating-dates lc-event-section">\n'
'<details class="lc-repeating-dates__details">\n'
'<summary class="lc-repeating-dates__toggle">\n'
' Also Occurs On <span '
'class="lc-repeating-dates__toggle-icon" '
'role="presentation">:</span>\n'
'</summary>\n'
'<div class="lc-repeating-dates__wrapper">\n'
'<ul class="lc-repeating-dates__list">\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221790">\n'
' 06/17/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221791">\n'
' 07/15/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link active" '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221792">\n'
' 08/12/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221793">\n'
' 09/16/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221794">\n'
' 10/14/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221795">\n'
' 11/04/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-221796">\n'
' 12/09/26\n'
' </a>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</details>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'<section class="lc-event-content lc-event__content">\n'
'<div class="lc-event-share-event">\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
'<ul class="lc-event-actions__list">\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/221792/reminder_form" '
'title="Remind Me">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--reminder"></span>\n'
'<span class="lc-event-actions__text">Remind Me</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Add This Event To Your '
'Calendar","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/221792/add_to_calendar" '
'title="Add To My Calendar">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--calendar"></span>\n'
'<span class="lc-event-actions__text">Add To My Calendar</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link" '
'data-toggle="tooltip" href="#" onclick="window.print()" '
'title="Print this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--print"></span>\n'
'<span class="lc-event-actions__text">Print</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"dialogClass":"white-popup","title":"Share '
'This Event","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/221792/share_this_event" '
'title="Share this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--share"></span>\n'
'<span class="lc-event-actions__text">Share</span>\n'
'</a>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__program-types">\n'
'<h3 class="lc-event-label lc-d-inline">Program Type:</h3>\n'
'<span><a href="/events/month?program_types%5B31%5D=31">Classes '
'& Workshops</a></span>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__age-groups">\n'
'<h3 class="lc-event-label lc-d-inline">\n'
' Age Group:\n'
' </h3>\n'
'<span><a '
'href="/events/month?age_groups%5B42%5D=42">Adults</a></span>\n'
'</div>\n'
'<div></div>\n'
'<h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
'<h3 class="lc-event-subtitle">Event Details</h3>\n'
'<div class="field-container"><p>Join Financial Advisors Julia '
'Strayer and Liz Maccarone for a series of easy-to-follow '
'discussions on how to make sense of today’s financial markets. '
'They will cover the latest market news and how that might affect '
'your financial decisions. Julia and Liz will also provide '
'background and context for understanding why market movement '
'occurs, and strategies for keeping ahead of what might '
'come.</p><p>This series is hosted by Darien '
'Library.</p><p>Register here: <a '
'href="https://linkprotect.cudasvc.com/url?a=https%3a%2f%2fdarienlibrary.zoom.us%2fwebinar%2fregister%2fWN_MMu4t574R0ePL0xrkKE3ww%23%2fregistration&c=E,1,LOdNEoyrDrQ1V2b4K8GsCjEhjETJ_ftAh-JAmIK8GNEojvGzkZvuOMWcncvIDCuwFbVkW1TJ1ylCox030IPcENWOfRBIBVAyRtQnQv7M&typo=1" '
'target="_blank"><strong>https://darienlibrary.zoom.us/webinar/register/WN_MMu4t574R0ePL0xrkKE3ww#/registration</strong></a></p><p '
'class="x_MsoNormal"><strong>Julia Strayer, CPWA®, CIMA®, '
'CRPC®</strong></p><p class="x_MsoNormal">Senior Vice President, '
'Wealth Management Advisor</p><p class="x_MsoNormal">Prior to '
'joining Merrill Lynch Wealth Management\xa0in 2000, Julia was a '
'vice president and private banker for BankBoston’s Private Bank '
'for 7 years, responsible for asset management and trust '
'services. Previously, Julia worked in marketing for 9 years with '
'Merrill. Julia has a BA from Ohio State University and an MBA '
'from New York University’s Stern School of Business. Julia has '
'appeared on the CNBC show “Power Lunch,” CBS “This Morning,” '
'WGCH’s “Women in Business,” in addition to featured articles in '
'USA Today.</p><p class="x_MsoNormal"><strong>Liz Maccarone, '
'CRPC®, SE-AWMA<sup>™</sup></strong></p><p '
'class="x_MsoNormal">Vice President, Senior Financial '
'Advisor</p><p class="x_MsoNormal">Liz joined Merrill Lynch '
'Wealth Management in 2012. Liz works closely with high-net-worth '
'individuals and their families to create personalized and '
'comprehensive strategies that support their goals, including '
'investment management, retirement planning, liability '
'management, and multigenerational planning. Liz values the '
'importance of establishing and cultivating relationships with '
'families including the next generation.</p><p '
'class="x_MsoNormal">Liz graduated from Fairfield University with '
'a dual bachelor’s degree in Finance and Marketing. She began her '
'career working at a boutique investment firm as a Business '
'Development Associate, specializing in commodities and '
'futures.</p></div>\n'
'<div></div>\n'
'</section>\n'
'<aside class="lc-event-sidebar">\n'
'<div class="lc-event-location">\n'
'<div class="lc-event-location-address lc-event-section">\n'
'</div>\n'
'<div class="lc-event-address-container">\n'
'<h2 class="lc-event-subtitle">Contact Info</h2>\n'
'<div class="lc-event-info-item lc-event-contact-name">\n'
'<span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Kassidy Wynne\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-contact-email">\n'
'<span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'<a '
'href="/cdn-cgi/l/email-protection#076c707e696962476962706466696666696b6e657566757e29687560">\n'
'<span class="__cf_email__" '
'data-cfemail="9ff4e8e6f1f1fadff1fae8fcfef1fefef1f3f6fdedfeede6b1f0edf8">[email\xa0'
'protected]</span>\n'
'</a>\n'
'</div>\n'
'<div class="lc-event-info-item lc-event-contact-phone">\n'
'<span class="lc-font-weight-bold">\n'
' Phone Number:\n'
' \n'
'\n'
' <a href="tel:2035945075">\n'
' (203) 594-5075\n'
' </a>\n'
'</span></div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'</div>\n'
'<div></div>\n'
'</article>\n'
'</div>\n'
'</div>\n'
'</main>'}
2026-08-11 14:20:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-11 14:20:19 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11705
2026-08-11 14:20:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.newcanaanlibrary.org/event/adaptive-dance-party-adults-featuring-dj-dogwalker-231697>
{'event_url': 'https://www.newcanaanlibrary.org/event/adaptive-dance-party-adults-featuring-dj-dogwalker-231697',
'platform_hash': 'd31528a0e6c3e2add072007be3174a16',
'raw_body': '<main class="main-container container" role="main">\n'
'<a id="main-content" tabindex="-1"></a>\n'
'<div>\n'
'<div class="hidden" data-drupal-messages-fallback=""></div>\n'
'<div class="block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-website-theme-views-block-lc-announcements-lc-announcements-block">\n'
'<div class="views-element-container">\n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-8d672e04bef182e142702f4a0bb9e021a12d0268d4e159370980c1a224654a0c '
'row">\n'
'<div class="col-md-12">\n'
'</div>\n'
'<div class="content-container py-0 col-md-12">\n'
'<div class="view-content">\n'
'<div class="views-row">\n'
'<div class="announcement">\n'
'<div class="announcement__content">\n'
'<h4 class="announcement__title">\n'
'<span>The Library is closed on summer Sundays through Labor '
'Day.</span>\n'
'</h4>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<div class="block block-core block-page-title-block '
'position-relative" id="block-website-theme-page-title">\n'
'<h1 class="mb-4">\n'
'<span>Inclusive Dance Party for Adults Featuring DJ '
'DogWalker</span>\n'
'</h1>\n'
'</div>\n'
'<div class="block block-system block-system-main-block '
'position-relative" id="block-website-theme-content">\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'<div class="lc-event__menu-tasks"><div class="lc-menu-tasks"> '
'<h2 class="visually-hidden">Primary tabs</h2>\n'
'<ul class="list-inline"><li class="list-inline-item"><a '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming" '
'href="/events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/list" '
'href="/events/list">List</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/month/2026/08" '
'href="/events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/week/2026/08/15" '
'href="/events/week/2026/08/15">Week</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/day/2026/08/15" '
'href="/events/day/2026/08/15">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="node__content lc-event-wrapper">\n'
'<aside class="lc-event-sidebar lc-event__sidebar">\n'
'<div class="lc-print-row">\n'
'<div class="lc-print-column">\n'
'<div class="lc-event-details lc-event-section">\n'
'<div aria-hidden="true" class="lc-date-icon">\n'
'<span class="lc-date-icon__item lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day">\n'
' 15\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day-name">\n'
' Sat\n'
' </span>\n'
'</div>\n'
'<div class="lc-event-info">\n'
'<h3 class="lc-event-subtitle lc-event-room">\n'
' Merrill Event Lawn\n'
' </h3>\n'
'<div class="lc-event-info-item lc-event-info-item--date">\n'
' Saturday, August 15, 2026\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-info-item--time">\n'
' 1:00pm–3:00pm\n'
' </div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<div class="lc-print-column">\n'
'<div class="lc-event-featured-image lc-event-section">\n'
'<div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/5905/lc_featured_image?alternative_text=Logo%20of%20Project%20Social"><img '
'alt="Logo of Project Social" class="img-fluid" height="480" '
'src="https://www.newcanaanlibrary.org/sites/default/files/styles/large/public/2026-07/project%20social.png" '
'width="480"/>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'<section class="lc-event-content lc-event__content">\n'
'<div class="lc-event-share-event">\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
'<ul class="lc-event-actions__list">\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Add This Event To Your '
'Calendar","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/231697/add_to_calendar" '
'title="Add To My Calendar">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--calendar"></span>\n'
'<span class="lc-event-actions__text">Add To My Calendar</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link" '
'data-toggle="tooltip" href="#" onclick="window.print()" '
'title="Print this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--print"></span>\n'
'<span class="lc-event-actions__text">Print</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"dialogClass":"white-popup","title":"Share '
'This Event","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/231697/share_this_event" '
'title="Share this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--share"></span>\n'
'<span class="lc-event-actions__text">Share</span>\n'
'</a>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__program-types">\n'
'<h3 class="lc-event-label lc-d-inline">Program Type:</h3>\n'
'<span><a '
'href="/events/month?program_types%5B229%5D=229">Featured</a></span>, \n'
' <span><a '
'href="/events/month?program_types%5B28%5D=28">Music & '
'Performances</a></span>, \n'
' <span><a '
'href="/events/month?program_types%5B96%5D=96">Special '
'Programs</a></span>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__age-groups">\n'
'<h3 class="lc-event-label lc-d-inline">\n'
' Age Group:\n'
' </h3>\n'
'<span><a '
'href="/events/month?age_groups%5B42%5D=42">Adults</a></span>\n'
'</div>\n'
'<div>\n'
'<div class="lc-core--extra-field">\n'
'<div><ul class="lc-messages"><li '
'class="lc-messages__message">Registration is required for this '
'event.</li>\n'
'<li class="lc-messages__message">Registration will close on '
'August 15, 2026 @ 1:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
'<h3 class="lc-event-subtitle">Event Details</h3>\n'
'<div class="field-container"><p>We are so excited to announce '
'Project Social’s first dance party! DJ DogWalker will bring the '
'tunes and we will provide food and refreshments! In case of rain '
'or extreme heat, we will head inside to the auditorium. We can’t '
'wait to see you there!\xa0</p><p>Who should sign up? This '
'program welcomes adults with developmental disabilities. In '
'order to attend alone, participants need to be independent in a '
'group and able to follow 1-2 step directions with prompting or '
'volunteer assistance. If they require additional support, a '
'caregiver must stay with them.</p><p><em><strong>Limited spots '
'available. Registration is required.</strong></em></p><p>About '
'the instructors: Led by Tess and Addi MacKenzie whose lived '
'experience and professional backgrounds in disability advocacy, '
'and long-standing commitment to community inclusion inspired the '
'creation of Project Social.\xa0<br/>\xa0</p><p><br/>\xa0'
'</p></div>\n'
'<div>\n'
'<div class="lc-core--extra-field">\n'
'<div '
'class="lc-registration-ui-registration-form-opener"><fieldset '
'class="js-form-item form-item js-form-wrapper form-wrapper">\n'
'<legend>\n'
'<span class="fieldset-legend">Register for this event</span>\n'
'</legend>\n'
'<div class="fieldset-wrapper">\n'
'<form accept-charset="UTF-8" '
'action="/event/adaptive-dance-party-adults-featuring-dj-dogwalker-231697" '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'id="lc-registration-ui-registration-form-opener-form" '
'method="post">\n'
'<input autocomplete="off" '
'data-drupal-selector="form-baigln122qapzhhhsaqj58xqqrr-e0ku84y1-pqbck" '
'name="form_build_id" type="hidden" '
'value="form-BAIgLn122qAPZhhhsAQj58xqqrr_E0ku84Y1-_PQBCk"/>\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'name="form_id" type="hidden" '
'value="lc_registration_ui_registration_form_opener_form"/>\n'
'<button class="button button--primary btn-lg js-form-submit '
'form-submit" data-drupal-selector="edit-offline" '
'id="edit-offline" name="op" type="submit" value=""><div '
'data-drupal-selector="edit-main">Register</div></button><noscript '
'class="text-muted" '
'data-drupal-selector="edit-noscript">JavaScript is required to '
'register for this event.</noscript>\n'
'</form>\n'
'</div>\n'
'</fieldset>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</section>\n'
'<aside class="lc-event-sidebar">\n'
'<div class="lc-event-location">\n'
'<h2 class="lc-event-subtitle">Location Details</h2>\n'
'<div class="lc-event-location-map lc-event-section"><iframe '
'allowfullscreen="" frameborder="0" height="300" '
'src="https://www.google.com/maps?output=embed&q=New+Canaan+Library%2C+151+Main+Street%2C+New+Canaan%2C+CT+06840%2C+United+States" '
'style="width: 100%;" title="New Canaan Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
'<div class="lc-event-location-address lc-event-section">\n'
'<p class="lc-font-weight-bold">New Canaan Library</p>\n'
'<div class="lc-address-line lc-address-line--first">\n'
' 151 Main Street\n'
' </div>\n'
'<div class="lc-address-line lc-address-line--second">\n'
' New Canaan,\n'
' CT\n'
' 06840\n'
' </div>\n'
'<div class="lc-event-location__phone">\n'
'<a href="tel:2035945000">\n'
' (203) 594-5000\n'
' </a>\n'
'</div>\n'
'<div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="https://maps.google.com/?q=151%20Main%20Street,+New%20Canaan,+CT,+06840">\n'
' Google Maps </a>\n'
'</div>\n'
'</div>\n'
'<div class="lc-event-address-container">\n'
'<h2 class="lc-event-subtitle">Contact Info</h2>\n'
'<div class="lc-event-info-item lc-event-contact-name">\n'
'<span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Kassidy Wynne\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-contact-email">\n'
'<span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'<a '
'href="/cdn-cgi/l/email-protection#79120e0017171c39171c0e1a181718181715101b0b180b0057160b1e">\n'
'<span class="__cf_email__" '
'data-cfemail="81eaf6f8efefe4c1efe4f6e2e0efe0e0efede8e3f3e0f3f8afeef3e6">[email\xa0'
'protected]</span>\n'
'</a>\n'
'</div>\n'
'<div class="lc-event-info-item lc-event-contact-phone">\n'
'<span class="lc-font-weight-bold">\n'
' Phone Number:\n'
' \n'
'\n'
' <a href="tel:2035945075">\n'
' (203) 594-5075\n'
' </a>\n'
'</span></div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'</div>\n'
'<div>\n'
'<div class="lc-core--extra-field">\n'
'</div>\n'
'</div>\n'
'</article>\n'
'</div>\n'
'</div>\n'
'</main>'}
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/diy-frog-stuffy-7-year-olds-199604> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/board-game-design-camp-grades-5-9-218085> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/read-jack-dog-grades-k-5-231837> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/beaded-jumping-frogs-grades-5-8-218094> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/silent-book-club-226191> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/read-ziggy-pug-grades-k-5-235996> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/story-starters-camp-grades-1-3-219112> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/dungeons-dragons-death-save-repeat-oneshot-ages-12-18-217709> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/read-bella-golden-doodle-grades-k-5-235997> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/board-game-design-camp-grades-5-9-218084>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/events/list?page=1>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/craft-take-and-make-craft-pick-ages-12-19-217698>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.newcanaanlibrary.org/event/ecco-separation-anxiety-kids-program-226472> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-11 14:20:19 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 13194
2026-08-11 14:20:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.newcanaanlibrary.org/event/ecco-separation-anxiety-kids-program-226472>
{'event_url': 'https://www.newcanaanlibrary.org/event/ecco-separation-anxiety-kids-program-226472',
'platform_hash': 'd31528a0e6c3e2add072007be3174a16',
'raw_body': '<main class="main-container container" role="main">\n'
'<a id="main-content" tabindex="-1"></a>\n'
'<div>\n'
'<div class="hidden" data-drupal-messages-fallback=""></div>\n'
'<div class="block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-website-theme-views-block-lc-announcements-lc-announcements-block">\n'
'<div class="views-element-container">\n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-32c0f0bdf0fe9253e912163ffd877d6be3f0c1078cce7d7800860f793e17142c '
'row">\n'
'<div class="col-md-12">\n'
'</div>\n'
'<div class="content-container py-0 col-md-12">\n'
'<div class="view-content">\n'
'<div class="views-row">\n'
'<div class="announcement">\n'
'<div class="announcement__content">\n'
'<h4 class="announcement__title">\n'
'<span>The Library is closed on summer Sundays through Labor '
'Day.</span>\n'
'</h4>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<div class="block block-core block-page-title-block '
'position-relative" id="block-website-theme-page-title">\n'
'<h1 class="mb-4">\n'
'<span>Stories, Crafts, and Games for Ages 3-5 Years</span>\n'
'</h1>\n'
'</div>\n'
'<div class="block block-system block-system-main-block '
'position-relative" id="block-website-theme-content">\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'<div class="lc-event__menu-tasks"><div class="lc-menu-tasks"> '
'<h2 class="visually-hidden">Primary tabs</h2>\n'
'<ul class="list-inline"><li class="list-inline-item"><a '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming" '
'href="/events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/list" '
'href="/events/list">List</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/month/2026/08" '
'href="/events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/week/2026/08/12" '
'href="/events/week/2026/08/12">Week</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/day/2026/08/12" '
'href="/events/day/2026/08/12">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="node__content lc-event-wrapper">\n'
'<aside class="lc-event-sidebar lc-event__sidebar">\n'
'<div class="lc-print-row">\n'
'<div class="lc-print-column">\n'
'<div class="lc-event-details lc-event-section">\n'
'<div aria-hidden="true" class="lc-date-icon">\n'
'<span class="lc-date-icon__item lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day">\n'
' 12\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
'</div>\n'
'<div class="lc-event-info">\n'
'<h3 class="lc-event-subtitle lc-event-room">\n'
' Kend Kitchen + Community Room\n'
' </h3>\n'
'<div class="lc-event-info-item lc-event-info-item--date">\n'
' Wednesday, August 12, 2026\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'<section class="lc-event-content lc-event__content">\n'
'<div class="lc-event-share-event">\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
'<ul class="lc-event-actions__list">\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Add This Event To Your '
'Calendar","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/226472/add_to_calendar" '
'title="Add To My Calendar">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--calendar"></span>\n'
'<span class="lc-event-actions__text">Add To My Calendar</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link" '
'data-toggle="tooltip" href="#" onclick="window.print()" '
'title="Print this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--print"></span>\n'
'<span class="lc-event-actions__text">Print</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"dialogClass":"white-popup","title":"Share '
'This Event","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/226472/share_this_event" '
'title="Share this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--share"></span>\n'
'<span class="lc-event-actions__text">Share</span>\n'
'</a>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__program-types">\n'
'<h3 class="lc-event-label lc-d-inline">Program Type:</h3>\n'
'<span><a href="/events/month?program_types%5B24%5D=24">Making '
'& Crafting</a></span>, \n'
' <span><a '
'href="/events/month?program_types%5B96%5D=96">Special '
'Programs</a></span>, \n'
' <span><a '
'href="/events/month?program_types%5B29%5D=29">Storytimes</a></span>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__age-groups">\n'
'<h3 class="lc-event-label lc-d-inline">\n'
' Age Group:\n'
' </h3>\n'
'<span><a href="/events/month?age_groups%5B93%5D=93">Ages '
'0-5</a></span>\n'
'</div>\n'
'<div>\n'
'<div class="lc-core--extra-field">\n'
'<div><ul class="lc-messages"><li '
'class="lc-messages__message">Registration is required for this '
'event.</li>\n'
'<li class="lc-messages__message">Capacity has been reached. '
'Additional registrants will be placed on the waitlist.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 3 to 5.</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<h2 class="lc-event-subtitle">Program Description</h2>\n'
'<h3 class="lc-event-subtitle">Event Details</h3>\n'
'<div class="field-container"><p>Children ages 3-5 are invited to '
"join New Canaan Library's Miss Rebecca for summer stories, "
'crafts, and games in the Community Room while their parents or '
'caregivers attend the panel discussion next door in the '
'Auditorium.\xa0</p><p><strong>Registration priority will be '
'given to children whose parents/caregivers are attending the '
'</strong><a '
'href="https://www.newcanaanlibrary.org/event/ecco-separation-anxiety-talk-226471"><strong>ECCO '
'panel discussion</strong></a><strong>. All registrants will be '
"put on a waitlist until caregivers' attendance at the ECCO panel "
'is confirmed. You will receive an email notification when you '
'are fully registered.\xa0</strong></p></div>\n'
'<h3 '
'class="lc-event-subtitle">\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000'
'</h3>\n'
'<div class="field-container field-lc-disclaimer">\n'
'<div><div>\n'
'<h4 class="lc-event-subtitle">\n'
'<div class="field-container">Library Parking</div>\n'
'</h4>\n'
'<div class="field-container"><p>The Library leases 76 spaces '
'marked "LIBRARY" in the Center School Lot to offer free parking '
'for our patrons. All other numbered spaces in the lot remain '
'municipal and are subject to metering rates.\xa0View more '
'parking info <a '
'href="https://www.newcanaanlibrary.org/hours-location">here</a>.</p></div>\n'
'</div>\n'
'</div>\n'
'<div><div>\n'
'<h4 class="lc-event-subtitle">\n'
'<div class="field-container">Accessibility and '
'Accommodations</div>\n'
'</h4>\n'
'<div class="field-container"><p>We strive to facilitate access '
'to information and Library services for all patrons. If you have '
'questions about accessibility or a request for accommodation, '
'please phone 203-594-5002, email the librarian in charge of this '
'program (see contact info above), or email <a '
'href="/cdn-cgi/l/email-protection#0e6d6667626a4e606b796d6f606f6f6062676c7c6f7c7720617c69"><span '
'class="__cf_email__" '
'data-cfemail="13707b7a7f77537d766470727d72727d7f7a716172616a3d7c6174">[email\xa0'
'protected]</span></a> with as much lead time as '
'possible.</p></div>\n'
'</div>\n'
'</div>\n'
'<div><div>\n'
'<h4 class="lc-event-subtitle">\n'
'<div class="field-container">Participation Guidelines</div>\n'
'</h4>\n'
'<div class="field-container"><p><strong>If your child is under '
'12 years old, an adult caregiver must remain in the library for '
'the duration of the program</strong>. If your child finishes a '
'program early, or if a child becomes ill, distressed, or behaves '
'in a manner that interferes with other participants’ enjoyment '
'of the program, they may be released from class before the '
'program’s end time. Please ensure that your child knows exactly '
'where to find you at all times.</p></div>\n'
'</div>\n'
'</div>\n'
'<div><div>\n'
'<h4 class="lc-event-subtitle">\n'
'<div class="field-container">Thank You for Your Support!</div>\n'
'</h4>\n'
'<div class="field-container"><p>The Library is pleased to be '
'able to offer free programs and events through the generous '
'donations of patrons like you. Please consider <strong><a '
'href="https://www.newcanaanlibrary.org/annual-fund">making a '
'tax-deductible gift to the Library’s Annual Fund</a></strong> so '
'we can continue to offer programs like this one.</p></div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<div>\n'
'<div class="lc-core--extra-field">\n'
'<div '
'class="lc-registration-ui-registration-form-opener"><fieldset '
'class="js-form-item form-item js-form-wrapper form-wrapper">\n'
'<legend>\n'
'<span class="fieldset-legend">Register for this event</span>\n'
'</legend>\n'
'<div class="fieldset-wrapper">\n'
'<form accept-charset="UTF-8" '
'action="/event/ecco-separation-anxiety-kids-program-226472" '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'id="lc-registration-ui-registration-form-opener-form" '
'method="post">\n'
'<input autocomplete="off" '
'data-drupal-selector="form-uffp5lf1iyuzhrstz-zxuma01gz983ykzzlba4mxecc" '
'name="form_build_id" type="hidden" '
'value="form-UFfP5lf1IyUZhrsTZ_zXuMA01GZ983ykZzlBa4mxeCc"/>\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'name="form_id" type="hidden" '
'value="lc_registration_ui_registration_form_opener_form"/>\n'
'<button class="button button--primary btn-lg js-form-submit '
'form-submit" data-drupal-selector="edit-offline" '
'id="edit-offline" name="op" type="submit" value=""><div '
'data-drupal-selector="edit-main">Register</div></button><noscript '
'class="text-muted" '
'data-drupal-selector="edit-noscript">JavaScript is required to '
'register for this event.</noscript>\n'
'</form>\n'
'</div>\n'
'</fieldset>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</section>\n'
'<aside class="lc-event-sidebar">\n'
'<div class="lc-event-location">\n'
'<h2 class="lc-event-subtitle">Location Details</h2>\n'
'<div class="lc-event-location-map lc-event-section"><iframe '
'allowfullscreen="" frameborder="0" height="300" '
'src="https://www.google.com/maps?output=embed&q=New+Canaan+Library%2C+151+Main+Street%2C+New+Canaan%2C+CT+06840%2C+United+States" '
'style="width: 100%;" title="New Canaan Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
'<div class="lc-event-location-address lc-event-section">\n'
'<p class="lc-font-weight-bold">New Canaan Library</p>\n'
'<div class="lc-address-line lc-address-line--first">\n'
' 151 Main Street\n'
' </div>\n'
'<div class="lc-address-line lc-address-line--second">\n'
' New Canaan,\n'
' CT\n'
' 06840\n'
' </div>\n'
'<div class="lc-event-location__phone">\n'
'<a href="tel:2035945000">\n'
' (203) 594-5000\n'
' </a>\n'
'</div>\n'
'<div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="https://maps.google.com/?q=151%20Main%20Street,+New%20Canaan,+CT,+06840">\n'
' Google Maps </a>\n'
'</div>\n'
'</div>\n'
'<div class="lc-event-address-container">\n'
'<h2 class="lc-event-subtitle">Contact Info</h2>\n'
'<div class="lc-event-info-item lc-event-contact-name">\n'
'<span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Rebecca Fox\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-contact-email">\n'
'<span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'<a '
'href="/cdn-cgi/l/email-protection#790b1f160139171c0e1a181718181715101b0b180b0057160b1e">\n'
'<span class="__cf_email__" '
'data-cfemail="b5c7d3dacdf5dbd0c2d6d4dbd4d4dbd9dcd7c7d4c7cc9bdac7d2">[email\xa0'
'protected]</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'</div>\n'
'<div>\n'
'<div class="lc-core--extra-field">\n'
'</div>\n'
'</div>\n'
'</article>\n'
'</div>\n'
'</div>\n'
'</main>'}
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/diy-frog-stuffy-7-year-olds-199604>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/board-game-design-camp-grades-5-9-218085>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/read-jack-dog-grades-k-5-231837>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/beaded-jumping-frogs-grades-5-8-218094>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/silent-book-club-226191>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/read-ziggy-pug-grades-k-5-235996>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/story-starters-camp-grades-1-3-219112>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/dungeons-dragons-death-save-repeat-oneshot-ages-12-18-217709>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/read-bella-golden-doodle-grades-k-5-235997>: HTTP status code is not handled or not allowed
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/board-game-design-camp-grades-5-9-218083> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/story-starters-camp-grades-1-3-219111> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/read-ziggy-pug-grades-k-5-232171> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/ecco-separation-anxiety-talk-226471> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/open-tech-180888> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/computer-basics-exploring-your-macbook-231698> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/hold-morning-music-kurt-gallagher-168846> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:19 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://www.newcanaanlibrary.org/event/next-chapter-book-discussion-221989> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:20 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/board-game-design-camp-grades-5-9-218083>: HTTP status code is not handled or not allowed
2026-08-11 14:20:20 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/story-starters-camp-grades-1-3-219111>: HTTP status code is not handled or not allowed
2026-08-11 14:20:20 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/read-ziggy-pug-grades-k-5-232171>: HTTP status code is not handled or not allowed
2026-08-11 14:20:20 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/ecco-separation-anxiety-talk-226471>: HTTP status code is not handled or not allowed
2026-08-11 14:20:20 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/open-tech-180888>: HTTP status code is not handled or not allowed
2026-08-11 14:20:20 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/computer-basics-exploring-your-macbook-231698>: HTTP status code is not handled or not allowed
2026-08-11 14:20:20 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/hold-morning-music-kurt-gallagher-168846>: HTTP status code is not handled or not allowed
2026-08-11 14:20:20 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 https://www.newcanaanlibrary.org/event/next-chapter-book-discussion-221989>: HTTP status code is not handled or not allowed
2026-08-11 14:20:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.newcanaanlibrary.org/event/graphic-design-workshop-grades-5-8-232618> (referer: https://www.newcanaanlibrary.org/events/list)
2026-08-11 14:20:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-11 14:20:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11266
2026-08-11 14:20:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.newcanaanlibrary.org/event/graphic-design-workshop-grades-5-8-232618>
{'event_url': 'https://www.newcanaanlibrary.org/event/graphic-design-workshop-grades-5-8-232618',
'platform_hash': 'd31528a0e6c3e2add072007be3174a16',
'raw_body': '<main class="main-container container" role="main">\n'
'<a id="main-content" tabindex="-1"></a>\n'
'<div>\n'
'<div class="hidden" data-drupal-messages-fallback=""></div>\n'
'<div class="block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-website-theme-views-block-lc-announcements-lc-announcements-block">\n'
'<div class="views-element-container">\n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-a06d315a66e3ec09f40224050973772c7a5eb4c10754e1ccf4cfc9156fa64ba5 '
'row">\n'
'<div class="col-md-12">\n'
'</div>\n'
'<div class="content-container py-0 col-md-12">\n'
'<div class="view-content">\n'
'<div class="views-row">\n'
'<div class="announcement">\n'
'<div class="announcement__content">\n'
'<h4 class="announcement__title">\n'
'<span>The Library is closed on summer Sundays through Labor '
'Day.</span>\n'
'</h4>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<div class="block block-core block-page-title-block '
'position-relative" id="block-website-theme-page-title">\n'
'<h1 class="mb-4">\n'
'<span>Graphic Design Workshop for Grades 5-8</span>\n'
'</h1>\n'
'</div>\n'
'<div class="block block-system block-system-main-block '
'position-relative" id="block-website-theme-content">\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'<div class="lc-event__menu-tasks"><div class="lc-menu-tasks"> '
'<h2 class="visually-hidden">Primary tabs</h2>\n'
'<ul class="list-inline"><li class="list-inline-item"><a '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming" '
'href="/events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/list" '
'href="/events/list">List</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/month/2026/08" '
'href="/events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/week/2026/08/11" '
'href="/events/week/2026/08/11">Week</a></li>\n'
'<li class="list-inline-item"><a class="button button--primary '
'btn-sm" data-drupal-link-system-path="events/day/2026/08/11" '
'href="/events/day/2026/08/11">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="node__content lc-event-wrapper">\n'
'<aside class="lc-event-sidebar lc-event__sidebar">\n'
'<div class="lc-print-row">\n'
'<div class="lc-print-column">\n'
'<div class="lc-event-details lc-event-section">\n'
'<div aria-hidden="true" class="lc-date-icon">\n'
'<span class="lc-date-icon__item lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day">\n'
' 11\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'<span class="lc-date-icon__item lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
'</div>\n'
'<div class="lc-event-info">\n'
'<h3 class="lc-event-subtitle lc-event-room">\n'
' Anderson MakerLab\n'
' </h3>\n'
'<div class="lc-event-info-item lc-event-info-item--date">\n'
' Tuesday, August 11, 2026\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
'</div>\n'
'</div>\n'
'<div class="lc-repeating-dates lc-event-section">\n'
'<details class="lc-repeating-dates__details">\n'
'<summary class="lc-repeating-dates__toggle">\n'
' Also Occurs On <span '
'class="lc-repeating-dates__toggle-icon" '
'role="presentation">:</span>\n'
'</summary>\n'
'<div class="lc-repeating-dates__wrapper">\n'
'<ul class="lc-repeating-dates__list">\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link" '
'href="/event/graphic-design-workshop-grades-5-8-232617">\n'
' 08/10/26\n'
' </a>\n'
'</li>\n'
'<li class="lc-repeating-dates__item">\n'
'<a class="lc-repeating-dates__link active" '
'href="/event/graphic-design-workshop-grades-5-8-232618">\n'
' 08/11/26\n'
' </a>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</details>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'<section class="lc-event-content lc-event__content">\n'
'<div class="lc-event-share-event">\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
'<ul class="lc-event-actions__list">\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Add This Event To Your '
'Calendar","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/232618/add_to_calendar" '
'title="Add To My Calendar">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--calendar"></span>\n'
'<span class="lc-event-actions__text">Add To My Calendar</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link" '
'data-toggle="tooltip" href="#" onclick="window.print()" '
'title="Print this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--print"></span>\n'
'<span class="lc-event-actions__text">Print</span>\n'
'</a>\n'
'</li>\n'
'<li class="lc-event-actions__item">\n'
'<a class="button button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"dialogClass":"white-popup","title":"Share '
'This Event","width":"auto"}\' data-dialog-type="modal" '
'data-toggle="tooltip" href="/node/232618/share_this_event" '
'title="Share this event">\n'
'<span class="lc-event-actions__icon '
'lc-event-actions__icon--share"></span>\n'
'<span class="lc-event-actions__text">Share</span>\n'
'</a>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__program-types">\n'
'<h3 class="lc-event-label lc-d-inline">Program Type:</h3>\n'
'<span><a '
'href="/events/month?program_types%5B30%5D=30">Technology & '
'STEM</a></span>\n'
'</div>\n'
'<div class="lc-event__categories lc-event__age-groups">\n'
'<h3 class="lc-event-label lc-d-inline">\n'
' Age Group:\n'
' </h3>\n'
'<span><a href="/events/month?age_groups%5B41%5D=41">Tweens & '
'Teens</a></span>\n'
'</div>\n'
'<div>\n'
'<div class="lc-core--extra-field">\n'
'<div><ul class="lc-messages"><li '
'class="lc-messages__message">Registration is required for this '
'event.</li>\n'
'<li class="lc-messages__message">Registration is no longer '
'available for this event.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 5th Grade to 8th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<h2 class="lc-event-subtitle">Program Description</h2>\n'
'<h3 class="lc-event-subtitle">Event Details</h3>\n'
'<div class="field-container"><p>In this hands-on graphic design '
'workshop led by high school volunteer, students will learn how '
'to use Canva’s free tools to design eye-catching graphics that '
'they can use for future projects! They will put their skills to '
'the test by designing their movie posters from start to '
'finish!\xa0</p><p>Whether you love art, photography, digital '
'design, or yearbook, this workshop is a fun way to explore your '
'creativity while learning valuable design skills. No prior '
'experience is needed; just bring your imagination!</p><p>For '
'students in grades 5-8 in Fall 2026.</p></div>\n'
'<h3 '
'class="lc-event-subtitle">\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000'
'</h3>\n'
'<div class="field-container field-lc-disclaimer">\n'
'<div><div>\n'
'<h4 class="lc-event-subtitle">\n'
'<div class="field-container">Accessibility and '
'Accommodations</div>\n'
'</h4>\n'
'<div class="field-container"><p>We strive to facilitate access '
'to information and Library services for all patrons. If you have '
'questions about accessibility or a request for accommodation, '
'please phone 203-594-5002, email the librarian in charge of this '
'program (see contact info above), or email <a '
'href="/cdn-cgi/l/email-protection#8fece7e6e3ebcfe1eaf8eceee1eeeee1e3e6edfdeefdf6a1e0fde8"><span '
'class="__cf_email__" '
'data-cfemail="e08388898c84a08e859783818e81818e8c898292819299ce8f9287">[email\xa0'
'protected]</span></a> with as much lead time as '
'possible.</p></div>\n'
'</div>\n'
'</div>\n'
'<div><div>\n'
'<h4 class="lc-event-subtitle">\n'
'<div class="field-container">Thank You for Your Support!</div>\n'
'</h4>\n'
'<div class="field-container"><p>The Library is pleased to be '
'able to offer free programs and events through the generous '
'donations of patrons like you. Please consider <strong><a '
'href="https://www.newcanaanlibrary.org/annual-fund">making a '
'tax-deductible gift to the Library’s Annual Fund</a></strong> so '
'we can continue to offer programs like this one.</p></div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<div>\n'
'<div class="lc-core--extra-field">\n'
'</div>\n'
'</div>\n'
'</section>\n'
'<aside class="lc-event-sidebar">\n'
'<div class="lc-event-location">\n'
'<h2 class="lc-event-subtitle">Location Details</h2>\n'
'<div class="lc-event-location-map lc-event-section"><iframe '
'allowfullscreen="" frameborder="0" height="300" '
'src="https://www.google.com/maps?output=embed&q=New+Canaan+Library%2C+151+Main+Street%2C+New+Canaan%2C+CT+06840%2C+United+States" '
'style="width: 100%;" title="New Canaan Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
'<div class="lc-event-location-address lc-event-section">\n'
'<p class="lc-font-weight-bold">New Canaan Library</p>\n'
'<div class="lc-address-line lc-address-line--first">\n'
' 151 Main Street\n'
' </div>\n'
'<div class="lc-address-line lc-address-line--second">\n'
' New Canaan,\n'
' CT\n'
' 06840\n'
' </div>\n'
'<div class="lc-event-location__phone">\n'
'<a href="tel:2035945000">\n'
' (203) 594-5000\n'
' </a>\n'
'</div>\n'
'<div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="https://maps.google.com/?q=151%20Main%20Street,+New%20Canaan,+CT,+06840">\n'
' Google Maps </a>\n'
'</div>\n'
'</div>\n'
'<div class="lc-event-address-container">\n'
'<h2 class="lc-event-subtitle">Contact Info</h2>\n'
'<div class="lc-event-info-item lc-event-contact-name">\n'
'<span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Laura Miller\n'
' </div>\n'
'<div class="lc-event-info-item lc-event-contact-email">\n'
'<span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'<a '
'href="/cdn-cgi/l/email-protection#1e72737772727b6c5e707b697d7f707f7f7072777c6c7f6c6730716c79">\n'
'<span class="__cf_email__" '
'data-cfemail="5834353134343d2a18363d2f3b393639393634313a2a392a2176372a3f">[email\xa0'
'protected]</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</aside>\n'
'</div>\n'
'<div>\n'
'<div class="lc-core--extra-field">\n'
'</div>\n'
'</div>\n'
'</article>\n'
'</div>\n'
'</div>\n'
'</main>'}
2026-08-11 14:20:20 [scrapy.core.engine] INFO: Closing spider (finished)
2026-08-11 14:20:20 [scrapy.extensions.feedexport] INFO: Stored csv feed (5 items) in: output/2026/08/11/canaan_library.csv
2026-08-11 14:20:20 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 8470,
'downloader/request_count': 26,
'downloader/request_method_count/GET': 26,
'downloader/response_bytes': 106711,
'downloader/response_count': 26,
'downloader/response_status_count/200': 6,
'downloader/response_status_count/403': 20,
'elapsed_time_seconds': 1.885037,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 8, 11, 12, 20, 20, 434481, tzinfo=datetime.timezone.utc),
'httpcompression/response_bytes': 485414,
'httpcompression/response_count': 26,
'httperror/response_ignored_count': 20,
'httperror/response_ignored_status_count/403': 20,
'item_scraped_count': 5,
'items_per_minute': 300.0,
'log_count/DEBUG': 41,
'log_count/INFO': 23,
'memusage/max': 99500032,
'memusage/startup': 99500032,
'request_depth_max': 1,
'response_received_count': 26,
'responses_per_minute': 1560.0,
'scheduler/dequeued': 26,
'scheduler/dequeued/memory': 26,
'scheduler/enqueued': 26,
'scheduler/enqueued/memory': 26,
'start_time': datetime.datetime(2026, 8, 11, 12, 20, 18, 549444, tzinfo=datetime.timezone.utc)}
2026-08-11 14:20:20 [scrapy.core.engine] INFO: Spider closed (finished)
PROJECT (event_scrapers)
SPIDER (canaan_library)