2026-06-16 06:00:38 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers)
2026-06-16 06:00:38 [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, Mar 23 2026, 19:04:32) [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-06-16 06:00:38 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess
2026-06-16 06:00:38 [asyncio] DEBUG: Using selector: EpollSelector
2026-06-16 06:00:38 [scrapy.addons] INFO: Enabled addons:
[]
2026-06-16 06:00:39 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-06-16 06:00:39 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-06-16 06:00:39 [scrapy.extensions.telnet] INFO: Telnet Password: 2644161d6bc9f736
2026-06-16 06:00:39 [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-06-16 06:00:39 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'event_scrapers',
'FEED_EXPORT_ENCODING': 'utf-8',
'FEED_URI_PARAMS': <function _feed_uri_params at 0x73d4d07ec540>,
'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/darien_library/ed59dd02693711f1b9080050565fa5d9.log',
'NEWSPIDER_MODULE': 'event_scrapers.spiders',
'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
'SPIDER_MODULES': ['event_scrapers.spiders']}
2026-06-16 06:00:39 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-06-16 06:00:39 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-06-16 06:00:39 [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-06-16 06:00:39 [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-06-16 06:00:39 [scrapy.middleware] INFO: Enabled item pipelines:
['event_scrapers.pipelines.EventScrapersPipeline']
2026-06-16 06:00:39 [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-06-16 06:00:39 [scrapy.core.engine] INFO: Spider opened
2026-06-16 06:00:39 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/core/spidermw.py:490: ScrapyDeprecationWarning: event_scrapers.spiders.darien_library.ListingSpider 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-06-16 06:00:39 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-06-16 06:00:39 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-06-16 06:00:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/events/upcoming> (referer: None)
2026-06-16 06:00:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/events/upcoming?page=1> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/preschool-movie-matinee-pixar-shorts-i-114254> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cartooning-rick-stromoski-113839> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/play-mah-jongg-109688> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:41 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:41 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:41 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/preschool-movie-matinee-pixar-shorts-i-114254>
{'event_url': 'https://www.darienlibrary.org/event/preschool-movie-matinee-pixar-shorts-i-114254',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-1fecae4a8feac3147f21da9ccde84e0eb9db7432af2019e0ccd4a046c5aa66d1 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Preschool Movie Matinee: Pixar Shorts I</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:30am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114254/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114254/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114254/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Bring the little '
'ones to the Library for a matinee movie!</p><p>Experience these '
'masterpieces of storytelling from the creative minds that '
'brought you \xa0"Toy Story," "Monsters, Inc.," Finding Nemo," '
'and many more in Pixar Shorts Volume I. With revolutionary '
'animation, unforgettable music and characters you love, these '
'dazzling short films have changed the face of animation and '
'entertainment and are sure to delight people of all ages for '
'years to come.</p><p><strong>Rated G. Runtime: 54 minutes. Ages '
'3 and up with a caregiver.\xa0</strong><br><br><strong>No '
'registration required!</strong><br>\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:41 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:41 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:41 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cartooning-rick-stromoski-113839>
{'event_url': 'https://www.darienlibrary.org/event/cartooning-rick-stromoski-113839',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d69eccabc4a6619643c1f8b13d449b45462d6801b24c80b5d3b25f6eb0910bbe '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cartooning with Rick Stromoski</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 4:30pm–5:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113839/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113839/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 6 to 12.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Award winning '
'cartoonist Rick Stromoski will show you how to draw your own '
'cartoon characters, animals, and how to show character emotions '
"with a variety of facial expressions! You won't want to miss out "
'on this humorous and creative afternoon of art at the '
"Library.<br><br>After the workshop, copies of Rick's <a "
'href="https://catalog.darienlibrary.org/Author/Home?author=%22Stromoski%2C%20Rick%22">graphic '
'novels</a> will be available for purchase and '
'signing.</p><p><strong>Ages 6 to '
'12.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/cartooning-rick-stromoski-113839" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-l5ka0imywbshifrxytlfkeccd7azxwjrp-r1dkpfjss" '
'type="hidden" name="form_build_id" '
'value="form-l5KA0IMywbshiFRxyTLfKeCcD7AzXwjRP-r1dKpfjSs">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:42 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/play-mah-jongg-109688>
{'event_url': 'https://www.darienlibrary.org/event/play-mah-jongg-109688',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b13cf4d2ed4ee84ea2eafef1096e37edfdbb7836f39c0d08d1484ca2631e9dd6 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Play Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–5:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3498/lc_featured_image?alternative_text=image%20of%20a%20mah%20jongg%20tile%20set"><img '
'height="320" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-08/mah_jongg_madness_0.jpg" '
'alt="image of a mah jongg tile set" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109688/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109688/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words"><strong>New '
'Format!</strong> \xa0Players will be assigned random seats upon '
'arrival, creating tables of mixed abilities and different '
'combinations each week. Participants should be comfortable '
"playing independently. Don't forget your 2026 National Mah Jongg "
'League card!</p><p class="whitespace-normal break-words">This is '
'open play Mah Jongg without instruction—perfect for learning '
'through experience, sharpening your skills, and getting to know '
'others with similar interests. We provide tables, tile sets, and '
'most importantly, a welcoming atmosphere where fun is '
'prioritized.</p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><p '
'class="whitespace-normal break-words"><strong>Limited to 16 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Daytime '
'Parking</h4>\n'
'\n'
"<p>During the day, parking is available in Darien Library's "
'parking lot. If the lot is full, there may be street parking '
'available on Thorndal Circle.\xa0</p>\n'
'\n'
'<p><strong>Library patrons may not park in the Nielsen or '
"Michael Joseph's parking lots; violators will be "
'towed.</strong></p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/play-mah-jongg-109688" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-k2zporqivaoqfzc-jjswlrt2az5ystb-d2e4dbyrc" '
'type="hidden" name="form_build_id" '
'value="form-K2ZPOrQIvaoqFZc---jJSwlrt2aZ5YSTb-D2E4dBYRc">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' joanne gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-114105> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/jazz-society-fairfield-county-presents-juneteenth-celebration-102034> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:42 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-114105>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-114105',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-c7630da326faa4b404afe71529c9c8b25cd025e4ca022e376e43ceb75e560ad4 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Baby Laptime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 18, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:30am–10:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114105/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114105/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114105/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us in the '
'courtyard for fingerplays, songs, and bounce rhymes in this '
'lapsit storytime! Ideal for pre-walking babies and a parent or '
'caregiver.\xa0</p><p>Note: In the event of rain, we will be '
'moving this storytime inside to our Community Room.\xa0'
'</p><p><strong>Ages birth to babies not yet walking with their '
'caregiver. No registration required.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:42 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436>
{'event_url': 'https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-8eb0436e5d86e364e3a9087dbd902b01aebd90a16cb992d857c16d63d2fb0194 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Women and Money Roundtable: How to Make Sense of Today's "
'Financial Markets</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Virtual\n'
' </h3>\n'
' \n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436" '
'class="lc-repeating-dates__link active">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441" '
'class="lc-repeating-dates__link">\n'
' 09/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442" '
'class="lc-repeating-dates__link">\n'
' 10/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443" '
'class="lc-repeating-dates__link">\n'
' 11/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444" '
'class="lc-repeating-dates__link">\n'
' 12/09/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3719/lc_featured_image?alternative_text=image%20of%20a%20person%20using%20a%20calculator%20in%20front%20of%20a%20laptop"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-11/women_and_money_roundtable.jpg" '
'alt="image of a person using a calculator in front of a laptop" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/112436/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112436/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112436/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B96%5D=96">Business & '
'Finance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Julia Strayer and '
'Liz Maccarone will lead this very popular, lively and '
'informative discussion on today’s financial markets and how they '
'might fit into your portfolio.</p><p><a class="btn btn-primary '
'btn-block" '
'href="https://darienlibrary.zoom.us/webinar/register/WN_AsI-qvYdRnaMqirkl70Ieg">Register '
'for Women & Money Roundtable</a></p><h3><strong>About the '
'Presenters</strong></h3><p><strong>Julia Strayer</strong>,\xa0'
'<strong>CPWA®, CIMA®, CRPC® Senior Vice President, Wealth '
'Management Advisor.\xa0</strong>\xa0Prior to joining Merrill '
'Lynch Wealth Management in 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><strong>Liz Maccarone, CRPC® Senior Financial '
'Advisor.\xa0</strong>\xa0Liz 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. 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 trading.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' \n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:42 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/jazz-society-fairfield-county-presents-juneteenth-celebration-102034>
{'event_url': 'https://www.darienlibrary.org/event/jazz-society-fairfield-county-presents-juneteenth-celebration-102034',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d3b9ae92a8f0f20ad79492f4b8e50248498b91357099bfec1afce686240a0a8f '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>The Jazz Society of Fairfield County Presents: Juneteenth '
'Celebration</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 18, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:30pm–4:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4169/lc_featured_image?alternative_text=JazzFC"><img '
'height="480" width="384" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/Jazz%20FC%20collage.png" '
'alt="JazzFC" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102034/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102034/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B10%5D=10">Performance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'18, 2026 @ 3:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p><a '
'href="https://jazzfc.org/">JazzFC</a> and Darien Library invite '
'you to celebrate the spirit of freedom and resilience this '
'Juneteenth with an unforgettable afternoon of live jazz. Join us '
'as soulful melodies and vibrant rhythms honor Black history, '
'culture, and the enduring power of community.\xa0</p><h3>About '
'the Musicians\xa0</h3><p>A Grammy Award–winning jazz pianist, '
'composer, and arranger, <strong>Alan Broadbent</strong> is '
'celebrated for his lyrical, melodic style and deep roots in the '
'post-bop tradition. Born in New Zealand and trained at Berklee '
'College of Music, he built an international career as both a '
'sensitive small-group performer and a sought-after arranger and '
'conductor. Broadbent first gained wide recognition in the 1990s '
'as musical director and pianist for Natalie Cole, contributing '
'to her landmark recordings and earning Grammy Awards for his '
'arrangements, including work on her hit “When I Fall in Love.” '
'Over decades, he has collaborated with leading jazz artists and '
'vocalists while continuing to record acclaimed trio albums under '
'his own name, balancing intimacy at the piano with richly '
'textured orchestral writing.</p><p><strong>Harvie S</strong> is '
'an American Jazz double bassist known for his distinctive style '
'and extensive career. With a degree in Composition and Piano '
'Minor he started bass later but quickly established himself in '
'the Boston Jazz Scene where he was house bassist at the Jazz '
'Workshop and Lennie’s on the turnpike. Throughout his career, he '
'has recorded with numerous legends, including Michael Brecker, '
'Chick Corea, Art Farmer, Kenny Barron, and the list goes on. He '
'made his mark with a historic, long-standing Sheila Jordan '
'/Harvie S Duo.</p><p>In an extraordinary career spanning '
'decades, New York drummer <strong>Billy Mintz</strong> has '
'played with some of the biggest names in the jazz and pop '
'worlds. Billy Mintz was born in Queens, New York , and by the '
'age of 15 he was firmly entrenched in several of the show bands '
'of the Catskill Mountain resorts, and as his musicianship '
'developed he would eventually tour with jazz artists such as Lee '
'Konitz, Eddie Daniels, Harold Danko, Mike Garson, Mose Allison, '
'Mark Murphy, and the Kim Richmond Sextet. He also toured and '
'recorded extensively with Bobby Shew. At the same time, his '
'credentials grew in the pop arena, leading to tours with '
'Juliette Prowse, James Darren, Gloria Gaynor, and a stint with '
'the show band for the Merv Griffin Show. Mintz toured Japan with '
'the Los Angeles Symphonic Jazz Orchestra \xa0he toured Europe '
'with saxophone great Charles Lloyd, and has been a long time '
'member of the Alan Broadbent Trio.</p><p>Saxophonist '
'<strong>Rabbi Greg Wall</strong>, also known as “The Jazz '
'Rabbi,” moved to New York City in 1982 after completing his '
'degree at the famed New England Conservatory of Music in Boston. '
'Early studies with Archie Shepp, Frank Foster, and George '
'Coleman put him on track to develop an expansive palette of jazz '
'expression.Greg honed his craft playing in countless bands, '
'touring with a wide range of avant-garde and traditional '
'projects, and performing at venues including Carnegie Hall, the '
'Village Vanguard, the Blue Note, the Bottom Line, Symphony '
'Space, Roulette, and the King Cole Room at the St. Regis. He '
'eventually found his home in the “Downtown Scene,” a group of '
'improvisers based at NYC’s Knitting Factory that blurred the '
'lines between musical genres and styles. Greg toured '
'internationally with Hasidic New Wave, Later Prophets, Neshama '
'Carlebach, and Zion 80, and began a long musical relationship '
'with choreographer Carolyn Dorfman, writing and recording a '
'number of full-length commissioned scores. He was the musical '
'voice of James Earl Jones in the feature film On the QT, wrote '
'music for and appeared in Jonah Hill’s Hollywood film The '
'Sitter, and recorded with the Unity Orchestra, an eight-piece '
'pan-global jam band. Along the way, Greg discovered his '
'ancestral roots and began studying medieval rabbinic texts “in '
'his spare time.” He was ordained as a rabbi in 2006, and in '
'2013, Greg moved to Westport to become the rabbi of Beit '
'Chaverim Synagogue, where he served for 11 years while creating '
'an audience for Jazz in Fairfield County through his role as '
'Artistic Director of JazzFC.</p><p><strong>Lynette '
'Washington</strong>, jazz vocalist, is a native New Yorker, born '
'and raised in Brooklyn, New York. Her extensive music career in '
'jazz, R&B, and gospel, has taken her across the globe '
'travelling as far as Australia. Lynette was the 2005 Grand Prize '
'Winner of the Jazzmobile / Anheuser Busch Jazz Vocal '
'Competition. An accomplished songwriter and arranger, Lynette '
'has worked with well- known artists such as, Aretha Franklin, '
'U2, Peter Gabriel, Celia Cruz and Clifford Jordan, to name a '
'few. She was a featured lead singer and musical arranger with '
"New Voices of Freedom, the singers who appeared in U2's Rattle "
'& Hum. Other performances include the BBC/Virgin Records '
'worldwide telecast and album, One World, One Voice, the Give '
'Peace A Chance video with Lenny Kravitz, the 2002 VMA Music '
'Awards with the Godfather of Soul, James Brown and comedian '
'Jimmy Fallon.<br>\xa0</p><h3>About JazzFC</h3><p><strong>The '
'Jazz Society of Fairfield County (JazzFC)</strong> was formed to '
'enrich the cultural life of Fairfield County by promoting the '
'performance and appreciation of Jazz and its '
'heritage.</p><p>JazzFC offers free or low-cost concerts by '
'accomplished artists, outreach to under-served audiences, and '
'educational and performance opportunities for student, amateur '
'and emerging professional musicians. They are also committed to '
'the maintenance and preservation of their historic 1937 Steinway '
'Model M grand piano, formerly the house piano at the famous '
'Village Gate jazz club in New York City, which has been played '
'by an extensive list of iconic jazz musicians and appears on '
'many recordings.</p><p>Presenting regular local concerts since '
'2015, JazzFC hosts a weekly jazz club, “Jazz at the Post”, in '
'partnership with Westport’s Joseph J. Clinton VFW Post 399, with '
'celebrated jazz artists such as Ethan Iverson, Antonio Hart, '
'David Kikoski, Harvie S, and Joe Farnsworth as well as '
'introducing our audience to the new generation of musicians '
'moving the tradition forward.</p><p>JazzFC provides outreach to '
'seniors, benefit performances for Veterans, and student musician '
'clinics led by world-class professional musicians, followed by '
'live performance opportunities by the students with their '
'clinicians. In 2022, they launched a scholarship award for '
'deserving students pursuing a higher education in music. JazzFC '
'is a registered 501(c)(3) non-profit charitable '
'organization.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Daytime '
'Parking</h4>\n'
'\n'
"<p>During the day, parking is available in Darien Library's "
'parking lot. If the lot is full, there may be street parking '
'available on Thorndal Circle.\xa0</p>\n'
'\n'
'<p><strong>Library patrons may not park in the Nielsen or '
"Michael Joseph's parking lots; violators will be "
'towed.</strong></p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/jazz-society-fairfield-county-presents-juneteenth-celebration-102034" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-kidrimtl-j0ckraggkrhfgtfjbrplc6j10p0hgnl-y" '
'type="hidden" name="form_build_id" '
'value="form-_kidRIMTl-J0CkRAGGKrHFgTfjbRplc6J10P0hgNL-Y">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/knit-one-crochet-too-109940> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/hold-tour-102710> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/the-extraordinary-caterpillar-98673> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/darien-commons-storytime-114603> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/totally-trolls-108494> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/petite-concerts-103941> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:42 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/knit-one-crochet-too-109940>
{'event_url': 'https://www.darienlibrary.org/event/knit-one-crochet-too-109940',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-ba2517172072c6e4250f9d72024fb3561d9e1750c7bf9bf039a016fca7fa954f '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Knit One, Crochet Too</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 18, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 2:00pm–3:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109929" '
'class="lc-repeating-dates__link">\n'
' 04/02/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109930" '
'class="lc-repeating-dates__link">\n'
' 04/09/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109931" '
'class="lc-repeating-dates__link">\n'
' 04/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109932" '
'class="lc-repeating-dates__link">\n'
' 04/23/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109933" '
'class="lc-repeating-dates__link">\n'
' 04/30/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109934" '
'class="lc-repeating-dates__link">\n'
' 05/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109935" '
'class="lc-repeating-dates__link">\n'
' 05/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109936" '
'class="lc-repeating-dates__link">\n'
' 05/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109937" '
'class="lc-repeating-dates__link">\n'
' 05/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109938" '
'class="lc-repeating-dates__link">\n'
' 06/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109939" '
'class="lc-repeating-dates__link">\n'
' 06/11/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/knit-one-crochet-too-109940" '
'class="lc-repeating-dates__link active">\n'
' 06/18/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/580/lc_featured_image?alternative_text=A%20wall%20of%20yarn%20skeins.%20The%20skeins%20are%20organized%20by%20color%20in%20individual%20boxes"><img '
'height="480" width="360" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2022-05/pexels-michelle-townsend-6530060.jpg" '
'alt="A wall of yarn skeins. The skeins are organized by color in '
'individual boxes" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/109940/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109940/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109940/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Calling all fiber '
"artists! Whether you're a casual knitter, an expert crocheter, "
'or dabble in loom weaving, join us as we create and chat. Bring '
'your projects, get tips, and learn from one another. All skill '
'levels welcome.\xa0</p><p>This is a hybrid event.\xa0Those '
'wishing to <a '
'href="https://darienlibrary.zoom.us/meeting/register/tZMvcuirpzMiHdSTCPrawMcMx_w82FcCq77I">participate '
'virtually may\xa0register</a>\xa0to receive the link to the '
'meeting room.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Kristen Orth\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:korth@darienlibrary.org">\n'
' korth@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:42 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/hold-tour-102710>
{'event_url': 'https://www.darienlibrary.org/event/hold-tour-102710',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3e46d89b3befd7c3fcc01ad3b533825f45c5334fb5e24cb9b7d0e455345f2820 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>TOUR: Movie & Discussion: "The Butler"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102710/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102710/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'17, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join <a '
'href="https://www.saintlukesdarien.org/get-involved/adults/transforming-our-understanding-of-race/"><strong>TOUR '
'of St Luke’s Parish</strong></a> for a special screening of "The '
'Butler" and stay after the screening for a special guest '
'speaker, CT state representative, Corey P. Paris.\xa0</p><p>This '
'week we are showing “The Butler.”<em>\xa0</em></p><p>“As Cecil '
'Gaines serves eight presidents during his tenure as a butler at '
'the White House, the civil rights movement, Vietnam, and other '
"major events affect this man's life, family, and American "
'society.” – Windy Hill Productions \xa0 \xa0'
'</p><p><strong>Director:</strong> Lee '
'Daniels</p><p><strong>Year:</strong> '
'2013</p><p><strong>Starring:</strong> Forest Whitaker as Cecil '
'Gaines, Oprah Winfrey as Gloria Gaines, David Oyelowo as Louis '
'Gaines, Elijah Kelley as Charlie Gaines, Mariah Carey as Hattie '
'Pearl, Terrence Howard as Howard, Cuba Gooding Jr. as Carter '
'Wilson, Lenny Kravitz as James Holloway, Colman Domingo as '
'Freddie Fallows, Robin Williams as Dwight D. Eisenhower, James '
'Marsden as John F. Kennedy, Minka Kelly as First Lady Jacqueline '
'Kennedy, Liev Schreiber as Lyndon B. Johnson, John Cusack as '
'Richard Nixon, Alan Rickman as Ronald Reagan, Jane Fonda as '
'First Lady Nancy Reagan, and Nelsan Ellis as Martin Luther King '
'Jr.\xa0</p><p>This movie is 2 hours and 12 minutes and is rated '
'PG-13 (for some violence and disturbing images, language, sexual '
'material, thematic elements and smoking).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=eZ4xDTz8Avc"><strong>Watch '
'the official trailer.</strong></a></p><p>\xa0</p><h3>About the '
'Speaker</h3><p class="x"><strong>Corey P. Paris</strong> has '
"made it his life's purpose to commit his work and mission to "
'public service and community activism. He holds firmly to the '
'mantra that when society works to eradicate any form of '
'inequality and work to bring marginalized communities together '
'in the spirit of genuine cooperation, transformative ideas will '
'drive life-changing action.</p><p>Throughout his professional '
'career, those values have energized the work that he is '
'committed to achieving.\xa0Paris is currently the Chief Impact '
'Officer at Person to Person (P2P), based in Darien, which serves '
'approximately 28,000 individuals in lower Fairfield County. The '
'organization supports families and individuals as they move '
'toward stability with healthy food, clothing, housing '
'assistance, and a path to economic opportunity. He previously '
"served as Chief Development Officer for the Children's Learning "
"Centers of Fairfield County (CLC), the state's second-largest "
'center-based early childhood education center. During his '
'tenure, Paris was instrumental in ushering\xa0in record support '
'of revenue acquisition for the organization.\xa0</p><p>Paris was '
'born in Little Rock, Arkansas, and grew up in Kansas City, '
'Kansas. He is an alum of Johnson County Community College and '
'Western Connecticut State University, where he earned a degree '
'in political science.”</p><p>Representative Paris was appointed '
'to serve as the House Chair of the Committee on Children. He is '
'also Vice Chair of the Appropriations Committee and is a member '
'of the Higher Education and Employment Advancement '
'Committee.</p><p>\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/hold-tour-102710" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-qybpo27yuurhpec9auob-mskscv0-8wbh9bqtztqlyk" '
'type="hidden" name="form_build_id" '
'value="form-QybpO27YUurHPeC9AUoB-MskSCV0_8WbH9BQTztqLyk">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:42 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/the-extraordinary-caterpillar-98673>
{'event_url': 'https://www.darienlibrary.org/event/the-extraordinary-caterpillar-98673',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0b5b7d202e8f7f88b5e5872b19862dfa537620f654cc7a30544c57cdbb965f48 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Film Screening: "The Extraordinary Caterpillar"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 18, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4213/lc_featured_image?alternative_text=image%20of%20the%20movie%2C%20the%20extraordinary%20caterpillar"><img '
'height="477" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/extraordinary_caterpillar.png" '
'alt="image of the movie, the extraordinary caterpillar" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98673/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98673/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'18, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library, '
'along with <a '
'href="https://www.pollinator-pathway.org/towns/darien">Darien '
'Pollinator Pathway</a>,<a href="https://darienlandtrust.org/"> '
'Darien Land Trust</a>, <a '
'href="https://www.dariennaturecenter.org/">Darien Nature '
'Center</a>, <a '
'href="https://gcdarien.org/conservation-blog/Blog%20Post%20Title%20One-5xh9f">Garden '
'Club of Darien</a>, and <a '
'href="https://dariengreenwave.org/">Darien Green Wave</a>, '
'invites you a special screening of <em>The Extraordinary '
'Caterpillar</em>.</p><p>Non-profit Homegrown National Park is '
'the U.S. organizer behind <em>The Extraordinary Caterpillar '
'</em>documentary. The film features co-founder, Dr. Doug '
'Tallamy, and shines a spotlight on the critical — but often '
'overlooked — role caterpillars play in '
'biodiversity.</p><h3><strong>About the '
'Documentary</strong></h3><p>Over 98% of the living world on '
'Earth is smaller than a bee. Yet humans view the planet as a '
'world centered around themselves. Landscapes are deconstructed '
'to suit human needs, often with little regard for the natural '
'systems that sustain the food web. <em>The Extraordinary '
'Caterpillar</em> follows the scientists and community activists '
'with this peek into the dazzling world of nature’s tiniest '
'superheroes.</p><p>To reveal the inner workings of our planet’s '
'foundational food web, naturalist <strong>Sam Jaffe</strong> '
'from The Caterpillar Lab uses dazzling macro-videography to '
'magnify tiny, fantastical, anime-like creatures – caterpillars! '
'Sam’s images reveal a weird and wonderful world beyond '
'imagination of behavior, form, and function that will inspire '
'people to take a second look at the hidden world happening in '
'their own yard.</p><p>A poor understanding of biodiversity and '
'native species has allowed for unchecked harm to be done to the '
'natural world. Entomologist <strong>Doug Tallamy</strong> '
'co-founded the Homegrown National Park movement to restore the '
'ecosystems that provide habitats, clean air, and water. As '
'Tallamy explains, caterpillars are essential to the food web: a '
'single chickadee nest requires six to nine thousand caterpillars '
'to survive their first two weeks of life. Even grizzly bears '
'rely on caterpillars to fatten up for winter.</p><p>On a quest '
'to document thousands of caterpillars – many never seen or '
'photographed before – entomologist <strong>David Wagner</strong> '
'hopes to record them as global insect populations have dropped '
'by 45% since 1970. As he completes his latest book, <em>The '
'Caterpillars of Western North America</em>, Wagner has seen '
'firsthand the devastation of caterpillar populations.</p><p>From '
'suburbia to exurban meadows, abandoned lots to city parks, The '
'Extraordinary Caterpillar shows that exploring our environment '
'begins not in distant wilderness, but right outside our '
'doors!</p><hr><p><strong>Director:</strong> Jeff '
'McKay</p><p><strong>Year:</strong> '
'2025</p><p><strong>Starring:</strong> Sam Jaffe of The '
'Caterpillar Lab, Doug Tallamy, David Wagner</p><p>This movie is '
'60 minutes in length.</p><p><a '
'href="https://homegrownnationalpark.org/extraordinary-caterpillar/"><strong>Watch '
'the official trailer.</strong></a></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/the-extraordinary-caterpillar-98673" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-wsazyky0vr3ygsivt21bzmont9efiwric5oxkgrdag0" '
'type="hidden" name="form_build_id" '
'value="form-WsAzyky0vR3ygSIvT21bzmONT9EfiwRIC5oxKGrDAg0">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:42 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12256
2026-06-16 06:00:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/darien-commons-storytime-114603>
{'event_url': 'https://www.darienlibrary.org/event/darien-commons-storytime-114603',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-36b8c8baacbf741f7e9e7a1118904274f24f2bf436fd45a06c4db627c9f6f254 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Darien Commons Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114603/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114603/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114603/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Darien Commons, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'camp chair to sit on as seats are limited.\xa0The storytime '
'meets outside of Gregorys Coffee.</p><p>Co-sponsored with Darien '
'Commons.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Offsite on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p '
'class="lc-font-weight-bold">Offsite</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:43 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/totally-trolls-108494>
{'event_url': 'https://www.darienlibrary.org/event/totally-trolls-108494',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-08b31dbdde4b1df885f117b8c905929052a4ec85b5c73b3235c6da313fb4d465 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Totally Trolls</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 18, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 4:00pm–4:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108494/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108494/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 closed because '
'the event is full.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 4 to 7.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Journey back to a '
'time when Troll Dolls with colorful hair were all the rage. In '
'this program you will create your own Troll Doll to decorate '
'with yarn and jewels.</p><p><strong>Ages 4 to '
'7.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Carrie Shaurette\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:cshaurette@darienlibrary.org">\n'
' cshaurette@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/author-talk-lisa-feiner-minding-your-memory-107479> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:43 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/petite-concerts-103941>
{'event_url': 'https://www.darienlibrary.org/event/petite-concerts-103941',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-fc9b2628e5236525fed3aa1036864f4eecc4ba832d966d8c013b39518d7c342a '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Petite Concerts</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 18, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:15am–11:45am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103941/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103941/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B10%5D=10">Performance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 0-12 months to 5.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join Petite Concerts '
'for a musical journey at Darien Library! This 30-minute '
'interactive event is specially designed for young listeners from '
'newborns to preschoolers. These informal and experiential '
'concerts feature diverse musical traditions and include hands-on '
'instrument discovery. Uncover the world of classical music - it '
"isn't just for grown-ups!<br><br><strong>Ages 0 to 5 with a "
'caregiver. Please register each child who plans to attend the '
'program.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/petite-concerts-103941" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-4msyrf8jguiqwulmoykfdgywsxg6grxg1mhbjgsspcq" '
'type="hidden" name="form_build_id" '
'value="form-4mSYRF8jGuIqwulmoykFDgYwsxG6grXG1mhbjGSspcQ">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/saturday-storytimes-113848> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/closed-juneteenth-99522> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/childrens-theater-workshop-80955> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/retro-games-night-108500> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105427> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/darien-commons-storytime-114604> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:43 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/author-talk-lisa-feiner-minding-your-memory-107479>
{'event_url': 'https://www.darienlibrary.org/event/author-talk-lisa-feiner-minding-your-memory-107479',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-7cf23bc802aaa0e6671637e849a15ccae95e4d0a8b90ce8056ae24cfe29d4f78 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Author Talk: Lisa Feiner, "Minding Your Memory"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4176/lc_featured_image?alternative_text=Image%20of%20author%2C%20Lisa%20Feiner%2C%20and%20her%20new%20book%2C%20Minding%20Your%20Memory"><img '
'height="346" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/minding_your_memory.png" '
'alt="Image of author, Lisa Feiner, and her new book, Minding '
'Your Memory" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/107479/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/107479/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B7%5D=7">Author '
'Event</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'17, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
'welcomes editor, Lisa Feiner, who will talk about her new book, '
'<em>Minding Your Memory: What You Can Do Now to Prevent Dementia '
'and Stay Sharp for Life</em>\xa0This book was published by the '
'nonprofit organization, <em>Sharp Again</em>, whose goal is to '
'educate the public and medical community about the underlying '
'causes of memory loss, dementia, and Alzheimer’s '
'Disease.</p><p>Written by leading experts on <em>Sharp Again’s '
'</em>Medical Advisory Board and board-certified health and '
'wellness coaches,\xa0<em>Minding Your Memory</em>\xa0draws on '
'decades of scientific research, clinical expertise, and timely '
'policy recommendations. It provides a clear, practical framework '
'to help readers take control of their brain '
'health.</p><h3><strong>About the Book</strong></h3><p>While '
'research on dementia can often feel dense and inaccessible,\xa0'
'<em>Minding Your Memory</em>\xa0distills the most important '
'findings into actionable steps. The book explores how factors '
'such as:</p><ul type="disc"><li>Nutrition and '
'supplements</li><li>Physical and mental exercise</li><li>Social '
'engagement</li><li>Sleep and stress management</li><li>Hormonal '
'balance</li><li>Toxins, inflammation, and '
'infections</li><li>Medication use</li><li>Trauma</li></ul><p>… '
'all influence brain health and the risk of developing '
'Alzheimer’s and other dementias. With clear, practical tools, '
'the book empowers readers to make lifestyle changes that '
'strengthen cognition and reduce risk.</p><h3><strong>About Lisa '
'Feiner and Sharp Again</strong></h3><p><strong>Lisa '
'Feiner</strong>, MBA, M.Ed. is a board-certified Health and '
'Wellness Coach, and a co-founder of <em>Sharp Again. </em><a '
'href="https://sharpagain.org/"><em>Sharp Again</em></a> is a '
'nonprofit organization whose mission is to make Alzheimer’s only '
'a memory. Through free webinars, an informative website, and an '
'affordable group coaching program, Sharp Again provides '
'education and resources to help people protect and restore '
'cognitive health.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/author-talk-lisa-feiner-minding-your-memory-107479" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-qt07gmn5izt5oyyy-empngspg8umhzs-yhtczg-oibi" '
'type="hidden" name="form_build_id" '
'value="form-qT07GMn5IZT5OyYy-EmPNGspg8UMhZs_YhTCZg_oibI">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Kathleen Millard\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/lets-pretend-theater-young-children-112431> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:43 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/saturday-storytimes-113848>
{'event_url': 'https://www.darienlibrary.org/event/saturday-storytimes-113848',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-5b560f2b2eb9d81c2d5092f159017c60f51cb93feafadeb84019a28751accecc '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Saturday Storytimes</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/20" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/20">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/20" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/20">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 20\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Sat\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Saturday, June 20, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:30am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/saturday-storytimes-113846" '
'class="lc-repeating-dates__link">\n'
' 06/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/saturday-storytimes-113847" '
'class="lc-repeating-dates__link">\n'
' 06/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/saturday-storytimes-113848" '
'class="lc-repeating-dates__link active">\n'
' 06/20/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/saturday-storytimes-113849" '
'class="lc-repeating-dates__link">\n'
' 06/27/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/113848/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113848/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113848/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>This storytime for '
'families will include some of our favorite books, fingerplays, '
'and songs.</p><p><strong>All Ages. No registration is '
'required!</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:emelnichok@darienlibrary.org">\n'
' emelnichok@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:43 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/closed-juneteenth-99522>
{'event_url': 'https://www.darienlibrary.org/event/closed-juneteenth-99522',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b714fe86619006fa7af59fe9e74e7b0573970b8dc25a2cbc938c2a13197852c8 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Closed for Juneteenth</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/19" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/19">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/19" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/19">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 19\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Friday, June 19, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' All Day\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library is '
'closed on Juneteenth.</p></div>\n'
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:43 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/childrens-theater-workshop-80955>
{'event_url': 'https://www.darienlibrary.org/event/childrens-theater-workshop-80955',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-9f204a8a3f08301fa0aed57559a47e58098544b55721ff3e46248775498b8cf6 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Children\'s Theater Workshop: "The Stone in the '
'Road"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/26">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/26">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 26\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, June 26, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:15am–12:15pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/80955/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/80955/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'25, 2026 @ 5:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 6 to 10.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Come and perform '
'<em>A Stone in the Road!</em></p><p>A playful story about a '
'sneaky king, a giant rock, and the big rewards that come from '
'helping and taking action. Come act out this story with costumes '
'and props.</p><p>All you need to participate in this theater '
'workshop is an active imagination!</p><p><strong>Ages 6 to '
'9.</strong></p><p>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/childrens-theater-workshop-80955" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-edvipfgizirkewtcoptplvrwc2tcmowkpdiensurcna" '
'type="hidden" name="form_build_id" '
'value="form-eDvIpFgizIRKEWtCoPtPlvrWC2TcMowKpDiENsUrcNA">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:43 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/retro-games-night-108500>
{'event_url': 'https://www.darienlibrary.org/event/retro-games-night-108500',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-de2c00ff4e1f771836efca4908c28e7fccbbd1bd5cfeee7cac9c5a9b39525d30 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Retro Games Night</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/26">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/26">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 26\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Reference Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, June 26, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108500/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108500/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'26, 2026 @ 12:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 6 to Over 21.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Mall Madness! Don\'t '
'Wake Daddy! Barbie Queen of the Prom!\xa0</p><p>Share some of '
'your favorite 90s vintage games with your kids in this family '
'event. Join us for an evening of fun in the library with games, '
'a scavenger hunt, and pizza.</p><p><strong>Ages 6 to 12 with a '
'caregiver. Please register each member of the family who plans '
'to attend the event.\xa0'
'</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/retro-games-night-108500" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-tvnjmrzzbj-mnsdwdvayf5xjksr1o3jmxi7e0jckywu" '
'type="hidden" name="form_build_id" '
'value="form-TvnJmrzZbj-mnSDwDvAyf5XjKsR1o3Jmxi7E0jcKywU">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Claire Moore Salgado\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:csalgado@darienlibrary.org">\n'
' csalgado@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:43 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105427>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105427',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-904d5234dd10b24df5cc85b1463242950169191ef39faaf7a434710aad1aba81 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link active">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105427/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105427/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105427/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12256
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/darien-commons-storytime-114604>
{'event_url': 'https://www.darienlibrary.org/event/darien-commons-storytime-114604',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-2c74cc3d2c3b5d09fb2d3a945f2e522655a71e9cb0a76050b1e3c158f9b5606d '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Darien Commons Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/29">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/29">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 29\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 29, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114604/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114604/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114604/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Darien Commons, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'camp chair to sit on as seats are limited.\xa0The storytime '
'meets outside of Gregorys Coffee.</p><p>Co-sponsored with Darien '
'Commons.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Offsite on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p '
'class="lc-font-weight-bold">Offsite</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:43 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:43 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/lets-pretend-theater-young-children-112431>
{'event_url': 'https://www.darienlibrary.org/event/lets-pretend-theater-young-children-112431',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-cf6e59585ee51da59af102e10e3d4957641cea099af95f79596bdaf4658c4198 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Let's Pretend! Theater for Young Children</span>\n"
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/26">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/26">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 26\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, June 26, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:15am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112431/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112431/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'26, 2026 @ 9:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 4 to 5.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Young children will '
'explore singing, acting, and movement to experience the magic '
'and make-believe of the theater as an active player rather than '
'a passive participant.</p><p>Disguised as play, these drama '
'activities promote cognitive, emotional, and social development '
'skills. But most importantly, they are just plain '
'fun!</p><p>Beloved theatre teacher Ingrid Schaeffer will lead '
'young participants and their parents in this imaginative class: '
'all you need is a willingness to participate!</p><p><strong>Ages '
'4 to 5.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/lets-pretend-theater-young-children-112431" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-gq5ob96zeel6m4jjueyf-mnq1aosqouquzsduzolgnm" '
'type="hidden" name="form_build_id" '
'value="form-gq5OB96zeel6m4JJueyF-mnq1aOSQoUQuZsDUZoLgnM">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/events/upcoming?page=2> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/saturday-storytimes-113849> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/childrens-theater-workshop-fraidyzoo-112450> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/wiggle-giggle-and-pretend-112435> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-114107> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/lets-pretend-theater-young-children-112449> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/score-fairfield-county-delivering-messages-104294> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106924> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:44 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/saturday-storytimes-113849>
{'event_url': 'https://www.darienlibrary.org/event/saturday-storytimes-113849',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-5d1d41fb040db757365b10da22a1e233be0d4d176130984a5dc7a236501807c7 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Saturday Storytimes</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/27">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/27">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 27\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Sat\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Saturday, June 27, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:30am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/saturday-storytimes-113846" '
'class="lc-repeating-dates__link">\n'
' 06/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/saturday-storytimes-113847" '
'class="lc-repeating-dates__link">\n'
' 06/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/saturday-storytimes-113848" '
'class="lc-repeating-dates__link">\n'
' 06/20/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/saturday-storytimes-113849" '
'class="lc-repeating-dates__link active">\n'
' 06/27/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/113849/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113849/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113849/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>This storytime for '
'families will include some of our favorite books, fingerplays, '
'and songs.</p><p><strong>All Ages. No registration is '
'required!</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:emelnichok@darienlibrary.org">\n'
' emelnichok@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:44 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/childrens-theater-workshop-fraidyzoo-112450>
{'event_url': 'https://www.darienlibrary.org/event/childrens-theater-workshop-fraidyzoo-112450',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-475b205c2024662510258be4d135a49d7685944bcc0f07fcfd87ee4fb95a48ca '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Children\'s Theater Workshop: "Fraidyzoo"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/25">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/25">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 25\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 25, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–4:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112450/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112450/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'25, 2026 @ 12:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 6 to 10.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Come and perform '
'<em>Fraidyzoo </em>by Thyra Heder.</p><p>A funny and '
'heartwarming story about facing fears through imagination, '
'family, and lots of creative animal antics.Come act out this '
'story with costumes and props.</p><p>All you need to participate '
'in this theater workshop is an active '
'imagination!</p><p><strong>Ages 6 to '
'9.</strong></p><p>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/childrens-theater-workshop-fraidyzoo-112450" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-t0ise-ftkgaons6i6nujiectbbj3mbwu6u-uq1onho" '
'type="hidden" name="form_build_id" '
'value="form-T0Ise--ftkGaOnS6i6nuJIEctBBj3MBwu6U-uQ1oNHo">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:44 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/wiggle-giggle-and-pretend-112435>
{'event_url': 'https://www.darienlibrary.org/event/wiggle-giggle-and-pretend-112435',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-bd9ae5883113a9e0e772bd1f471bc05938595525f4446643cfa69f79183fe253 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Wiggle, Giggle, and Pretend!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/26">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/26">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 26\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, June 26, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:30am–10:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112435/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112435/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'25, 2026 @ 6:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 3.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>A joyful journey '
'into the world of imagination, this program is specially '
'designed for curious and creative three year olds!\xa0</p><p>Led '
'by an experienced drama educator Ingrid Schaeffer, your tiny '
'thespians will love to play pretend with “Miss Ingrid!”\xa0'
'</p><p>This high-energy class uses songs, games, nursery rhymes '
'and beloved picture books—like<em> The Pout-Pout Fish, The Very '
'Hungry Caterpillar, Ask Mr. Bear, Little Blue Truck,</em> and '
'more.\xa0</p><p>Each session invites little ones to transform '
'into hungry caterpillars, noisy farm animals, or anything their '
'imaginations dream up!\xa0</p><p>With simple props and playful '
'costume pieces, this interactive program supports early '
'literacy, social-emotional growth, self-expression alongside '
'screen-free fun.\xa0</p><p><strong>For children age 3 with a '
'caregiver.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/wiggle-giggle-and-pretend-112435" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-awjzvaemtbh-pbyerjqrlffbt8acp-0dysbgjasdd28" '
'type="hidden" name="form_build_id" '
'value="form-awJZVaEMTBH_PbyerjQrlffBT8acp_0dySBGJASDD28">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:44 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-114107>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-114107',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0835f1d2bef04108d66bc032edbb7ea3c6e16e18b2eaa793c94ab4ddf0e66904 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Baby Laptime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/25">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/25">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 25\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 25, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:30am–10:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114107/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114107/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114107/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us in the '
'courtyard for fingerplays, songs, and bounce rhymes in this '
'lapsit storytime! Ideal for pre-walking babies and a parent or '
'caregiver.\xa0</p><p>Note: In the event of rain, we will be '
'moving this storytime inside to our Community Room.\xa0'
'</p><p><strong>Ages birth to babies not yet walking with their '
'caregiver. No registration required.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:44 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/lets-pretend-theater-young-children-112449>
{'event_url': 'https://www.darienlibrary.org/event/lets-pretend-theater-young-children-112449',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-8cc6f7e1ff817a78b8ef96b7a358c2206b44bd937e5ec1399719ebc50132d5f7 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Let's Pretend! Theater for Young Children</span>\n"
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/25">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/25">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 25\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 25, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 2:00pm–2:45pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112449/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112449/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 4 to 5.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Young children will '
'explore singing, acting, and movement to experience the magic '
'and make-believe of the theater as an active player rather than '
'a passive participant.</p><p>Disguised as play, these drama '
'activities promote cognitive, emotional, and social development '
'skills. But most importantly, they are just plain '
'fun!</p><p>Beloved theatre teacher Ingrid Schaeffer will lead '
'young participants and their parents in this imaginative class: '
'all you need is a willingness to participate!</p><p><strong>Ages '
'4 to 5.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/lets-pretend-theater-young-children-112449" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-bs7qy87gharz5-elx0weakp4ul4x68slah-mhucjle4" '
'type="hidden" name="form_build_id" '
'value="form-bs7QY87GHARZ5-ElX0WEAkP4uL4x68sLaH_MHUcjLe4">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:44 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/score-fairfield-county-delivering-messages-104294>
{'event_url': 'https://www.darienlibrary.org/event/score-fairfield-county-delivering-messages-104294',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-2a28d44da4a8f05073379c95ec861a4d206fa4de6abe683c4b5b6951b509b1b6 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>SCORE Presents: Delivering Messages That Get '
'Results</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/25">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/25">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 25\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, June 25, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–7:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4177/lc_featured_image?alternative_text=Image%20of%20a%20marketing%20program%20by%20SCORE%20Fairfield%20County"><img '
'height="391" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/score_ellen_cahill.png" '
'alt="Image of a marketing program by SCORE Fairfield County" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104294/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104294/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'25, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Your biggest '
'challenge is learning to polish your communication skills. What '
'are you going to say in person, remotely or on social media to '
'get results? Your listeners are challenged daily to remember who '
'you are and what you said.</p><p><strong>Do you know how '
'to:</strong></p><p>• Speak so that people remember you and act '
'on your message?</p><p>• Keep your message concise and '
'memorable?</p><p>• Understand your listener’s attention span and '
'motivation?</p><p>• Offer benefits, not features?</p><p>• Ask '
'for the next step?</p><p>Join Ellen Cahill in a short '
'interactive program that will help you to build on all of the '
'work you have already done and sharpen your communication style '
'for any listener in any business situation.</p><h3><strong>About '
'the Presenter:</strong></h3><p><strong>Ellen Cahill</strong> is '
'in the business of speaking. As co-founder of Cahill Associates '
'over 35 years ago, she trained and coached thousands of '
'professionals to deliver clear, concise messages that produced '
'results. Ellen has made guest appearances on both NBC “Today” '
'and CNN-FN. She was featured in the “Management Video” series of '
'the Wall Street Journal on line.</p><p>Her clients have included '
'Microsoft, Hilton Hotels, Con Edison, Pfizer, Kraft Foods, '
'American Express, IBM, The New York Times, and The Alumni '
'Association of the Harvard Business School.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/score-fairfield-county-delivering-messages-104294" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-zwvrp0js2qbxxfmemnb1oypvhywgfs-xfyug7phh0fw" '
'type="hidden" name="form_build_id" '
'value="form-ZWvrp0js2qBXxFmemNb1OYPvHYWgFs-XFyUG7PHH0Fw">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:44 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106924>
{'event_url': 'https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106924',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0c85f4d33fc1683e957eb97112fcf63cafae0103bd4155c626470b782529f356 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Weekly Plant Clinic with UCONN Extension Master '
'Gardeners!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/26">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/26">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 26\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, June 26, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3269/lc_featured_image?alternative_text=image%20of%20a%20backyard%20pollinator%20garden"><img '
'height="220" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-04/plant_clinic_2025.jpg" '
'alt="image of a backyard pollinator garden" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/106924/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106924/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106924/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Have an urgent '
'gardening question? This is the season for that! \xa0'
'</p><p>Bring all your gardening conundrums and riddles to the '
'weekly Master Gardener table at Darien Library! This friendly '
'forum for gardeners will be on Fridays from 10 a.m. - 12 noon. '
'in the Courtyard at Darien Library, May 22nd through July '
'31st.</p><p>You can even bring samples for the Master Gardeners '
'to take a look at. They love that sort of '
'stuff!</p><h3><strong>You Can Get Help '
'With</strong></h3><ul><li>Designing a garden bed, especially a '
'pollinator one, or the backyard of your '
'dreams</li><li>Diagnosing a problem in a not-so-healthy '
'plant</li><li>Identifying all plants, shrubs, and trees, even '
'insects!</li><li>Growing the best vegetables, '
'ever!</li><li>Choosing the right plants for your seasonal '
'containers</li><li><p>And...so much more.\xa0</p><p>Bring photos '
'or actual samples for accurate identification and help with your '
'outdoor project or situation.\xa0\xa0</p><p>UCONN Extension '
'Master Gardeners are here to help!</p></li></ul></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105428> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/intro-hip-hop-culture-dance-113840> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/teen-tie-dye-kickoff-110852> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/tunes-tales-connecticut-kent-besocke-76525> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/understanding-owls-110617> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/tech-help-tuesday-110436> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-114106> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/play-mah-jongg-109689> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:45 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105428>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105428',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e797359022df83a596813ddde3e33902d3dc1e8ef1ceabb77f4e43286f02ff7c '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/24">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/24">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 24\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 24, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link active">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105428/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105428/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105428/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:45 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/intro-hip-hop-culture-dance-113840>
{'event_url': 'https://www.darienlibrary.org/event/intro-hip-hop-culture-dance-113840',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-feaf254dd693448dcfd3bfdd19d7b43d80f72d21b3b6e9db1fee85dc17e2a156 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Intro to Hip Hop Culture & Dance</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/24">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/24">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 24\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 24, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 4:00pm–4:45pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113840/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113840/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'24, 2026 @ 12:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 6 to 12.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>In this program, '
'participants will learn the basics of Hip Hop Culture—including '
'the history and core elements. They will also learn basic dance '
'movements, and be encouraged to get on their feet and move their '
'bodies!</p><p><strong>Ages 6 to '
'12.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/intro-hip-hop-culture-dance-113840" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-dhj9ca3s3-qj-ni3uag4of1-tkhhhbholh-wuos7-uk" '
'type="hidden" name="form_build_id" '
'value="form-dHJ9Ca3s3-qj_nI3uag4oF1_tkHhHbholh_wuOs7_uk">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:45 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/teen-tie-dye-kickoff-110852>
{'event_url': 'https://www.darienlibrary.org/event/teen-tie-dye-kickoff-110852',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-aae32c2bebdef56b6fae5a787f4ce475ecd57b0dd039da931924b8c0067cac18 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Teen Summer Reading: Tie Dye Kickoff!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/24">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/24">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 24\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 24, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110852/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110852/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>, \n'
' <span><a '
'href="/events/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'24, 2026 @ 1:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us to kick-off '
'our retro Summer Reading Challenge with a classic summertime '
'craft! We will provide one tee shirt per teen, but feel free to '
'bring your own white clothes to add to the fun!</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/teen-tie-dye-kickoff-110852" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-kygdvabbmisjsapekozb2qk2ddzuvj6fsawjqgzo5ig" '
'type="hidden" name="form_build_id" '
'value="form-kyGDVabbMisjsaPEKOZB2QK2dDzUVJ6FSawjQgzo5ig">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:45 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/tunes-tales-connecticut-kent-besocke-76525>
{'event_url': 'https://www.darienlibrary.org/event/tunes-tales-connecticut-kent-besocke-76525',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-123f1e3d5757cee12709d480cd9131abd0509994020b2250c9809ed0ae12e2d6 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Tunes & Tales of Connecticut with Kent Besocke</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/24">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/24">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 24\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 24, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–7:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3870/lc_featured_image?alternative_text=The%20President%27s%20Series%20Logo"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-01/PresidentSeal_goldoutline_2.jpg" '
'alt="The President\'s Series Logo" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/76525/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/76525/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B10%5D=10">Performance</a></span>, \n'
' <span><a '
'href="/events/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'24, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p><em>This program is '
"part of our year-long celebration of 'America 250,' the "
"Semiquincentennial of our country's founding. \xa0"
'</em></p><p>Embark on a captivating journey through the heart of '
'Connecticut with "Tunes and Tales from Connecticut," an '
"hour-long musical program that weaves together the state's rich "
'tapestry of history, folklore, and legend.\xa0</p><p>This unique '
'performance blends engaging storytelling with beautifully '
'crafted songs, each one a window into the lives of fascinating '
'characters, significant historical events, strange and '
'unexplained occurrences, and the myths and mysteries that have '
"shaped Connecticut's identity.\xa0</p><p>From local heroes and "
'forgotten figures to eerie encounters and whispered legends, '
"you'll discover the hidden stories behind familiar places and "
'uncover the secrets that lie just beneath the surface. The '
'evocative melodies are brought to life with the warm tones of '
'acoustic guitar, the bright twang of the 5-string banjo, and the '
'delicate shimmer of the mandolin, creating a truly immersive and '
'unforgettable experience.\xa0</p><p>Join us for an evening of '
'music and storytelling that celebrates the unique spirit of '
'Connecticut.</p><h3>About Kent Besocke</h3><p><strong>Kent '
'Besocke</strong> is a singer-songwriter/multi-instrumentalist '
'who performs solo and in various groups.\xa0Alone and with a '
'band, he regularly plays for local festivals, breweries, '
'historical groups, private gatherings and events.\xa0A '
'performance from Kent involves homespun stories, original songs, '
'well-chosen cover material, and accompaniment that includes '
'guitar and other stringed instruments. He frequently performs '
'music that blends folk, bluegrass, old-time, country, and rock '
'in a celebration of the unique characters who bring to life a '
'bygone era.\xa0Currently, he has written a cycle of songs, “Tune '
'and Tales from Connecticut,” that celebrate unique people and '
"stories from the Nutmeg State.</p><h3>The President's "
"Series</h3><p>Welcome to the President's Series —an engaging "
'collection of special events hosted by Darien Library in '
'collaboration with the President of the Board and members of the '
'Library Board of Trustees.</p><p>On July 4, 2026, the United '
'States celebrates the 250th anniversary of the signing of the '
'Declaration of Independence. This act, which formally separated '
'the 13 colonies from British rule, shook and reshaped the world. '
'The “American experiment” rested on the revolutionary idea that '
'legitimate government rests on the consent of the governed. '
'Independence did not come easily or without grave cost. The '
'American Revolution last seven long years, with tens of '
'thousands of lives lost.\xa0</p><p>Today, historians, '
'philosophers, and people worldwide continue to study the '
'Founding, the principles of democratic republicanism, and its '
'evolution over the past 250 years. Darien Library joins museums, '
'libraries, educational and cultural institutions nationwide in '
'commemorating the semiquincentennial, known as “America 250,” '
'through a series of public programs that celebrate American '
'history and reflect on our nation’s continuing pursuit of a more '
'perfect union.</p><p>We invite you to join us for this 8-part '
'special series featuring films, history talks, folk music, and '
'more.\xa0</p><p>\xa0</p><p><strong>Recommended for families with '
'children age 4 and up. </strong>Please register each person who '
'plans to attend the program!</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/tunes-tales-connecticut-kent-besocke-76525" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-lelvl23t-3a0ktxs5sx8zooselavkehmoimuyl2utla" '
'type="hidden" name="form_build_id" '
'value="form-lELVL23T_3a0ktxs5sx8ZoOsElavKEHmOimuYl2UtLA">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:45 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/understanding-owls-110617>
{'event_url': 'https://www.darienlibrary.org/event/understanding-owls-110617',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-931798b564ca59585ecd78c1a1348b69707b8daf48c1b62dcd4cb6e68df657b9 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Owls with Earthplace</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 4:00pm–4:45pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110617/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110617/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B100%5D=100">STEM</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'23, 2026 @ 12:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 9 to 12.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Wow your children '
'with live owls in the Library!\xa0Owls have unique adaptations '
'that make them efficient predators. This program also includes '
'dissection of an owl pellet led by an educator from '
'Earthplace.<br><br><strong>Ages 9 to '
'12.</strong><br><br><strong>#SummerReading</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/understanding-owls-110617" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-zcedhz-kxqjt0eyvvj7bftgekzxie6rdeymsdv37ivm" '
'type="hidden" name="form_build_id" '
'value="form-ZCEDhz-kXqJt0EyVvj7BftGEkZXie6rDeyMSDV37IvM">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:45 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/tech-help-tuesday-110436>
{'event_url': 'https://www.darienlibrary.org/event/tech-help-tuesday-110436',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e17a3c9b28b1f4a5c94337c31f3eebe610efaef51bae6e7647b09847008fecb2 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Tech Help Tuesday</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Research Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 2:00pm–3:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110430" '
'class="lc-repeating-dates__link">\n'
' 05/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110431" '
'class="lc-repeating-dates__link">\n'
' 05/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110432" '
'class="lc-repeating-dates__link">\n'
' 05/26/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110433" '
'class="lc-repeating-dates__link">\n'
' 06/02/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110434" '
'class="lc-repeating-dates__link">\n'
' 06/09/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110435" '
'class="lc-repeating-dates__link">\n'
' 06/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110436" '
'class="lc-repeating-dates__link active">\n'
' 06/23/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110437" '
'class="lc-repeating-dates__link">\n'
' 06/30/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/110436/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110436/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110436/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B12%5D=12">Technology</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Drop in during this '
'weekly open session for technology related help on using your '
'cellphone, tablet, or computer.</p><p>First come, first served '
'and is best suited for quick help '
'questions.</p><h3><strong>Topics can '
'include:</strong></h3><ul><li>Computer basics, internet, and '
'email</li><li>Using a computer, tablet or cell '
'phone</li><li>Accessing digital e-Books and '
"audiobooks</li><li>Utilizing Darien Library's resources and "
'databases</li><li>Microsoft Word, PowerPoint, '
'Excel</li><li>Google apps</li><li>Research tips using '
'databases</li><li>Genealogy</li></ul><p>For more in-depth tech '
'help, a one-on-one tech help appointment is recommended. Call\xa0'
'<a href="tel:2036695238"><strong>203-669-5238</strong></a>\xa0or '
'<a '
'href="https://www.darienlibrary.org/services/book-librarian"><strong>schedule '
'a Book-a Librarian appointment.</strong></a></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mary-Beth Mason\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:mmason@darienlibrary.org">\n'
' mmason@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:45 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-114106>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-114106',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-93db68a4ea5e32bebc2e33d6928dbe7f5c0fa584167a24c3c0d14a824eaee242 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114106/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114106/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114106/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:45 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/play-mah-jongg-109689>
{'event_url': 'https://www.darienlibrary.org/event/play-mah-jongg-109689',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-7255d497e3c55645f8da9cecfd2f27d086a14e1726c5bbde0da9218177560f64 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Play Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/24">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/24">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 24\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 24, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–5:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3498/lc_featured_image?alternative_text=image%20of%20a%20mah%20jongg%20tile%20set"><img '
'height="320" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-08/mah_jongg_madness_0.jpg" '
'alt="image of a mah jongg tile set" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109689/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109689/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words"><strong>New '
'Format!</strong> \xa0Players will be assigned random seats upon '
'arrival, creating tables of mixed abilities and different '
'combinations each week. Participants should be comfortable '
"playing independently. Don't forget your 2026 National Mah Jongg "
'League card!</p><p class="whitespace-normal break-words">This is '
'open play Mah Jongg without instruction—perfect for learning '
'through experience, sharpening your skills, and getting to know '
'others with similar interests. We provide tables, tile sets, and '
'most importantly, a welcoming atmosphere where fun is '
'prioritized.</p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><p '
'class="whitespace-normal break-words"><strong>Limited to 16 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Daytime '
'Parking</h4>\n'
'\n'
"<p>During the day, parking is available in Darien Library's "
'parking lot. If the lot is full, there may be street parking '
'available on Thorndal Circle.\xa0</p>\n'
'\n'
'<p><strong>Library patrons may not park in the Nielsen or '
"Michael Joseph's parking lots; violators will be "
'towed.</strong></p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/play-mah-jongg-109689" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-frzox1oxzaetyozhha7-3fgawawm9lgqk6pzfmz6gge" '
'type="hidden" name="form_build_id" '
'value="form-fRzox1oXzAEtYOzHHA7_3fgAwAWm9lGqk6PZFMz6gGE">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' joanne gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/dd-dungeons-dragons-darien-libraryfor-adults-108139> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/you-spin-me-round-108501> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/lava-lamp-suncatchers-108485> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/250-independence-floral-presentation-trish-osullivan-105640> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:45 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/dd-dungeons-dragons-darien-libraryfor-adults-108139>
{'event_url': 'https://www.darienlibrary.org/event/dd-dungeons-dragons-darien-libraryfor-adults-108139',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b6be78d4b7463acbd4696222cd7488b25d5decaf7d58539a629b4b0da0d8a444 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>D&D (Dungeons & Dragons) at Darien Library...for '
'Adults!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–9:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4061/lc_featured_image?alternative_text=image%20of%20dungeons%20and%20dragons%20dice"><img '
'height="339" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-03/dungeons_and_dragons.png" '
'alt="image of dungeons and dragons dice" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108139/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108139/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'16, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Dungeons and '
'Dragons, a.k.a. D&D, is here at Darien Library! This fantasy '
'based, role-playing game, was introduced in 1974, and is popular '
'throughout the world!\xa0</p><p>This session will continue the '
'development of your own character, as you venture into the world '
'of the Dragon Lance Saga.\xa0 Made popular by the best-selling '
'books by Weiss and Hickman, this adventure begins your journey '
'through the world of Krynn and Dragons.</p><p>Use your Fighter, '
'Ranger, Paladin, Cleric, Monk, Magic User, Thief, Dwarf, Kinder, '
'Druid and others to investigate the post-cataclysm world of the '
'Dragon Lance saga. Initiating a lower-level campaign beginning '
'with the” Dragons of Despair,” each session will be suitable for '
'the beginning, or the experienced player.</p><p>Space is limited '
'for the first twelve adventurers. We will be using current '
'5<sup>th</sup> edition rules adapted for this older adventure. '
'Older editions are acceptable and familiarity with D & D '
'Beyond is encouraged but not required.</p><p>Player handbooks, '
'manuals, \xa0reference material, dice, character figurines and '
'character sheets will be provided.\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/dd-dungeons-dragons-darien-libraryfor-adults-108139" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-bjldzc10ilt6aphunzyy7ivehyw2l5qwxw62qre0lzm" '
'type="hidden" name="form_build_id" '
'value="form-BjLdzC10ILt6ApHuNZyy7iVehYW2l5QWxw62qRe0LzM">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:46 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/you-spin-me-round-108501>
{'event_url': 'https://www.darienlibrary.org/event/you-spin-me-round-108501',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d00db683b1dea37c22ad03510e8922f51de8160409f4bead36826ac24e392b15 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>You Spin Me Round</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:30am–12:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108501/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108501/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B100%5D=100">STEM</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'22, 2026 @ 10:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 5 to 8.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Mix color and simple '
'physics for this super fun spin art STEAM activity.\xa0'
'</p><p><strong>Ages 5 to '
'8.</strong></p><p>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/you-spin-me-round-108501" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-fa52kp8ptdwnoikextxgltpjs5o57j4rvlnofavk9vs" '
'type="hidden" name="form_build_id" '
'value="form-Fa52KP8pTDWnOIkeXtxgLtpjS5O57j4rVLNOFAVK9vs">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:46 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/lava-lamp-suncatchers-108485>
{'event_url': 'https://www.darienlibrary.org/event/lava-lamp-suncatchers-108485',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-53db72c9e6d40c14c15ffbda0ad17dc74638bf5516cea264652964aab61a88e6 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Lava Lamp Suncatchers</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 4:00pm–4:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108485/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108485/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B100%5D=100">STEM</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 6 to 12.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Did you know science '
'can be art? It can! We will be making suncatchers that look just '
'like lava lamps using water, oil, and food coloring.\xa0'
'</p><p><strong>Ages 6 to 12.\xa0'
'</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/lava-lamp-suncatchers-108485" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-misk-ovghfntwa7fffygy-3b4cdsdrdtkulc26um3hk" '
'type="hidden" name="form_build_id" '
'value="form-mIsK_ovGhfNtWA7fFFygy-3B4cdsDRDtKuLC26UM3Hk">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:aschwartz@darienlibrary.org">\n'
' aschwartz@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:46 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/250-independence-floral-presentation-trish-osullivan-105640>
{'event_url': 'https://www.darienlibrary.org/event/250-independence-floral-presentation-trish-osullivan-105640',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3cf843d719defd3c87b3cb46a1b5e7d23d39d0408f4d4a4d706e8b738a06442b '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Colonial Williamsburg Centerpiece: Celebratory 250 '
"Independence Day Design with Trish O'Sullivan</span>\n"
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:30am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4207/lc_featured_image?alternative_text=Container%20of%20red%2C%20white%20and%20blue%20flowers%20with%20greenery%20cascading."><img '
'height="267" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/TOS%20250.png" '
'alt="Container of red, white and blue flowers with greenery '
'cascading." class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105640/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105640/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>, \n'
' <span><a '
'href="/events/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join Master Florist '
'Trish O’Sullivan for a curated presentation\xa0inspired by '
'Colonial Williamsburg as she creates a celebratory historical '
'floral centerpiece. Trish’s selection of heirloom red, white, '
'and blue flowers, herbs, fruits, and berries\xa0will capture the '
'250th Independence celebration spirit and the beauty of a '
'Colonial Garden.\xa0Through demonstration of simple step-by-step '
'floral design techniques, DIY success is ensured.\xa0Learn the '
'tips and tricks for keeping flowers looking fresh and '
'long-lasting without chemicals or floral foam.\xa0The '
'demonstration Colonial Williamsburg floral design will be '
'raffled off at the end of the program.</p><h3>About the '
'Presenter</h3><p><br>Master Florist\xa0<a '
'href="https://www.trishosullivandesign.com/">Trish '
"O'Sullivan</a>\xa0has been in the floral design business for "
'over 30 years. Her designs are known for a natural and luxurious '
'style with the emphasis on the architectural beauty of each '
'blossom, leaf and stem. Her floral settings have been featured '
'on both The Nate Berkus Show and The Dr. Oz show, along with '
'such notable restaurants and establishments as the Jean Georges '
'Restaurants, The Mark Hotel, the Alex Hotel, Millennium Hotels, '
'UN Plaza and many private residences throughout Manhattan and '
'Greenwich, Connecticut. As the former director of the floral '
'design program at New York Botanical Garden, she continues to '
'teach at NYBG and many other venues throughout Fairfield '
'County.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/250-independence-floral-presentation-trish-osullivan-105640" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-7tvrcszsudntzxulwhvfnofnd0shuzz6lg6plphkfzu" '
'type="hidden" name="form_build_id" '
'value="form-7tVrcsZSuDNtzxulwhvFNOfnd0ShuzZ6lG6pLpHKfZU">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Annette Madden-Kline\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:amadden@darienlibrary.org">\n'
' amadden@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104096> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-98805> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:46 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104096>
{'event_url': 'https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104096',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-312ae957159c4c0d7040ae5a5016ccb8a3d8395fbd9dd94008f649a1fe6eed65 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Moonlight Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4159/lc_featured_image?alternative_text=Image%20of%20the%20mah%20jongg%20joker%20tile%2C%20a%20very%20valuable%20tile%20in%20mah%20jongg%21"><img '
'height="272" width="226" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/joker_mah_jongg_1.png" '
'alt="Image of the mah jongg joker tile, a very valuable tile in '
'mah jongg!" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104096/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104096/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words">Can\'t make Mah Jongg '
'during the day? \xa0Come join us for open play in the '
'evening!</p><p class="whitespace-normal '
'break-words"><strong>Attendees need to be able to play '
'independently, and understand the rules of Mah '
'Jongg.</strong></p><p class="whitespace-normal '
'break-words">Players will be assigned random seats upon arrival, '
'creating tables of mixed abilities and different combinations '
'each week. \xa0</p><p class="whitespace-normal '
'break-words"><strong>Don\'t forget your 2026 National Mah Jongg '
'League card!</strong></p><p class="whitespace-normal '
'break-words">This is open play without instruction—perfect for '
'learning through experience or sharpening your skills. '
'<strong>We provide tables, tile sets, and a welcoming atmosphere '
'where fun comes first!</strong></p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><hr><p '
'class="whitespace-normal break-words"><strong>Limited to 12 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/alt-rmplay-mah-jongg-night-104096" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-2tyhpfshwqvhql-m9crnbwak-zuwj0ai3940rowqmrm" '
'type="hidden" name="form_build_id" '
'value="form-2tYHPFshwQvhqL-M9CRNbWak_zuWj0ai3940rowqmrM">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:46 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-98805>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-98805',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d111e1220d794494d6f1f911fc064931ee10eb74dd174f7e84e107635ace0f7b '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98781" '
'class="lc-repeating-dates__link">\n'
' 01/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98782" '
'class="lc-repeating-dates__link">\n'
' 01/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98783" '
'class="lc-repeating-dates__link">\n'
' 01/20/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98784" '
'class="lc-repeating-dates__link">\n'
' 01/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98785" '
'class="lc-repeating-dates__link">\n'
' 02/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98786" '
'class="lc-repeating-dates__link">\n'
' 02/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98787" '
'class="lc-repeating-dates__link">\n'
' 02/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98789" '
'class="lc-repeating-dates__link">\n'
' 03/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98790" '
'class="lc-repeating-dates__link">\n'
' 03/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98791" '
'class="lc-repeating-dates__link">\n'
' 03/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98792" '
'class="lc-repeating-dates__link">\n'
' 03/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98793" '
'class="lc-repeating-dates__link">\n'
' 03/31/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98794" '
'class="lc-repeating-dates__link">\n'
' 04/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98795" '
'class="lc-repeating-dates__link">\n'
' 04/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98796" '
'class="lc-repeating-dates__link">\n'
' 04/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98797" '
'class="lc-repeating-dates__link">\n'
' 04/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98798" '
'class="lc-repeating-dates__link">\n'
' 05/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98799" '
'class="lc-repeating-dates__link">\n'
' 05/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98800" '
'class="lc-repeating-dates__link">\n'
' 05/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98801" '
'class="lc-repeating-dates__link">\n'
' 05/26/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98802" '
'class="lc-repeating-dates__link">\n'
' 06/02/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98803" '
'class="lc-repeating-dates__link">\n'
' 06/09/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98804" '
'class="lc-repeating-dates__link">\n'
' 06/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98805" '
'class="lc-repeating-dates__link active">\n'
' 06/23/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98806" '
'class="lc-repeating-dates__link">\n'
' 06/30/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/98805/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98805/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98805/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/smart-apps-road-trips-113791> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:00:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/mario-kart-110872> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/chomp-shark-celebration-108483> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:46 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/smart-apps-road-trips-113791>
{'event_url': 'https://www.darienlibrary.org/event/smart-apps-road-trips-113791',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-7f939d5177919e37044dfb7094a3df4480f02298569bb6f9d45826d16323e83a '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Computers for Seniors: Smart Apps for Road Trips</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Darien Senior Center\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, June 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/113791/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113791/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113791/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>, \n'
' <span><a '
'href="/events/upcoming?program_types%5B12%5D=12">Technology</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>In this class, we '
'will explore the best apps for avoiding traffic, finding '
'parking, passing the time, and staying safe on your summer road '
'trip.\xa0</p><h3>Call the Darien Senior Center to RSVP<br>at\xa0'
'<a href="tel:2036567490">203-656-7490</a>. You must be a member '
'of the Senior Center to attend.\xa0</h3><h3>Missed the class?\xa0'
'</h3><p>Book a one-on-one appointment with Caitlin Stote, Darien '
'Library, technology specialist. Contact her at <a '
'href="mailto:cstote@darienlibrary.org">cstote@darienlibrary.org</a> \xa0'
'or 203-669-5267.\xa0</p><p>Caitlin is \xa0a certified teacher '
'and CompTIA A+ credentialed.\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=Mather+Center%2C+2+Renshaw+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Senior Center on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Mather '
'Center</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 2 Renshaw Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=2%20Renshaw%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Caitlin Stote\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:cstote@darienlibrary.org">\n'
' cstote@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:46 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:47 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/mario-kart-110872>
{'event_url': 'https://www.darienlibrary.org/event/mario-kart-110872',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-495edb8c5b632b273d2e10e223410d459a9c24ca75a83df64eb5d1749851c28a '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Mario Kart Tournament</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/07">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/07">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 7\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 7, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110872/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110872/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'7, 2026 @ 1:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Do you think you '
'have what it takes to win a Mario Kart Tournament? Are you '
'especially skilled with bananas and red shells? Come test your '
'driving skills against other teens and compete for '
'prizes!</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/mario-kart-110872" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-83texssyrunwypsxbdj18z-vxpq4sd0r9poyl6qsduk" '
'type="hidden" name="form_build_id" '
'value="form-83TeXSSyRuNwYpSXbDj18Z_vXPq4Sd0r9POYL6qsDuk">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12428
2026-06-16 06:00:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/chomp-shark-celebration-108483>
{'event_url': 'https://www.darienlibrary.org/event/chomp-shark-celebration-108483',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-ab8888c6cac589cbfdbbea3344a778d517476b376c4d3601efa22e38f3a2e688 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Chomp! Shark Week Celebration</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/07">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/07">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 7\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 7, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–3:45pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108483/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108483/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on June '
'23, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 4 to 7.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Celebrate Shark Week '
'by listening to a story about a shark and learning some fun '
'facts! Then create a special shark craft you can display at '
'home.</p><p><strong>Ages 4 to '
'7.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:aschwartz@darienlibrary.org">\n'
' aschwartz@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87157> (referer: https://www.darienlibrary.org/events/upcoming?page=1)
2026-06-16 06:00:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/blood-pressure-screenings-98224> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115816> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:47 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87157>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87157',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-58df8bc6913e1f29b5e9d2609a20ca8712ac30269c5838743f1fc5652bb87e68 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie with Avon on Tour: "Brokeback '
'Mountain"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3802/lc_featured_image?alternative_text=Avon%20on%20Tour%20Logo"><img '
'height="200" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-12/AvonOnTour_Logo_OnWhite_4.jpg" '
'alt="Avon on Tour Logo" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87157/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87157/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'22, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our Avon '
'on Tour film series. Together we are celebrating stories that '
'began on the page and found new life on the screen. There’s '
'something special about experiencing a beloved book reimagined '
'through film, noticing what changes, what stays true, and how '
'each medium brings its own magic to the story.</p><p>If you’d '
'like to stick around after the screening, we will have an '
'informal conversation to discuss both the book and the film. '
'Whether you have read the book cover to cover or are discovering '
'the story for the first time, all perspectives are welcome. We '
'hope you will join us for a lively and thoughtful '
'discussion.</p><p><strong>If you would like to read "Brokeback '
'Mountain" before the screening, please contact </strong><a '
'href="mailto:ademaio@darienlibrary.org"><strong>ademaio@darienlibrary.org</strong></a><strong> '
'to reserve a copy. In honor of Pride Month, </strong><a '
'href="https://www.darienpride.org/"><strong>Darien '
'Pride</strong></a><strong> will be leading the book '
'discussion.\xa0</strong></p><hr><p>In honor of Pride month, this '
'week we are showing "Brokeback Mountain."</p><p>“Winner of three '
'Academy Awards®, including Best Director, “Brokeback Mountain” '
'is a sweeping epic that explores the lives of two young men, a '
'ranch hand and a rodeo cowboy, who meet in the summer of 1963 '
'and unexpectedly forge a lifelong connection. The complications, '
'joys and heartbreak they experience provide a testament to the '
'endurance and power of love. Heath Ledger and Jake Gyllenhaal '
'deliver emotionally charged, remarkably moving performances in '
'"a movie that is destined to become one of the great classics of '
'our time" (Clay Smith, The Insider).”– Focus '
'Features \xa0 \xa0 \xa0</p><p><strong>Director:</strong> Ang '
'Lee</p><p><strong>Year: </strong>2005</p><p><strong>Starring: '
'</strong>Heath Ledger as Ennis Del Mar, Jake Gyllenhaal as Jack '
'Twist, Randy Quaid as Joe Aguirre, Michelle Williams as Alma '
'Beers Del Mar, Larry Reese as Jolly Minister, Marty Antonini as '
'Timmy, Anne Hathaway as Lureen Newsome Twist, Scott Michael '
'Campbell as Monroe, Graham Beckel as L.D. Newsome, Mary Liboiron '
'as Fayette Newsome, Linda Cardellini as Cassie Cartwright, Anna '
'Faris as Lashawn Malone, David Harbour as Randall Malone, '
'Roberta Maxwell as Mrs. Twist, Peter McRobbie as John Twist, and '
'Kate Mara as Alma Del Mar Jr.</p><p>This movie is 2 hours and 14 '
'minutes and is rated R (for sexuality, nudity, language and some '
'violence).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=kMA30rThECg">Watch the '
'official trailer</a>.</p><p>\xa0</p><h3>Avon on Tour</h3><p><a '
'href="https://avontheatre.org/">The Avon Theatre Film Center</a> '
'is entering an exciting new chapter. Due to their long-awaited '
'renovation, they are committed to keeping the spirit of '
'independent cinema alive through <strong>Avon on Tour</strong>, '
'films and events presented at beloved partner venues throughout '
'Fairfield County.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87157" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-1hjxxs3b1w0qtmrmox8wsgeofwjwvtcadjeezo28vg" '
'type="hidden" name="form_build_id" '
'value="form-_1HjXxS3B1w0qtMRMox8wSGeOfWjWVTcADjEezO28vg">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:47 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/blood-pressure-screenings-98224>
{'event_url': 'https://www.darienlibrary.org/event/blood-pressure-screenings-98224',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-9dd342a106d374d1f3762f96cf9409b710ba348f8e3db74fec7942d272139a6b '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Blood Pressure Screenings</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/07">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/07">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 7\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Main Street\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 7, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 12:30pm–1:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/blood-pressure-screenings-98218" '
'class="lc-repeating-dates__link">\n'
' 01/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/blood-pressure-screenings-98219" '
'class="lc-repeating-dates__link">\n'
' 02/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/blood-pressure-screenings-98221" '
'class="lc-repeating-dates__link">\n'
' 04/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/blood-pressure-screenings-98222" '
'class="lc-repeating-dates__link">\n'
' 05/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/blood-pressure-screenings-98223" '
'class="lc-repeating-dates__link">\n'
' 06/02/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/blood-pressure-screenings-98224" '
'class="lc-repeating-dates__link active">\n'
' 07/07/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/98224/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98224/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98224/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B8%5D=8">Health & '
'Wellness</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Come get your blood '
'pressure checked by a nurse from the <a '
'href="https://visitingnurse.net/">Visiting Nurse & Hospice '
'of Fairfield County</a>. A nurse will be here on the first '
'Tuesday of every month unless otherwise stated.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Inger vilter\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ivilter@darienlibrary.org">\n'
' ivilter@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695234">\n'
' (203) 669-5234\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12303
2026-06-16 06:00:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115816>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115816',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-774c326609f0f5acfa64e4b058d25c650b4f3d4ee220ad2fdbfb5d8c1d6d33a3 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/07">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/07">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 7\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 7, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115816/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115816/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115816/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87161> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/events/upcoming?page=3> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104098> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:47 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87161>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87161',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-79fbc00954568f3afa6e9b208c2a9a6834bf065ab4d69042948cf35d5ddb8eae '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: "The Pirates of Penzance"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/06">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/06">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 6\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, July 6, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87161/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87161/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'6, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>This week we are '
'showing “The Pirates of Penzance.”\xa0</p><p>“Gilbert and '
"Sullivan's classic musical comedy of mistaken identity, comes "
'swashbuckling to the screen with all the laughs and songs that '
'made it a long-running Broadway smash! A roguish pirate king and '
'his adventurous young charge explore the coastline in search of '
'treasure and romance.”– Universal Pictures\xa0 \xa0'
'</p><p><strong>Director:</strong> Wilford '
'Leach</p><p><strong>Year:</strong> '
'1983</p><p><strong>Starring:</strong> Kevin Kline as The Pirate '
'King, Angela Lansbury as Ruth, Linda Ronstadt as Mabel Stanley, '
'George Rose as Major-General Stanley, Rex Smith as Frederic, '
'Tony Azito as the Police Sergeant, David Hatton as Samuel, '
'Louise Gold as Edith, Teresa Codling as Kate, and Tilly Vosburgh '
'as Isabel.\xa0</p><p>This movie is 1 hour and 52 minutes and is '
'rated G.\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=lbwl9QNZgfI">Watch the '
'official trailer</a>.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87161" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-tedzp82j7zi47vwnlvbme7n6xkdr6fxwivgqffzyn24" '
'type="hidden" name="form_build_id" '
'value="form-TEDzp82j7Zi47VWnlVBME7n6XKdR6FXWIVGQffzyn24">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:47 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 16119
2026-06-16 06:00:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104098>
{'event_url': 'https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104098',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-4b71ff16d6e53aaaaad353aef2c647e0f60a416961db020cfefafd0a50de3716 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Moonlight Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/06">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/06">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 6\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, July 6, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4325/lc_featured_image?alternative_text=image%20of%20a%20joker%20tile%20in%20mah%20jongg"><img '
'height="272" width="226" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/joker_mah_jongg_2.png" '
'alt="image of a joker tile in mah jongg" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104098/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104098/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words">Can\'t make Mah Jongg '
'during the day? \xa0Come join us for open play in the '
'evening!</p><p class="whitespace-normal '
'break-words"><strong>Attendees need to be able to play '
'independently, and understand the rules of Mah '
'Jongg.</strong></p><p class="whitespace-normal '
'break-words">Players will be assigned random seats upon arrival, '
'creating tables of mixed abilities and different combinations '
'each week. \xa0</p><p class="whitespace-normal '
'break-words"><strong>Don\'t forget your 2026 National Mah Jongg '
'League card!</strong></p><p class="whitespace-normal '
'break-words">This is open play without instruction—perfect for '
'learning through experience or sharpening your skills. '
'<strong>We provide tables, tile sets, and a welcoming atmosphere '
'where fun comes first!</strong></p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><hr><p '
'class="whitespace-normal break-words"><strong>Limited to 12 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/alt-rmplay-mah-jongg-night-104098" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-4rsceaxjx-mggnszwwwtplcv-du-mlqoigslt2uw6ug" '
'type="hidden" name="form_build_id" '
'value="form-4RSCEAxJx_mggNszwwWTpLCV_du_MlQoIGSlT2uw6Ug">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114062> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/can-you-guess-retro-toy-108496> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-114109> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:48 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114062>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114062',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d5443505a96577a27fd25ab2800b52b26c624ef87408e60a5c778293a23a617c '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/07">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/07">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 7\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 7, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114062" '
'class="lc-repeating-dates__link active">\n'
' 07/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114063" '
'class="lc-repeating-dates__link">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114064" '
'class="lc-repeating-dates__link">\n'
' 07/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114065" '
'class="lc-repeating-dates__link">\n'
' 07/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114066" '
'class="lc-repeating-dates__link">\n'
' 08/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114067" '
'class="lc-repeating-dates__link">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114068" '
'class="lc-repeating-dates__link">\n'
' 08/18/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114069" '
'class="lc-repeating-dates__link">\n'
' 08/25/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114062/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114062/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114062/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12607
2026-06-16 06:00:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/can-you-guess-retro-toy-108496>
{'event_url': 'https://www.darienlibrary.org/event/can-you-guess-retro-toy-108496',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e4a2a599c19b5f2844f8ba98187017573afdb66dc73e5518a23cb2602be6fa61 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Can You Guess That Retro Toy?</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/02" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/02">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/02" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/02">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 2\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 2, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–3:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108496/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108496/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on June '
'18, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 8 to 12.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>How much do you know '
'about retro toys? Have you ever played with an Etch A Sketch or '
'a Game Boy? Participants will compete against each other in this '
'Kahoot trivia competition as they try and recognize games that '
'kids used to play with in the 1980s and 1990s. Do you have what '
'it takes to identify the most games and win?</p><p><strong>Ages '
'8 to 12.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Carrie Shaurette\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:cshaurette@darienlibrary.org">\n'
' cshaurette@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:48 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-114109>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-114109',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-2fdc18783f1e5e447bd38692026ccb10e605ea5f5c53d808146f33bb60f837aa '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Baby Laptime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/02" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/02">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/02" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/02">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 2\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 2, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:30am–10:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114109/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114109/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114109/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us in the '
'courtyard for fingerplays, songs, and bounce rhymes in this '
'lapsit storytime! Ideal for pre-walking babies and a parent or '
'caregiver.\xa0</p><p>Note: In the event of rain, we will be '
'moving this storytime inside to our Community Room.\xa0'
'</p><p><strong>Ages birth to babies not yet walking with their '
'caregiver. No registration required.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115824> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/closed-independence-day-86431> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106925> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12304
2026-06-16 06:00:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115824>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115824',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-74c050568774649e3977d9639615953c49f2463f0673f88c5a3434cb33c89e55 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/02" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/02">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/02" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/02">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 2\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 2, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115824/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115824/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115824/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:54 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:54 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:54 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106925>
{'event_url': 'https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106925',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-83b54a1b0202eb0c72d29fb8a8cb52f00dbe3f21e3a091b0602dcf0d86e48ff5 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Weekly Plant Clinic with UCONN Extension Master '
'Gardeners!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/03" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/03">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/03" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/03">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 3\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 3, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3269/lc_featured_image?alternative_text=image%20of%20a%20backyard%20pollinator%20garden"><img '
'height="220" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-04/plant_clinic_2025.jpg" '
'alt="image of a backyard pollinator garden" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/106925/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106925/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106925/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Have an urgent '
'gardening question? This is the season for that! \xa0'
'</p><p>Bring all your gardening conundrums and riddles to the '
'weekly Master Gardener table at Darien Library! This friendly '
'forum for gardeners will be on Fridays from 10 a.m. - 12 noon. '
'in the Courtyard at Darien Library, May 22nd through July '
'31st.</p><p>You can even bring samples for the Master Gardeners '
'to take a look at. They love that sort of '
'stuff!</p><h3><strong>You Can Get Help '
'With</strong></h3><ul><li>Designing a garden bed, especially a '
'pollinator one, or the backyard of your '
'dreams</li><li>Diagnosing a problem in a not-so-healthy '
'plant</li><li>Identifying all plants, shrubs, and trees, even '
'insects!</li><li>Growing the best vegetables, '
'ever!</li><li>Choosing the right plants for your seasonal '
'containers</li><li><p>And...so much more.\xa0</p><p>Bring photos '
'or actual samples for accurate identification and help with your '
'outdoor project or situation.\xa0\xa0</p><p>UCONN Extension '
'Master Gardeners are here to help!</p></li></ul></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/play-mah-jongg-109690> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/snail-mail-appreciation-creation-110879> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105429> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-98806> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-114108> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/reading-rainbow-book-bins-108481> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/tech-help-tuesday-110437> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104097> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87160> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:55 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/play-mah-jongg-109690>
{'event_url': 'https://www.darienlibrary.org/event/play-mah-jongg-109690',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-a39759316c4860b83ac8f29a0e12d0f82db518e40e44230f97753751a1f560fb '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Play Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/01" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/01">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/01" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/01">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 1\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 1, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–5:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3498/lc_featured_image?alternative_text=image%20of%20a%20mah%20jongg%20tile%20set"><img '
'height="320" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-08/mah_jongg_madness_0.jpg" '
'alt="image of a mah jongg tile set" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109690/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109690/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words"><strong>New '
'Format!</strong> \xa0Players will be assigned random seats upon '
'arrival, creating tables of mixed abilities and different '
'combinations each week. Participants should be comfortable '
"playing independently. Don't forget your 2026 National Mah Jongg "
'League card!</p><p class="whitespace-normal break-words">This is '
'open play Mah Jongg without instruction—perfect for learning '
'through experience, sharpening your skills, and getting to know '
'others with similar interests. We provide tables, tile sets, and '
'most importantly, a welcoming atmosphere where fun is '
'prioritized.</p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><p '
'class="whitespace-normal break-words"><strong>Limited to 16 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Daytime '
'Parking</h4>\n'
'\n'
"<p>During the day, parking is available in Darien Library's "
'parking lot. If the lot is full, there may be street parking '
'available on Thorndal Circle.\xa0</p>\n'
'\n'
'<p><strong>Library patrons may not park in the Nielsen or '
"Michael Joseph's parking lots; violators will be "
'towed.</strong></p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/play-mah-jongg-109690" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-pdyiqgioy88sn2mmyqihi1x7omjis0gbgqxbkx79szu" '
'type="hidden" name="form_build_id" '
'value="form-pDYiQgIoy88SN2mmYqihI1x7OMjiS0gBGqxBKx79SzU">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' joanne gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:55 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/snail-mail-appreciation-creation-110879>
{'event_url': 'https://www.darienlibrary.org/event/snail-mail-appreciation-creation-110879',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-258fc7970a521b58e7494dbd68946d897465f1f33c3a90f60b8b12956a55a5ed '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Snail Mail Appreciation Club</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/01" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/01">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/01" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/01">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 1\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 1, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110879/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110879/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'22, 2026 @ 1:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Celebrate National '
'Postage Stamp Day by hand-writing letters that we’ll decorate, '
"stamp, and drop in the mailbox. Even if you don't have a "
'recipient in mind, we will send letters to <a '
'href="https://loveforourelders.org/">Love for Our Elders</a>! '
'Don’t know how to address a letter? We’ll teach you and provide '
'all the necessary materials!</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/snail-mail-appreciation-creation-110879" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-1tr8xd4vbu6shuyalimafx5ltboepydf7-vzknqru14" '
'type="hidden" name="form_build_id" '
'value="form-1TR8xd4vBU6ShuYALiMafx5LTboEPydF7_vzknqRU14">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:55 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105429>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105429',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-22513c2b3c4187a3c5f979518e8eae86d307034eda04554f3264882bd6cca71f '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/01" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/01">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/01" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/01">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 1\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 1, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link active">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105429/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105429/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105429/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:55 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-98806>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-98806',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-cd6005101e612e11eaa29ee72caf40b76997ea4988f0de056b645d9909852c76 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/30">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/30">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 30\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 30, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98781" '
'class="lc-repeating-dates__link">\n'
' 01/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98782" '
'class="lc-repeating-dates__link">\n'
' 01/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98783" '
'class="lc-repeating-dates__link">\n'
' 01/20/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98784" '
'class="lc-repeating-dates__link">\n'
' 01/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98785" '
'class="lc-repeating-dates__link">\n'
' 02/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98786" '
'class="lc-repeating-dates__link">\n'
' 02/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98787" '
'class="lc-repeating-dates__link">\n'
' 02/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98789" '
'class="lc-repeating-dates__link">\n'
' 03/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98790" '
'class="lc-repeating-dates__link">\n'
' 03/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98791" '
'class="lc-repeating-dates__link">\n'
' 03/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98792" '
'class="lc-repeating-dates__link">\n'
' 03/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98793" '
'class="lc-repeating-dates__link">\n'
' 03/31/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98794" '
'class="lc-repeating-dates__link">\n'
' 04/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98795" '
'class="lc-repeating-dates__link">\n'
' 04/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98796" '
'class="lc-repeating-dates__link">\n'
' 04/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98797" '
'class="lc-repeating-dates__link">\n'
' 04/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98798" '
'class="lc-repeating-dates__link">\n'
' 05/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98799" '
'class="lc-repeating-dates__link">\n'
' 05/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98800" '
'class="lc-repeating-dates__link">\n'
' 05/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98801" '
'class="lc-repeating-dates__link">\n'
' 05/26/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98802" '
'class="lc-repeating-dates__link">\n'
' 06/02/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98803" '
'class="lc-repeating-dates__link">\n'
' 06/09/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98804" '
'class="lc-repeating-dates__link">\n'
' 06/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98805" '
'class="lc-repeating-dates__link">\n'
' 06/23/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98806" '
'class="lc-repeating-dates__link active">\n'
' 06/30/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/98806/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98806/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98806/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:55 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-114108>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-114108',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-c7276c36f03169cc1e0b302568ccc107d33450b4b173a00b3048b22978568624 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/30">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/30">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 30\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 30, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114108/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114108/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114108/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:55 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/reading-rainbow-book-bins-108481>
{'event_url': 'https://www.darienlibrary.org/event/reading-rainbow-book-bins-108481',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b184ef92987443bb9f98a3755b8e38250372c25a9ba927fdccb4580d991a7576 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Reading Rainbow Book Bins</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/30">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/30">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 30\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 30, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:30pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108481/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108481/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'30, 2026 @ 12:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 5 to 8.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Take a look, it\'s '
"in a book, a Reading Rainbow! We're reminiscing about the "
"iconic, ground-breaking children's television show that fostered "
'a love of reading and excitement about new books. Join our '
'celebration as we build and decorate book bins to keep our '
'library books organized at home.\xa0</p><p><strong>Ages 5 to '
'8.</strong></p><p>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/reading-rainbow-book-bins-108481" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-lfcnoa3sfypj9uselyaimpnn2t8txuu6wge4d4v1gsk" '
'type="hidden" name="form_build_id" '
'value="form-lFCnoA3SFyPj9USelyAImpnn2T8TXUu6WGE4D4v1gsk">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:emelnichok@darienlibrary.org">\n'
' emelnichok@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:55 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/tech-help-tuesday-110437>
{'event_url': 'https://www.darienlibrary.org/event/tech-help-tuesday-110437',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3e021c864b3fda213e002a9e01d4bd3f113787eb1f9ae4630c03c790f8960cdc '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Tech Help Tuesday</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/30">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/30">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 30\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Research Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 30, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 2:00pm–3:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110430" '
'class="lc-repeating-dates__link">\n'
' 05/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110431" '
'class="lc-repeating-dates__link">\n'
' 05/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110432" '
'class="lc-repeating-dates__link">\n'
' 05/26/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110433" '
'class="lc-repeating-dates__link">\n'
' 06/02/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110434" '
'class="lc-repeating-dates__link">\n'
' 06/09/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110435" '
'class="lc-repeating-dates__link">\n'
' 06/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110436" '
'class="lc-repeating-dates__link">\n'
' 06/23/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110437" '
'class="lc-repeating-dates__link active">\n'
' 06/30/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/110437/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110437/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110437/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B12%5D=12">Technology</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Drop in during this '
'weekly open session for technology related help on using your '
'cellphone, tablet, or computer.</p><p>First come, first served '
'and is best suited for quick help '
'questions.</p><h3><strong>Topics can '
'include:</strong></h3><ul><li>Computer basics, internet, and '
'email</li><li>Using a computer, tablet or cell '
'phone</li><li>Accessing digital e-Books and '
"audiobooks</li><li>Utilizing Darien Library's resources and "
'databases</li><li>Microsoft Word, PowerPoint, '
'Excel</li><li>Google apps</li><li>Research tips using '
'databases</li><li>Genealogy</li></ul><p>For more in-depth tech '
'help, a one-on-one tech help appointment is recommended. Call\xa0'
'<a href="tel:2036695238"><strong>203-669-5238</strong></a>\xa0or '
'<a '
'href="https://www.darienlibrary.org/services/book-librarian"><strong>schedule '
'a Book-a Librarian appointment.</strong></a></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mary-Beth Mason\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:mmason@darienlibrary.org">\n'
' mmason@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:55 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104097>
{'event_url': 'https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104097',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-52f81bf920b4524cd8609247d14c841858c0bb7e55e5ae4ea9309550397c0f65 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Moonlight Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/29">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/29">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 29\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 29, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4160/lc_featured_image?alternative_text=Image%20of%20the%20joker%20mah%20jongg%20tile.%20%20it%27s%20super%20important%20in%20the%20game%20of%20mah%20jongg%21"><img '
'height="272" width="226" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/joker_mah_jongg_2.png" '
'alt="Image of the joker mah jongg tile. it\'s super important '
'in the game of mah jongg!" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104097/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104097/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words">Can\'t make Mah Jongg '
'during the day? \xa0Come join us for open play in the '
'evening!</p><p class="whitespace-normal '
'break-words"><strong>Attendees need to be able to play '
'independently, and understand the rules of Mah '
'Jongg.</strong></p><p class="whitespace-normal '
'break-words">Players will be assigned random seats upon arrival, '
'creating tables of mixed abilities and different combinations '
'each week. \xa0</p><p class="whitespace-normal '
'break-words"><strong>Don\'t forget your 2026 National Mah Jongg '
'League card!</strong></p><p class="whitespace-normal '
'break-words">This is open play without instruction—perfect for '
'learning through experience or sharpening your skills. '
'<strong>We provide tables, tile sets, and a welcoming atmosphere '
'where fun comes first!</strong></p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><hr><p '
'class="whitespace-normal break-words"><strong>Limited to 12 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/alt-rmplay-mah-jongg-night-104097" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-8iqhgwscwqlmv-v2cvsg1gdkyyieycyw2vtrubj-xma" '
'type="hidden" name="form_build_id" '
'value="form-8iqhGWSCwQlmV-V2cvsg1GdKyYIeycYw2vTruBJ_XMA">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:55 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87160>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87160',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-012ce7ab5f50104544dd9a98d9679331633d6c0f39f4df0a1961b15738238802 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: "Song Sung Blue"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/29">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/29">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 29\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 29, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87160/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87160/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'29, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>This week we are '
'showing “Song Sung Blue.”</p><p>“Based on a true story, two '
'down-on-their-luck musicians (Hugh Jackman and Kate Hudson) form '
"a joyous Neil Diamond tribute band, proving it's never too late "
'to find love and follow your dreams.”– Focus Features \xa0'
'</p><p><strong>Director:</strong> Craig '
'Brewer</p><p><strong>Year:</strong> '
'2025</p><p><strong>Starring:</strong> Hugh Jackman as Mike '
'Sardina, Kate Hudson as Claire Cartwright-Sardina, Michael '
'Imperioli as Mark Shurilla, Ella Anderson as Rachel Cartwright, '
'King Princess as Angelina Sardina, Mustafa Shakir as Sex '
'Machine, Hudson Hensley as Dana Cartwright, Jim Belushi as Tom '
'D’Amato, and Jackie Cox as Babs.\xa0</p><p>This movie is 2 hours '
'and 12 minutes and is rated PG-13 (for thematic material, some '
'strong language, some sexual material and brief drug use).\xa0'
'</p><p><a '
'href="https://www.youtube.com/watch?v=ZqU7iiHFCzw"><strong>Watch '
'the official trailer.</strong></a></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87160" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-qkviyuqtumksxcli6ik3hd1v2sulxgd24le5pexajam" '
'type="hidden" name="form_build_id" '
'value="form-qkvIYuQTUMksXcLI6iK3hD1v2sUlxgd24lE5PeXajaM">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/all-dolled-and-ugly-108502> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/unanimous-declaration-thirteen-united-states-america-77142> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105431> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/food-explorers-102976> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/events/upcoming?page=4> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/tbd-mash-and-cootie-catchers-110876> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/daytime-readers-book-group-98647> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115817> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/diy-teens-candle-making-110875> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/family-movie-matinee-hoppers-113850> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12393
2026-06-16 06:00:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/all-dolled-and-ugly-108502>
{'event_url': 'https://www.darienlibrary.org/event/all-dolled-and-ugly-108502',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-fff3be3520e389853d52707a84e3ece0882a4b21b878c68d2cd52b707b1f6cc6 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>All Dolled Up and Ugly</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/15">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/15">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 15\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 15, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–3:45pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108502/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108502/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on July '
'1, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 6 to 11.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Draw and design your '
'own Ugly Dolls character while learning about these once popular '
'plush toys from the early 2000s!</p><p><strong>Ages 6 to '
'11.</strong></p><p>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:56 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/unanimous-declaration-thirteen-united-states-america-77142>
{'event_url': 'https://www.darienlibrary.org/event/unanimous-declaration-thirteen-united-states-america-77142',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-5752beeddc3a3b9100896b5d1ae594a9bc6413dc7d87b37999022bc54fa784fd '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>The Unanimous Declaration of the Thirteen United States of '
'America with Mark Albertson</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/14">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/14">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 14\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 14, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4211/lc_featured_image?alternative_text=Copy%20of%20Declaration%20of%20Independence%20with%20quill%20pen"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/IG%20Medicare%20and%20Beyond%21%20%2810%29.png" '
'alt="Copy of Declaration of Independence with quill pen" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/77142/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/77142/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B14%5D=14">Lecture</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'14, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>In recognition of '
'the 250th anniversary of the Declaration of Independence, this '
'presentation will explore the first three foundational documents '
'issued by the Continental Congress:</p><p>•\xa0<em>Articles of '
'Association</em>\xa0(October 1774)<br>•\xa0<em>Declaration of '
'the Causes and Necessity of Taking Up Arms</em>\xa0(July 6, '
'1775) — the Continental Congress’s declaration of war against '
'the British Empire<br>•\xa0<em>The unanimous Declaration of the '
'thirteen united States of America</em>\xa0(July 4, '
'1776)</p><p>To fully understand the meaning and significance of '
'the Declaration of Independence, it is essential to examine the '
'two documents that preceded it. Together, they reveal the '
'political, philosophical, and moral progression that culminated '
'in July 4, 1776.</p><p>This presentation will also examine the '
'Declaration as both a political statement and an “Article of '
'Faith,” with special attention given to the deliberate language, '
'symbolism, and writer’s craft embedded within its famous title '
'and text.</p><h3>About the Presenter</h3><p><strong>Mark '
'Albertson</strong> is the historical research editor for '
'<em>Army Aviation</em> magazine in Monroe, Connecticut and is '
'the historian of the Army Aviation Association of America.\xa0He '
'has authored several books: <em>USS Connecticut:\xa0Constitution '
"State Battleship. They'll Have to Follow You!\xa0The Triumph of "
'the Great White Fleet; On History:\xa0A Treatise.\xa0</em>He has '
'written numerous articles<em>\xa0</em>in newspapers and '
'magazines.\xa0As an avid presenter, Mark lectures on a wide '
'variety of topics in history, current events and politics, as '
'well a actors, actresses and comedians from the Golden Age of '
'Film and early television in variety of venues.\xa0He teaches '
'history at Norwalk Community College for the Lifetime Learners '
'Institute and is a member of the United States Peace Council.\xa0'
'In May 2005, Mark received a General Assembly Citation from both '
'houses of the Connecticut State Legislature in Hartford for his '
'work on the centennial of battleship <em>Connecticut.\xa0'
'</em></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/unanimous-declaration-thirteen-united-states-america-77142" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-qiks0h95brp9ade4oiugipt-aaeewcpr7i-wjyzffyc" '
'type="hidden" name="form_build_id" '
'value="form-QIKs0H95brp9ade4OiugiPT-AaEewcPr7i_WJyzfFyc">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Pat Sheary\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:psheary@darienlibrary.org">\n'
' psheary@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:56 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105431>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105431',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e27a9444ddb44726c94f4e3b64b171b5f97703b6dda01d8344f72a99d53d8f23 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/15">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/15">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 15\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 15, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link active">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105431/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105431/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105431/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:56 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/food-explorers-102976>
{'event_url': 'https://www.darienlibrary.org/event/food-explorers-102976',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-310bd763453b38713e3a7edafab466f0ab3ffbaa3f086cc1691ded353f1d4a69 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Food Explorers: Sweet Apple Eggrolls</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/29">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/29">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 29\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 29, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–3:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102976/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102976/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B97%5D=97">Cooking</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'29, 2026 @ 12:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 7 to 12.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Level up your '
'cooking skills with a registered dietitian while building up '
'knowledge about food and nutrition that will impress your '
'friends and family.\xa0</p><p>The recipe is nut-free but will '
'contain eggs and dairy.<br><br><strong>Ages 7 to 12. Please note '
'this is a 2 hour class as we will be making two recipes. '
'Children under the age of 12 must have a caregiver in the '
'building at all times.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Food will be offered '
'during this program. If you or your child have any food '
'allergies, please <a '
'href="mailto:childrenslibrary@darienlibrary.org">reach out to '
'our staff</a> so we may do our best to accommodate '
'you.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/food-explorers-102976" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-7tmyzcyrc6xbhurp2ubw-bhezqhniphs0gsv-hb3ai8" '
'type="hidden" name="form_build_id" '
'value="form-7tMyzCYRc6XbHUrp2UbW_bHEZqHniPhs0GsV_hB3AI8">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:56 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437>
{'event_url': 'https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-44a49ac48265942a8dcc732cabc5f78e46b160654c1ac9eff136d1323a6c7aea '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Women and Money Roundtable: How to Make Sense of Today's "
'Financial Markets</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/15">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/15">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 15\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Virtual\n'
' </h3>\n'
' \n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 15, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437" '
'class="lc-repeating-dates__link active">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441" '
'class="lc-repeating-dates__link">\n'
' 09/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442" '
'class="lc-repeating-dates__link">\n'
' 10/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443" '
'class="lc-repeating-dates__link">\n'
' 11/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444" '
'class="lc-repeating-dates__link">\n'
' 12/09/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3719/lc_featured_image?alternative_text=image%20of%20a%20person%20using%20a%20calculator%20in%20front%20of%20a%20laptop"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-11/women_and_money_roundtable.jpg" '
'alt="image of a person using a calculator in front of a laptop" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/112437/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112437/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112437/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B96%5D=96">Business & '
'Finance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Julia Strayer and '
'Liz Maccarone will lead this very popular, lively and '
'informative discussion on today’s financial markets and how they '
'might fit into your portfolio.</p><p><a class="btn btn-primary '
'btn-block" '
'href="https://darienlibrary.zoom.us/webinar/register/WN_5pJEUrpjTau2C3UoM3Dtwg">Register '
'for Women & Money Roundtable</a></p><h3><strong>About the '
'Presenters</strong></h3><p><strong>Julia Strayer</strong>,\xa0'
'<strong>CPWA®, CIMA®, CRPC® Senior Vice President, Wealth '
'Management Advisor.\xa0</strong>\xa0Prior to joining Merrill '
'Lynch Wealth Management in 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><strong>Liz Maccarone, CRPC® Senior Financial '
'Advisor.\xa0</strong>\xa0Liz 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. 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 trading.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' \n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:56 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/tbd-mash-and-cootie-catchers-110876>
{'event_url': 'https://www.darienlibrary.org/event/tbd-mash-and-cootie-catchers-110876',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0ae78335a5fa799848b593f8421248a44ff11d94413c558ee239a5b5d1e4fe58 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Throwback Paper Games</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/14">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/14">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 14\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 14, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110876/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110876/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>, \n'
' <span><a '
'href="/events/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'14, 2026 @ 1:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Enjoy a nostalgic '
'afternoon and learn some fun paper games. Create "cootie '
'catchers," a collaborative monster, and maybe even predict the '
'future with a rousing game of MASH.\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/tbd-mash-and-cootie-catchers-110876" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-1ui-mcxlpiosm6dhzebkmpgeradpynt-v8ivjj6pr4e" '
'type="hidden" name="form_build_id" '
'value="form-1ui_mCXlPIOSM6DhZeBKmpGeRaDpYnt_v8iVjJ6Pr4E">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 18514
2026-06-16 06:00:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/daytime-readers-book-group-98647>
{'event_url': 'https://www.darienlibrary.org/event/daytime-readers-book-group-98647',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-f6b44790550f6b25bbf016ae79094fd25a8cf3cd18451258ade4848faae16b18 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Daytime Readers Book Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/14">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/14">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 14\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 14, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:30am–12:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98641" '
'class="lc-repeating-dates__link">\n'
' 01/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98642" '
'class="lc-repeating-dates__link">\n'
' 02/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98643" '
'class="lc-repeating-dates__link">\n'
' 03/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98644" '
'class="lc-repeating-dates__link">\n'
' 04/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98645" '
'class="lc-repeating-dates__link">\n'
' 05/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98646" '
'class="lc-repeating-dates__link">\n'
' 06/09/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98647" '
'class="lc-repeating-dates__link active">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98648" '
'class="lc-repeating-dates__link">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4349/lc_featured_image?alternative_text=Harlem%20Shuffle%20by%20Colson%20Whitehead"><img '
'height="480" width="316" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/Harlem%20Shuffle.jpg" '
'alt="Harlem Shuffle by Colson Whitehead" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98647/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98647/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B200%5D=200">Discussion</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'14, 2026 @ 11:30am.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us on July 14th '
'when the Daytime Readers will discuss <em>Harlem Shuffle</em> by '
'Colson Whitehead. This novel, which takes place in the early '
'1960s is a featured Summer Reading Event at the Darien '
'Library.\xa0</p><p><em>Harlem Shuffle</em> is a family saga '
'masquerading as a crime novel. Both entertaining as well as a '
'social novel and most of all, an ode to Harlem.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/daytime-readers-book-group-98647" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-fp7iwzh15wxzp0kqlh0teag3-xlpa4rq-ixgyaxyywo" '
'type="hidden" name="form_build_id" '
'value="form-FP7iWZh15WXZP0kQLH0teAg3_xlpA4rQ-IXgYaxYyWo">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Inger vilter\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ivilter@darienlibrary.org">\n'
' ivilter@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695234">\n'
' (203) 669-5234\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12305
2026-06-16 06:00:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115817>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115817',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-912b81c2cf87e9cedddc0a2ba780b53eb11856d7ef3b3e5bcba0c46b57a87bfc '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/14">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/14">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 14\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 14, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115817/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115817/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115817/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114063> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:57 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/diy-teens-candle-making-110875>
{'event_url': 'https://www.darienlibrary.org/event/diy-teens-candle-making-110875',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b51c85b880ef2caf0176692d01105b9edc413d9060879e10e5742ac0211383fb '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>DIY Teens: Candle Making</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/10">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/10">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 10\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 10, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110875/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110875/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'10, 2026 @ 1:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Become cozy '
'candlemakers and learn how to melt and mix your own custom '
'candles with fun scents and colors! Whether you want something '
'that smells like a cafe or your favorite flower, you’ll be able '
'to design something with the perfect scent.\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/diy-teens-candle-making-110875" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-avhkg-np-bwgctendjmbdzx6ta4zk05sz8y0idokgw" '
'type="hidden" name="form_build_id" '
'value="form-AvhKG_-NP_BwGCtENdjMbdZx6Ta4zk05sZ8y0iDoKgw">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:57 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/family-movie-matinee-hoppers-113850>
{'event_url': 'https://www.darienlibrary.org/event/family-movie-matinee-hoppers-113850',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-153c563a932a673f1c240bdf1afbecc61692d58e98f09beb5ea3a126ea2077e6 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Family Movie Matinee: "Hoppers"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/10">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/10">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 10\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 10, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–4:45pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/113850/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113850/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113850/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Bring the family to '
'the Library for a matinee movie of '
'<em>Hoppers!</em></p><p>Animal lover Mabel uses clever new '
'technology designed to "hop" human consciousness into lifelike '
'robotic animals to communicate with beavers, uncovering '
'mysteries within the animal world beyond anything she could have '
'imagined.</p><p><strong>Rated PG. Runtime: 105 minutes. Ages 5 '
'and up with caregiver.\xa0</strong><br><br><strong>No '
'registration required!</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/spanish-bilingual-birdies-concert-114114> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106926> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115811> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87162> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104099> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/play-mah-jongg-112627> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/retro-crafts-shrinky-dinks-108499> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115825> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/tiny-food-explorers-102974> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/historical-miniature-gaming-society-america-250-110887> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/baking-food-explorers-102973> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:57 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114063>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114063',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-896a13505be34d7366806478ff3a06d44e206eef0b525757979436fd61366a92 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/14">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/14">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 14\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 14, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114062" '
'class="lc-repeating-dates__link">\n'
' 07/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114063" '
'class="lc-repeating-dates__link active">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114064" '
'class="lc-repeating-dates__link">\n'
' 07/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114065" '
'class="lc-repeating-dates__link">\n'
' 07/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114066" '
'class="lc-repeating-dates__link">\n'
' 08/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114067" '
'class="lc-repeating-dates__link">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114068" '
'class="lc-repeating-dates__link">\n'
' 08/18/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114069" '
'class="lc-repeating-dates__link">\n'
' 08/25/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114063/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114063/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114063/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:57 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/spanish-bilingual-birdies-concert-114114>
{'event_url': 'https://www.darienlibrary.org/event/spanish-bilingual-birdies-concert-114114',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-725108427c44a49099dc1ec8af37725bc28bba499fee891138cd1f48ef27fd5a '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Spanish Bilingual Birdies Concert</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/10">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/10">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 10\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 10, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:45am–10:30am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114114/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114114/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114114/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B10%5D=10">Performance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join a musician from '
"Bilingual Birdies in the Library's Community Room for an "
'unforgettable concert performance in English and Spanish!\xa0'
'Learn new words while you and your child sing and dance along to '
'original and traditional songs.</p><p><strong>Ages 1 to 5 with '
'caregiver. No registration required!</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Daytime '
'Parking</h4>\n'
'\n'
"<p>During the day, parking is available in Darien Library's "
'parking lot. If the lot is full, there may be street parking '
'available on Thorndal Circle.\xa0</p>\n'
'\n'
'<p><strong>Library patrons may not park in the Nielsen or '
"Michael Joseph's parking lots; violators will be "
'towed.</strong></p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:57 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106926>
{'event_url': 'https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106926',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d7f86e54dd65f43b2f8679bcd535f4fabe6b9c5a7253e95879a05bd905f8d31f '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Weekly Plant Clinic with UCONN Extension Master '
'Gardeners!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/10">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/10">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 10\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 10, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3269/lc_featured_image?alternative_text=image%20of%20a%20backyard%20pollinator%20garden"><img '
'height="220" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-04/plant_clinic_2025.jpg" '
'alt="image of a backyard pollinator garden" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/106926/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106926/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106926/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Have an urgent '
'gardening question? This is the season for that! \xa0'
'</p><p>Bring all your gardening conundrums and riddles to the '
'weekly Master Gardener table at Darien Library! This friendly '
'forum for gardeners will be on Fridays from 10 a.m. - 12 noon. '
'in the Courtyard at Darien Library, May 22nd through July '
'31st.</p><p>You can even bring samples for the Master Gardeners '
'to take a look at. They love that sort of '
'stuff!</p><h3><strong>You Can Get Help '
'With</strong></h3><ul><li>Designing a garden bed, especially a '
'pollinator one, or the backyard of your '
'dreams</li><li>Diagnosing a problem in a not-so-healthy '
'plant</li><li>Identifying all plants, shrubs, and trees, even '
'insects!</li><li>Growing the best vegetables, '
'ever!</li><li>Choosing the right plants for your seasonal '
'containers</li><li><p>And...so much more.\xa0</p><p>Bring photos '
'or actual samples for accurate identification and help with your '
'outdoor project or situation.\xa0\xa0</p><p>UCONN Extension '
'Master Gardeners are here to help!</p></li></ul></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12235
2026-06-16 06:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115811>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115811',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-5064a43fd5f12ac29a2aec05ee86de30640f6b1d0202db6ec087456ec6b9b252 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Baby Laptime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/09">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/09">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 9\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 9, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:30am–10:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115811/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115811/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115811/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us in the '
'courtyard for fingerplays, songs, and bounce rhymes in this '
'lapsit storytime! Ideal for pre-walking babies and a parent or '
'caregiver.\xa0</p><p>Note: In the event of rain, we will be '
'moving this storytime inside to our Storytime Room.\xa0'
'</p><p><strong>Ages birth to pre-walking babies. No registration '
'required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:57 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87162>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87162',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-bf8114b222dd91abf4dcf4584edaea800cbcf19a416106bda3f38172a67e2b2e '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie with Avon on Tour: "Moneyball"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/13" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/13">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/13" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/13">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 13\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, July 13, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3803/lc_featured_image?alternative_text=Avon%20on%20Tour%20Logo"><img '
'height="200" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-12/AvonOnTour_Logo_OnWhite_5.jpg" '
'alt="Avon on Tour Logo" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87162/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87162/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'13, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our Avon '
'on Tour film series. Together we are celebrating stories that '
'began on the page and found new life on the screen. There’s '
'something special about experiencing a beloved book reimagined '
'through film, noticing what changes, what stays true, and how '
'each medium brings its own magic to the story.</p><p>If you’d '
'like to stick around after the screening, we will have an '
'informal conversation to discuss both the book and the film. '
'Whether you have read the book cover to cover or are discovering '
'the story for the first time, all perspectives are welcome. We '
'hope you will join us for a lively and thoughtful '
'discussion.</p><hr><p>This week we are showing “Moneyball.”\xa0'
"</p><p>“Oakland A's general manager Billy Beane (Brad Pitt) "
'challenges the system and defies conventional wisdom when his is '
'forced to rebuild his small-market team on a limited budget. '
'Despite opposition from the old guard, the media, fans and their '
'own field manager (Philip Seymour Hoffman), Beane - with the '
'help of a young, number-crunching, Yale-educated economist '
'(Jonah Hill) - develops a roster of misfits…and along the way, '
'forever changes the way the game is played.”– Sony '
'Pictures\xa0 \xa0</p><p><strong>Director:</strong> Bennett '
'Miller</p><p><strong>Year:</strong> '
'2011</p><p><strong>Starring:</strong> Brad Pitt as Billy Beane, '
'Reed Thompson a young Billy Beane, Jonah Hill as Peter Brand, '
'Philip Seymour Hoffman as Art Howe, Robin Wright as Sharon '
'Beane, Chris Pratt as Scott Hatteberg, Stephen Bishop as David '
'Justice, and Reed Diamond as Mark Shapiro.\xa0</p><p>This movie '
'is 2 hour and 13 minutes and is rated PG-13 (for some strong '
'language).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=Xk6hBkOzCzQ">Watch the '
'official trailer</a>.</p><p>\xa0</p><h3><strong>Avon on '
'Tour</strong></h3><p><a '
'href="https://avontheatre.org/"><strong>The Avon Theatre Film '
'Center</strong></a> is entering an exciting new chapter. Due to '
'their long-awaited renovation, they are committed to keeping the '
'spirit of independent cinema alive through <strong>Avon on '
'Tour</strong>, films and events presented at beloved partner '
'venues throughout Fairfield County.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87162" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-1mkzheapmbipwq8mkpu5zazv6bktohq7-kz2kk0faze" '
'type="hidden" name="form_build_id" '
'value="form-1MkzhEApMBIpWQ8MkPu5zAzv6bKtOHQ7-KZ2Kk0faZE">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 16121
2026-06-16 06:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104099>
{'event_url': 'https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104099',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-df3f5ca575506dccb001762397487bb73c0b8eaad4d3362332fdd414f473da03 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Moonlight Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/13" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/13">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/13" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/13">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 13\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, July 13, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4324/lc_featured_image?alternative_text=image%20of%20a%20joker%20tile%20in%20mah%20jongg"><img '
'height="272" width="226" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/joker_mah_jongg_1.png" '
'alt="image of a joker tile in mah jongg" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104099/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104099/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words">Can\'t make Mah Jongg '
'during the day? \xa0Come join us for open play in the '
'evening!</p><p class="whitespace-normal '
'break-words"><strong>Attendees need to be able to play '
'independently, and understand the rules of Mah '
'Jongg.</strong></p><p class="whitespace-normal '
'break-words">Players will be assigned random seats upon arrival, '
'creating tables of mixed abilities and different combinations '
'each week. \xa0</p><p class="whitespace-normal '
'break-words"><strong>Don\'t forget your 2026 National Mah Jongg '
'League card!</strong></p><p class="whitespace-normal '
'break-words">This is open play without instruction—perfect for '
'learning through experience or sharpening your skills. '
'<strong>We provide tables, tile sets, and a welcoming atmosphere '
'where fun comes first!</strong></p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><hr><p '
'class="whitespace-normal break-words"><strong>Limited to 12 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/alt-rmplay-mah-jongg-night-104099" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-0ruehgaua-pkz-dmifi7i-a7fdok1dobb9lmdhz6rcw" '
'type="hidden" name="form_build_id" '
'value="form-0RuehgaUA-PkZ_dMIFi7i_a7fdOK1dOBB9lMdhZ6RCw">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15902
2026-06-16 06:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/play-mah-jongg-112627>
{'event_url': 'https://www.darienlibrary.org/event/play-mah-jongg-112627',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-db75282fbe3a8e90dfb637af1247d383ace65f8fdb22493f84393a56232257d1 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Play Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/08">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/08">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 8\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 8, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–5:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3498/lc_featured_image?alternative_text=image%20of%20a%20mah%20jongg%20tile%20set"><img '
'height="320" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-08/mah_jongg_madness_0.jpg" '
'alt="image of a mah jongg tile set" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112627/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112627/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words"><strong>New '
'Format!</strong> \xa0Players will be assigned random seats upon '
'arrival, creating tables of mixed abilities and different '
'combinations each week. Participants should be comfortable '
"playing independently. Don't forget your 2026 National Mah Jongg "
'League card!</p><p class="whitespace-normal break-words">This is '
'open play Mah Jongg without instruction—perfect for learning '
'through experience, sharpening your skills, and getting to know '
'others with similar interests. We provide tables, tile sets, and '
'most importantly, a welcoming atmosphere where fun is '
'prioritized.</p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><p '
'class="whitespace-normal break-words"><strong>Limited to 16 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Daytime '
'Parking</h4>\n'
'\n'
"<p>During the day, parking is available in Darien Library's "
'parking lot. If the lot is full, there may be street parking '
'available on Thorndal Circle.\xa0</p>\n'
'\n'
'<p><strong>Library patrons may not park in the Nielsen or '
"Michael Joseph's parking lots; violators will be "
'towed.</strong></p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/play-mah-jongg-112627" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-u7xotf-dewpogwnxszepnqljxnvjyb73pc-bwkxejgg" '
'type="hidden" name="form_build_id" '
'value="form-u7XoTf_dEWPOGWNXsZePnqljXNvjyb73PC-BWkXejGg">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' joanne gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12410
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/retro-crafts-shrinky-dinks-108499>
{'event_url': 'https://www.darienlibrary.org/event/retro-crafts-shrinky-dinks-108499',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0676be617b21e6bd09db0f0129f00ef6c0e012ea81b6607b9acc12737b5cd52e '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Retro Crafts: Shrinky Dinks</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/08">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/08">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 8\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 8, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 4:00pm–4:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108499/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108499/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on June '
'20, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 4 to 6.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>See craft magic '
'right before your very eyes! Heat and shrink cute objects to '
'take home.<br><br><strong>Ages 4 to 6 with an adult or '
'caregiver.</strong></p><p><br>#SummerReading</p><p>\xa0'
'</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Claire Salgado\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:csalgado@darienlibrary.org">\n'
' csalgado@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12304
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115825>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115825',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-025a0cf96c12a0843e2a8ea5c49e5e64210fec4d66a6731dedea2bf23a4a63e5 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/09">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/09">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 9\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 9, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115825/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115825/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115825/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:58 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/tiny-food-explorers-102974>
{'event_url': 'https://www.darienlibrary.org/event/tiny-food-explorers-102974',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-41282eececa099729b2957989b4b027c69d79d853457041959886e64c4e4b7ba '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Tiny Food Explorers</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/09">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/09">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 9\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 9, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:00am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102974/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102974/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B97%5D=97">Cooking</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on June '
'25, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 3 to 6.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join Tiny Food '
'Explorers for some hands-on fun with food!</p><p>Come and '
'explore new flavors and textures with a registered dietitian '
'while playing games all about food. Participants will make a '
'tasty treat in this engaging class. All snack ingredients will '
'be nut-free but they may contain dairy.</p><p><strong>Ages 3 to '
'6 with a caregiver.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Food will be offered '
'during this program. If you or your child have any food '
'allergies, please <a '
'href="mailto:childrenslibrary@darienlibrary.org">reach out to '
'our staff</a> so we may do our best to accommodate '
'you.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:58 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/historical-miniature-gaming-society-america-250-110887>
{'event_url': 'https://www.darienlibrary.org/event/historical-miniature-gaming-society-america-250-110887',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-573b742b7ceb6645bc0038f0de862bd225a9b5be81e39d48567f6ec1e52559e1 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Historical Miniature Gaming Society: America 250!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/08">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/08">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 8\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 8, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110887/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110887/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'8, 2026 @ 6:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 12 to 18.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Players will '
'participate in strategy based\xa0games\xa0using painted '
'miniature figures and terrained boards reminiscent of some '
'famous conflicts in history. Games\xa0are facilitated by experts '
'from HMGS Next Gen, Inc. who have great experience in running\xa0'
'games\xa0that are fun and challenging for players.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/historical-miniature-gaming-society-america-250-110887" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-pwacpryqlt-0z84hx0gqrnsrnzs1oevh0pjygeupqjm" '
'type="hidden" name="form_build_id" '
'value="form-pWACPryQlt-0Z84Hx0gQRnSRNZs1OeVH0pJYGEUpqjM">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105430> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/learn-microsoft-word-career-coach-mobile-classroom-110421> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:58 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/baking-food-explorers-102973>
{'event_url': 'https://www.darienlibrary.org/event/baking-food-explorers-102973',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-a7f16803889d6fe62ede01f9fa4973c413f0786d8069ae591790622636594c8a '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Food Explorers: Berry Monkey Bread & Granola '
'Cups</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/09">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/09">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 9\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 9, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–3:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102973/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102973/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B97%5D=97">Cooking</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on June '
'25, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 7 to 12.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Level up your '
'cooking skills with a registered dietitian while building up '
'knowledge about food and nutrition that will impress your '
'friends and family.\xa0</p><p>The recipe is nut-free but will '
'contain eggs and dairy.<br><br><strong>Ages 7 to 12. Please note '
'this is a 2 hour class as we will be making two recipes. '
'Children under the age of 12 must have a caregiver in the '
'building at all times.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Food will be offered '
'during this program. If you or your child have any food '
'allergies, please <a '
'href="mailto:childrenslibrary@darienlibrary.org">reach out to '
'our staff</a> so we may do our best to accommodate '
'you.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/around-world-4-languages-italian-109196> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/tiny-food-explorers-102975> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/ten-41-george-h-w-bush-and-end-american-establishment-112315> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/events/upcoming?page=5> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/learn-microsoft-word-career-coach-mobile-classroom-106795> (referer: https://www.darienlibrary.org/events/upcoming?page=3)
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115827> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/play-mah-jongg-109692> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/go-retro-darien-book-bedazzling-adults-115358> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:58 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105430>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105430',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-ee04dbeffea49026495d0c13dc1363de7dd9e0b48f89d27768bfce61da9542c2 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/08">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/08">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 8\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 8, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link active">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105430/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105430/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105430/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15636
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/learn-microsoft-word-career-coach-mobile-classroom-110421>
{'event_url': 'https://www.darienlibrary.org/event/learn-microsoft-word-career-coach-mobile-classroom-110421',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-23d355667cf67bb2c787d1c05a95307b0c52147e51285aad67c2cde13d71c0a5 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Learn Microsoft Word with the Career Coach Mobile '
'Classroom</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/08">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/08">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 8\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Library Parking Lot\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 8, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–3:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4112/lc_featured_image?alternative_text=American%20Job%20Center%20Career%20Coach%20Mobile%20Classroom"><img '
'height="272" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-04/Career%20Coach.png" '
'alt="American Job Center Career Coach Mobile Classroom" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110421/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110421/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>, \n'
' <span><a '
'href="/events/upcoming?program_types%5B12%5D=12">Technology</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'8, 2026 @ 1:01pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p class="Default">Step '
'right up to learn Microsoft Word in this workshop presented by '
'the Career Coach!\xa0</p><h3><strong>What you will learn:\xa0'
'</strong></h3><ul><li><p class="Default">Managing the Ribbon: '
'Learning how to control and organize the menu bar at the top of '
'the screen in software.\xa0</p></li><li><p '
'class="Default">Navigating the Keyboard: Getting better at '
'moving around on the computer using just the keyboard, not the '
'mouse.\xa0</p></li><li><p class="Default">Working with the '
'Ribbon: Learning how to efficiently use the buttons and menus at '
'the top of computer programs to accomplish your tasks '
'effectively.\xa0</p></li><li><p class="Default">Discover handy '
'shortcuts you can use to finish up your document faster!\xa0'
'</p></li><li><p class="Default">Practical session at the end.\xa0'
'</p></li></ul><p><em>Choose between two different '
'sessions:</em></p><p>1 to 3 p.m. — Register below<br>10 a.m. to '
'12 noon \xa0— <a '
'href="https://www.darienlibrary.org/event/learn-microsoft-word-career-coach-mobile-classroom-106795">Register</a></p><p>The '
'American Job Center Career Coach makes weekly visits to cities '
'and towns in coordination with community organizations. When you '
'step aboard the Career Coach, you are greeted by expert staff '
'and seated at one of ten (10) computer workstations.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/learn-microsoft-word-career-coach-mobile-classroom-110421" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-koqukd0rapgt-x5wbcdssap-dx58ekg-o6oexubutmk" '
'type="hidden" name="form_build_id" '
'value="form-KOQUKd0RapgT_X5WbCDssaP-DX58eKG-O6OEXUBUTMk">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mary-Beth Mason\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:mmason@darienlibrary.org">\n'
' mmason@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115813> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:58 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/around-world-4-languages-italian-109196>
{'event_url': 'https://www.darienlibrary.org/event/around-world-4-languages-italian-109196',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-c39f512194de7cd1ac06a99a2b93ede0f4f4ceecc1fec9156343c4f2090b25a4 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Around the World in 4 Languages: Mandarin Chinese</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4183/lc_featured_image?alternative_text=Around%20the%20World%20in%204%20Languages%20logo"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/Around%20the%20World%20in%204%20Languages_0.png" '
'alt="Around the World in 4 Languages logo" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109196/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109196/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'22, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Ready to travel with '
'more confidence? Join us for Around the World in 4 Languages, a '
'fun and welcoming series designed to help you learn practical '
'phrases for real-life travel situations.</p><p>Rather than a '
'formal language class, these sessions focus on the essentials, '
'“just what you need to get by.” Learn useful greetings, how to '
'order food, ask for directions, navigate transportation, and '
'handle everyday interactions while traveling abroad.</p><p>Each '
'session will spotlight a different '
'language:</p><ul><li>Mandarin</li><li>Italian</li><li>Spanish</li><li>French</li></ul><p>Whether '
'you’re planning an upcoming trip, dreaming of future adventures, '
'or simply want to try something new, this series is a relaxed '
'and engaging way to build confidence and connect with other '
'learners.</p><p>Join us for one session or attend all four and '
'travel the world with us, one language at a time!</p><h3>About '
'the Language Teacher</h3><p><strong>Yan Yan</strong> is a DHS '
'Mandarin teacher who builds strong connections with students and '
'has taught learners from lower elementary school to high school. '
"Yan's classes are engaging, interactive, and designed to help "
'each student build confidence and real communication skills. Yan '
'is passionate about making Chinese learning fun, meaningful, and '
'effective for every student.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/around-world-4-languages-italian-109196" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-uhgluar2-65emxvpqo3se1oz4geh6p4kkqrkc3f1eg4" '
'type="hidden" name="form_build_id" '
'value="form-UHGluAR2_65EMxvpqo3Se1oZ4Geh6p4KkQrKC3F1eg4">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:58 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/tiny-food-explorers-102975>
{'event_url': 'https://www.darienlibrary.org/event/tiny-food-explorers-102975',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-069e458e0d8e6778dd6b5ca947106e762bcbcaa4b74a19a60abf2f1fef3e25e2 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Tiny Food Explorers</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/29">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/29">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 29\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 29, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:00am–11:45am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102975/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/102975/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B97%5D=97">Cooking</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'29, 2026 @ 10:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 3 to 6.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join Tiny Food '
'Explorers for some hands-on fun with food!</p><p>Come and '
'explore new flavors and textures with a registered dietitian '
'while playing games all about food. Participants will make a '
'tasty treat in this engaging class. All snack ingredients will '
'be nut-free but they may contain dairy.</p><p><strong>Ages 3 to '
'6 with a caregiver.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Food will be offered '
'during this program. If you or your child have any food '
'allergies, please <a '
'href="mailto:childrenslibrary@darienlibrary.org">reach out to '
'our staff</a> so we may do our best to accommodate '
'you.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/tiny-food-explorers-102975" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-7dzunuksllxl-n3ofecxfoqhigi1ork1h-xm61axqkm" '
'type="hidden" name="form_build_id" '
'value="form-7DzunUKSlLXL_n3ofEcxFOQhigI1OrK1h_XM61aXqkM">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:00:58 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:00:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/ten-41-george-h-w-bush-and-end-american-establishment-112315>
{'event_url': 'https://www.darienlibrary.org/event/ten-41-george-h-w-bush-and-end-american-establishment-112315',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-917183c1cfc93cff054672be00d118183e139989d26e395b8b5d343816f4674d '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Author Talk: Laurence Jurdem, “41 - George H. W. Bush and '
'the End of the American Establishment”</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4326/lc_featured_image?alternative_text=Image%20of%20author%2C%20Laurence%20Jurdem%20and%20his%20new%20book%2C%2041"><img '
'height="363" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/laurence_jurdem_2026.png" '
'alt="Image of author, Laurence Jurdem and his new book, 41" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112315/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112315/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B7%5D=7">Author '
'Event</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'22, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library is '
'thrilled to welcome back local author and historian, <a '
'href="https://laurencejurdem.com/books/41-george-h-w-bush-and-the-end-of-the-american-establishment/">Laurence '
'Jurdem, Ph.D</a>., who will discuss his new book,<em> 41: George '
'H. W. Bush and the End of the American '
'Establishment</em>.</p><p>The book is a call for a restoration '
'of professionalism in American government, as illustrated by the '
'life of President George H. W. Bush.</p><p>George H. W. Bush is '
'often regarded as the most well-prepared president ever to '
'occupy the Oval Office. Though raised in a world of privilege, '
'Bush was grounded in the belief that character and achievement '
'were essential to serve the common good. In today’s political '
'landscape, these motivations are hardly prided as hallmarks of a '
'great leader—and our nation is experiencing the consequences of '
'these qualities falling out of vogue.</p><p>Over the course of '
'his education, military service, business career, and decades in '
'public life, Bush absorbed lessons from those around him, '
'shaping a worldview rooted in service, humility, and '
'competence.<em> 41: George H. W. Bush and the End of the '
'American Establishment</em> is not only a study of what Bush '
'learned from mentors and colleagues, but also a reflection on '
'why experience and expertise remain vital to effective '
'presidential leadership.</p><h3>About the Author</h3><p>Laurence '
'Jurdem, Ph.D., is currently a visiting assistant professor of '
'history at Fairfield University. He is also the author of <a '
'href="https://catalog.darienlibrary.org/Record/605588?searchId=11955257&recordIndex=1&page=1&referred=resultIndex"><em>The '
'Rough Rider and the Professor: Theodore Roosevelt, Henry Cabot '
'Lodge, and the Friendship that Changed American '
'History</em></a><em>, </em>and<em> Paving the Way for Reagan: '
'The Influence of Conservative Media on U.S. Foreign Policy</em>. '
'A frequent writer on American politics, his articles have '
'appeared in <em>The New York Times</em>, <em>The Washington '
'Post</em>, and the<em> San Francisco Chronicle</em>. His newest '
'book, <em>41: George H. W. Bush and the End of the American '
'Establishment,</em> was published in May 2026. He lives in '
'Connecticut.\xa0</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/ten-41-george-h-w-bush-and-end-american-establishment-112315" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-c1b733tw6mlnxbncmzcaqhfinrdyjmb5kq-osrvczys" '
'type="hidden" name="form_build_id" '
'value="form-C1B733tW6mLnXBNcmZCAQHFiNRdYjMB5kq-OSRvCzYs">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Kathleen Millard\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15639
2026-06-16 06:00:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/learn-microsoft-word-career-coach-mobile-classroom-106795>
{'event_url': 'https://www.darienlibrary.org/event/learn-microsoft-word-career-coach-mobile-classroom-106795',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-a717c05ee83c0cbf464a51bd7f14bbf62f2dff093a65e9703eb1a3d58d865c6d '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Learn Microsoft Word with the Career Coach Mobile '
'Classroom</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/08">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/08">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 8\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Library Parking Lot\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 8, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4047/lc_featured_image?alternative_text=American%20Job%20Center%20Career%20Coach%20Mobile%20Classroom"><img '
'height="272" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-03/Career%20Coach_0.png" '
'alt="American Job Center Career Coach Mobile Classroom" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106795/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106795/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>, \n'
' <span><a '
'href="/events/upcoming?program_types%5B12%5D=12">Technology</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'8, 2026 @ 10:00am.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p class="Default">Step '
'right up to learn Microsoft Word in this workshop presented by '
'the Career Coach!\xa0</p><h3><strong>What you will learn:\xa0'
'</strong></h3><ul><li><p class="Default">Managing the Ribbon: '
'Learning how to control and organize the menu bar at the top of '
'the screen in software.\xa0</p></li><li><p '
'class="Default">Navigating the Keyboard: Getting better at '
'moving around on the computer using just the keyboard, not the '
'mouse.\xa0</p></li><li><p class="Default">Working with the '
'Ribbon: Learning how to efficiently use the buttons and menus at '
'the top of computer programs to accomplish your tasks '
'effectively.\xa0</p></li><li><p class="Default">Discover handy '
'shortcuts you can use to finish up your document faster!\xa0'
'</p></li><li><p class="Default">Practical session at the end.\xa0'
'</p></li></ul><p><em>Choose between two different '
'sessions:</em></p><p>10 a.m. to 12 noon — Register below<br>1 to '
'3 p.m. — <a '
'href="https://www.darienlibrary.org/event/learn-microsoft-word-career-coach-mobile-classroom-110421">Register</a></p><p>The '
'American Job Center Career Coach makes weekly visits to cities '
'and towns in coordination with community organizations. When you '
'step aboard the Career Coach, you are greeted by expert staff '
'and seated at one of ten (10) computer workstations.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/learn-microsoft-word-career-coach-mobile-classroom-106795" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-qicjdwlvt-odcecl5xr4r3usj8jnsqg0nhydbsqhxrq" '
'type="hidden" name="form_build_id" '
'value="form-QICJDWLVt_oDCeCl5xR4r3usJ8JNsqg0nhYdbsQHxRQ">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mary-Beth Mason\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:mmason@darienlibrary.org">\n'
' mmason@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12306
2026-06-16 06:00:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115827>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115827',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-2b3d860752f5f96f6b11bcdd69f6f277b09fd7c33a7c850b44d4c23a3b8245f9 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115827/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115827/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115827/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15793
2026-06-16 06:00:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/play-mah-jongg-109692>
{'event_url': 'https://www.darienlibrary.org/event/play-mah-jongg-109692',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-35ec2028def627e15b5fba0d407850d80462f5f14f2ac224c265f5758d50bd17 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Play Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–5:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3498/lc_featured_image?alternative_text=image%20of%20a%20mah%20jongg%20tile%20set"><img '
'height="320" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-08/mah_jongg_madness_0.jpg" '
'alt="image of a mah jongg tile set" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109692/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109692/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'22, 2026 @ 3:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words"><strong>New '
'Format!</strong> \xa0Players will be assigned random seats upon '
'arrival, creating tables of mixed abilities and different '
'combinations each week. Participants should be comfortable '
"playing independently. Don't forget your 2025 National Mah Jongg "
'League card!</p><p class="whitespace-normal break-words">This is '
'open play without instruction—perfect for learning through '
'experience or sharpening your skills. We provide tables, tile '
'sets, and a welcoming atmosphere where fun comes first!</p><p '
'class="whitespace-normal break-words">Discover through play how '
'this captivating tile game has endured through the ages, uniting '
'players of all cultures and ages in shared enjoyment.</p><p '
'class="whitespace-normal break-words"><strong>Limited to 16 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Daytime '
'Parking</h4>\n'
'\n'
"<p>During the day, parking is available in Darien Library's "
'parking lot. If the lot is full, there may be street parking '
'available on Thorndal Circle.\xa0</p>\n'
'\n'
'<p><strong>Library patrons may not park in the Nielsen or '
"Michael Joseph's parking lots; violators will be "
'towed.</strong></p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/play-mah-jongg-109692" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-i51bq7dsmhpmlgz-bdlitvnjhyhwtcxyvzgfkba7kzs" '
'type="hidden" name="form_build_id" '
'value="form-I51bq7DSMhpmlGZ-bDlItVnJHYhwTcxyVzGFkbA7kZs">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' joanne gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 14100
2026-06-16 06:00:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/go-retro-darien-book-bedazzling-adults-115358>
{'event_url': 'https://www.darienlibrary.org/event/go-retro-darien-book-bedazzling-adults-115358',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3c6465e4e358a8a89f0a9245f91481366c05977f15eed53977e1f0348d18e402 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Go Retro, Darien! Book Bedazzling for Adults</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:00am–1:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115358/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115358/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'23, 2026 @ 11:00am.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Go Retro, Darien is '
"taking you back to the '90s when bedazzling was all the "
'rage. \xa0Join us as for an afternoon of bedazzling book covers '
'where we will apply gemstones to add a layer of sparkle to your '
'favorite reads. Participants can choose a book to bedazzle and '
'bring home forever, or may bring their own book from home.\xa0'
'</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/go-retro-darien-book-bedazzling-adults-115358" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-nmclchftyoige-uke99zhbaunqxoafztwkumr6mit00" '
'type="hidden" name="form_build_id" '
'value="form-NmcLchftYOIGe_UKe99ZHbauNqXOafZTwkumR6miT00">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Virginia Grubbs\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:VGrubbs@darienlibrary.org">\n'
' VGrubbs@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695248">\n'
' (203) 669-5248\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12237
2026-06-16 06:00:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115813>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115813',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0f89aee0ffc1913e7c9534c7919d83759282c42e9f58c46a4ed0f2e77916c135 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Baby Laptime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:30am–10:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115813/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115813/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115813/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us in the '
'courtyard for fingerplays, songs, and bounce rhymes in this '
'lapsit storytime! Ideal for pre-walking babies and a parent or '
'caregiver.\xa0</p><p>Note: In the event of rain, we will be '
'moving this storytime inside to our Storytime Room.\xa0'
'</p><p><strong>Ages birth to pre-walking babies. No registration '
'required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/tuesday-trivia-through-decades-100844> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/family-double-dare-108498> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115818> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:00:59 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:00:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/tuesday-trivia-through-decades-100844>
{'event_url': 'https://www.darienlibrary.org/event/tuesday-trivia-through-decades-100844',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e4df8a92ee3dd8a313a8ee31cf470b77b5fd3b5267c8147a11c6abc5cb0fe879 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Tuesday Trivia: Through the Decades</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/21">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/21">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 21\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 21, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4212/lc_featured_image?alternative_text=Trvia"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/Trivia.png" '
'alt="Trvia" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/100844/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/100844/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'21, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Travel back in time '
'for a fun-filled evening of trivia focused on the groovy 1970s '
'and iconic 1980s! Join David from <a '
'href="https://stickerbookpublishing.com/">Sticker Book '
'Publishing</a> for a night of friendly competition featuring '
'questions on pop culture, music, movies, television, trends, and '
'memorable moments from two unforgettable decades.</p><p>Come '
'with a team, bring some friends, or play solo, everyone is '
'welcome. Don’t miss this nostalgic evening of laughs, memories, '
'and retro fun!</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/tuesday-trivia-through-decades-100844" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-hjxa-taxgzj5c31oduulekzpoqo-8nmhcvaiyusrbkk" '
'type="hidden" name="form_build_id" '
'value="form-Hjxa_taxgZj5C31ODuULekZpoqO-8nMHcvaiYUsRBKk">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12503
2026-06-16 06:00:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/family-double-dare-108498>
{'event_url': 'https://www.darienlibrary.org/event/family-double-dare-108498',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3a19b65b862ac596c4c08db88d6b020fccb4e6c7faa9da63249b9d95b278e1f9 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Family Double Dare</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/21">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/21">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 21\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 21, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 4:00pm–5:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108498/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108498/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on July '
'7, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 7 to Over 21.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Dress for the mess! '
'Families are invited for an afternoon trivia and stunt program, '
"in honor of Nickelodeon's favorite game show.\xa0"
'<br><br><strong>Ages 7 to 12 with an adult or caregiver. Please '
'register each family member who plans to attend the '
'event.</strong><br><br>#SummerReading</p><p>\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Claire Salgado\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:csalgado@darienlibrary.org">\n'
' csalgado@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:00:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12305
2026-06-16 06:00:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115818>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115818',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-66f42489c5638f72e51cfb487787ae93791cfe418991cade162fac260f1cc9d2 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/21">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/21">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 21\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 21, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115818/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115818/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115818/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:00:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114064> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/snack-and-share-110878> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105432> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:00:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/copy-diy-teens-friendship-bracelets-112868> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87163> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104103> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:00 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114064>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114064',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d806c08e3f9588463e9cde28cd9a187cb4693eb99a5658ca532cee6abbe443fb '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/21">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/21">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 21\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 21, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114062" '
'class="lc-repeating-dates__link">\n'
' 07/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114063" '
'class="lc-repeating-dates__link">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114064" '
'class="lc-repeating-dates__link active">\n'
' 07/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114065" '
'class="lc-repeating-dates__link">\n'
' 07/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114066" '
'class="lc-repeating-dates__link">\n'
' 08/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114067" '
'class="lc-repeating-dates__link">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114068" '
'class="lc-repeating-dates__link">\n'
' 08/18/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114069" '
'class="lc-repeating-dates__link">\n'
' 08/25/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114064/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114064/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114064/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:00 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/snack-and-share-110878>
{'event_url': 'https://www.darienlibrary.org/event/snack-and-share-110878',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3c1733903141eaaa633b800eadb41d070a6b2812fe4605d4adf26ec5d0753b30 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Snack and Share</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/21">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/21">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 21\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 21, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110878/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110878/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'21, 2026 @ 1:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Come chat about '
"anything that's kept you entertained recently and grab some "
'recommendations from other teens. Books, movies, TV '
'recommendations and more -- we want to hear about your favorite '
'stuff! Desperately searching for a new book to read? Librarians '
'will be on hand to match you with a title perfect for you. And '
"the best part? The snacks we'll provide for you while we "
'chat!</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/snack-and-share-110878" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-fyvqtbh-pbf7hdjijgsuprjheudgppfcgllnvxqo-kk" '
'type="hidden" name="form_build_id" '
'value="form-FyvQtBh_pbF7hdjijGSuprjhEUdGppFcGlLNvxQo-kk">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:00 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105432>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105432',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-ee5aca4ebb5c0f601515c9574269d3f9dfa5b34f2bf29b889a397629742c9d60 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link active">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105432/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105432/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105432/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:00 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/copy-diy-teens-friendship-bracelets-112868>
{'event_url': 'https://www.darienlibrary.org/event/copy-diy-teens-friendship-bracelets-112868',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e98760e81f5a0d26dd51919f8983124ab33ed00f8457dff9be1d86c1e338bebe '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>DIY Teens: Friendship Bracelets</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/22">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/22" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/22">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 22\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 22, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112868/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112868/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'22, 2026 @ 1:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Follow along with '
'simple instructions, grab a snack and chat while you work. Make '
'bracelets with your friends, or make some new friends (and '
'bracelets) while you craft! All levels of experience are '
'welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/copy-diy-teens-friendship-bracelets-112868" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-wk6qihpiqzpx-bxjralt0y0me-j6pv5lpsgvh7ekiko" '
'type="hidden" name="form_build_id" '
'value="form-WK6qIhPiqZpX-BxJraLt0y0mE_J6pv5lPsgvh7ekIKo">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:00 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87163>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87163',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d36c62569b67c88c63cc6911704444f30db39477cdf1ecc1dcf9094db73a506a '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: "The Big Cheese"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/20" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/20">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/20" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/20">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 20\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, July 20, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87163/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87163/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'20, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>This week we are '
'showing the documentary, “The Big Cheese.”\xa0</p><p>“Adam “Mr. '
'Moo” Moskowitz is on a mission to make the world take American '
'cheesemongers seriously. For over a decade, he’s led a team of '
'eccentric misfits to the Olympics of Cheese, where Team USA has '
'never won. Could this be their year?”– SIFF\xa0 \xa0'
'</p><p><strong>Director:</strong> Sara Joe '
'Wolansky</p><p><strong>Year:</strong> '
'2025</p><p><strong>Starring:</strong> Adam Moskowitz, Courtney '
'Johnson, Sam Rollins, Lilith Spencer</p><p>This movie is 88 '
'minutes and is not rated.\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=fSZfoLnAbRQ">Watch the '
'official trailer</a>.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87163" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-f1mz-vmqpw7s7sge8umn81kykvq24bqlq5qt7elxxfo" '
'type="hidden" name="form_build_id" '
'value="form-f1mZ_vMQpw7S7SGe8uMn81KYkvQ24Bqlq5qt7ElXxfo">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/build-boat-regatta-108482> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/friday-movie-matinee-104604> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15572
2026-06-16 06:01:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104103>
{'event_url': 'https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104103',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-7264d37362a3a5eb572262f0f1a2c6ef13320a5d06ba1343ca90cc8efd91d654 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Moonlight Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/20" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/20">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/20" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/20">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 20\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, July 20, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4322/lc_featured_image?alternative_text=image%20of%20a%20joker%20tile%20in%20mah%20jongg"><img '
'height="272" width="226" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/joker_mah_jongg.png" '
'alt="image of a joker tile in mah jongg" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104103/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104103/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'20, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words">Can\'t make Mah Jongg '
'during the day? \xa0Come join us for open play in the '
'evening!</p><p class="whitespace-normal '
'break-words"><strong>Attendees need to be able to play '
'independently, and understand the rules of Mah '
'Jongg.</strong></p><p class="whitespace-normal '
'break-words">Players will be assigned random seats upon arrival, '
'creating tables of mixed abilities and different combinations '
'each week. \xa0</p><p class="whitespace-normal '
'break-words"><strong>Don\'t forget your 2026 National Mah Jongg '
'League card!</strong></p><p class="whitespace-normal '
'break-words">This is open play without instruction—perfect for '
'learning through experience or sharpening your skills. '
'<strong>We provide tables, tile sets, and a welcoming atmosphere '
'where fun comes first!</strong></p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><hr><p '
'class="whitespace-normal break-words"><strong>Limited to 12 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/alt-rmplay-mah-jongg-night-104103" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-niohj1qolhihwt9pmhixgqgooeqr3feggdvchf7qiqm" '
'type="hidden" name="form_build_id" '
'value="form-NiOHj1qolHIHWT9pmhixgQgooeQR3fEgGdvchf7qIQM">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115826> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115812> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/hold-author-event-jeff-yates-flyfishing-fairfield-county-113960> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/diy-teens-shrinky-dinks-110877> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12401
2026-06-16 06:01:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/build-boat-regatta-108482>
{'event_url': 'https://www.darienlibrary.org/event/build-boat-regatta-108482',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-611cc342decfc06a5cab001b6694555211dbc5a47153ed131796a5c3da3bd196 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Build a Boat Regatta</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:30pm–2:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108482/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108482/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B100%5D=100">STEM</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on July '
'2, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 5 to 8.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Put your STEM skills '
'to the test while building wind powered sailboats. We will '
'launch them in the fountain to see if they are sea '
'worthy.</p><p><strong>Ages 5 to '
'8.</strong></p><p>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:emelnichok@darienlibrary.org">\n'
' emelnichok@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:00 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/friday-movie-matinee-104604>
{'event_url': 'https://www.darienlibrary.org/event/friday-movie-matinee-104604',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b627f60900c2b406ff6f696aeb47c28d97423b9230833d25f245f9fa691c5559 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Friday Movie Matinee: "The Goodbye Girl"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:30pm–5:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/1381/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2023-03/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104604/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104604/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'17, 2026 @ 3:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
'presents a monthly program: Friday Movie Matinee!</p><p>This '
'week we are showing “The Goodbye Girl.”\xa0</p><p>“Elliot '
'Garfield (Dreyfuss) has just arrived in Manhattan to take the '
'acting role of his life—Richard III in an off-off-Broadway '
'production. Ex-chorus girl Paula McFadden (Marsha Mason in her '
'Oscar-nominated role) has just been dumped again. This time her '
'ex has abandoned her, sublet their apartment—to Garfield—and '
'left Paula and her nine-year-old daughter (Quinn Cummings in her '
'own Oscar-nominated performance) without a job or a place to '
"live. Garfield legally has claim to the apartment, but he can't "
"throw a mother and daughter out. So, despite Garfield's habits "
'of chanting, burning incense and walking about naked, the '
'threesome forms a home. Nominated for five Academy Awards, '
'including "Best Picture" and for Simon\'s hilariously moving '
'screenplay.”– Warner Bros. \xa0 \xa0'
'</p><p><strong>Director:</strong> Herbert '
'Ross</p><p><strong>Year:</strong> '
'1977</p><p><strong>Starring:</strong> Richard Dreyfuss as Elliot '
'Garfield, Marsha Mason as Paula McFadden, Quinn Cummings as Lucy '
'McFadden, Paul Benedict as Mark Bodine, Barbara Rhoades as Donna '
'Douglas, Theresa Merritt as Mrs. Crosby, Michael Shawn as Ronnie '
'Burns, and Patricia Pearcy as Rhonda Fontana.\xa0</p><p>This '
'movie is 1 hour and 51 minutes and is rated PG (for some strong '
'language).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=_2vDT46nmMA">Watch the '
'official trailer</a>.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/friday-movie-matinee-104604" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-47ozvxlftsuuf4fnoo1wlpozcnrrafehibo78u8okpa" '
'type="hidden" name="form_build_id" '
'value="form-47oZVxlFtsuUf4Fnoo1WLPoZCNrrAFEhIBO78u8OKpA">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12306
2026-06-16 06:01:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115826>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115826',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-668e8abe71771ce8bd358132937c62c034f962133b65ce8d41ed79994f76a170 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115826/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115826/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115826/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12237
2026-06-16 06:01:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115812>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115812',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-26c33caf7ad88881309a5ad94827221006667cf5d0e52423c46cdc8986e6c9d5 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Baby Laptime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:30am–10:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115812/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115812/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115812/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us in the '
'courtyard for fingerplays, songs, and bounce rhymes in this '
'lapsit storytime! Ideal for pre-walking babies and a parent or '
'caregiver.\xa0</p><p>Note: In the event of rain, we will be '
'moving this storytime inside to our Storytime Room.\xa0'
'</p><p><strong>Ages birth to pre-walking babies. No registration '
'required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15728
2026-06-16 06:01:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/hold-author-event-jeff-yates-flyfishing-fairfield-county-113960>
{'event_url': 'https://www.darienlibrary.org/event/hold-author-event-jeff-yates-flyfishing-fairfield-county-113960',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-7382af36b15402f2c8063f80e0726c3196b36540ce9ad96b0f94697ed8b97bb4 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Author Talk: Jeff Yates, "Fly Fishing Fairfield County: '
'Secrets of Suburban Streams"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4361/lc_featured_image?alternative_text=Author%20Jeff%20Yates"><img '
'height="360" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/Jeff%20Yates.jpg" '
'alt="Author Jeff Yates" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113960/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113960/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B7%5D=7">Author '
'Event</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'16, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
"welcomes Fly Fishing Connecticut's guide Jeff Yates to discuss "
'his book, <em>Fly Fishing Fairfield County: Secrets of Suburban '
'Streams. </em>Jeff has been fishing the waters of Fairfield '
'County for over 30 years. With 20 trout streams in Fairfield '
'County, there is no shortage of fly fishing options for the '
'angler willing to explore their backyard.<br><br>With 200 pages '
'of captivating photographs, detailed maps complete with local '
'roads and parking directions and thorough descriptions of every '
'trout stream in the region,\xa0<em>Fly Fishing Fairfield County: '
'Secrets of Suburban Streams</em> provides everything you need to '
'have\xa0an enjoyable and successful day on the '
'water.</p><h3>About the Author</h3><p><strong>Jeff Yates '
'</strong>is the Senior Director of Engagement for <a '
'href="https://www.tu.org/">Trout Unlimited</a>, a national '
"conservation nonprofit. When he's not guiding or fishing, Jeff "
'is leading river restoration projects or planning fishing and '
'conservation events and clinics.</p><p>His intimate knowledge of '
'the smaller rivers in Western Connecticut provide the most '
'productive outings on local waters. On the Farmington and '
"Housatonic Rivers, Jeff's extensive knowledge of the entire "
'river system means clients will be able to avoid the crowds and '
'target trophy trout and smallmouth bass no matter the season or '
'stream flow. He has also discovered the secret streams '
'throughout the region for targeting native brook trout, and can '
'guide clients to a successful day of fishing for these native '
'New England gems.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/hold-author-event-jeff-yates-flyfishing-fairfield-county-113960" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-4wpcix0ttntd-zsm1n182veqern7rawg4k-i2kf-qia" '
'type="hidden" name="form_build_id" '
'value="form-4wPcix0ttntD-ZSm1N182veQERn7rAWg4K_I2kf_qIA">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Kathleen Millard\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:kmillard@darienlibrary.org">\n'
' kmillard@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:01 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/diy-teens-shrinky-dinks-110877>
{'event_url': 'https://www.darienlibrary.org/event/diy-teens-shrinky-dinks-110877',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-c91548e0aa20576097436457baeb9270bcc48eadf98533d75dc4c168bae9d67a '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>DIY Teens: Shrinky Dink Keychains</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110877/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110877/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'17, 2026 @ 1:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Draw your own '
'designs and turn them into keychains that you can use to '
'decorate your backpack, keys, or to give as a gift! Unleash all '
'of your creativity in a craft where the possibilities are '
'endless!</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/diy-teens-shrinky-dinks-110877" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-bvfnf9thxtqic-cwm-nhel4s3vxcz5kk-bojnsahjve" '
'type="hidden" name="form_build_id" '
'value="form-BvFNF9thxtqiC-Cwm_nheL4s3vXCZ5kK_BOJnsAHjvE">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/jellyfish-lamps-110881> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106927> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114066> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/events/upcoming?page=6> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/letterboxing-101-115687> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/around-world-4-languages-spanish-103594> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105434> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:01 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/jellyfish-lamps-110881>
{'event_url': 'https://www.darienlibrary.org/event/jellyfish-lamps-110881',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3ddf55fbe535e0082dfbf317f65a6af0ed73e1f5564e514cf0b68f19eb559fb0 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Jellyfish Lamps</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/31" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/31">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/31" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/31">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 31\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 31, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110881/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110881/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'31, 2026 @ 1:00pm.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'grade 6th Grade to 12th Grade.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Design a cute, and '
'ethereal jellyfish lamp with soft lights and ribbons that glow '
'and shimmer. Customize your colors to match whatever vibe you '
'like.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/jellyfish-lamps-110881" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-6xqd6ki3kqiu-lnwbzc1eezqam5yqth6sbkec11h3-0" '
'type="hidden" name="form_build_id" '
'value="form-6XQd6kI3kqIU_lnwbZc1eeZqaM5YQTH6sbKeC11H3-0">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:02 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:02 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106927>
{'event_url': 'https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106927',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-a171e50b036ecb834602217d71dba2398a2efbbcf5f6bf31c53edc438da12d39 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Weekly Plant Clinic with UCONN Extension Master '
'Gardeners!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3269/lc_featured_image?alternative_text=image%20of%20a%20backyard%20pollinator%20garden"><img '
'height="220" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-04/plant_clinic_2025.jpg" '
'alt="image of a backyard pollinator garden" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/106927/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106927/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106927/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Have an urgent '
'gardening question? This is the season for that! \xa0'
'</p><p>Bring all your gardening conundrums and riddles to the '
'weekly Master Gardener table at Darien Library! This friendly '
'forum for gardeners will be on Fridays from 10 a.m. - 12 noon. '
'in the Courtyard at Darien Library, May 22nd through July '
'31st.</p><p>You can even bring samples for the Master Gardeners '
'to take a look at. They love that sort of '
'stuff!</p><h3><strong>You Can Get Help '
'With</strong></h3><ul><li>Designing a garden bed, especially a '
'pollinator one, or the backyard of your '
'dreams</li><li>Diagnosing a problem in a not-so-healthy '
'plant</li><li>Identifying all plants, shrubs, and trees, even '
'insects!</li><li>Growing the best vegetables, '
'ever!</li><li>Choosing the right plants for your seasonal '
'containers</li><li><p>And...so much more.\xa0</p><p>Bring photos '
'or actual samples for accurate identification and help with your '
'outdoor project or situation.\xa0\xa0</p><p>UCONN Extension '
'Master Gardeners are here to help!</p></li></ul></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:02 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:02 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:02 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114066>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114066',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0ca5c172229239a2167706c6394750eb324d6711133ab078fd5eeb4b518a80b0 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/04" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/04">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/04" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/04">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 4\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, August 4, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114062" '
'class="lc-repeating-dates__link">\n'
' 07/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114063" '
'class="lc-repeating-dates__link">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114064" '
'class="lc-repeating-dates__link">\n'
' 07/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114065" '
'class="lc-repeating-dates__link">\n'
' 07/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114066" '
'class="lc-repeating-dates__link active">\n'
' 08/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114067" '
'class="lc-repeating-dates__link">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114068" '
'class="lc-repeating-dates__link">\n'
' 08/18/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114069" '
'class="lc-repeating-dates__link">\n'
' 08/25/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114066/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114066/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114066/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:02 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:02 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15148
2026-06-16 06:01:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/letterboxing-101-115687>
{'event_url': 'https://www.darienlibrary.org/event/letterboxing-101-115687',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d0edbb41f646ee14389f1d5cefbed59fb5531a81d1973c490a8a9435975f20b1 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Letterboxing 101</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/04" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/04">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/04" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/04">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 4\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, August 4, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2953/lc_featured_image?alternative_text=Crane%20made%20by%20letterboxing%20by%20Michael%20Kennedy%20"><img '
'height="480" width="318" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-12/letterbox_crane.jpg" '
'alt="Crane made by letterboxing by Michael Kennedy " '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115687/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115687/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 4, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Letterboxing '
'combines artistic ability with “treasure-hunting” in parks and '
'forests that the whole family can enjoy. Participants seek out '
'hidden letterboxes by following clues to their prize: a rubber '
'stamp, often hand-carved, to stamp into one’s own personal '
'logbook.\xa0</p><p>Join us and learn an overview of the hobby, '
'what is letterboxing and how do you get started. Each '
'participant will have the opportunity to choose an image (or '
'create your own) to transfer and carve on a rubber stamp during '
'class.\xa0</p><p>Michael will also teach everyone about '
'Letterboxer Trading Cards (LTC). If you finish your stamp in '
'time, you might be able to leave with your very own LTC!\xa0'
'</p><h3>About the Presenter\xa0</h3><p><strong>Michael '
'Kennedy</strong> and his family have been letterboxing since '
'2006 and have found more than a thousand letterboxes in 15+ '
'different states. His favorite part of the hobby is creating '
'mini-works of art by carving stamps of a wide range of subjects '
'and finding unique hiding spots including in Darien.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/letterboxing-101-115687" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-egw1jmkhkrxnui5bejcvqkyaexadtu8-msexvmndg7q" '
'type="hidden" name="form_build_id" '
'value="form-egw1JmKHkrxnuI5bEJcvqkyaEXADtu8-mseXvmndg7Q">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:02 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:02 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:02 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/around-world-4-languages-spanish-103594>
{'event_url': 'https://www.darienlibrary.org/event/around-world-4-languages-spanish-103594',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0c5ac34bf1394a6d1a14ea404d06d07e06de789f8c2bdaf0bc2e9a09d10d2cb8 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Around the World in 4 Languages: Spanish</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/05" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/05">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/05" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/05">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 5\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, August 5, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4184/lc_featured_image?alternative_text=Around%20the%20World%20in%204%20Languages%20logo"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/Around%20the%20World%20in%204%20Languages_1.png" '
'alt="Around the World in 4 Languages logo" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103594/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103594/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 5, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Ready to travel with '
'more confidence? Join us for Around the World in 4 Languages, a '
'fun and welcoming series designed to help you learn practical '
'phrases for real-life travel situations.</p><p>Rather than a '
'formal language class, these sessions focus on the essentials, '
'“just what you need to get by.” Learn useful greetings, how to '
'order food, ask for directions, navigate transportation, and '
'handle everyday interactions while traveling abroad.</p><p>Each '
'session will spotlight a different '
'language:</p><ul><li>Mandarin</li><li>Italian</li><li>Spanish</li><li>French</li></ul><p>Whether '
'you’re planning an upcoming trip, dreaming of future adventures, '
'or simply want to try something new, this series is a relaxed '
'and engaging way to build confidence and connect with other '
'learners.</p><p>Join us for one session or attend all four and '
'travel the world with us, one language at a time!</p><h3>About '
'the Language Teacher</h3><p '
'class="elementtoproof"><strong>Veronica Ascoli </strong>is a '
'lover of languages and cultures and is currently the K-5 Spanish '
'teacher in town at Hindley Elementary School. While studying for '
'her degree at UCONN, she lived abroad in Southern Spain and fell '
'further in love with the way of life and the language. She '
'strives to share her love and curiosity for it all with her '
'students and those who are interested. Her dream is to create a '
'space where people will want to learn and appreciate the culture '
'of the Spanish speaking world, whether that is a physical space '
'or through storybooks she is looking to write.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/around-world-4-languages-spanish-103594" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-ligh12dakaum1ldzc5d8lkzcqoizsmpbbwvwi1yjaia" '
'type="hidden" name="form_build_id" '
'value="form-liGH12DAKAuM1LDzC5D8lKzCqoIZSMPBBWVwi1YJAiA">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:03 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:03 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:03 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105434>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105434',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-1a08575193ee35841b815485ac1a5d8b117963ca80eb733d949eb2c0d0c37105 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/05" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/05">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/05" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/05">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 5\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, August 5, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link active">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105434/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105434/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105434/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-bend-it-beckham-115333> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/much-ado-about-nothing-and-birth-rom-com-michael-langlois-115354> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/copy-around-world-4-languages-italian-103593> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106929> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/american-girl-ice-cream-social-108510> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115814> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/slither-and-swim-reptiles-and-amphibians-110616> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115829> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105433> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:03 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:03 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:03 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-bend-it-beckham-115333>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-bend-it-beckham-115333',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e08108a5443831cb063fd5ac4d1ebbaa655429880fd33c2b902d28b981fed9c1 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: "Bend It Like Beckham"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/03" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/03">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/03" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/03">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 3\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, August 3, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115333/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115333/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 3, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
'presents: Monday Night at the Movies!</p><p>This week we are '
'showing “Bend It Like Beckham.”</p><p>“A kaleidoscope of color '
'and culture clash humorously as an Indian family in London tries '
'to raise their soccer-playing daughter in a traditional way. '
'Unlike tarty elder sister Pinky, who is preparing for an Indian '
"wedding and a lifetime of cooking the perfect chapatti, Jess' "
'dream is to play soccer professionally like her hero David '
"Beckham. Wholeheartedly against Jess' unorthodox ambition, her "
'parents eventually reveal that their reservations have more to '
'do with protecting her than with holding her back. When Jess is '
'forced to make a choice between tradition and her beloved sport, '
'her family must decide whether to let her chase her dream...and '
'a soccer ball.”– Searchlight '
'Pictures</p><p><strong>Director:</strong> Gurinder '
'Chadha</p><p><strong>Year:</strong> '
'2002</p><p><strong>Starring:</strong> Parminder Nagra as '
'Jesminder "Jess" Kaur Bhamra, Keira Knightley as Juliette '
'"Jules" Paxton, Jonathan Rhys Meyers as Joe, Anupam Kher as '
'Mohaan Singh Bhamra, Archie Panjabi as "Pinky" Kaur Bhamra, '
'Shaznay Lewis as Marlena "Mel" Goines, Frank Harper as Alan '
'Paxton, Juliet Stevenson as Paula Paxton, Shaheen Khan as Mrs '
'"Sukhi" Kaur Bhamra, and Ameet Chana as Tony.\xa0</p><p>This '
'movie is 1 hour and 52 minutes and is rated PG-13 (for language '
'and sexual content).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=EyorDLWW1Nw">Watch the '
'official trailer.</a></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-bend-it-beckham-115333" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-jodvtyxdum-628wefjqhgdl4hhbv8sdfjxjakldcz-w" '
'type="hidden" name="form_build_id" '
'value="form-jOdVTYXdUM_628WeFjqhGDL4HHBV8SDfjXjakLDcz-w">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:03 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:03 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:03 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/much-ado-about-nothing-and-birth-rom-com-michael-langlois-115354>
{'event_url': 'https://www.darienlibrary.org/event/much-ado-about-nothing-and-birth-rom-com-michael-langlois-115354',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-42b083dd98caeaa56f623b2d88bd5b3cb7ec4b4d08bec59258827382756e639b '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Much Ado About Nothing and the Birth of the Rom-com with '
'Michael Langlois</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/30">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/30">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 30\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 30, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4348/lc_featured_image?alternative_text=Vintage%20illustration%20of%20William%20Shakespeare"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/william%20shakespeare.png" '
'alt="Vintage illustration of William Shakespeare" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115354/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115354/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B14%5D=14">Lecture</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'30, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>A mismatched but '
'irresistible couple; colorful friends and schemers helping (and '
'sometimes hindering) true love; pride, misunderstandings, witty '
'banter, and playful shenanigans—these are all hallmarks of the '
'modern romantic comedy. Yet long before Hollywood, Shakespeare '
'was perfecting the formula in\xa0<em>Much Ado About '
'Nothing</em>.</p><p>Join us to explore how this beloved comedy, '
'written more than 400 years ago, helped shape the romantic '
'comedies we still enjoy today. From the sparkling verbal '
'sparring of Beatrice and Benedick to the battle-of-the-sexes '
'chemistry found in classic films such as\xa0<em>His Girl '
"Friday</em>\xa0and\xa0<em>The Philadelphia Story</em>, we'll "
"trace the enduring comic traditions that connect Shakespeare's "
'stage to the silver screen. Discover why\xa0<em>Much Ado About '
'Nothing</em>\xa0remains one of the funniest, sharpest, and most '
'influential romantic comedies ever written.</p><h3>About the '
'Presenter</h3><p><strong>Michael Langlois</strong> is a dynamic '
'performer, director, lecturer and storyteller with decades of '
'experience on the stage. He has lectured from Connecticut to '
'California on topics ranging from Shakespeare to using one’s '
'passions to create exciting events. Michael has worked with '
'young and old alike, helping them find their voice to tell their '
'own unique stories. As an actor, his credits include the Stage '
'Manager in "Our Town," Henry in "Henry V," Brutus in "Julius '
'Caesar," and Mercutio in "Romeo and Juliet."</p><p>Michael has '
'directed across New England including at the Hartford Children’s '
'Theatre, Springfield’s Drama Studio, and for the Ashford Youth '
'Theatre where he worked for nearly 20 years as the Artistic '
'Director. Additionally, he worked for over a decade with New '
'London’s Flock Theatre serving as an Associate Artist. There he '
'directed, acted, and taught acting classes.\xa0</p><p>Michael’s '
'directing credits include "A Midsummer Night’s Dream," '
'"Othello;" "Lysistrata," "Godspell," "A Piece of My Heart," '
'"Macbeth," "The Crucible Antigone," "The Taming of the Shrew," '
'"The Imaginary Invalid," and "The Tempest."\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/much-ado-about-nothing-and-birth-rom-com-michael-langlois-115354" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-mhkzbflwe-2vdsb2cezddottwugmfkea8man90bts20" '
'type="hidden" name="form_build_id" '
'value="form-MhkZBfLWE-2vdSB2ceZddOTtWugMfKea8MAn90BtS20">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:03 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:03 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:03 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/copy-around-world-4-languages-italian-103593>
{'event_url': 'https://www.darienlibrary.org/event/copy-around-world-4-languages-italian-103593',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-dee910c0a3ce2ed583b75fa2550344b44fe99db1ea566ebc4089a435dec45002 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Around the World in 4 Languages: Italian</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/29">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/29">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 29\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 29, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4182/lc_featured_image?alternative_text=Around%20the%20World%20in%204%20Languages%20"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/Around%20the%20World%20in%204%20Languages.png" '
'alt="Around the World in 4 Languages " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103593/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103593/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'29, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Ready to travel with '
'more confidence? Join us for Around the World in 4 Languages, a '
'fun and welcoming series designed to help you learn practical '
'phrases for real-life travel situations.</p><p>Rather than a '
'formal language class, these sessions focus on the essentials, '
'“just what you need to get by.” Learn useful greetings, how to '
'order food, ask for directions, navigate transportation, and '
'handle everyday interactions while traveling abroad.</p><p>Each '
'session will spotlight a different '
'language:</p><ul><li>Mandarin</li><li>Italian</li><li>Spanish</li><li>French</li></ul><p>Whether '
'you’re planning an upcoming trip, dreaming of future adventures, '
'or simply want to try something new, this series is a relaxed '
'and engaging way to build confidence and connect with other '
'learners.</p><p>Join us for one session or attend all four and '
'travel the world with us, one language at a time!</p><h3>About '
'the Language Teacher</h3><p><strong>Edward Crafts</strong> has '
'worked for over 25 years in Italy, both as an opera singer and '
'as a professor in university study-abroad programs. He is '
'experienced in helping Americans integrate pleasantly into '
'Italian culture.\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/copy-around-world-4-languages-italian-103593" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-er4ywvwpzqv3mg8k4greqanpq-f3s20s1-6gdcclprq" '
'type="hidden" name="form_build_id" '
'value="form-eR4ywvWPzqV3mg8k4GReQanpQ-f3s20S1-6gdcCLpRQ">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:03 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:04 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106929>
{'event_url': 'https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106929',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-35f5c9b0198b39aa28c858741ff9f2b9ed287d2cdb4026f944d0c4086b0c1c71 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Weekly Plant Clinic with UCONN Extension Master '
'Gardeners!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/31" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/31">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/31" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/31">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 31\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 31, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3269/lc_featured_image?alternative_text=image%20of%20a%20backyard%20pollinator%20garden"><img '
'height="220" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-04/plant_clinic_2025.jpg" '
'alt="image of a backyard pollinator garden" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/106929/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106929/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106929/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Have an urgent '
'gardening question? This is the season for that! \xa0'
'</p><p>Bring all your gardening conundrums and riddles to the '
'weekly Master Gardener table at Darien Library! This friendly '
'forum for gardeners will be on Fridays from 10 a.m. - 12 noon. '
'in the Courtyard at Darien Library, May 22nd through July '
'31st.</p><p>You can even bring samples for the Master Gardeners '
'to take a look at. They love that sort of '
'stuff!</p><h3><strong>You Can Get Help '
'With</strong></h3><ul><li>Designing a garden bed, especially a '
'pollinator one, or the backyard of your '
'dreams</li><li>Diagnosing a problem in a not-so-healthy '
'plant</li><li>Identifying all plants, shrubs, and trees, even '
'insects!</li><li>Growing the best vegetables, '
'ever!</li><li>Choosing the right plants for your seasonal '
'containers</li><li><p>And...so much more.\xa0</p><p>Bring photos '
'or actual samples for accurate identification and help with your '
'outdoor project or situation.\xa0\xa0</p><p>UCONN Extension '
'Master Gardeners are here to help!</p></li></ul></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12789
2026-06-16 06:01:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/american-girl-ice-cream-social-108510>
{'event_url': 'https://www.darienlibrary.org/event/american-girl-ice-cream-social-108510',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-64f41ff594f2c96db75ae1ec24c290ae25484a5b085c024c4e6b41f385968481 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>American Girl Ice Cream Social</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/30">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/30">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 30\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 30, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–4:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108510/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108510/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on July '
'16, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 5 to 10.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Help us celebrate '
'the 250th celebration of the United States with our favorite '
'dolls, the American Girls! Bring your doll (<strong>it does not '
'have to be an American Girl doll</strong>) or a stuffed animal '
'with you as we learn about the history of ice cream. Find out '
'which American Girls could have tasted ice cream! Then we will '
'make our very own ice cream sundaes: one make-believe craft for '
'your doll and one yummy dish for you.<br><br><strong>Ages 5 to '
'10. Children under the age of 7 should be accompanied by a '
'caregiver.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12237
2026-06-16 06:01:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115814>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-baby-laptime-115814',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-25b12433e373f2951f59cc65a8b86d9ddebaed4390fdc8cd90ad0b00fec54e83 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Baby Laptime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/30">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/30">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 30\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 30, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:30am–10:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115814/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115814/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115814/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us in the '
'courtyard for fingerplays, songs, and bounce rhymes in this '
'lapsit storytime! Ideal for pre-walking babies and a parent or '
'caregiver.\xa0</p><p>Note: In the event of rain, we will be '
'moving this storytime inside to our Storytime Room.\xa0'
'</p><p><strong>Ages birth to pre-walking babies. No registration '
'required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12493
2026-06-16 06:01:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/slither-and-swim-reptiles-and-amphibians-110616>
{'event_url': 'https://www.darienlibrary.org/event/slither-and-swim-reptiles-and-amphibians-110616',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e6e2ff6862ca0fcde3f7e8c2c2a1d10d397a71c0810d9e01540f16c38b7b236d '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Slither and Swim: Reptiles and Amphibians</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/28">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/28">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 28\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 28, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:30pm–2:15pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110616/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110616/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B100%5D=100">STEM</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on July '
'14, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 5 to 8.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>This program is all '
'about animals that slither and animals that swim! Meet, touch, '
'and learn about snakes, lizards, turtles, salamanders, and frogs '
'in this Earthplace program.<br><br><strong>Ages 5 to '
'8.</strong><br><br><strong>#SummerReading</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12306
2026-06-16 06:01:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115829>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115829',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d9711436b2fb93d20578b172116bd46aa26699b897d3d339d481689b66dde325 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/30">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/30" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/30">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 30\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 30, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115829/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115829/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115829/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:04 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:04 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105433>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105433',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-469ca0762fa1b5a3804d187590634e73ace4050e05a2e0d2c262970f8b14f742 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/29">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/29">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 29\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 29, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link active">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105433/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105433/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105433/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/closed-columbus-dayindigenous-peoples-day-99528> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87164> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/events/upcoming?page=7> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114065> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115822> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/family-movie-matinee-super-mario-galaxy-movie-116201> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106928> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104104> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/teenage-mutant-ninja-turtles-slime-108486> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:05 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/closed-columbus-dayindigenous-peoples-day-99528>
{'event_url': 'https://www.darienlibrary.org/event/closed-columbus-dayindigenous-peoples-day-99528',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b661a727a810545fe145a7386653039d6d353e0e7f24e6e259f3bbfa8e8f1096 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Closed for Columbus Day/Indigenous Peoples' Day</span>\n"
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/10">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/10/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/10/12">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/10/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/10/12">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Oct\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 12\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Monday, October 12, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' All Day\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Monday, October 12th for\xa0Columbus Day/Indigenous '
"Peoples' Day.</p></div>\n"
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:05 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87164>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87164',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-66f76ad36459d7f76998c31b5e019469c9a0a5c7d42a0971cbc5bae68c34054b '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: "Merrily We Roll Along"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/27">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/27">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 27\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, July 27, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87164/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87164/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'27, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>This week we are '
'showing broadway hit, “Merrily We Roll Along.”\xa0'
'</p><p>“Spanning three decades, the turbulent relationship '
'between a composer and his two lifelong friends, a writer and a '
'lyricist and playwright.”– IMDB\xa0 \xa0'
'</p><p><strong>Director:</strong> Maria '
'Friedman</p><p><strong>Year:</strong> '
'2025</p><p><strong>Starring:</strong> Jonathan Groff as Franklin '
'Shepard, Lindsay Mendez as Mary Flynn, and Daniel Radcliffe as '
'Charley Kringas</p><p>This movie is 2 hours and 25 minutes and '
'is rated PG-13 (for drug use, some strong language, and '
'smoking).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=Ams0ROhWX0w">Watch the '
'official trailer</a>.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87164" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-nh-humhndebmlyivhdvbt5tpnqp6ergf9erfishc1ny" '
'type="hidden" name="form_build_id" '
'value="form-nH-hUMHnDEBMLyIVhdVBT5TpNqP6Ergf9ERfiSHC1NY">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:05 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114065>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114065',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-bc9df09bf4713e7256d5745d9402301fa9e713f99f5adb17af4ae0b49e8f8356 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/28">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/28">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 28\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 28, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114062" '
'class="lc-repeating-dates__link">\n'
' 07/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114063" '
'class="lc-repeating-dates__link">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114064" '
'class="lc-repeating-dates__link">\n'
' 07/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114065" '
'class="lc-repeating-dates__link active">\n'
' 07/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114066" '
'class="lc-repeating-dates__link">\n'
' 08/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114067" '
'class="lc-repeating-dates__link">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114068" '
'class="lc-repeating-dates__link">\n'
' 08/18/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114069" '
'class="lc-repeating-dates__link">\n'
' 08/25/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114065/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114065/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114065/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12305
2026-06-16 06:01:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115822>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-115822',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e5e856211098c8628976ab2e1099e64772e8dd2827d9ff33eed809370dd1b6c0 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/28">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/28">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 28\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, July 28, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/115822/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115822/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115822/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 13025
2026-06-16 06:01:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/family-movie-matinee-super-mario-galaxy-movie-116201>
{'event_url': 'https://www.darienlibrary.org/event/family-movie-matinee-super-mario-galaxy-movie-116201',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-abc027dd8fc59e001d4908e8249493720a11ad7486c34cb9cf4b4f7f076e8f9b '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Family Movie Matinee: "The Super Mario Galaxy '
'Movie"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/24">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/24">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 24\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 24, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–4:45pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/116201/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/116201/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/116201/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Bring the family to '
'the Library for a matinee movie of <em>The Super Mario Galaxy '
'Movie!</em></p><p>The Super Mario Galaxy Movie finds Mario and '
'Luigi solving everyday problems in the Mushroom Kingdom with '
'their "let\'s-a-go" attitude. They meet a new friend in Yoshi, '
'try to reform a miniaturized Bowser, and eagerly look forward to '
"Peach's birthday party. A call for help sends the crew across "
'the galaxy to face new worlds, unexpected threats, and iconic '
'characters like Rosalina and Bowser Jr.</p><p><strong>Rated PG. '
'Runtime: 99 minutes. Ages 5 and up with caregiver.\xa0'
'</strong><br><br><strong>No registration '
'required!</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:05 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106928>
{'event_url': 'https://www.darienlibrary.org/event/weekly-plant-clinic-uconn-extension-master-gardeners-106928',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e21f9b8e00c46b1158fa1b54035d786afeb4900b8a7f2676e6961f4c262e79e8 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Weekly Plant Clinic with UCONN Extension Master '
'Gardeners!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/24">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/24">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 24\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, July 24, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3269/lc_featured_image?alternative_text=image%20of%20a%20backyard%20pollinator%20garden"><img '
'height="220" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-04/plant_clinic_2025.jpg" '
'alt="image of a backyard pollinator garden" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/106928/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106928/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/106928/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Have an urgent '
'gardening question? This is the season for that! \xa0'
'</p><p>Bring all your gardening conundrums and riddles to the '
'weekly Master Gardener table at Darien Library! This friendly '
'forum for gardeners will be on Fridays from 10 a.m. - 12 noon. '
'in the Courtyard at Darien Library, May 22nd through July '
'31st.</p><p>You can even bring samples for the Master Gardeners '
'to take a look at. They love that sort of '
'stuff!</p><h3><strong>You Can Get Help '
'With</strong></h3><ul><li>Designing a garden bed, especially a '
'pollinator one, or the backyard of your '
'dreams</li><li>Diagnosing a problem in a not-so-healthy '
'plant</li><li>Identifying all plants, shrubs, and trees, even '
'insects!</li><li>Growing the best vegetables, '
'ever!</li><li>Choosing the right plants for your seasonal '
'containers</li><li><p>And...so much more.\xa0</p><p>Bring photos '
'or actual samples for accurate identification and help with your '
'outdoor project or situation.\xa0\xa0</p><p>UCONN Extension '
'Master Gardeners are here to help!</p></li></ul></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 16090
2026-06-16 06:01:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104104>
{'event_url': 'https://www.darienlibrary.org/event/alt-rmplay-mah-jongg-night-104104',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-55a33c7dd57296809ba16033930b7a8638b854f3e117cf163a20014de8012c90 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Moonlight Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/27">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/27">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 27\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, July 27, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4323/lc_featured_image?alternative_text=image%20of%20a%20joker%20tile%20in%20mah%20jongg"><img '
'height="272" width="226" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/joker_mah_jongg_0.png" '
'alt="image of a joker tile in mah jongg" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104104/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104104/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'27, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words">Can\'t make Mah Jongg '
'during the day? \xa0Come join us for open play in the '
'evening!</p><p class="whitespace-normal '
'break-words"><strong>Attendees need to be able to play '
'independently, and understand the rules of Mah '
'Jongg.</strong></p><p class="whitespace-normal '
'break-words">Players will be assigned random seats upon arrival, '
'creating tables of mixed abilities and different combinations '
'each week. \xa0</p><p class="whitespace-normal '
'break-words"><strong>Don\'t forget your 2026 National Mah Jongg '
'League card!</strong></p><p class="whitespace-normal '
'break-words">This is open play without instruction—perfect for '
'learning through experience or sharpening your skills. '
'<strong>We provide tables, tile sets, and a welcoming atmosphere '
'where fun comes first!</strong></p><p class="whitespace-normal '
'break-words">Discover through play how this captivating tile '
'game has endured through the ages, uniting players of all '
'cultures and ages in shared enjoyment.</p><hr><p '
'class="whitespace-normal break-words"><strong>Limited to 12 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/alt-rmplay-mah-jongg-night-104104" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-pf37bqd9q0ax3k1onjtluebyjsh9vrtxnohe5v3hqby" '
'type="hidden" name="form_build_id" '
'value="form-Pf37bQd9q0aX3K1onJTLUEbYJSh9VRTxNoHe5V3hQbY">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12601
2026-06-16 06:01:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/teenage-mutant-ninja-turtles-slime-108486>
{'event_url': 'https://www.darienlibrary.org/event/teenage-mutant-ninja-turtles-slime-108486',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-213dae8f8a0e1ae8283127a71bdffd3c4d5d209a37422fa29a2501db4e6da2c4 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Teenage Mutant Ninja Turtles Slime!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/27">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/27">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 27\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, July 27, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 4:00pm–4:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108486/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108486/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B100%5D=100">STEM</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on July '
'13, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 6 to 11.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Do you like the '
'Teenage Mutant Ninja Turtles? Whether your favorite turtle is '
'Donatello, Michaelango, Rafael, or Leonardo, you will have fun '
'making some TMNT-inspired sewer slime! You will get to bring it '
'home in a keepsake plastic egg decorated with your favorite '
"character's bandana. <em>Cowabunga!</em></p><p><strong>Ages 6 to "
'11.\xa0</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:aschwartz@darienlibrary.org">\n'
' aschwartz@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/friday-movie-matinee-104598> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87165> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-free-all-public-library-105622> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:06 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/friday-movie-matinee-104598>
{'event_url': 'https://www.darienlibrary.org/event/friday-movie-matinee-104598',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-92e5c54fa91e3c41737ae22313b774da4f20a4832f374dcad2c518f47b60cd2b '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Friday Movie Matinee: "The Devil Wears Prada 2"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/09">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/09/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/09/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/09/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/09/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Sep\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, September 18, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:30pm–5:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/1381/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2023-03/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104598/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104598/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 '
'September 18, 2026 @ 3:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
'presents a monthly program: Friday Movie Matinee!</p><p>This '
'week we are showing "The Devil Wears Prada 2."</p><p>“Almost '
'twenty years after making their iconic turns as Miranda, Andy, '
'Emily and Nigel—Meryl Streep, Anne Hathaway, Emily Blunt and '
'Stanley Tucci return to the fashionable streets of New York City '
'and the sleek offices of Runway Magazine.”– 20<sup>th</sup> '
'Century Studios</p><p><strong>Director:</strong> David '
'Frankel</p><p><strong>Year:</strong> '
'2026</p><p><strong>Starring:</strong> Meryl Streep as Miranda '
'Priestly, Anne Hathaway as Andrea "Andy" Sachs, Emily Blunt as '
'Emily Charlton,Stanley Tucci as Nigel Kipling, Justin Theroux as '
'Benji Barnes, Kenneth Branagh as Stuart Simmons, Simone Ashley '
'as Amari Mari, Tracie Thoms as Lily, Patrick Brammall as Peter, '
'Caleb Hearon as Charlie, Helen J. Shen as Jin Chao, Rachel Bloom '
'as Talia, and Pauline Chalamet as Ilana Poole.</p><p>This movie '
'is 1 hour and 59 minutes and is rated PG-13 (for strong language '
'and some suggestive references).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=e9HXmMnUEdE">Watch the '
'official trailer.</a></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/friday-movie-matinee-104598" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-qgymrlv9tdgyq8wz0noqxxnfmuupthctxspczrw2z6c" '
'type="hidden" name="form_build_id" '
'value="form-QgyMrlV9tdGYQ8WZ0nOqXxNfMUuPthctXSpCZrw2Z6c">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15641
2026-06-16 06:01:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87165>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87165',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-c600118ae0a249a3c5c93bd3a3dd371d899d4bcf70e3f51c7b8e5990bf97eb7f '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: "Pleasantville"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/31" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/31">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/31" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/31">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 31\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, August 31, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87165/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87165/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 31, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
'presents: Monday Night at the Movies!</p><p>This week we are '
'showing “Pleasantville."\xa0</p><p>“Two 1990s teenage siblings '
'find themselves transported to a 1950s sitcom where their '
'influence begins to profoundly change that colorless, complacent '
'world.”– IMDB</p><p><strong>Director:</strong> Gary '
'Ross</p><p><strong>Year:</strong> '
'1998</p><p><strong>Starring:</strong> Tobey Maguire as David / '
'Bud Parker, Jeff Daniels as Bill Johnson, Joan Allen as Betty '
'Parker, William H. Macy as George Parker, J. T. Walsh as Bob, '
'Reese Witherspoon as Jennifer / Mary Sue Parker, Marley Shelton '
'as Margaret Henderson, Paul Walker as Skip Martin, Don Knotts as '
"TV repairman, and Jane Kaczmarek as David and Jennifer's "
'mother.\xa0</p><p>This movie is 2 hours and 4 minutes and is '
'rated PG-13 (for some thematic elements emphasizing sexuality, '
'and for language action/violence, some suggestive material and '
'thematic material).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=MUBRaKbO2L4">Watch the '
'official trailer.</a></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87165" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-a-t3co26iynusamvk3b-sc6m5sjwy9spclwlmyqwx8a" '
'type="hidden" name="form_build_id" '
'value="form-A-T3co26iYnUSAmvK3b_sc6m5sJWy9sPclwlMyqWX8A">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:06 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-free-all-public-library-105622>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-free-all-public-library-105622',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0f965f15af9780bfbbe34445559ba536ac50c8130d6e2b8bd552320f32cb8dcf '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: "Free For All: The Public '
'Library"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/09">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/09/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/09/21">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/09/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/09/21">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Sep\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 21\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, September 21, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105622/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105622/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 '
'September 21, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
'presents: Monday Night at the Movies!</p><p>This week we are '
'showing "Free For All: The Public Library."</p><p>“‘Free for '
'All: The Public Library’\xa0tells the story of the quiet '
'revolutionaries who made a simple idea happen. From the '
"pioneering women behind the “Free Library Movement” to today's "
'librarians who service the public despite working in a '
'contentious age of closures and book bans, meet those who '
'created a civic institution where everything is free and the '
'doors are open to all.” – PBS</p><p><strong>Director:</strong> '
'Lucie Faulknor and Dawn Logsdon</p><p><strong>Year:</strong> '
'2025</p><p><strong>Starring:</strong> \xa0Gloria Cowart, Fay '
'Darmawi, Samantha Jackson, Tommy Hamby, Joyce Latham, Crosby '
'Kemper, Mary Logsdon, Abigail Van Slyck, Jill Lepore, Malkia '
'Devich-Cyril, Wayne Wiegand, Christine Pawley, Elizabeth '
'Timmins, Rebecca Kirchberg, Angel Salinas Soto, Gracie '
'Vanderzanden, Kathryn Bonn, Mario Pacitti, David Nasaw, Gray '
'Brechin, Tameka Roby, Carla Hayden, Ethelene Whitmire, Deborah '
'Caldwell-Stone, John Palfrey, Geraldine Edwards Hollis, Karen '
'Sundheim, Hannah Merrill, Dane Hendrick, Mary Kirchberg, Cindy '
'Fesemyer, April Roy, and Andrea “Nicki” Jones.\xa0</p><p>This '
'movie is 1 hour and 25 minutes and is not rated.\xa0</p><p><a '
'href="https://www.pbs.org/video/trailer-free-for-all-the-public-library-hnzfkz/"><strong>Watch '
'the official trailer.</strong></a></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-free-all-public-library-105622" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-qg0z28besssbp-gx8xwjghwhnesybnmwblfafcbvys4" '
'type="hidden" name="form_build_id" '
'value="form-qg0Z28bESssBp-gX8XWJGHwHnESybnmWBlfAfCBvYs4">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/closed-labor-day-99525> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:06 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/closed-labor-day-99525>
{'event_url': 'https://www.darienlibrary.org/event/closed-labor-day-99525',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-4e0b632022aa47c96c83b4cfe6b25a0ca1360bc98a1d15864e4058dd5af81164 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Closed for Labor Day</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/09">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/09/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/09/07">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/09/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/09/07">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Sep\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 7\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Monday, September 7, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' All Day\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Monday, September 7th for Labor Day.</p></div>\n'
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-avon-tour-88726> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-93144> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:06 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-avon-tour-88726>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-avon-tour-88726',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3754e4a513f4b749fe075f383d57a2179bd505268f0d563e0fc3be1fa8cc1881 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie with Avon on Tour: "Project Hail '
'Mary"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/09">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/09/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/09/14">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/09/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/09/14">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Sep\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 14\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, September 14, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3805/lc_featured_image?alternative_text=Avon%20on%20Tour%20Logo"><img '
'height="200" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-12/AvonOnTour_Logo_OnWhite_7.jpg" '
'alt="Avon on Tour Logo" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/88726/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/88726/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 '
'September 14, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our Avon '
'on Tour film series. Together we are celebrating stories that '
'began on the page and found new life on the screen. There’s '
'something special about experiencing a beloved book reimagined '
'through film, noticing what changes, what stays true, and how '
'each medium brings its own magic to the story.</p><p>If you’d '
'like to stick around after the screening, we will have an '
'informal conversation to discuss both the book and the film. '
'Whether you have read the book cover to cover or are discovering '
'the story for the first time, all perspectives are welcome. We '
'hope you will join us for a lively and thoughtful '
'discussion.</p><hr><p>This week we are showing “Project Hail '
'Mary.”</p><p>“Science teacher Ryland Grace (Ryan Gosling) wakes '
'up on a spaceship light years from home with no recollection of '
'who he is or how he got there. As his memory returns, he begins '
'to uncover his mission: solve the riddle of the mysterious '
'substance causing the sun to die out. He must call on his '
'scientific knowledge and unorthodox ideas to save everything on '
'Earth from extinction...but an unexpected friendship means he '
'may not have to do it alone.”– Sony '
'Pictures</p><p><strong>Director:</strong> Phil Lord and '
'Christopher Miller</p><p><strong>Year:</strong> '
'2026</p><p><strong>Starring:</strong> Ryan Gosling as Ryland '
'Grace, Sandra Hüller as Eva Stratt, James Ortiz as Rocky, Lionel '
'Boyce as Carl, Ken Leung as Yao Li-Jie, Milana Vayntrub as '
'Olesya Ilyukhina, Priya Kansara as the voice of Mary, Malachi '
'Kirby as Martin Dubois, and Liz Kingsman as Annie Shapiro.\xa0'
'</p><p>This movie is 2 hours and 36 minutes and is rated PG-13 '
'(for some thematic material and suggestive references).\xa0'
'</p><p><a '
'href="https://www.youtube.com/watch?v=5VYsnngkS_U">Watch the '
'official trailer.</a><br>\xa0</p><h3><strong>Avon on '
'Tour</strong></h3><p><a '
'href="https://avontheatre.org/"><strong>The Avon Theatre Film '
'Center</strong></a> is entering an exciting new chapter. Due to '
'their long-awaited renovation, they are committed to keeping the '
'spirit of independent cinema alive through <strong>Avon on '
'Tour</strong>, films and events presented at beloved partner '
'venues throughout Fairfield County.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-avon-tour-88726" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-go-npjrpbiug-lmpdtvku587hrfxtaa6mgzfwu95dfs" '
'type="hidden" name="form_build_id" '
'value="form-gO_NpJRpbIUg-lmPdTvku587HrfXTaA6mgZfwU95dfs">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:06 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:06 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441>
{'event_url': 'https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-2548cf781a2b09196be5c639a38de8633d7017250629adf62e07e56381d69f22 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Women and Money Roundtable: How to Make Sense of Today's "
'Financial Markets</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/09">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/09/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/09/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/09/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/09/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Sep\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Virtual\n'
' </h3>\n'
' \n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, September 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441" '
'class="lc-repeating-dates__link active">\n'
' 09/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442" '
'class="lc-repeating-dates__link">\n'
' 10/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443" '
'class="lc-repeating-dates__link">\n'
' 11/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444" '
'class="lc-repeating-dates__link">\n'
' 12/09/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3719/lc_featured_image?alternative_text=image%20of%20a%20person%20using%20a%20calculator%20in%20front%20of%20a%20laptop"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-11/women_and_money_roundtable.jpg" '
'alt="image of a person using a calculator in front of a laptop" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/112441/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112441/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112441/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B96%5D=96">Business & '
'Finance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Julia Strayer and '
'Liz Maccarone will lead this very popular, lively and '
'informative discussion on today’s financial markets and how they '
'might fit into your portfolio.</p><p><a class="btn btn-primary '
'btn-block" '
'href="https://darienlibrary.zoom.us/webinar/register/WN_i4gI492qT661_ooqPUIWMA">Register '
'for Women & Money Roundtable</a></p><h3><strong>About the '
'Presenters</strong></h3><p><strong>Julia Strayer</strong>,\xa0'
'<strong>CPWA®, CIMA®, CRPC® Senior Vice President, Wealth '
'Management Advisor.\xa0</strong>\xa0Prior to joining Merrill '
'Lynch Wealth Management in 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><strong>Liz Maccarone, CRPC® Senior Financial '
'Advisor.\xa0</strong>\xa0Liz 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. 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 trading.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' \n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:07 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-93144>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-93144',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-f6ac531aed4ab3215dec40a7270a2f783a29fc6a0468e9e5966cd0d6a036e0c9 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: "Sit with Me While I Die" Short Film '
'& Conversation about Medical Aid in Dying/Death with '
'Dignity</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/09">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/09/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/09/28">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/09/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/09/28">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Sep\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 28\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, September 28, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/93144/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/93144/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 '
'September 28, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join writer/director '
'Brian Russell for a screening of his 19-minute short film, '
'followed by a conversation about the filmmaking process and the '
'complex issues surrounding Medical Aid in Dying (Death with '
'Dignity).</p><p>Inspired by conversations with actor James '
'Naughton following the death of his wife from pancreatic cancer, '
'the film explores end-of-life choices, faith, suffering, and '
'personal autonomy. Through the story of someone who lacks access '
'to Medical Aid in Dying, the film invites thoughtful discussion '
'about how we approach death and the options available to those '
'facing terminal illness.</p><h3>About the Film</h3><p>A priest '
'must reconcile his lifelong dogmatic views on suffering with '
'real life pain, examining how we will die, the intersection of '
'faith and death, and specifically with how we may, or may not, '
'be called to suffer at the inevitable end. Set against the '
'backdrop of medical aid in dying, and death with '
'dignity.</p><h3>About the Director</h3><p><strong>Brian '
'Russell</strong> is an award-winning filmmaker whose work often '
'explores deeply human stories centered on faith, mortality, and '
'ethical questions at life’s most vulnerable moments. His films '
'are known for their emotional honesty and their ability to spark '
'meaningful conversation beyond the screen.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-93144" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-b0fqykgwwrtinw7cqqlezbazedaia4fbb4szdudglvq" '
'type="hidden" name="form_build_id" '
'value="form-B0FqYKgWWrTiNW7cqqLEZBazeDAiA4fbb4szdUDGLvQ">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105437> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/adult-summer-reading-vinyl-swap-114052> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105436> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:07 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105437>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105437',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-86849dc6f448e32aaefb780dedb8b18f85d17d51d5d72d922d064bd390e57255 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/26">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/26" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/26">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 26\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, August 26, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link active">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105437/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105437/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105437/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:07 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/adult-summer-reading-vinyl-swap-114052>
{'event_url': 'https://www.darienlibrary.org/event/adult-summer-reading-vinyl-swap-114052',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b8312a503c76b612925963cf809a36bc71c75397bdf65260e1877639af97e65a '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Adult Summer Reading: Vinyl Record Swap</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, August 18, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4205/lc_featured_image?alternative_text=Vinyl%20record"><img '
'height="261" width="357" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/record.png" '
'alt="Vinyl record" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114052/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114052/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B99%5D=99">Special '
'Events</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 18, 2026 @ 5:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="MsoPlainText">Go Retro, Darien! Join us for a special '
'vinyl record swap to celebrate Adult Summer Reading.\xa0</p><p '
'class="MsoPlainText">Enjoy a beer or non-alcoholic beverage '
'while connecting with other music enthusiasts and discovering '
'new tunes.</p><h3>How It Works</h3><ul><li>For every vinyl '
'record you bring, take one home!\xa0</li><li>You can bring up to '
'10 vinyl records to swap.\xa0</li><li>All music genres are '
'welcome.</li></ul><h3>Guidelines</h3><ul><li>Records should be '
'in good condition and play without skipping.</li><li>Check in '
'your records upon arrival to collect your swap tickets.\xa0'
'</li><li>If your records are not swapped, take them home with '
'you at the end of the event.</li></ul></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/adult-summer-reading-vinyl-swap-114052" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-bfbru1aqh85oumhjoitx-iyhmikhqv6p-n8fyfq5ydo" '
'type="hidden" name="form_build_id" '
'value="form-bFbrU1AqH85oUmHJoiTX_iyHMIkhqV6p-N8Fyfq5yDo">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Sarah-Ruth Tasko\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:stasko@darienlibrary.org">\n'
' stasko@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:07 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105436>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105436',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-aac66a6f75ced91dfa344a5a824f5e201407f931f8c149afe02aefed94b5e234 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/19" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/19">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/19" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/19">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 19\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, August 19, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link active">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105436/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105436/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105436/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114069> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/session-1-learn-play-backgammon-109927> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/friday-movie-matinee-104607> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87169> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:07 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114069>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114069',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-411aff1606fd11bd73f3ff593d23336c7037a75b2ecadc8561e05e116afa7bbf '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/25">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/25">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 25\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, August 25, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114062" '
'class="lc-repeating-dates__link">\n'
' 07/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114063" '
'class="lc-repeating-dates__link">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114064" '
'class="lc-repeating-dates__link">\n'
' 07/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114065" '
'class="lc-repeating-dates__link">\n'
' 07/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114066" '
'class="lc-repeating-dates__link">\n'
' 08/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114067" '
'class="lc-repeating-dates__link">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114068" '
'class="lc-repeating-dates__link">\n'
' 08/18/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114069" '
'class="lc-repeating-dates__link active">\n'
' 08/25/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114069/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114069/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114069/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:07 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/session-1-learn-play-backgammon-109927>
{'event_url': 'https://www.darienlibrary.org/event/session-1-learn-play-backgammon-109927',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e99b636abcb768dcca567a0dcde8319954cdaa8ac6af91a02c96c1f9e43d1c4e '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Session 1: Backgammon & Beer</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/19" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/19">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/19" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/19">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 19\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, August 19, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3817/lc_featured_image?alternative_text=Backgammon%20Board"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-12/Backgammon.png" '
'alt="Backgammon Board" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109927/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109927/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 19, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Backgammon is one of '
'the world’s oldest and most beloved strategy games, offering a '
'fun way to exercise the mind while supporting focus, memory, and '
'overall well-being. Whether brand new to the game or looking to '
'sharpen skills, participants will learn the fundamentals, '
'strategies, and techniques in a welcoming, engaging '
'environment.</p><p>All backgammon boards will be provided. Just '
'bring curiosity and a sense of adventure. Instruction is '
'designed to be clear, supportive, and enjoyable for all '
'learners.</p><p class="MsoPlainText">Come and connect with '
'others while enjoying craft beer from <a '
'href="https://captainzigbrewing.com/"><strong>Captain '
'Zig</strong></a>, and be part of this unique community '
'gathering.</p><hr><p><strong>All attendees must be '
'21+.</strong></p><hr><h3>Registration '
'Note</h3><p><strong>Serious learners only. Because each session '
'builds on the last, registration is for all four classes. Please '
'sign up only if you are able to attend the full series:\xa0'
'Wednesday, August 19th, Wednesday, August 26th, Wednesday, '
'September 2nd, and Wednesday, September 9th from 7 p.m. – 8 '
'p.m.</strong></p><p><strong>Sign up below and your name will be '
'reserved for all four dates.\xa0</strong></p><h3>About the '
'Instructor</h3><p><strong>David J. Smith</strong> has enjoyed '
'playing backgammon for more than fifty years and brings both '
'deep knowledge of the game and a passion for teaching. He has '
'served as an adjunct college marketing professor for nearly a '
'decade and has extensive business experience in both domestic '
'and international settings. David lived and worked overseas for '
'fifteen years in Europe and Latin America and speaks fluent '
'Spanish, conversational Portuguese, and some Italian. His '
'teaching style is engaging, approachable, and focused on '
'creating a fun and rewarding learning experience for all '
'participants.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/session-1-learn-play-backgammon-109927" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-xrflczacsssoeuxmcv3imc-3crxleatmzdae9ix9pv8" '
'type="hidden" name="form_build_id" '
'value="form-xrflCzACSSSoEUxMcV3ImC_3crxleAtmzdae9iX9Pv8">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15522
2026-06-16 06:01:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/friday-movie-matinee-104607>
{'event_url': 'https://www.darienlibrary.org/event/friday-movie-matinee-104607',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-0985d43e07f0b501bb09b6831ed35a01c1e7bb3068c07a5487c6f602b7fbb3d8 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Friday Movie Matinee: "Moonstruck"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/21">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/21" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/21">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 21\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, August 21, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:30pm–5:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/1381/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2023-03/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104607/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/104607/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 21, 2026 @ 3:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
'presents a monthly program: Friday Movie Matinee!</p><p>This '
'week we are showing “Moonstruck.”\xa0</p><p>“Loretta Castorini, '
'a bookkeeper from Brooklyn, New York, finds herself in a '
'difficult situation when she falls for the brother of the man '
'she has agreed to marry.”– IMDB\xa0 \xa0'
'</p><p><strong>Director:</strong> Norman '
'Jewison</p><p><strong>Year: '
'</strong>1987</p><p><strong>Starring:</strong> Cher as Loretta '
'Castorini, Nicolas Cage as Ronny Cammareri, Olympia Dukakis as '
'Rose Castorini, Vincent Gardenia as Cosmo Castorini, Danny '
'Aiello as Mr. Johnny Cammareri, Julie Bovasso as Rita Cappomagi, '
'Louis Guss as Raymond Cappomagi, John Mahoney as Perry, and '
'Feodor Chaliapin as Grandpa Castorini.\xa0</p><p>This movie is 1 '
'hour and 42 minutes and is rated PG (for adult themes).\xa0'
'</p><p><a '
'href="https://www.youtube.com/watch?v=MN3sPq9RJKM">Watch the '
'official trailer.</a><br>\xa0</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/friday-movie-matinee-104607" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-d97nx0fz8dn-zoc0emzze8gg2t7bqdh-seomfijxrly" '
'type="hidden" name="form_build_id" '
'value="form-d97Nx0fZ8Dn_zoc0EMZze8gG2T7BQDH_SEOmFIjxrlY">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 16083
2026-06-16 06:01:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87169>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87169',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b7681e5379801566121307d6f59a96a3bcdbf16bf97deb5b7a8c9beb23835cde '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: Wicked: For Good</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/24">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/24" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/24">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 24\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, August 24, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:00pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87169/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87169/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 24, 2026 @ 6:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
'presents: Monday Night at the Movies!</p><p>This week we are '
'showing “Wicked: For Good."\xa0</p><p>“Elphaba (Cynthia Erivo), '
'now demonized as The Wicked Witch of the West, lives in exile, '
'hidden within the Ozian forest while continuing her fight for '
'the freedom of Oz’s silenced Animals and desperately trying to '
'expose the truth she knows about The Wizard (Jeff Goldblum). '
'Glinda, meanwhile, has become the glamorous symbol of Goodness '
'for all of Oz, living at the palace in Emerald City and reveling '
'in the perks of fame and popularity.\xa0</p><p>With their '
'singular friendship now the fulcrum of their futures, they will '
'need to truly see each other, with honesty and empathy, if they '
'are to change themselves, and all of Oz, for good.”– Universal '
'Pictures</p><p><strong>Director:</strong> Jon M. '
'Chu</p><p><strong>Year:</strong> '
'2025</p><p><strong>Starring:</strong> Cynthia Erivo as Elphaba '
'Thropp, Ariana Grande as Galinda "Glinda" Upland, Jonathan '
'Bailey as Fiyero Tigelaar/ Scarecrow, Ethan Slater as Boq '
'Woodsman/ Tin Man, Bowen Yang as Pfannee, Michelle Yeoh as '
'Madame Morrible, Jeff Goldblum as the Wonderful Wizard of Oz, '
'Marissa Bode as Nessarose Thropp, and Colman Domingo as the '
'voice of the Cowardly Lion.</p><p>This movie is 2 hours and 17 '
'minutes and is rated PG (for action/violence, some suggestive '
'material and thematic material).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=vt98AlBDI9Y">Watch the '
'official trailer.</a></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87169" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-zfh2iyap0p6hedp1moavprqv1tulgnzizpm2zretco0" '
'type="hidden" name="form_build_id" '
'value="form-Zfh2iyAP0p6hedP1MoAVpRqv1tUlgnZIzpM2zrETco0">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114068> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87167> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/closed-juneteenth-113825> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:08 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114068>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114068',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b222a300f94daa58a15eb7dcb9fdfca11d68334cb5c23c6c695ef0b4c35fabca '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, August 18, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114062" '
'class="lc-repeating-dates__link">\n'
' 07/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114063" '
'class="lc-repeating-dates__link">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114064" '
'class="lc-repeating-dates__link">\n'
' 07/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114065" '
'class="lc-repeating-dates__link">\n'
' 07/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114066" '
'class="lc-repeating-dates__link">\n'
' 08/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114067" '
'class="lc-repeating-dates__link">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114068" '
'class="lc-repeating-dates__link active">\n'
' 08/18/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114069" '
'class="lc-repeating-dates__link">\n'
' 08/25/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114068/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114068/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114068/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 16068
2026-06-16 06:01:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87167>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87167',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-515c650b27ad1d269afe82af6e1c02bd4a394259db20bdcbbb89e0d874068f51 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie: "Lorne"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/17">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/17" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/17">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 17\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, August 17, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/2517/lc_featured_image?alternative_text=Vintage%20film%20reel%20"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2024-04/film_reel.jpg" '
'alt="Vintage film reel " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87167/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87167/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 17, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library '
'presents: Monday Night at the Movies!</p><p>This week we are '
'showing “Lorne."\xa0</p><p>“From Morgan Neville, Academy '
"Award-winning filmmaker of “20 Feet from Stardom” and “Won't You "
'Be My Neighbor?” comes “Lorne”, an unprecedented, '
'behind-the-scenes glimpse at the man who built the inimitable '
'empire of comedy, shaping television and culture for '
'generations. The documentary features exclusive footage, '
'archival treasures, and candid interviews with the show’s most '
'iconic cast members and writers including Tina Fey, Maya '
'Rudolph, John Mulaney, Andy Samberg, Conan O’Brien, Chris Rock '
'and many more.”– Focus Features</p><p><strong>Director:</strong> '
'Morgan Neville</p><p><strong>Year:</strong> '
'2026</p><p><strong>Starring:</strong> Fred Armisen, Alec '
'Baldwin, Candice Bergen, Dana Carvey, Chevy Chase, Michael Che, '
'Mikey Day, James Downey, Ayo Edebiri, Jimmy Fallon, Tina Fey, '
'Bill Hader, Steve Higgins, Colin Jost, Michael Longfellow, Steve '
'Martin, Kate McKinnon, Seth Meyers, Lorne Michaels, John '
"Mulaney, Mike Myers, Conan O'Brien, Chris Parnell – Narrator, "
'Paula Pell, Chris Rock, Maya Rudolph, Andy Samberg, Sarah '
'Sherman, Paul Simon, Robert Smigel, David Spade, Kenan Thompson, '
'Lily Tomlin, Kristen Wiig, and Bowen Yang.\xa0</p><p>This movie '
'is 1 hour and 41 minutes and is rated R (for language and a '
'sexual reference).\xa0</p><p><a '
'href="https://www.youtube.com/watch?v=8jAzm4a5SLo">Watch the '
'official trailer.</a></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87167" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-u5pjbqp6-7xs0lj0cpx8i5az3ukuf-b5ennwgv7auam" '
'type="hidden" name="form_build_id" '
'value="form-u5pJBqp6-7xS0lJ0cpX8i5Az3UkUF-B5eNnWgv7auaM">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:08 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/closed-juneteenth-113825>
{'event_url': 'https://www.darienlibrary.org/event/closed-juneteenth-113825',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-ce27eeff1f85108274e69d445f1bfd03cb53481c781f58ba44269096ad46fa8c '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Closed for Juneteenth</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2027/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2027/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2027/06/19" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2027/06/19">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2027/06/19" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2027/06/19">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 19\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2027\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Sat\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Saturday, June 19, 2027\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' All Day\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library is '
'closed on Juneteenth.</p></div>\n'
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/easter-sunday-113821> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/closed-memorial-day-113824> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/new-years-closing-99536> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:08 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/easter-sunday-113821>
{'event_url': 'https://www.darienlibrary.org/event/easter-sunday-113821',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-18121fd14583d05c5afddc8e460a8f2d2e1334905c4b04f2393186d9112a5e09 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Easter Sunday</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2027/03" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2027/03">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2027/03/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2027/03/28">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2027/03/28" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2027/03/28">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Mar\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 28\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2027\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Sun\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Sunday, March 28, 2027\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' All Day\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library is '
'closed on Easter Sunday.</p></div>\n'
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:08 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/closed-memorial-day-113824>
{'event_url': 'https://www.darienlibrary.org/event/closed-memorial-day-113824',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-203581455783ae3dfe61d2f5191ed44339ffa961dbff4e060d5bcf8b60b0ad54 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Closed for Memorial Day</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2027/05" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2027/05">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2027/05/31" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2027/05/31">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2027/05/31" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2027/05/31">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' May\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 31\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2027\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Monday, May 31, 2027\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' All Day\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library is '
'closed on Memorial Day.</p></div>\n'
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/christmas-closing-99534> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/dr-martin-luther-king-jr-day-113817> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:08 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/christmas-closing-99534>
{'event_url': 'https://www.darienlibrary.org/event/christmas-closing-99534',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-fa0fed7e3c6b53096c63eae606fcdc7425f50d453ccbf115f23a29f4a327d90e '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Christmas Closing</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/12">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/12/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/12/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/12/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/12/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Dec\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day lc-date-icon__item--multi-day">\n'
' 23 <div>-</div> 26\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Wednesday, December 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 12/23/2026 @ 5:00pm–12/26/2026 @ 12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>The Library closes '
'at 5 p.m. on December 23rd and reopens on December 26th at 12 '
'noon.</p></div>\n'
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:08 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/dr-martin-luther-king-jr-day-113817>
{'event_url': 'https://www.darienlibrary.org/event/dr-martin-luther-king-jr-day-113817',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-efac3352f5c2c61b02b5e4994128431a420a81e5d0fe3777a0720cb7c52684ae '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Dr. Martin Luther King, Jr. Day</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2027/01" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2027/01">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2027/01/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2027/01/18">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2027/01/18" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2027/01/18">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jan\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 18\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2027\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Monday, January 18, 2027\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:00am–9:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library is '
'closed on Dr. Martin Luther King Jr. Day.</p></div>\n'
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/presidents-day-113819> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/thanksgiving-hours-99532> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/friday-thing-111736> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:09 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:09 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/presidents-day-113819>
{'event_url': 'https://www.darienlibrary.org/event/presidents-day-113819',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-eaf68785553bb9a500e50aacdd7334c661f3809db89beb93140aeb242084bc1c '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Presidents' Day</span>\n"
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2027/02" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2027/02">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2027/02/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2027/02/15">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2027/02/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2027/02/15">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Feb\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 15\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2027\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Monday, February 15, 2027\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:00am–9:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>Darien Library is '
"closed on Presidents' Day.</p></div>\n"
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:09 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:09 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/thanksgiving-hours-99532>
{'event_url': 'https://www.darienlibrary.org/event/thanksgiving-hours-99532',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d3cdf4fbecc423d83e0adc09b325f54ac808f95b20f5e8b3b82a15de1e7c092d '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Thanksgiving Hours</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/11">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/11/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/11/25">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/11/25" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/11/25">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Nov\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day lc-date-icon__item--multi-day">\n'
' 25 <div>-</div> 27\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Wednesday, November 25, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11/25/2026 @ 3:00pm–11/27/2026 @ 6:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>The Library will '
'close at 3 p.m. on Wednesday, November 25th and reopen on '
'Saturday, November 28h at 9 a.m.</p></div>\n'
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:09 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:09 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/friday-thing-111736>
{'event_url': 'https://www.darienlibrary.org/event/friday-thing-111736',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3060f8123955ba50bd30e1ced8c5b43557f64de8f9382bfe14a752113ecb66d0 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>The Friday Thing</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/12">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/12/01" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/12/01">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/12/01" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/12/01">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Dec\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 1\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Teen Lounge\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, December 1, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–4:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/111736/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/111736/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/111736/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>, \n'
' <span><a '
'href="/events/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B93%5D=93">Tweens & '
'Teens</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Stop by the Teen '
"Lounge for this drop-in hangout session. We'll have snacks, "
'crafts, and games on hand to help you unwind at the end of the '
'week, and usher in good vibes for the weekend!\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mia Orobona\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:morobona@darienlibrary.org">\n'
' morobona@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/business-fighting-human-face-wwii-115821> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/christmas-carol-michael-langlois-115345> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/closed-veterans-day-99530> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:09 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15718
2026-06-16 06:01:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/business-fighting-human-face-wwii-115821>
{'event_url': 'https://www.darienlibrary.org/event/business-fighting-human-face-wwii-115821',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-cce7d7f647c27253f234e81d7697de3bf6fcc14daf35697390c804f648f8b31e '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>This Business of Fighting: A Human Face on WWII</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/11">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/11/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/11/10">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/11/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/11/10">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Nov\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 10\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, November 10, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/1374/lc_featured_image?alternative_text=B%26W%20Image%20of%20WWII%20Veteran%2C%20Anton%20Pritchard%20surrounded%20by%20flowers."><img '
'height="320" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2023-03/Arnie_Flowers.png" '
'alt="B&W Image of WWII Veteran, Anton Pritchard surrounded '
'by flowers." class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115821/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115821/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B14%5D=14">Lecture</a></span>, \n'
' <span><a '
'href="/events/upcoming?program_types%5B10%5D=10">Performance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 '
'November 10, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Years ago, Arnie '
'Pritchard inherited the World War II army footlocker of his '
'father, Anton (Tony) Pritchard. It turned out to contain '
'hundreds of letters and other family papers from Tony’s service '
'in the Army and in the United Nations’ refugee program in '
'postwar Europe.\xa0</p><p>From these letters Arnie has created a '
'story. “This Business of Fighting”, focused on Tony’s time in '
'the front lines in Europe. It portrays a young man dealing with '
'everything from raw fear to his role as a leader, to his '
'exposure to a world both wider and more brutal than he had '
'known.\xa0</p><p>Tony wonders how he will respond to his first '
'combat, crawls through the freezing woods of the Ardennes under '
'enemy fire, and sees crowds of escaping forced laborers '
'wandering the roads of Germany as the Nazi regime was '
'collapsing.\xa0</p><h3><strong>About the '
'Presenter</strong></h3><p><strong>Arnie Pritchard</strong> has a '
'Ph.D. in European history, and has been an amateur storyteller '
'for about twenty years. His current focus in mainly on “This '
'Business of Fighting”, a story based on his father’s letters '
'home to his parents from World War II. The story gives a '
'street-level view of one of the great catastrophes of history, '
'in a way, which combines Arnie’s historical and storytelling '
'interests. Arnie also coordinates a story-sharing group at the '
'Institute Library in his home city of New Haven.\xa0\xa0'
'</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/business-fighting-human-face-wwii-115821" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-00cfvt-piorpsvdtf-jdmji1ablpp0bljyl3hopbgbg" '
'type="hidden" name="form_build_id" '
'value="form-00cFVt-piorpsvDTf_JDmJI1abLPp0bljYL3hopBGBg">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:10 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443>
{'event_url': 'https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e7a426b30d9e5219a2bb3b221447e7b61b22962c8cfa3ba15cc6294b20d24d07 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Women and Money Roundtable: How to Make Sense of Today's "
'Financial Markets</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/11">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/11/04" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/11/04">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/11/04" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/11/04">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Nov\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 4\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Virtual\n'
' </h3>\n'
' \n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, November 4, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441" '
'class="lc-repeating-dates__link">\n'
' 09/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442" '
'class="lc-repeating-dates__link">\n'
' 10/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443" '
'class="lc-repeating-dates__link active">\n'
' 11/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444" '
'class="lc-repeating-dates__link">\n'
' 12/09/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3719/lc_featured_image?alternative_text=image%20of%20a%20person%20using%20a%20calculator%20in%20front%20of%20a%20laptop"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-11/women_and_money_roundtable.jpg" '
'alt="image of a person using a calculator in front of a laptop" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/112443/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112443/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112443/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B96%5D=96">Business & '
'Finance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Julia Strayer and '
'Liz Maccarone will lead this very popular, lively and '
'informative discussion on today’s financial markets and how they '
'might fit into your portfolio.</p><p><a class="btn btn-primary '
'btn-block" '
'href="https://darienlibrary.zoom.us/webinar/register/WN_Sufvnm-vTViK8ynXzJFO2g">Register '
'for Women & Money Roundtable</a></p><h3><strong>About the '
'Presenters</strong></h3><p><strong>Julia Strayer</strong>,\xa0'
'<strong>CPWA®, CIMA®, CRPC® Senior Vice President, Wealth '
'Management Advisor.\xa0</strong>\xa0Prior to joining Merrill '
'Lynch Wealth Management in 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><strong>Liz Maccarone, CRPC® Senior Financial '
'Advisor.\xa0</strong>\xa0Liz 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. 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 trading.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' \n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 16020
2026-06-16 06:01:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/christmas-carol-michael-langlois-115345>
{'event_url': 'https://www.darienlibrary.org/event/christmas-carol-michael-langlois-115345',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-11d033e244fefbe3640f82c5c0f48dceaff48c7c56733f42dfbdbbf0de56e269 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>A Christmas Carol with Michael Langlois</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/12">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/12/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/12/06">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/12/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/12/06">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Dec\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 6\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Sun\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Sunday, December 6, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 2:00pm–3:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4353/lc_featured_image?alternative_text=Michael%20Langlois%20performing%20The%20Christmas%20Carol"><img '
'height="361" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/Christmas%20Carol_Michael.jpg" '
'alt="Michael Langlois performing The Christmas Carol" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115345/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115345/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B10%5D=10">Performance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 '
'December 6, 2026 @ 2:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>In this one-hour '
'dramatic reading of Charles Dickens’ holiday classic, follow '
'Ebenezer Scrooge on his journey of redemption as he travels '
'through the past, present, and future on Christmas Eve.\xa0'
'</p><p>Performed with costumes, theatrical lighting, and using '
'the public reading script Dickens himself used, this performance '
'brings to life the transformative experiences of the miserly '
'Scrooge as he encounters the Ghosts of Christmas, and is brought '
'face to face with the true meaning of compassion and '
'generosity.\xa0</p><p>Be transported to Victorian London, and '
'rediscover this most famous of holiday stories in a way you '
'won’t forget.</p><h3>About the Presenter</h3><p><strong>Michael '
'Langlois</strong> is a dynamic performer, director, lecturer and '
'storyteller with decades of experience on the stage. He has '
'lectured from Connecticut to California on topics ranging from '
'Shakespeare to using one’s passions to create exciting events. '
'Michael has worked with young and old alike, helping them find '
'their voice to tell their own unique stories. As an actor, his '
'credits include the Stage Manager in "Our Town," Henry in "Henry '
'V," Brutus in "Julius Caesar," and Mercutio in "Romeo and '
'Juliet."</p><p>Michael has directed across New England including '
'at the Hartford Children’s Theatre, Springfield’s Drama Studio, '
'and for the Ashford Youth Theatre where he worked for nearly 20 '
'years as the Artistic Director. Additionally, he worked for over '
'a decade with New London’s Flock Theatre serving as an Associate '
'Artist. There he directed, acted, and taught acting classes.\xa0'
'</p><p>Michael’s directing credits include "A Midsummer Night’s '
'Dream," "Othello;" "Lysistrata," "Godspell," "A Piece of My '
'Heart," "Macbeth," "The Crucible Antigone," "The Taming of the '
'Shrew," "The Imaginary Invalid," and "The Tempest."\xa0'
'</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/christmas-carol-michael-langlois-115345" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-ti86nfmp3zrq7su9lscxcdw0qgxnnunaeoh0dotsdy8" '
'type="hidden" name="form_build_id" '
'value="form-TI86NFMp3ZRQ7sU9LScXCdw0qGxnnuNAEOH0DotSDy8">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:10 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444>
{'event_url': 'https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-29a76def7a00ffddddce8e6f9d943c2116d3549aa4f2c53acd0a54a8d15004c3 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Women and Money Roundtable: How to Make Sense of Today's "
'Financial Markets</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/12">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/12/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/12/09">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/12/09" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/12/09">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Dec\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 9\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Virtual\n'
' </h3>\n'
' \n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, December 9, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441" '
'class="lc-repeating-dates__link">\n'
' 09/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442" '
'class="lc-repeating-dates__link">\n'
' 10/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443" '
'class="lc-repeating-dates__link">\n'
' 11/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444" '
'class="lc-repeating-dates__link active">\n'
' 12/09/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3719/lc_featured_image?alternative_text=image%20of%20a%20person%20using%20a%20calculator%20in%20front%20of%20a%20laptop"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-11/women_and_money_roundtable.jpg" '
'alt="image of a person using a calculator in front of a laptop" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/112444/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112444/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112444/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B96%5D=96">Business & '
'Finance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Julia Strayer and '
'Liz Maccarone will lead this very popular, lively and '
'informative discussion on today’s financial markets and how they '
'might fit into your portfolio.</p><p><a class="btn btn-primary '
'btn-block" '
'href="https://darienlibrary.zoom.us/webinar/register/WN_mFiaBLP6Q9qImy5Dio6M_g">Register '
'for Women & Money Roundtable</a></p><h3><strong>About the '
'Presenters</strong></h3><p><strong>Julia Strayer</strong>,\xa0'
'<strong>CPWA®, CIMA®, CRPC® Senior Vice President, Wealth '
'Management Advisor.\xa0</strong>\xa0Prior to joining Merrill '
'Lynch Wealth Management in 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><strong>Liz Maccarone, CRPC® Senior Financial '
'Advisor.\xa0</strong>\xa0Liz 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. 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 trading.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' \n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:10 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/closed-veterans-day-99530>
{'event_url': 'https://www.darienlibrary.org/event/closed-veterans-day-99530',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-9a21ecddbd987b32eee777850e605afeda27366db18dc858b1769b1ece491453 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Closed for Veterans Day</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
'\n'
'<article class="lc-event lc-event--full node '
'node--type-lc-closing node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/11">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/11/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/11/11">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/11/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/11/11">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \n'
' <div class="node__content lc-event-wrapper">\n'
' <aside class="lc-event-sidebar '
'lc-event-sidebar--first">\n'
' <div class="lc-event-details">\n'
' <div class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Nov\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 11\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-info-item lc-event-info-item--room lc-closing-color">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <div class="lc-event-info__item '
'lc-event-info__item--date visually-hidden">\n'
' Wednesday, November 11, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' All Day\n'
' </div>\n'
' \n'
'\n'
' \n'
' <div class="lc-event__key lc-event__key--closing">\n'
' <strong>Closing</strong>\n'
' </div>\n'
' </div>\n'
' </div>\n'
' </aside>\n'
'\n'
' <section class="lc-event-content">\n'
' <h2 class="lc-event-subtitle '
'lc-closing-color">Description</h2>\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed for Veterans Day on Wednesday, November 11th.\xa0'
'</p></div>\n'
' \n'
' </section>\n'
' </div>\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/daytime-readers-book-group-98648> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/park-storytimes-highland-farm-105435> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/mandarin-bilingual-birdies-concert-114115> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/around-world-4-languages-japanese-103595> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 18628
2026-06-16 06:01:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/daytime-readers-book-group-98648>
{'event_url': 'https://www.darienlibrary.org/event/daytime-readers-book-group-98648',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-e09b431ba506551f855da4f96cd89fc18f071c1cf4259212b3a286ea1622bcb1 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Daytime Readers Book Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/11">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/11">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 11\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, August 11, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:30am–12:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98641" '
'class="lc-repeating-dates__link">\n'
' 01/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98642" '
'class="lc-repeating-dates__link">\n'
' 02/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98643" '
'class="lc-repeating-dates__link">\n'
' 03/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98644" '
'class="lc-repeating-dates__link">\n'
' 04/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98645" '
'class="lc-repeating-dates__link">\n'
' 05/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98646" '
'class="lc-repeating-dates__link">\n'
' 06/09/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98647" '
'class="lc-repeating-dates__link">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/daytime-readers-book-group-98648" '
'class="lc-repeating-dates__link active">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4351/lc_featured_image?alternative_text=Atmosphere%20by%20Taylor%20Jenkins%20Reid"><img '
'height="480" width="316" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/Atmosphere_0.jpg" '
'alt="Atmosphere by Taylor Jenkins Reid" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98648/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98648/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B200%5D=200">Discussion</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 11, 2026 @ 11:30am.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us on August '
'11th when the Daytime Readers will be discussing '
'<em>Atmosphere</em> by Taylor Jenkins Reid. Once again this '
'event is part of the Darien Library Summer Reading Program. This '
'novel will take us to the 1980s and evolves around a young woman '
"who begins training to be an astronaut at the Houston's Johnson "
'Space Centre. This a fast-paced and emotionally charged story of '
'a woman finding her voice and passion as she fights to become '
'one of her first female astronauts.\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/daytime-readers-book-group-98648" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-5dl8mkqkz4w14kajj3ko3b3ijrzxwdnzjc-yschcuao" '
'type="hidden" name="form_build_id" '
'value="form-5DL8Mkqkz4W14kAJj3ko3b3IJRzxwdnZjc_yschcUao">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Inger vilter\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ivilter@darienlibrary.org">\n'
' ivilter@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695234">\n'
' (203) 669-5234\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:10 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439>
{'event_url': 'https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-c6639622da2208e5b05e59adf1c34a305338ac1d1d0b7c27165a1f702c3adf2d '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Women and Money Roundtable: How to Make Sense of Today's "
'Financial Markets</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/12">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/12">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 12\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Virtual\n'
' </h3>\n'
' \n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, August 12, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439" '
'class="lc-repeating-dates__link active">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441" '
'class="lc-repeating-dates__link">\n'
' 09/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442" '
'class="lc-repeating-dates__link">\n'
' 10/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443" '
'class="lc-repeating-dates__link">\n'
' 11/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444" '
'class="lc-repeating-dates__link">\n'
' 12/09/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3719/lc_featured_image?alternative_text=image%20of%20a%20person%20using%20a%20calculator%20in%20front%20of%20a%20laptop"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-11/women_and_money_roundtable.jpg" '
'alt="image of a person using a calculator in front of a laptop" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/112439/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112439/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112439/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B96%5D=96">Business & '
'Finance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Julia Strayer and '
'Liz Maccarone will lead this very popular, lively and '
'informative discussion on today’s financial markets and how they '
'might fit into your portfolio.</p><p><a class="btn btn-primary '
'btn-block" '
'href="https://darienlibrary.zoom.us/webinar/register/WN_MMu4t574R0ePL0xrkKE3ww">Register '
'for Women & Money Roundtable</a></p><h3><strong>About the '
'Presenters</strong></h3><p><strong>Julia Strayer</strong>,\xa0'
'<strong>CPWA®, CIMA®, CRPC® Senior Vice President, Wealth '
'Management Advisor.\xa0</strong>\xa0Prior to joining Merrill '
'Lynch Wealth Management in 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><strong>Liz Maccarone, CRPC® Senior Financial '
'Advisor.\xa0</strong>\xa0Liz 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. 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 trading.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' \n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:10 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/park-storytimes-highland-farm-105435>
{'event_url': 'https://www.darienlibrary.org/event/park-storytimes-highland-farm-105435',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-d4580538a0c802a10ce87eaabb1f1e154115d6f47f161c9c3afa0c649fe9b7a9 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Park Storytimes: Highland Farm</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/12">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/12">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 12\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Offsite\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Highland Farm\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, August 12, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105421" '
'class="lc-repeating-dates__link">\n'
' 05/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105422" '
'class="lc-repeating-dates__link">\n'
' 05/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105424" '
'class="lc-repeating-dates__link">\n'
' 05/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105425" '
'class="lc-repeating-dates__link">\n'
' 06/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105426" '
'class="lc-repeating-dates__link">\n'
' 06/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105427" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105428" '
'class="lc-repeating-dates__link">\n'
' 06/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105429" '
'class="lc-repeating-dates__link">\n'
' 07/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105430" '
'class="lc-repeating-dates__link">\n'
' 07/08/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105431" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105432" '
'class="lc-repeating-dates__link">\n'
' 07/22/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105433" '
'class="lc-repeating-dates__link">\n'
' 07/29/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105434" '
'class="lc-repeating-dates__link">\n'
' 08/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105435" '
'class="lc-repeating-dates__link active">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105436" '
'class="lc-repeating-dates__link">\n'
' 08/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/park-storytimes-highland-farm-105437" '
'class="lc-repeating-dates__link">\n'
' 08/26/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/105435/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105435/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/105435/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for '
"storytime at Highland Farm, where we'll wiggle and laugh along "
'to action-oriented books, fingerplays, songs, and rhymes\xa0that '
'focus on early literacy skills.</p><p>Please bring a blanket or '
'towel to sit on as the grass is often damp.\xa0The storytime '
'meets close to the corner near Middlesex and '
'Mansfield.</p><p>Co-sponsored with Darien Parks and '
'Recreation.\xa0</p><p><strong>Ages 1 to 5. No registration '
'required!</strong></p><p><strong>Note:</strong>\xa0In the event '
'of rain, this program will be '
'<strong>cancelled.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=41.099577316392%2C-73.484838109919" '
'style="width: 100%;" title="Highland Farm on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Highland '
'Farm</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 560 Middlesex Rd.\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=560%20Middlesex%20Rd.,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Alison Schwartz\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:10 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/mandarin-bilingual-birdies-concert-114115>
{'event_url': 'https://www.darienlibrary.org/event/mandarin-bilingual-birdies-concert-114115',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b4a5b8251a6a88fdbe2ad36b00d6eb033f1e130baa549ab3eb344c1a74a6869c '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Mandarin Bilingual Birdies Concert</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/14">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/14">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 14\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Fri\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Friday, August 14, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 9:45am–10:30am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114115/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114115/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114115/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B10%5D=10">Performance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join a musician from '
"Bilingual Birdies in the Library's Community Room for an "
'unforgettable concert performance in English and Mandarin!\xa0'
'Learn new words while you and your child sing and dance along to '
'original and traditional songs.</p><p><strong>Ages 1 to 5 with '
'caregiver. No registration required!</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Daytime '
'Parking</h4>\n'
'\n'
"<p>During the day, parking is available in Darien Library's "
'parking lot. If the lot is full, there may be street parking '
'available on Thorndal Circle.\xa0</p>\n'
'\n'
'<p><strong>Library patrons may not park in the Nielsen or '
"Michael Joseph's parking lots; violators will be "
'towed.</strong></p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:11 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/around-world-4-languages-japanese-103595>
{'event_url': 'https://www.darienlibrary.org/event/around-world-4-languages-japanese-103595',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-9708018d60f7a9e615cfc77d31923700cd38e08ee24a5c6e4168b769d42ea5cb '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Around the World in 4 Languages: French</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/12">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/12" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/12">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 12\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, August 12, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4185/lc_featured_image?alternative_text=Around%20the%20World%20in%204%20Languages%20logo"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/Around%20the%20World%20in%204%20Languages_2.png" '
'alt="Around the World in 4 Languages logo" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103595/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103595/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 12, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Ready to travel with '
'more confidence? Join us for Around the World in 4 Languages, a '
'fun and welcoming series designed to help you learn practical '
'phrases for real-life travel situations.</p><p>Rather than a '
'formal language class, these sessions focus on the essentials, '
'“just what you need to get by.” Learn useful greetings, how to '
'order food, ask for directions, navigate transportation, and '
'handle everyday interactions while traveling abroad.</p><p>Each '
'session will spotlight a different '
'language:</p><ul><li>Mandarin</li><li>Italian</li><li>Spanish</li><li>French</li></ul><p>Whether '
'you’re planning an upcoming trip, dreaming of future adventures, '
'or simply want to try something new, this series is a relaxed '
'and engaging way to build confidence and connect with other '
'learners.</p><p>Join us for one session or attend all four and '
'travel the world with us, one language at a time!</p><h3>About '
'the Language Teacher</h3><p>After a distinguished 40-year career '
'in banking, much of it spent working overseas with U.S. banks, '
'<strong>Hendrik Vriesen</strong> returned to the New York area '
'and transitioned into financial consulting, primarily with the '
'New York offices of foreign banks. His extensive international '
'experience also sparked a passion for languages and language '
'instruction.</p><p>Over the past 15 years, Hendrik has taught '
'Dutch, French, and German to private students and groups, '
'leading classes for beginners, advanced learners, and '
'conversational practice. Today, he continues to share his '
'enthusiasm for language and culture through weekly classes at '
'the Mather Center and New Canaan Library.<br>\xa0</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/around-world-4-languages-japanese-103595" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-pt0y3agz8xc6myq3hclv-vfizt-77tpwboirtes3jo" '
'type="hidden" name="form_build_id" '
'value="form-pt0y3AgZ8xC6myq3hcLV_vfIzt__77tpwboiRtes3jo">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:11 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442>
{'event_url': 'https://www.darienlibrary.org/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-29bd6b3a9eb90560bfe3e8a294bcf2e75e94542bface20a9e2a662d5ed9a47c7 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
"<span>Women and Money Roundtable: How to Make Sense of Today's "
'Financial Markets</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/10">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/10/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/10/14">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/10/14" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/10/14">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Oct\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 14\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Virtual\n'
' </h3>\n'
' \n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, October 14, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:00pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112436" '
'class="lc-repeating-dates__link">\n'
' 06/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112437" '
'class="lc-repeating-dates__link">\n'
' 07/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112439" '
'class="lc-repeating-dates__link">\n'
' 08/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112441" '
'class="lc-repeating-dates__link">\n'
' 09/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112442" '
'class="lc-repeating-dates__link active">\n'
' 10/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112443" '
'class="lc-repeating-dates__link">\n'
' 11/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/women-and-money-roundtable-how-make-sense-todays-financial-markets-112444" '
'class="lc-repeating-dates__link">\n'
' 12/09/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3719/lc_featured_image?alternative_text=image%20of%20a%20person%20using%20a%20calculator%20in%20front%20of%20a%20laptop"><img '
'height="319" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-11/women_and_money_roundtable.jpg" '
'alt="image of a person using a calculator in front of a laptop" '
'class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\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'
' \n'
' <a href="/node/112442/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112442/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/112442/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B96%5D=96">Business & '
'Finance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Julia Strayer and '
'Liz Maccarone will lead this very popular, lively and '
'informative discussion on today’s financial markets and how they '
'might fit into your portfolio.</p><p><a class="btn btn-primary '
'btn-block" '
'href="https://darienlibrary.zoom.us/webinar/register/WN_bg4mgEn9Tk6cTdXuhYz3Mg">Register '
'for Women & Money Roundtable</a></p><h3><strong>About the '
'Presenters</strong></h3><p><strong>Julia Strayer</strong>,\xa0'
'<strong>CPWA®, CIMA®, CRPC® Senior Vice President, Wealth '
'Management Advisor.\xa0</strong>\xa0Prior to joining Merrill '
'Lynch Wealth Management in 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><strong>Liz Maccarone, CRPC® Senior Financial '
'Advisor.\xa0</strong>\xa0Liz 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. 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 trading.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' \n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Joanne Gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114067> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/legend-sleepy-hollow-michael-langlois-115344> (referer: https://www.darienlibrary.org/events/upcoming?page=7)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/adult-summer-reading-evening-book-group-waiting-friend-114046> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/tentative-author-talk-eric-jay-dolin-wreck-mentor-true-story-death-despair-and-deliverance> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/coloring-club-113845> (referer: https://www.darienlibrary.org/events/upcoming?page=2)
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:11 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114067>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-114067',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-6431fc839ae306c7fdd697899fe087bdf468d3fc7017402469eafca21da2f1d8 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/11">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/11" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/11">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 11\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, August 11, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114062" '
'class="lc-repeating-dates__link">\n'
' 07/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114063" '
'class="lc-repeating-dates__link">\n'
' 07/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114064" '
'class="lc-repeating-dates__link">\n'
' 07/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114065" '
'class="lc-repeating-dates__link">\n'
' 07/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114066" '
'class="lc-repeating-dates__link">\n'
' 08/04/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114067" '
'class="lc-repeating-dates__link active">\n'
' 08/11/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114068" '
'class="lc-repeating-dates__link">\n'
' 08/18/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-114069" '
'class="lc-repeating-dates__link">\n'
' 08/25/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114067/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114067/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114067/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15771
2026-06-16 06:01:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/legend-sleepy-hollow-michael-langlois-115344>
{'event_url': 'https://www.darienlibrary.org/event/legend-sleepy-hollow-michael-langlois-115344',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-45ea7d4538d7373bd21256adb01c087e174cd5bebcd8a1cf9aeccb0ea961865e '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>The Legend of Sleepy Hollow with Michael Langlois</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/10">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/10/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/10/27">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/10/27" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/10/27">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Oct\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 27\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, October 27, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4354/lc_featured_image?alternative_text=Cover%20of%20The%20Legend%20of%20Sleepy%20Hollow%20"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/Sleepy%20Hollow.png" '
'alt="Cover of The Legend of Sleepy Hollow " class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115344/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/115344/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B10%5D=10">Performance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 '
'October 27, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Be transported to '
'colonial New York through the words of Washington Irving’s '
'spine-tingling tale.\xa0</p><p>Follow Connecticut school teacher '
'Ichabod Crane as he becomes the target of a ghostly apparition: '
'the famed Headless Horseman of Sleepy Hollow.\xa0</p><p>As the '
'night darkens, and hoofbeats approach, feel the suspense build '
'as fear and folktale blend in this perennial Halloween '
'favorite.</p><h3>About the Presenter</h3><p><strong>Michael '
'Langlois</strong> is a dynamic performer, director, lecturer and '
'storyteller with decades of experience on the stage. He has '
'lectured from Connecticut to California on topics ranging from '
'Shakespeare to using one’s passions to create exciting events. '
'Michael has worked with young and old alike, helping them find '
'their voice to tell their own unique stories. As an actor, his '
'credits include the Stage Manager in "Our Town," Henry in "Henry '
'V," Brutus in "Julius Caesar," and Mercutio in "Romeo and '
'Juliet."</p><p>Michael has directed across New England including '
'at the Hartford Children’s Theatre, Springfield’s Drama Studio, '
'and for the Ashford Youth Theatre where he worked for nearly 20 '
'years as the Artistic Director. Additionally, he worked for over '
'a decade with New London’s Flock Theatre serving as an Associate '
'Artist. There he directed, acted, and taught acting classes.\xa0'
'</p><p>Michael’s directing credits include "A Midsummer Night’s '
'Dream," "Othello;" "Lysistrata," "Godspell," "A Piece of My '
'Heart," "Macbeth," "The Crucible Antigone," "The Taming of the '
'Shrew," "The Imaginary Invalid," and "The Tempest."\xa0'
'</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/legend-sleepy-hollow-michael-langlois-115344" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-b9cyn2d2vmysyzfrvsdcfuq7cewjcw6hxq2df7-b9yy" '
'type="hidden" name="form_build_id" '
'value="form-B9cyN2D2vmysyZFrvSDCfUq7cEWjcw6HXq2DF7-b9YY">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:11 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/adult-summer-reading-evening-book-group-waiting-friend-114046>
{'event_url': 'https://www.darienlibrary.org/event/adult-summer-reading-evening-book-group-waiting-friend-114046',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-b0b83760625d47ec46e6aa45ad4b0f31e0203759f0bd4e866cc2c77a97a4f853 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Adult Summer Reading - Evening Book Group: "Waiting on a '
'Friend"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/15">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/15">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 15\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 15, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–7:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4204/lc_featured_image?alternative_text=Cover%20image%20of%20the%20book%20%22Waiting%20on%20a%20Friend%22%20by%20Natalie%20Adler"><img '
'height="480" width="327" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/240688584.jpg" '
'alt=\'Cover image of the book "Waiting on a Friend" by Natalie '
'Adler\' class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114046/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114046/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B200%5D=200">Discussion</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'14, 2026 @ 9:00am.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for this '
'special evening pop-up book group to celebrate Adult Summer '
'Reading!</p><p>Registered attendees will receive their own copy '
'of the book to read for discussion and to keep after our '
'meeting.\xa0\xa0</p><h3>About the Book</h3><p><em><strong>Oprah '
'Daily’</strong></em><strong>s #1 Pick for Summer '
'Reading</strong></p><p><strong>A MOST ANTICIPATED BOOK OF THE '
'YEAR: </strong><em><strong>Oprah Daily, Debutiful, Lit Hub, '
'Publishers Lunch</strong></em></p><p>Renata navigates a changing '
'East Village where death and memory collide, her ability to see '
'ghosts becoming a painful reminder of friends lost to a '
'fast‑spreading illness. After her closest friend, Mark, dies, '
'his continued absence unsettles her more than his haunting ever '
'could. As a shadowy authority begins scrubbing away anything '
'deemed strange, Renata and her circle push back, fighting to '
'preserve the stories and spirit of a community under threat. -- '
'NoveList</p><p><strong>Told with humor and '
'pathos,</strong><em><strong> </strong></em><a '
'href="https://catalog.darienlibrary.org/Record/653871?searchId=11968119&recordIndex=1&page=1&referred=resultIndex"><em><strong>Waiting '
'on a Friend</strong></em></a><strong> is a genre-bending '
'retelling of Queer history that manages to be both heartbreaking '
'and healing.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/adult-summer-reading-evening-book-group-waiting-friend-114046" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-j2y5vhwkuiunhfqubhjmp5pzvtp4mzykxqsmxmwcn9a" '
'type="hidden" name="form_build_id" '
'value="form-j2Y5vhWkuIuNHfquBhJmP5PzVtP4MZykxQsMxmwCn9A">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Sarah-Ruth Tasko\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:stasko@darienlibrary.org">\n'
' stasko@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695232">\n'
' (203) 669-5232\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:11 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/tentative-author-talk-eric-jay-dolin-wreck-mentor-true-story-death-despair-and-deliverance>
{'event_url': 'https://www.darienlibrary.org/event/tentative-author-talk-eric-jay-dolin-wreck-mentor-true-story-death-despair-and-deliverance',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-3a7e1754b303f1adab3efa6dd02bfb0cc5818eac40d3b5ecc09d6395801a1f53 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Author Talk: Eric Jay Dolin, "The Wreck of the Mentor: A '
'True Story of Death, Despair, and Deliverance in the Age of '
'Sail"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4352/lc_featured_image?alternative_text=Cover%20of%20The%20Wreck%20of%20the%20Mentor"><img '
'height="480" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-06/MothNight3_IG%20%288%29.png" '
'alt="Cover of The Wreck of the Mentor" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/111645/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/111645/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B7%5D=7">Author '
'Event</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'23, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="text-align-justify font_8 wixui-rich-text__text">Darien '
'Library, <a href="https://dspsct.org/"><strong>Darien Sail & '
'Power Squadron</strong></a>, and <a '
'href="https://barrettbookstore.com/"><strong>Barrett '
'Bookstore</strong></a> welcome back author Eric Jay Dolin to '
'discuss his new book, "The Wreck of the Mentor: A True Story of '
'Death, Despair, and Deliverance in the Age of Sail." Selected by '
'<em>The New York Times</em> as one of the most anticipated '
'nonfiction books of 2026!\xa0</p><h3 '
'class="text-align-justify">About the Book</h3><p '
'class="text-align-justify font_8 wixui-rich-text__text">From the '
'best–selling author of <em>Black Flags, Blue Waters</em> comes '
'the story of the American whaleship <em>Mentor</em>, wrecked in '
'1832 on a remote reef in the western Pacific. With supplies '
'dwindling, the eleven surviving crewmen face not only the '
'miseries of shipwreck in unfamiliar territory but also the '
'profound uncertainty of contact with the Indigenous people of '
'the Micronesian archipelago of Palau, who within days approach '
'the deserted men brandishing axes, clubs, and spears. In this '
'gripping saga of cultural collision, tribal wars, and dashed '
'hopes, award–winning historian Eric Jay Dolin vividly '
'reconstructs the <em>Mentor</em>’s doomed voyage, the years of '
'perilous captivity, and the delicate negotiations and fraught '
'naval rescue mission that followed.</p><p '
'class="text-align-justify font_8 '
'wixui-rich-text__text">Illustrated by more than 100 images and '
'maps, <em>The Wreck of the Mentor</em> is at once a powerful '
'story of survival and a revealing window into the great Age of '
'Sail―a time when maritime ambition collided with local '
'sovereignty, and when the outcome of one voyage rippled across '
'oceans and empires.</p><h3 class="text-align-justify">About the '
'Author</h3><p class="text-align-justify font_8 '
'wixui-rich-text__text"><strong>Eric Jay Dolin </strong>is the '
'author of seventeen books, including\xa0<em>Leviathan: The '
'History of Whaling in America</em>; <em>A Furious Sky: The '
'Five-Hundred-Year History of America’s Hurricanes</em>; '
'<em>Black Flags, Blue Waters: The Epic History of America’s Most '
'Notorious Pirates</em>; and <em>Rebels at Sea: Privateering in '
'the American Revolution</em>. His forthcoming book (June 2, '
'2026), is\xa0<em>The Wreck of the Mentor: A True Story of Death, '
"Despair, and Deliverance in the Age of Sail</em>. Dolin's books "
'have won many awards including the John Lyman Award for U.S. '
'Maritime History; Fraunces Tavern Museum Book Award; National '
'Society Daughters of the American Revolution Excellence in '
'American History Book Award for Adult Nonfiction; Samuel Eliot '
'Morison Book Award for Naval Literature; L. Byrne Waterman Book '
'Award for Outstanding Contributions to Research and Pedagogy in '
'the Arts, Humanities, and Sciences; James P. Hanlan Book Award; '
'and the Outdoor Writers Association of America Book Award. Many '
'of his books have been chosen as “must reads” by the '
'Massachusetts Center for the Book. Other honors include being '
'chosen as a finalist for the Kirkus Prize, and as one of the '
'best books of the year by <em>The Los Angeles Times</em>, '
'<em>The Boston Globe</em>, <em>The Washington Post</em>, '
'<em>Kirkus Reviews</em>, the <em>Library Journal</em>, and '
'<em>Booklist</em>. Dolin lives in Marblehead, Massachusetts, '
'with his family.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/tentative-author-talk-eric-jay-dolin-wreck-mentor-true-story-death-despair-and-deliverance" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-hggwv02k1muroa82ncuacvb1qf-uozbhumrvqxuq08e" '
'type="hidden" name="form_build_id" '
'value="form-hGGWv02K1muroA82ncUacVb1QF-uOZbHUMrVQXuQ08E">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Kathleen Millard\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:kmillard@darienlibrary.org">\n'
' kmillard@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:11 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/coloring-club-113845>
{'event_url': 'https://www.darienlibrary.org/event/coloring-club-113845',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-a072baf8cbf7c2363bcbd2aa84d110fbfa3ee91a238c2951018ca54eb07328a6 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Coloring Club</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/29">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/29" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/29">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 29\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, June 29, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–12:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a href="/event/coloring-club-113841" '
'class="lc-repeating-dates__link">\n'
' 06/01/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a href="/event/coloring-club-113843" '
'class="lc-repeating-dates__link">\n'
' 06/15/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a href="/event/coloring-club-113845" '
'class="lc-repeating-dates__link active">\n'
' 06/29/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/113845/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113845/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113845/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Get ready to draw '
'inside (or outside) the lines during our weekly Coloring Club. '
'We will provide coloring sheets, colored pencils and crayons, '
"and some relaxing tunes. We can't wait to see what you "
'create!<br><br>Please note supplies must stay in the Storytime '
'Room for the duration of the drop-in program.<br><br><strong>No '
'registration required! For children age 3 and up with their '
'caregiver.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:emelnichok@darienlibrary.org">\n'
' emelnichok@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-98804> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/monday-night-movie-87166> (referer: https://www.darienlibrary.org/events/upcoming?page=6)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/petite-concerts-103942> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/writers-workshop-terence-hawkins-113953> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/painting-koosh-monsters-108495> (referer: https://www.darienlibrary.org/events/upcoming?page=5)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/treehouse-town-113837> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/play-mah-jongg-109691> (referer: https://www.darienlibrary.org/events/upcoming?page=4)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-114104> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:01:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.darienlibrary.org/event/tech-help-tuesday-110435> (referer: https://www.darienlibrary.org/events/upcoming)
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:12 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-98804>
{'event_url': 'https://www.darienlibrary.org/event/cross-stitch-and-embroidery-group-98804',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-34fd12561941446dd6b5ba80c61e911589fd6e001700d35d03489f4b703adb4e '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Cross Stitch and Embroidery Group</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Leroy Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:00am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98781" '
'class="lc-repeating-dates__link">\n'
' 01/06/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98782" '
'class="lc-repeating-dates__link">\n'
' 01/13/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98783" '
'class="lc-repeating-dates__link">\n'
' 01/20/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98784" '
'class="lc-repeating-dates__link">\n'
' 01/27/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98785" '
'class="lc-repeating-dates__link">\n'
' 02/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98786" '
'class="lc-repeating-dates__link">\n'
' 02/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98787" '
'class="lc-repeating-dates__link">\n'
' 02/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98789" '
'class="lc-repeating-dates__link">\n'
' 03/03/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98790" '
'class="lc-repeating-dates__link">\n'
' 03/10/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98791" '
'class="lc-repeating-dates__link">\n'
' 03/17/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98792" '
'class="lc-repeating-dates__link">\n'
' 03/24/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98793" '
'class="lc-repeating-dates__link">\n'
' 03/31/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98794" '
'class="lc-repeating-dates__link">\n'
' 04/07/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98795" '
'class="lc-repeating-dates__link">\n'
' 04/14/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98796" '
'class="lc-repeating-dates__link">\n'
' 04/21/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98797" '
'class="lc-repeating-dates__link">\n'
' 04/28/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98798" '
'class="lc-repeating-dates__link">\n'
' 05/05/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98799" '
'class="lc-repeating-dates__link">\n'
' 05/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98800" '
'class="lc-repeating-dates__link">\n'
' 05/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98801" '
'class="lc-repeating-dates__link">\n'
' 05/26/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98802" '
'class="lc-repeating-dates__link">\n'
' 06/02/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98803" '
'class="lc-repeating-dates__link">\n'
' 06/09/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98804" '
'class="lc-repeating-dates__link active">\n'
' 06/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98805" '
'class="lc-repeating-dates__link">\n'
' 06/23/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/cross-stitch-and-embroidery-group-98806" '
'class="lc-repeating-dates__link">\n'
' 06/30/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/98804/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98804/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/98804/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our '
'weekly group for cross stitch, embroidery, needlepoint, and all '
'other needlework!</p><p>Bring a work-in-progress and join us for '
'an hour of camaraderie<strong>\xa0</strong>and '
"craft.</p><p>Whether you're an expert or just starting out -- "
'all skill levels are welcome.</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Brittany Netherton and Jan Archer\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:bnetherton@darienlibrary.org">\n'
' bnetherton@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695236">\n'
' (203) 669-5236\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 17031
2026-06-16 06:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/monday-night-movie-87166>
{'event_url': 'https://www.darienlibrary.org/event/monday-night-movie-87166',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-8ff8a091f134ac36ac792ecbfe9756d1564550a5a30bdd544ef44ff6e6b5bb17 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Monday Night Movie with Avon on Tour: "James and the Giant '
'Peach"</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/08" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/08">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/08/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/08/10">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/08/10" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/08/10">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Aug\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 10\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Mon\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Monday, August 10, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 6:30pm–8:30pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3804/lc_featured_image?alternative_text=Avon%20on%20Tour%20Logo"><img '
'height="200" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-12/AvonOnTour_Logo_OnWhite_6.jpg" '
'alt="Avon on Tour Logo" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87166/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/87166/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B9%5D=9">Films</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 10, 2026 @ 6:30pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Welcome to our Avon '
'on Tour film series. Together we are celebrating stories that '
'began on the page and found new life on the screen. There’s '
'something special about experiencing a beloved book reimagined '
'through film, noticing what changes, what stays true, and how '
'each medium brings its own magic to the story.</p><p>If you’d '
'like to stick around after the screening, we will have an '
'informal conversation to discuss both the book and the film. '
'Whether you have read the book cover to cover or are discovering '
'the story for the first time, all perspectives are welcome. We '
'hope you will join us for a lively and thoughtful '
'discussion.</p><hr><p>In honor of its 30th anniversary, this '
'week we are showing “James and the Giant Peach.”\xa0'
'</p><p>“Inspired by Roald Dahl’s beloved children’s book, a '
'young boy named James gains possession of some magic crocodile '
'tongues after the daring rescue of a spider from his cruel '
'aunts. When he accidentally spills them in the garden, out '
'sprouts an enormous peach. Inside he finds a group of '
'human-sized bugs who help him escape his bleak home life and '
'confront his sorrowful past in the midst of a magical odyssey.”– '
'Disney+ \xa0</p><p><strong>Director:</strong> Henry '
'Selick</p><p><strong>Year:</strong> '
'1996</p><p><strong>Starring:</strong> Paul Terry as James Henry '
'Trotter, Miriam Margolyes as Aunt Sponge, Joanna Lumley as Aunt '
'Spiker, Pete Postlethwaite as the Magic Man, Steven Culp as '
"James' Father, Susan Turner-Cray as James' Mother, Simon Callow "
'as voice of Mr. Grasshopper, Richard Dreyfuss as voice of Mr. '
'Centipede, Jane Leeves as voice of Mrs. Ladybug, Susan Sarandon '
'as voice of Miss Spider, David Thewlis as voice of Mr. '
'Earthworm, and Miriam Margolyes as voice of Mrs. Glowworm.\xa0'
'</p><p>This movie is 1 hour and 19 minutes and is rated PG (for '
'some frightening images).\xa0</p><p><a '
'href="https://video.disney.com/watch/james-and-the-giant-peach-trailer-4be102659189f49519ec4e85">Watch '
'the official trailer.</a></p><p>\xa0</p><h3>Avon on '
'Tour</h3><p><a href="https://avontheatre.org/"><strong>The Avon '
'Theatre Film Center</strong></a> is entering an exciting new '
'chapter. Due to their long-awaited renovation, they are '
'committed to keeping the spirit of independent cinema alive '
'through <strong>Avon on Tour</strong>, films and events '
'presented at beloved partner venues throughout Fairfield '
'County.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Need a Ride?</h4><p '
'class="x_MsoNormal"><a href="https://athomeindarien.org/">At '
'Home in Darien</a> provides door-to-door transportation services '
'to Darien residents who are age 60+ and for residents ages 18+ '
'who are physically disabled. To get started, call At Home in '
'Darien at <a href="tel:2036552227">203-655-2227</a>.</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/monday-night-movie-87166" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-753v0gfoxzk1tkzvv7fxyfkymgpo9fbuwdl-gbn3-du" '
'type="hidden" name="form_build_id" '
'value="form-753V0GFOxzK1TkzVV7fXyFkyMgPO9FBuWDl-Gbn3_dU">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Amanda DeMaio\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:ademaio@darienlibrary.org">\n'
' ademaio@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:12 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/petite-concerts-103942>
{'event_url': 'https://www.darienlibrary.org/event/petite-concerts-103942',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-4a737309489b40e221c91b98ec96b2ec0570f1607e1d595d1d6dd6af421f9322 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Petite Concerts</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Community Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 11:15am–11:45am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103942/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/103942/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B10%5D=10">Performance</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B300%5D=300">Babies</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B302%5D=302">Preschool</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on July '
'9, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 0-12 months to 5.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join Petite Concerts '
'for a musical journey at Darien Library! This 30-minute '
'interactive event is specially designed for young listeners from '
'newborns to preschoolers. These informal and experiential '
'concerts feature diverse musical traditions and include hands-on '
'instrument discovery. Uncover the world of classical music - it '
"isn't just for grown-ups!<br><br><strong>Ages 0 to 5 with a "
'caregiver. Please register each child who plans to attend the '
'program.</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:12 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/writers-workshop-terence-hawkins-113953>
{'event_url': 'https://www.darienlibrary.org/event/writers-workshop-terence-hawkins-113953',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-24a8c40f706e8c34dd1bf9dbd22b6625ac3e1758c5873ece602a69ae169bc6a4 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Writers Workshop with Terence Hawkins</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 7:00pm–8:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/4168/lc_featured_image?alternative_text=image%20of%20a%20hand%20writing%20on%20a%20notebook"><img '
'height="320" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2026-05/writing_workshop_terence_hawkins_1.png" '
'alt="image of a hand writing on a notebook" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113953/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113953/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B13%5D=13">Classes & '
'Workshops</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 June '
'16, 2026 @ 7:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join us for a '
'dynamic and supportive workshop designed for writers at all '
'stages of their journey. This series fosters a collegial '
'environment where participants can hone their craft through '
'thoughtful critique and collaborative discussion.</p><p>For each '
'session, one writer will share a piece for review. While sharing '
'your work may feel daunting, our group operates with mutual '
'respect, offering constructive feedback that uplifts and '
'inspires. Participants also delve into the works of master '
'authors, uncovering insights to enhance their own '
'writing.</p><p>The series concludes with a practical exploration '
'of the publishing process, covering how to identify literary '
'journals, online platforms, agents, and presses.\xa0'
'</p><p>Whether you’re looking to refine your skills or take the '
'next step toward publication, this workshop will guide and '
'encourage you every step of the way.</p><p><strong>Join us for '
'one session or sign up for all '
'three!</strong></p><h3><strong>About Terence Hawkins\xa0'
'</strong></h3><p><strong>Terence Hawkins</strong> was raised in '
'Fayette County, PA, a former coal hub later distinguished as the '
'setting for the original <em>Night of the Living Dead\xa0'
'</em>and <em>American Rust.\xa0 </em>He graduated from Yale, '
'where he was Publisher of the Yale Daily News. \xa0In 2012 he '
'became the founding Director of the Yale Writers’ Conference, '
'which he developed and managed through 2015.\xa0 He has served '
'as the editor of <em>Blue Mountain Review\xa0</em>and <em>All '
'Things Tudor.\xa0 </em>He is now the Director of the Company of '
'Writers.</p><p>His first novel, <em>The Rage of Achilles</em>, '
'is a realistic and sometimes brutal account of the Iliad based '
'on the theory of the bicameral mind.\xa0 Tom Perrotta called it '
'a “genuinely fresh take on a classic text.”\xa0 In naming it a '
'Year’s Best, Kirkus Reviews called his second, <em>American '
'Neolithic, “</em>a towering work of speculative fiction.” Kirkus '
'also praised his collection <em>Turing’s Graveyard \xa0</em>as '
'“extraordinary stories that will make readers laugh, shiver, or '
'perhaps both,” and <em>Booklist\xa0</em>compared it to the '
'Twilight Zone.\xa0 He is now at work on another novel. He lives '
'in Connecticut.</p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Evening '
'Parking</h4>\n'
'\n'
"<p>Parking is available in Darien Library's parking lot. If the "
"lot is full, there may be parking available behind Nielsen's on "
'Thorndal Circle (<a '
'href="https://www.darienlibrary.org/sites/default/files/2022-04/extra_parking_map.jpg">view '
'parking map</a>).</p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/writers-workshop-terence-hawkins-113953" '
'method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-yg6zhu4kclijxt7tebz8un2kjomppwe7tjk-wgqkh6e" '
'type="hidden" name="form_build_id" '
'value="form-yG6zhu4KClijXt7TEbZ8un2KJOMppwe7Tjk_WgqkH6E">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Kathleen Millard\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12372
2026-06-16 06:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/painting-koosh-monsters-108495>
{'event_url': 'https://www.darienlibrary.org/event/painting-koosh-monsters-108495',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-8b113b62a3398fdee86fc2d740682c78da3ad7be1f3249497eab8a81450000a3 '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Retro Crafts: Koosh Monsters</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/23">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/23" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/23">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 23\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Thu\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Thursday, July 23, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 1:30pm–2:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108495/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/108495/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 open on July '
'9, 2026 @ 12:00am.</li>\n'
'<li class="lc-messages__message">This event is for registrants '
'age 4 to 8.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Come ready to get '
'messy as we paint monsters using a popular 90s toy, a Koosh '
'ball.\xa0</p><p><strong>Ages 4 to '
'8.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Carrie Shaurette\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:cshaurette@darienlibrary.org">\n'
' cshaurette@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:12 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/treehouse-town-113837>
{'event_url': 'https://www.darienlibrary.org/event/treehouse-town-113837',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-637ba7ff51b68cccf900430ef2237d44150d53ac042a33e60e0c948e0cde1e7d '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Treehouse Town!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Storytime Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 4:00pm–4:45pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113837/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/113837/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B6%5D=6">Arts & '
'Crafts</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B181%5D=181">Elementary</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 '
'age 6 to 9.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>If you could build '
'your own treehouse, what would you dream up? We will hear a '
'read-aloud of "Treehouse Town" by Gideon Sterer before painting '
'our own ceramic treehouses.<br><br><strong>Ages 6 to '
'9.</strong><br><br>#SummerReading</p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Samantha Cardone\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:scardone@darienlibrary.org">\n'
' scardone@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 15793
2026-06-16 06:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/play-mah-jongg-109691>
{'event_url': 'https://www.darienlibrary.org/event/play-mah-jongg-109691',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-c7557ef7a84332b73e99d76409fe36017c25766808dcfc045e867be13696f26c '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Play Mah Jongg!</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/07" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/07">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/07/15">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/07/15" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/07/15">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jul\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 15\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Wed\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Heron Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Wednesday, July 15, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 3:00pm–5:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' <div class="lc-print-column">\n'
' <div class="lc-event-featured-image '
'lc-event-section">\n'
' \n'
'\n'
' <div class="field-container"><a class="use-ajax" '
'data-dialog-options=\'{"width":"auto"}\' '
'data-dialog-type="modal" '
'href="/library-calendar/image-dialog/3498/lc_featured_image?alternative_text=image%20of%20a%20mah%20jongg%20tile%20set"><img '
'height="320" width="480" '
'src="https://www.darienlibrary.org/sites/default/files/styles/large/public/2025-08/mah_jongg_madness_0.jpg" '
'alt="image of a mah jongg tile set" class="img-fluid">\n'
'</a>\n'
'</div>\n'
' \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'
'\n'
'\n'
'<div class="lc-event-actions lc-event-actions--share-event">\n'
' <ul class="lc-event-actions__list">\n'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109691/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/109691/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B98%5D=98">Games & '
'Play</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div>\n'
'\n'
'\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 July '
'15, 2026 @ 3:00pm.</li>\n'
'</ul>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle">Program Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p '
'class="whitespace-normal break-words"><strong>New '
'Format!</strong> \xa0Players will be assigned random seats upon '
'arrival, creating tables of mixed abilities and different '
'combinations each week. Participants should be comfortable '
"playing independently. Don't forget your 2025 National Mah Jongg "
'League card!</p><p class="whitespace-normal break-words">This is '
'open play without instruction—perfect for learning through '
'experience or sharpening your skills. We provide tables, tile '
'sets, and a welcoming atmosphere where fun comes first!</p><p '
'class="whitespace-normal break-words">Discover through play how '
'this captivating tile game has endured through the ages, uniting '
'players of all cultures and ages in shared enjoyment.</p><p '
'class="whitespace-normal break-words"><strong>Limited to 16 '
'players. Please register for each session '
'individually.</strong></p></div>\n'
' \n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Need '
'to Know</h3>\n'
' \n'
' \n'
'\n'
' <div class="field-container">\n'
' <div><div>\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><h4>Reminder: Daytime '
'Parking</h4>\n'
'\n'
"<p>During the day, parking is available in Darien Library's "
'parking lot. If the lot is full, there may be street parking '
'available on Thorndal Circle.\xa0</p>\n'
'\n'
'<p><strong>Library patrons may not park in the Nielsen or '
"Michael Joseph's parking lots; violators will be "
'towed.</strong></p></div>\n'
' \n'
'</div>\n'
'</div>\n'
' </div>\n'
' \n'
' \n'
' <div>\n'
'\n'
'\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 '
'class="lc-registration-ui-registration-form-opener-form" '
'data-drupal-selector="lc-registration-ui-registration-form-opener-form" '
'action="/event/play-mah-jongg-109691" method="post" '
'id="lc-registration-ui-registration-form-opener-form" '
'accept-charset="UTF-8">\n'
' \n'
'<input autocomplete="off" '
'data-drupal-selector="form-wakytpjfd2zsalhhr246ii3jzeyrcaizxg9j7bpz0ke" '
'type="hidden" name="form_build_id" '
'value="form-WaKytpJFD2zsalhhr246II3jZeyRCaIzxg9J7bPz0KE">\n'
'\n'
'<input '
'data-drupal-selector="edit-lc-registration-ui-registration-form-opener-form" '
'type="hidden" name="form_id" '
'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" type="submit" '
'id="edit-offline" name="op" 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'
'\n'
'</form>\n'
'\n'
' </div>\n'
'</fieldset>\n'
'</div>\n'
'\n'
'</div>\n'
'</div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' joanne gabriel\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:jgabriel@darienlibrary.org">\n'
' jgabriel@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \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:2036695230">\n'
' (203) 669-5230\n'
' </a>\n'
' </span></div>\n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div>\n'
'\n'
'\n'
'<div class="lc-core--extra-field">\n'
' \n'
'</div>\n'
'</div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 06:01:12 [darien_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-06-16 06:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-114104>
{'event_url': 'https://www.darienlibrary.org/event/courtyard-storytimes-toddler-storytime-114104',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-09ad9550d6acde42b014ed6f67f7cc2d82fab3e0d3f8cca8046eb6e74ceb704c '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Courtyard Storytimes: Toddler Storytime</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Courtyard\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 10:30am–11:00am\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/114104/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114104/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/114104/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B11%5D=11">Storytime</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B2%5D=2">Kids</a></span>, \n'
' <span><a '
'href="/events/upcoming?age_groups%5B301%5D=301">Walkers</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Join in the fun at '
'Toddler Storytime! This storytime will feature songs, rhymes, '
'fingerplays, and stories.\xa0</p><p>Note: In the event of rain, '
'we will be moving this storytime inside to our Community '
'Room.\xa0</p><p><strong>Ages 18 months to 3 years. No '
'registration required.\xa0</strong></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Erica Melnichok\n'
' </div>\n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 06:01:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-06-16 06:01:12 [darien_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-06-16 06:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.darienlibrary.org/event/tech-help-tuesday-110435>
{'event_url': 'https://www.darienlibrary.org/event/tech-help-tuesday-110435',
'platform': 'Darien Library',
'platform_hash': 'a5eecd9001dc7446b4cffaec033e21f0',
'raw_body': '<main role="main" class="main-container container">\n'
' <a id="main-content" tabindex="-1"></a>\n'
'\n'
' <div class="content-region">\n'
' \n'
'<div class="views-element-container block block-views '
'block-views-blocklc-announcements-lc-announcements-block '
'position-relative" '
'id="block-views-block-lc-announcements-lc-announcements-block">\n'
' \n'
' \n'
' <div>\n'
'\n'
'\n'
'\n'
' \n'
'<div class="lc-announcements view view-lc-announcements '
'view-id-lc_announcements view-display-id-lc_announcements_block '
'js-view-dom-id-afef28ae871197912cb1f55317d499e8e7285bc85f0ce4021ef503ea32ce895f '
'row">\n'
' <div class="col-md-12">\n'
' \n'
' \n'
' </div>\n'
' <div class="content-container py-0 col-md-12">\n'
' \n'
' <div class="view-content">\n'
' <div class="views-row">\n'
'\n'
' <div class="announcement announcement--yellow-alert">\n'
' <div class="announcement__content">\n'
' <h4 class="announcement__title">\n'
'<span>Closed on Juneteenth</span>\n'
'</h4>\n'
'\n'
' \n'
'\n'
' <div class="field-container"><p>The Library is '
'closed on Friday, June 19th. <a href="/digital">We\'re always '
'open online at Digital Darien >></a></p></div>\n'
' \n'
'\n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
' \n'
' </div>\n'
'</div>\n'
'</div>\n'
'\n'
' </div>\n'
'<div data-drupal-messages-fallback class="hidden"></div>\n'
'\n'
'<div id="block-website-theme-breadcrumbs" class="block '
'block-system block-system-breadcrumb-block position-relative">\n'
' \n'
' \n'
' <nav role="navigation" aria-label="Breadcrumb">\n'
' <ol class="breadcrumb">\n'
' <li class="breadcrumb-item">\n'
' <a href="/">Home</a>\n'
' </li>\n'
' </ol>\n'
' </nav>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-page-title" class="block block-core '
'block-page-title-block position-relative">\n'
' \n'
' \n'
' \n'
' <h1 class="mb-4">\n'
'<span>Tech Help Tuesday</span>\n'
'</h1>\n'
'\n'
'\n'
' </div>\n'
'\n'
'<div id="block-website-theme-content" class="block block-system '
'block-system-main-block position-relative">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'<article class="lc-event lc-event--full node node--type-lc-event '
'node--promoted node--view-mode-full">\n'
'\n'
' \n'
' \n'
'\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 '
'href="/events/upcoming" class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/upcoming">Upcoming</a></li>\n'
'<li class="list-inline-item"><a href="/events/list" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/list">List</a></li>\n'
'<li class="list-inline-item"><a href="/events/month/2026/06" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/month/2026/06">Month</a></li>\n'
'<li class="list-inline-item"><a href="/events/week/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/week/2026/06/16">Week</a></li>\n'
'<li class="list-inline-item"><a href="/events/day/2026/06/16" '
'class="button button--primary btn-sm" '
'data-drupal-link-system-path="events/day/2026/06/16">Day</a></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
' \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 class="lc-date-icon" aria-hidden="true">\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--month">\n'
' Jun\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day">\n'
' 16\n'
' </span>\n'
' \n'
' <span class="lc-date-icon__item lc-date-icon__item--year">\n'
' 2026\n'
' </span>\n'
'\n'
' <span class="lc-date-icon__item '
'lc-date-icon__item--day-name">\n'
' Tue\n'
' </span>\n'
' </div>\n'
'\n'
'\n'
' <div class="lc-event-info">\n'
' <h3 class="lc-event-subtitle '
'lc-event-branch">\n'
' Darien Library\n'
' </h3>\n'
' \n'
' <h3 class="lc-event-subtitle '
'lc-event-room">\n'
' Research Room\n'
' </h3>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-info-item--date">\n'
' Tuesday, June 16, 2026\n'
' </div>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-info-item--time">\n'
' 2:00pm–3:00pm\n'
' </div>\n'
' \n'
'\n'
' \n'
' </div>\n'
' </div>\n'
'\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'
'\n'
' <div class="lc-repeating-dates__wrapper">\n'
' <ul class="lc-repeating-dates__list">\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110430" '
'class="lc-repeating-dates__link">\n'
' 05/12/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110431" '
'class="lc-repeating-dates__link">\n'
' 05/19/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110432" '
'class="lc-repeating-dates__link">\n'
' 05/26/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110433" '
'class="lc-repeating-dates__link">\n'
' 06/02/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110434" '
'class="lc-repeating-dates__link">\n'
' 06/09/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110435" '
'class="lc-repeating-dates__link active">\n'
' 06/16/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110436" '
'class="lc-repeating-dates__link">\n'
' 06/23/26\n'
' </a>\n'
' </li>\n'
' \n'
' \n'
' \n'
' \n'
' <li class="lc-repeating-dates__item">\n'
' <a '
'href="/event/tech-help-tuesday-110437" '
'class="lc-repeating-dates__link">\n'
' 06/30/26\n'
' </a>\n'
' </li>\n'
' </ul>\n'
' </div>\n'
' </details>\n'
' </div>\n'
' </div>\n'
' \n'
' </div>\n'
' </aside>\n'
' <section class="lc-event-content lc-event__content">\n'
' <div class="lc-event-share-event">\n'
'\n'
'\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'
' \n'
' <a href="/node/110435/reminder_form" class="button '
'button--primary lc-event-action-link use-ajax" '
'data-dialog-options=\'{"title":"Setup '
'Reminder","width":"auto"}\' data-dialog-type="modal" '
'title="Remind Me" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110435/add_to_calendar" 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" title="Add '
'To My Calendar" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="#" class="button button--primary '
'lc-event-action-link" onclick="window.print()" title="Print this '
'event" data-toggle="tooltip">\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'
' \n'
' <li class="lc-event-actions__item">\n'
' \n'
' <a href="/node/110435/share_this_event" 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" '
'title="Share this event" data-toggle="tooltip">\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'
' \n'
' </ul>\n'
'</div>\n'
'</div>\n'
' \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/upcoming?program_types%5B12%5D=12">Technology</a></span>\n'
' </div>\n'
' \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'
'\n'
' <span><a '
'href="/events/upcoming?age_groups%5B4%5D=4">Adults</a></span>\n'
' </div>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div></div>\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' <h2 class="lc-event-subtitle visually-hidden">Program '
'Description</h2>\n'
' \n'
' \n'
' <h3 class="lc-event-subtitle">Event '
'Details</h3>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><p>Drop in during this '
'weekly open session for technology related help on using your '
'cellphone, tablet, or computer.</p><p>First come, first served '
'and is best suited for quick help '
'questions.</p><h3><strong>Topics can '
'include:</strong></h3><ul><li>Computer basics, internet, and '
'email</li><li>Using a computer, tablet or cell '
'phone</li><li>Accessing digital e-Books and '
"audiobooks</li><li>Utilizing Darien Library's resources and "
'databases</li><li>Microsoft Word, PowerPoint, '
'Excel</li><li>Google apps</li><li>Research tips using '
'databases</li><li>Genealogy</li></ul><p>For more in-depth tech '
'help, a one-on-one tech help appointment is recommended. Call\xa0'
'<a href="tel:2036695238"><strong>203-669-5238</strong></a>\xa0or '
'<a '
'href="https://www.darienlibrary.org/services/book-librarian"><strong>schedule '
'a Book-a Librarian appointment.</strong></a></p></div>\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <div></div>\n'
'\n'
' </section>\n'
' <aside class="lc-event-sidebar">\n'
' <div class="lc-event-location">\n'
' <h2 class="lc-event-subtitle">Location '
'Details</h2>\n'
' \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=1441+Post+Road%2C+Darien%2C+CT+06820%2C+United+States" '
'style="width: 100%;" title="Darien Library on Google Maps" '
'width="600"></iframe>\n'
'</div>\n'
' \n'
' \n'
' <div class="lc-event-location-address '
'lc-event-section">\n'
' <p class="lc-font-weight-bold">Darien '
'Library</p>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--first">\n'
' 1441 Post Road\n'
' </div>\n'
'\n'
' <div class="lc-address-line '
'lc-address-line--second">\n'
' Darien,\n'
' CT\n'
' 06820\n'
' </div>\n'
'\n'
' <div '
'class="lc-event-location__phone">\n'
' <a href="tel:2036551234">\n'
' (203) 655-1234\n'
' </a>\n'
' </div>\n'
' \n'
' <div class="lc-branch-select-map-link">\n'
' See map:\n'
' <a '
'href="http://maps.google.com/?q=1441%20Post%20Road,+Darien,+CT,+06820">\n'
' Google Maps </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
'\n'
' \n'
' \n'
' <div '
'class="lc-event-address-container">\n'
' <h2 class="lc-event-subtitle">Contact Info</h2>\n'
'\n'
' <div class="lc-event-info-item '
'lc-event-contact-name">\n'
' <span class="lc-font-weight-bold">\n'
' Name: </span>\n'
'\n'
' Mary-Beth Mason\n'
' </div>\n'
' \n'
' <div class="lc-event-info-item '
'lc-event-contact-email">\n'
' <span class="lc-font-weight-bold">\n'
' Email:\n'
' </span>\n'
'\n'
' <a href="mailto:mmason@darienlibrary.org">\n'
' mmason@darienlibrary.org\n'
' </a>\n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' \n'
' \n'
' </div>\n'
' </aside>\n'
' </div>\n'
'\n'
' <div></div>\n'
'\n'
'\n'
'</article>\n'
'\n'
' </div>\n'
'\n'
'<div id="block-chatwidget" class="block block-block-content '
'block-block-content63a310d3-960f-4513-8d41-03110820bfc1 '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><div '
'class="needs-js">chat loading...</div>\n'
'<script type="text/javascript">\n'
' (function() {\n'
' var x = document.createElement("script"); x.type = '
'"text/javascript"; x.async = true;\n'
' x.src = (document.location.protocol === "https:" ? '
'"https://" : "http://") + '
'"libraryh3lp.com/js/libraryh3lp.js?18222";\n'
' var y = document.getElementsByTagName("script")[0]; '
'y.parentNode.insertBefore(x, y);\n'
' })();\n'
'</script></div>\n'
' \n'
' </div>\n'
'\n'
'<div id="block-googleanalytics3" class="block '
'block-block-content '
'block-block-contenta12aefcf-1981-421c-8f8e-5db73859a78f '
'position-relative">\n'
' \n'
' \n'
' \n'
'\n'
' <div class="field-container"><!-- Global site tag '
'(gtag.js) - Google Analytics -->\n'
'<script async '
'src="https://www.googletagmanager.com/gtag/js?id=UA-10387228-1"></script>\n'
'<script>\n'
' window.dataLayer = window.dataLayer || [];\n'
' function gtag(){dataLayer.push(arguments);}\n'
" gtag('js', new Date());\n"
'\n'
" gtag('config', 'UA-10387228-1');\n"
'</script></div>\n'
' \n'
' </div>\n'
'\n'
' </div>\n'
'\n'
' </main>'}
2026-06-16 06:01:12 [scrapy.core.engine] INFO: Closing spider (finished)
2026-06-16 06:01:12 [scrapy.extensions.feedexport] INFO: Stored csv feed (182 items) in: output/2026/06/16/darien_library.csv
2026-06-16 06:01:12 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 63368,
'downloader/request_count': 192,
'downloader/request_method_count/GET': 192,
'downloader/response_bytes': 3875462,
'downloader/response_count': 192,
'downloader/response_status_count/200': 192,
'elapsed_time_seconds': 33.642526,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 6, 16, 4, 1, 12, 821746, tzinfo=datetime.timezone.utc),
'httpcompression/response_bytes': 17963553,
'httpcompression/response_count': 192,
'item_scraped_count': 182,
'items_per_minute': 330.9090909090909,
'log_count/DEBUG': 738,
'log_count/ERROR': 134,
'log_count/INFO': 3,
'memusage/max': 93294592,
'memusage/startup': 93294592,
'request_depth_max': 8,
'response_received_count': 192,
'responses_per_minute': 349.09090909090907,
'scheduler/dequeued': 192,
'scheduler/dequeued/memory': 192,
'scheduler/enqueued': 192,
'scheduler/enqueued/memory': 192,
'start_time': datetime.datetime(2026, 6, 16, 4, 0, 39, 179220, tzinfo=datetime.timezone.utc)}
2026-06-16 06:01:12 [scrapy.core.engine] INFO: Spider closed (finished)